summaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
Diffstat (limited to 'docs')
-rw-r--r--docs/downloads/windows/pspufu.zipbin11017269 -> 11026469 bytes
-rw-r--r--docs/doxygen/html/_about_form_8cpp_source.html96
-rw-r--r--docs/doxygen/html/_about_form_8h_source.html55
-rw-r--r--docs/doxygen/html/_art_metro_8cpp_source.html95
-rw-r--r--docs/doxygen/html/_art_metro_8h_source.html53
-rw-r--r--docs/doxygen/html/_branch_8cpp_source.html107
-rw-r--r--docs/doxygen/html/_branch_8h_source.html91
-rw-r--r--docs/doxygen/html/_bus_8cpp_source.html126
-rw-r--r--docs/doxygen/html/_bus_8h_source.html73
-rw-r--r--docs/doxygen/html/_bus_form_8cpp_source.html108
-rw-r--r--docs/doxygen/html/_bus_form_8h_source.html57
-rw-r--r--docs/doxygen/html/_bus_form_bitmaps_8cpp_source.html95
-rw-r--r--docs/doxygen/html/_camera_8cpp_source.html95
-rw-r--r--docs/doxygen/html/_camera_8h_source.html53
-rw-r--r--docs/doxygen/html/_capacitor_8cpp_source.html121
-rw-r--r--docs/doxygen/html/_capacitor_8h_source.html65
-rw-r--r--docs/doxygen/html/_chart_view_8cpp_source.html98
-rw-r--r--docs/doxygen/html/_chart_view_8h_source.html59
-rw-r--r--docs/doxygen/html/_chart_view_base_8cpp_source.html95
-rw-r--r--docs/doxygen/html/_chart_view_base_8h_source.html53
-rw-r--r--docs/doxygen/html/_chart_view_bitmaps_8cpp_source.html95
-rw-r--r--docs/doxygen/html/_connection_line_8cpp_source.html106
-rw-r--r--docs/doxygen/html/_connection_line_8h_source.html73
-rw-r--r--docs/doxygen/html/_constant_8cpp_source.html108
-rw-r--r--docs/doxygen/html/_constant_8h_source.html73
-rw-r--r--docs/doxygen/html/_constant_form_8cpp_source.html97
-rw-r--r--docs/doxygen/html/_constant_form_8h_source.html57
-rw-r--r--docs/doxygen/html/_control_editor_8cpp_source.html135
-rw-r--r--docs/doxygen/html/_control_editor_8h_source.html91
-rw-r--r--docs/doxygen/html/_control_editor_base_8cpp_source.html95
-rw-r--r--docs/doxygen/html/_control_editor_base_8h_source.html55
-rw-r--r--docs/doxygen/html/_control_editor_bitmaps_8cpp_source.html95
-rw-r--r--docs/doxygen/html/_control_element_8cpp_source.html99
-rw-r--r--docs/doxygen/html/_control_element_8h_source.html57
-rw-r--r--docs/doxygen/html/_control_element_container_8cpp_source.html114
-rw-r--r--docs/doxygen/html/_control_element_container_8h_source.html57
-rw-r--r--docs/doxygen/html/_control_element_solver_8cpp_source.html105
-rw-r--r--docs/doxygen/html/_control_element_solver_8h_source.html77
-rw-r--r--docs/doxygen/html/_control_system_test_8cpp_source.html97
-rw-r--r--docs/doxygen/html/_control_system_test_8h_source.html57
-rw-r--r--docs/doxygen/html/_data_report_8cpp_source.html114
-rw-r--r--docs/doxygen/html/_data_report_8h_source.html59
-rw-r--r--docs/doxygen/html/_data_report_base_8cpp_source.html95
-rw-r--r--docs/doxygen/html/_data_report_base_8h_source.html53
-rw-r--r--docs/doxygen/html/_data_report_bitmaps_8cpp_source.html95
-rw-r--r--docs/doxygen/html/_degrees_and_radians_8h_source.html51
-rw-r--r--docs/doxygen/html/_electric_calculation_8cpp_source.html136
-rw-r--r--docs/doxygen/html/_electric_calculation_8h.html53
-rw-r--r--docs/doxygen/html/_electric_calculation_8h.js23
-rw-r--r--docs/doxygen/html/_electric_calculation_8h_source.html75
-rw-r--r--docs/doxygen/html/_electromechanical_8cpp_source.html128
-rw-r--r--docs/doxygen/html/_electromechanical_8h_source.html63
-rw-r--r--docs/doxygen/html/_element_8cpp_source.html127
-rw-r--r--docs/doxygen/html/_element_8h.html57
-rw-r--r--docs/doxygen/html/_element_8h.js22
-rw-r--r--docs/doxygen/html/_element_8h_source.html179
-rw-r--r--docs/doxygen/html/_element_data_object_8cpp_source.html99
-rw-r--r--docs/doxygen/html/_element_data_object_8h_source.html55
-rw-r--r--docs/doxygen/html/_element_form_8cpp_source.html95
-rw-r--r--docs/doxygen/html/_element_form_8h_source.html87
-rw-r--r--docs/doxygen/html/_element_form_bitmaps_8cpp_source.html95
-rw-r--r--docs/doxygen/html/_element_plot_data_8cpp_source.html96
-rw-r--r--docs/doxygen/html/_element_plot_data_8h_source.html55
-rw-r--r--docs/doxygen/html/_exponential_8cpp_source.html104
-rw-r--r--docs/doxygen/html/_exponential_8h_source.html71
-rw-r--r--docs/doxygen/html/_exponential_form_8cpp_source.html97
-rw-r--r--docs/doxygen/html/_exponential_form_8h_source.html57
-rw-r--r--docs/doxygen/html/_fault_8cpp_source.html121
-rw-r--r--docs/doxygen/html/_fault_8h.html53
-rw-r--r--docs/doxygen/html/_fault_8h_source.html67
-rw-r--r--docs/doxygen/html/_file_handing_8cpp_source.html190
-rw-r--r--docs/doxygen/html/_file_handing_8h_source.html61
-rw-r--r--docs/doxygen/html/_gain_8cpp_source.html106
-rw-r--r--docs/doxygen/html/_gain_8h_source.html75
-rw-r--r--docs/doxygen/html/_gain_form_8cpp_source.html97
-rw-r--r--docs/doxygen/html/_gain_form_8h_source.html57
-rw-r--r--docs/doxygen/html/_general_properties_form_8cpp_source.html97
-rw-r--r--docs/doxygen/html/_general_properties_form_8h_source.html57
-rw-r--r--docs/doxygen/html/_generator_stab_form_8cpp_source.html102
-rw-r--r--docs/doxygen/html/_generator_stab_form_8h_source.html63
-rw-r--r--docs/doxygen/html/_graphical_element_8cpp_source.html96
-rw-r--r--docs/doxygen/html/_graphical_element_8h_source.html55
-rw-r--r--docs/doxygen/html/_i_o_control_8cpp_source.html108
-rw-r--r--docs/doxygen/html/_i_o_control_8h_source.html73
-rw-r--r--docs/doxygen/html/_i_o_control_form_8cpp_source.html97
-rw-r--r--docs/doxygen/html/_i_o_control_form_8h_source.html57
-rw-r--r--docs/doxygen/html/_ind_motor_8cpp_source.html114
-rw-r--r--docs/doxygen/html/_ind_motor_8h_source.html67
-rw-r--r--docs/doxygen/html/_ind_motor_form_8cpp_source.html106
-rw-r--r--docs/doxygen/html/_ind_motor_form_8h_source.html57
-rw-r--r--docs/doxygen/html/_inductor_8cpp_source.html121
-rw-r--r--docs/doxygen/html/_inductor_8h_source.html65
-rw-r--r--docs/doxygen/html/_limiter_8cpp_source.html104
-rw-r--r--docs/doxygen/html/_limiter_8h_source.html71
-rw-r--r--docs/doxygen/html/_limiter_form_8cpp_source.html97
-rw-r--r--docs/doxygen/html/_limiter_form_8h_source.html57
-rw-r--r--docs/doxygen/html/_line_8cpp_source.html139
-rw-r--r--docs/doxygen/html/_line_8h_source.html71
-rw-r--r--docs/doxygen/html/_line_form_8cpp_source.html110
-rw-r--r--docs/doxygen/html/_line_form_8h_source.html59
-rw-r--r--docs/doxygen/html/_load_8cpp_source.html123
-rw-r--r--docs/doxygen/html/_load_8h_source.html65
-rw-r--r--docs/doxygen/html/_load_form_8cpp_source.html107
-rw-r--r--docs/doxygen/html/_load_form_8h_source.html59
-rw-r--r--docs/doxygen/html/_machines_8cpp_source.html120
-rw-r--r--docs/doxygen/html/_machines_8h_source.html91
-rw-r--r--docs/doxygen/html/_main_frame_8cpp_source.html120
-rw-r--r--docs/doxygen/html/_main_frame_8h_source.html73
-rw-r--r--docs/doxygen/html/_main_frame_base_8cpp_source.html95
-rw-r--r--docs/doxygen/html/_main_frame_base_8h_source.html53
-rw-r--r--docs/doxygen/html/_main_frame_bitmaps_8cpp_source.html95
-rw-r--r--docs/doxygen/html/_multiplier_8cpp_source.html103
-rw-r--r--docs/doxygen/html/_multiplier_8h_source.html71
-rw-r--r--docs/doxygen/html/_power_element_8cpp_source.html122
-rw-r--r--docs/doxygen/html/_power_element_8h.html61
-rw-r--r--docs/doxygen/html/_power_element_8h.js48
-rw-r--r--docs/doxygen/html/_power_element_8h_source.html161
-rw-r--r--docs/doxygen/html/_power_flow_8cpp_source.html108
-rw-r--r--docs/doxygen/html/_power_flow_8h_source.html55
-rw-r--r--docs/doxygen/html/_properties_data_8cpp_source.html95
-rw-r--r--docs/doxygen/html/_properties_data_8h_source.html61
-rw-r--r--docs/doxygen/html/_properties_form_8cpp_source.html95
-rw-r--r--docs/doxygen/html/_properties_form_8h_source.html57
-rw-r--r--docs/doxygen/html/_properties_form_bitmaps_8cpp_source.html95
-rw-r--r--docs/doxygen/html/_rate_limiter_8cpp_source.html104
-rw-r--r--docs/doxygen/html/_rate_limiter_8h_source.html71
-rw-r--r--docs/doxygen/html/_rate_limiter_form_8cpp_source.html97
-rw-r--r--docs/doxygen/html/_rate_limiter_form_8h_source.html57
-rw-r--r--docs/doxygen/html/_reactive_shunt_element_form_8cpp_source.html106
-rw-r--r--docs/doxygen/html/_reactive_shunt_element_form_8h_source.html61
-rw-r--r--docs/doxygen/html/_shunt_8cpp_source.html112
-rw-r--r--docs/doxygen/html/_shunt_8h_source.html77
-rw-r--r--docs/doxygen/html/_simulations_settings_form_8cpp_source.html103
-rw-r--r--docs/doxygen/html/_simulations_settings_form_8h_source.html57
-rw-r--r--docs/doxygen/html/_sum_8cpp_source.html106
-rw-r--r--docs/doxygen/html/_sum_8h_source.html73
-rw-r--r--docs/doxygen/html/_sum_form_8cpp_source.html97
-rw-r--r--docs/doxygen/html/_sum_form_8h_source.html57
-rw-r--r--docs/doxygen/html/_switching_form_8cpp_source.html104
-rw-r--r--docs/doxygen/html/_switching_form_8h_source.html57
-rw-r--r--docs/doxygen/html/_sync_generator_8cpp_source.html116
-rw-r--r--docs/doxygen/html/_sync_generator_8h_source.html79
-rw-r--r--docs/doxygen/html/_sync_machine_form_8cpp_source.html112
-rw-r--r--docs/doxygen/html/_sync_machine_form_8h_source.html61
-rw-r--r--docs/doxygen/html/_sync_motor_8cpp_source.html113
-rw-r--r--docs/doxygen/html/_sync_motor_8h_source.html77
-rw-r--r--docs/doxygen/html/_text_8cpp_source.html146
-rw-r--r--docs/doxygen/html/_text_8h_source.html93
-rw-r--r--docs/doxygen/html/_text_form_8cpp_source.html122
-rw-r--r--docs/doxygen/html/_text_form_8h_source.html59
-rw-r--r--docs/doxygen/html/_transfer_function_8cpp_source.html106
-rw-r--r--docs/doxygen/html/_transfer_function_8h_source.html75
-rw-r--r--docs/doxygen/html/_transfer_function_form_8cpp_source.html97
-rw-r--r--docs/doxygen/html/_transfer_function_form_8h_source.html57
-rw-r--r--docs/doxygen/html/_transformer_8cpp_source.html132
-rw-r--r--docs/doxygen/html/_transformer_8h_source.html71
-rw-r--r--docs/doxygen/html/_transformer_form_8cpp_source.html107
-rw-r--r--docs/doxygen/html/_transformer_form_8h_source.html59
-rw-r--r--docs/doxygen/html/_workspace_8cpp_source.html172
-rw-r--r--docs/doxygen/html/_workspace_8h_source.html91
-rw-r--r--docs/doxygen/html/_workspace_base_8cpp_source.html95
-rw-r--r--docs/doxygen/html/_workspace_base_8h_source.html53
-rw-r--r--docs/doxygen/html/_workspace_bitmaps_8cpp_source.html95
-rw-r--r--docs/doxygen/html/annotated.html44
-rw-r--r--docs/doxygen/html/annotated_dup.js121
-rw-r--r--docs/doxygen/html/class_about_form-members.html46
-rw-r--r--docs/doxygen/html/class_about_form.html54
-rw-r--r--docs/doxygen/html/class_about_form.js7
-rw-r--r--docs/doxygen/html/class_about_form_base-members.html46
-rw-r--r--docs/doxygen/html/class_about_form_base.html54
-rw-r--r--docs/doxygen/html/class_about_form_base.js30
-rw-r--r--docs/doxygen/html/class_branch-members.html46
-rw-r--r--docs/doxygen/html/class_branch.html84
-rw-r--r--docs/doxygen/html/class_branch.js24
-rw-r--r--docs/doxygen/html/class_bus-members.html46
-rw-r--r--docs/doxygen/html/class_bus.html80
-rw-r--r--docs/doxygen/html/class_bus.js23
-rw-r--r--docs/doxygen/html/class_bus_form-members.html46
-rw-r--r--docs/doxygen/html/class_bus_form.html54
-rw-r--r--docs/doxygen/html/class_bus_form.js18
-rw-r--r--docs/doxygen/html/class_bus_form_base-members.html46
-rw-r--r--docs/doxygen/html/class_bus_form_base.html54
-rw-r--r--docs/doxygen/html/class_bus_form_base.js92
-rw-r--r--docs/doxygen/html/class_camera-members.html46
-rw-r--r--docs/doxygen/html/class_camera.html54
-rw-r--r--docs/doxygen/html/class_camera.js22
-rw-r--r--docs/doxygen/html/class_capacitor-members.html46
-rw-r--r--docs/doxygen/html/class_capacitor.html72
-rw-r--r--docs/doxygen/html/class_capacitor.js19
-rw-r--r--docs/doxygen/html/class_chart_view-members.html46
-rw-r--r--docs/doxygen/html/class_chart_view.html54
-rw-r--r--docs/doxygen/html/class_chart_view.js44
-rw-r--r--docs/doxygen/html/class_chart_view_base-members.html46
-rw-r--r--docs/doxygen/html/class_chart_view_base.html54
-rw-r--r--docs/doxygen/html/class_chart_view_base.js55
-rw-r--r--docs/doxygen/html/class_connection_line-members.html46
-rw-r--r--docs/doxygen/html/class_connection_line.html68
-rw-r--r--docs/doxygen/html/class_connection_line.js37
-rw-r--r--docs/doxygen/html/class_constant-members.html46
-rw-r--r--docs/doxygen/html/class_constant.html66
-rw-r--r--docs/doxygen/html/class_constant.js18
-rw-r--r--docs/doxygen/html/class_constant_form-members.html46
-rw-r--r--docs/doxygen/html/class_constant_form.html54
-rw-r--r--docs/doxygen/html/class_constant_form.js10
-rw-r--r--docs/doxygen/html/class_constant_form_base-members.html46
-rw-r--r--docs/doxygen/html/class_constant_form_base.html54
-rw-r--r--docs/doxygen/html/class_constant_form_base.js19
-rw-r--r--docs/doxygen/html/class_control_editor-members.html46
-rw-r--r--docs/doxygen/html/class_control_editor.html54
-rw-r--r--docs/doxygen/html/class_control_editor.js64
-rw-r--r--docs/doxygen/html/class_control_editor_base-members.html46
-rw-r--r--docs/doxygen/html/class_control_editor_base.html54
-rw-r--r--docs/doxygen/html/class_control_editor_base.js38
-rw-r--r--docs/doxygen/html/class_control_element-members.html46
-rw-r--r--docs/doxygen/html/class_control_element.html58
-rw-r--r--docs/doxygen/html/class_control_element.js20
-rw-r--r--docs/doxygen/html/class_control_element_button-members.html46
-rw-r--r--docs/doxygen/html/class_control_element_button.html54
-rw-r--r--docs/doxygen/html/class_control_element_button.js20
-rw-r--r--docs/doxygen/html/class_control_element_container-members.html46
-rw-r--r--docs/doxygen/html/class_control_element_container.html54
-rw-r--r--docs/doxygen/html/class_control_element_container.js31
-rw-r--r--docs/doxygen/html/class_control_element_solver-members.html46
-rw-r--r--docs/doxygen/html/class_control_element_solver.html54
-rw-r--r--docs/doxygen/html/class_control_element_solver.js22
-rw-r--r--docs/doxygen/html/class_control_system_test-members.html46
-rw-r--r--docs/doxygen/html/class_control_system_test.html54
-rw-r--r--docs/doxygen/html/class_control_system_test.js12
-rw-r--r--docs/doxygen/html/class_control_system_test_base-members.html46
-rw-r--r--docs/doxygen/html/class_control_system_test_base.html54
-rw-r--r--docs/doxygen/html/class_control_system_test_base.js39
-rw-r--r--docs/doxygen/html/class_data_report-members.html46
-rw-r--r--docs/doxygen/html/class_data_report.html54
-rw-r--r--docs/doxygen/html/class_data_report.js39
-rw-r--r--docs/doxygen/html/class_data_report_base-members.html46
-rw-r--r--docs/doxygen/html/class_data_report_base.html54
-rw-r--r--docs/doxygen/html/class_data_report_base.js50
-rw-r--r--docs/doxygen/html/class_electric_calculation-members.html46
-rw-r--r--docs/doxygen/html/class_electric_calculation.html77
-rw-r--r--docs/doxygen/html/class_electric_calculation.js35
-rw-r--r--docs/doxygen/html/class_electromechanical-members.html46
-rw-r--r--docs/doxygen/html/class_electromechanical.html54
-rw-r--r--docs/doxygen/html/class_electromechanical.js51
-rw-r--r--docs/doxygen/html/class_element-members.html46
-rw-r--r--docs/doxygen/html/class_element.html184
-rw-r--r--docs/doxygen/html/class_element.js96
-rw-r--r--docs/doxygen/html/class_element_data_object-members.html46
-rw-r--r--docs/doxygen/html/class_element_data_object.html54
-rw-r--r--docs/doxygen/html/class_element_data_object.js11
-rw-r--r--docs/doxygen/html/class_element_plot_data-members.html46
-rw-r--r--docs/doxygen/html/class_element_plot_data.html54
-rw-r--r--docs/doxygen/html/class_element_plot_data.js43
-rw-r--r--docs/doxygen/html/class_exponential-members.html46
-rw-r--r--docs/doxygen/html/class_exponential.html66
-rw-r--r--docs/doxygen/html/class_exponential.js17
-rw-r--r--docs/doxygen/html/class_exponential_form-members.html46
-rw-r--r--docs/doxygen/html/class_exponential_form.html54
-rw-r--r--docs/doxygen/html/class_exponential_form.js10
-rw-r--r--docs/doxygen/html/class_exponential_form_base-members.html46
-rw-r--r--docs/doxygen/html/class_exponential_form_base.html54
-rw-r--r--docs/doxygen/html/class_exponential_form_base.js25
-rw-r--r--docs/doxygen/html/class_fault-members.html46
-rw-r--r--docs/doxygen/html/class_fault.html61
-rw-r--r--docs/doxygen/html/class_fault.js24
-rw-r--r--docs/doxygen/html/class_file_handing-members.html46
-rw-r--r--docs/doxygen/html/class_file_handing.html54
-rw-r--r--docs/doxygen/html/class_file_handing.js31
-rw-r--r--docs/doxygen/html/class_gain-members.html46
-rw-r--r--docs/doxygen/html/class_gain.html68
-rw-r--r--docs/doxygen/html/class_gain.js21
-rw-r--r--docs/doxygen/html/class_gain_form-members.html46
-rw-r--r--docs/doxygen/html/class_gain_form.html54
-rw-r--r--docs/doxygen/html/class_gain_form.js10
-rw-r--r--docs/doxygen/html/class_gain_form_base-members.html46
-rw-r--r--docs/doxygen/html/class_gain_form_base.html54
-rw-r--r--docs/doxygen/html/class_gain_form_base.js19
-rw-r--r--docs/doxygen/html/class_general_properties_form-members.html46
-rw-r--r--docs/doxygen/html/class_general_properties_form.html54
-rw-r--r--docs/doxygen/html/class_general_properties_form.js9
-rw-r--r--docs/doxygen/html/class_general_properties_form_base-members.html46
-rw-r--r--docs/doxygen/html/class_general_properties_form_base.html54
-rw-r--r--docs/doxygen/html/class_general_properties_form_base.js23
-rw-r--r--docs/doxygen/html/class_generator_stab_form-members.html46
-rw-r--r--docs/doxygen/html/class_generator_stab_form.html54
-rw-r--r--docs/doxygen/html/class_generator_stab_form.js15
-rw-r--r--docs/doxygen/html/class_generator_stab_form_base-members.html46
-rw-r--r--docs/doxygen/html/class_generator_stab_form_base.html54
-rw-r--r--docs/doxygen/html/class_generator_stab_form_base.js120
-rw-r--r--docs/doxygen/html/class_graphical_element-members.html46
-rw-r--r--docs/doxygen/html/class_graphical_element.html54
-rw-r--r--docs/doxygen/html/class_graphical_element.js5
-rw-r--r--docs/doxygen/html/class_i_o_control-members.html46
-rw-r--r--docs/doxygen/html/class_i_o_control.html66
-rw-r--r--docs/doxygen/html/class_i_o_control.js31
-rw-r--r--docs/doxygen/html/class_i_o_control_form-members.html46
-rw-r--r--docs/doxygen/html/class_i_o_control_form.html54
-rw-r--r--docs/doxygen/html/class_i_o_control_form.js14
-rw-r--r--docs/doxygen/html/class_i_o_control_form_base-members.html46
-rw-r--r--docs/doxygen/html/class_i_o_control_form_base.html54
-rw-r--r--docs/doxygen/html/class_i_o_control_form_base.js25
-rw-r--r--docs/doxygen/html/class_ind_motor-members.html46
-rw-r--r--docs/doxygen/html/class_ind_motor.html62
-rw-r--r--docs/doxygen/html/class_ind_motor.js15
-rw-r--r--docs/doxygen/html/class_ind_motor_form-members.html46
-rw-r--r--docs/doxygen/html/class_ind_motor_form.html54
-rw-r--r--docs/doxygen/html/class_ind_motor_form.js11
-rw-r--r--docs/doxygen/html/class_ind_motor_form_base-members.html46
-rw-r--r--docs/doxygen/html/class_ind_motor_form_base.html54
-rw-r--r--docs/doxygen/html/class_ind_motor_form_base.js34
-rw-r--r--docs/doxygen/html/class_inductor-members.html46
-rw-r--r--docs/doxygen/html/class_inductor.html72
-rw-r--r--docs/doxygen/html/class_inductor.js19
-rw-r--r--docs/doxygen/html/class_limiter-members.html46
-rw-r--r--docs/doxygen/html/class_limiter.html66
-rw-r--r--docs/doxygen/html/class_limiter.js19
-rw-r--r--docs/doxygen/html/class_limiter_form-members.html46
-rw-r--r--docs/doxygen/html/class_limiter_form.html54
-rw-r--r--docs/doxygen/html/class_limiter_form.js10
-rw-r--r--docs/doxygen/html/class_limiter_form_base-members.html46
-rw-r--r--docs/doxygen/html/class_limiter_form_base.html54
-rw-r--r--docs/doxygen/html/class_limiter_form_base.js23
-rw-r--r--docs/doxygen/html/class_line-members.html46
-rw-r--r--docs/doxygen/html/class_line.html96
-rw-r--r--docs/doxygen/html/class_line.js34
-rw-r--r--docs/doxygen/html/class_line_form-members.html46
-rw-r--r--docs/doxygen/html/class_line_form.html54
-rw-r--r--docs/doxygen/html/class_line_form.js12
-rw-r--r--docs/doxygen/html/class_line_form_base-members.html46
-rw-r--r--docs/doxygen/html/class_line_form_base.html54
-rw-r--r--docs/doxygen/html/class_line_form_base.js72
-rw-r--r--docs/doxygen/html/class_load-members.html46
-rw-r--r--docs/doxygen/html/class_load.html68
-rw-r--r--docs/doxygen/html/class_load.js18
-rw-r--r--docs/doxygen/html/class_load_form-members.html46
-rw-r--r--docs/doxygen/html/class_load_form.html54
-rw-r--r--docs/doxygen/html/class_load_form.js11
-rw-r--r--docs/doxygen/html/class_load_form_base-members.html46
-rw-r--r--docs/doxygen/html/class_load_form_base.html54
-rw-r--r--docs/doxygen/html/class_load_form_base.js38
-rw-r--r--docs/doxygen/html/class_machines-members.html46
-rw-r--r--docs/doxygen/html/class_machines.html80
-rw-r--r--docs/doxygen/html/class_machines.js30
-rw-r--r--docs/doxygen/html/class_main_app-members.html46
-rw-r--r--docs/doxygen/html/class_main_app.html54
-rw-r--r--docs/doxygen/html/class_main_app.js8
-rw-r--r--docs/doxygen/html/class_main_frame-members.html46
-rw-r--r--docs/doxygen/html/class_main_frame.html54
-rw-r--r--docs/doxygen/html/class_main_frame.js50
-rw-r--r--docs/doxygen/html/class_main_frame_base-members.html46
-rw-r--r--docs/doxygen/html/class_main_frame_base.html54
-rw-r--r--docs/doxygen/html/class_main_frame_base.js95
-rw-r--r--docs/doxygen/html/class_multiplier-members.html46
-rw-r--r--docs/doxygen/html/class_multiplier.html66
-rw-r--r--docs/doxygen/html/class_multiplier.js13
-rw-r--r--docs/doxygen/html/class_node-members.html46
-rw-r--r--docs/doxygen/html/class_node.html54
-rw-r--r--docs/doxygen/html/class_node.js37
-rw-r--r--docs/doxygen/html/class_open_g_l_colour-members.html46
-rw-r--r--docs/doxygen/html/class_open_g_l_colour.html57
-rw-r--r--docs/doxygen/html/class_open_g_l_colour.js9
-rw-r--r--docs/doxygen/html/class_plot_data-members.html46
-rw-r--r--docs/doxygen/html/class_plot_data.html52
-rw-r--r--docs/doxygen/html/class_plot_data.js26
-rw-r--r--docs/doxygen/html/class_power_element-members.html46
-rw-r--r--docs/doxygen/html/class_power_element.html73
-rw-r--r--docs/doxygen/html/class_power_element.js31
-rw-r--r--docs/doxygen/html/class_power_flow-members.html46
-rw-r--r--docs/doxygen/html/class_power_flow.html54
-rw-r--r--docs/doxygen/html/class_power_flow.js10
-rw-r--r--docs/doxygen/html/class_properties_data-members.html46
-rw-r--r--docs/doxygen/html/class_properties_data.html54
-rw-r--r--docs/doxygen/html/class_properties_data.js11
-rw-r--r--docs/doxygen/html/class_rate_limiter-members.html46
-rw-r--r--docs/doxygen/html/class_rate_limiter.html66
-rw-r--r--docs/doxygen/html/class_rate_limiter.js19
-rw-r--r--docs/doxygen/html/class_rate_limiter_form-members.html46
-rw-r--r--docs/doxygen/html/class_rate_limiter_form.html54
-rw-r--r--docs/doxygen/html/class_rate_limiter_form.js10
-rw-r--r--docs/doxygen/html/class_rate_limiter_form_base-members.html46
-rw-r--r--docs/doxygen/html/class_rate_limiter_form_base.html54
-rw-r--r--docs/doxygen/html/class_rate_limiter_form_base.js23
-rw-r--r--docs/doxygen/html/class_reactive_shunt_element_form-members.html46
-rw-r--r--docs/doxygen/html/class_reactive_shunt_element_form.html54
-rw-r--r--docs/doxygen/html/class_reactive_shunt_element_form.js13
-rw-r--r--docs/doxygen/html/class_reactive_shunt_element_form_base-members.html46
-rw-r--r--docs/doxygen/html/class_reactive_shunt_element_form_base.html54
-rw-r--r--docs/doxygen/html/class_reactive_shunt_element_form_base.js28
-rw-r--r--docs/doxygen/html/class_shunt-members.html46
-rw-r--r--docs/doxygen/html/class_shunt.html72
-rw-r--r--docs/doxygen/html/class_shunt.js19
-rw-r--r--docs/doxygen/html/class_simulations_settings_form-members.html46
-rw-r--r--docs/doxygen/html/class_simulations_settings_form.html54
-rw-r--r--docs/doxygen/html/class_simulations_settings_form.js10
-rw-r--r--docs/doxygen/html/class_simulations_settings_form_base-members.html46
-rw-r--r--docs/doxygen/html/class_simulations_settings_form_base.html54
-rw-r--r--docs/doxygen/html/class_simulations_settings_form_base.js84
-rw-r--r--docs/doxygen/html/class_sum-members.html46
-rw-r--r--docs/doxygen/html/class_sum.html66
-rw-r--r--docs/doxygen/html/class_sum.js22
-rw-r--r--docs/doxygen/html/class_sum_form-members.html46
-rw-r--r--docs/doxygen/html/class_sum_form.html54
-rw-r--r--docs/doxygen/html/class_sum_form.js10
-rw-r--r--docs/doxygen/html/class_sum_form_base-members.html46
-rw-r--r--docs/doxygen/html/class_sum_form_base.html54
-rw-r--r--docs/doxygen/html/class_sum_form_base.js19
-rw-r--r--docs/doxygen/html/class_switching_form-members.html46
-rw-r--r--docs/doxygen/html/class_switching_form.html54
-rw-r--r--docs/doxygen/html/class_switching_form.js16
-rw-r--r--docs/doxygen/html/class_switching_form_base-members.html46
-rw-r--r--docs/doxygen/html/class_switching_form_base.html54
-rw-r--r--docs/doxygen/html/class_switching_form_base.js34
-rw-r--r--docs/doxygen/html/class_sync_generator-members.html46
-rw-r--r--docs/doxygen/html/class_sync_generator.html66
-rw-r--r--docs/doxygen/html/class_sync_generator.js19
-rw-r--r--docs/doxygen/html/class_sync_machine_form-members.html46
-rw-r--r--docs/doxygen/html/class_sync_machine_form.html54
-rw-r--r--docs/doxygen/html/class_sync_machine_form.js16
-rw-r--r--docs/doxygen/html/class_sync_machine_form_base-members.html46
-rw-r--r--docs/doxygen/html/class_sync_machine_form_base.html54
-rw-r--r--docs/doxygen/html/class_sync_machine_form_base.js92
-rw-r--r--docs/doxygen/html/class_sync_motor-members.html46
-rw-r--r--docs/doxygen/html/class_sync_motor.html64
-rw-r--r--docs/doxygen/html/class_sync_motor.js16
-rw-r--r--docs/doxygen/html/class_text-members.html46
-rw-r--r--docs/doxygen/html/class_text.html64
-rw-r--r--docs/doxygen/html/class_text.js45
-rw-r--r--docs/doxygen/html/class_text_form-members.html46
-rw-r--r--docs/doxygen/html/class_text_form.html54
-rw-r--r--docs/doxygen/html/class_text_form.js26
-rw-r--r--docs/doxygen/html/class_text_form_base-members.html46
-rw-r--r--docs/doxygen/html/class_text_form_base.html54
-rw-r--r--docs/doxygen/html/class_text_form_base.js54
-rw-r--r--docs/doxygen/html/class_text_g_l_drawable-members.html46
-rw-r--r--docs/doxygen/html/class_text_g_l_drawable.html63
-rw-r--r--docs/doxygen/html/class_text_g_l_drawable.js32
-rw-r--r--docs/doxygen/html/class_text_texture-members.html46
-rw-r--r--docs/doxygen/html/class_text_texture.html54
-rw-r--r--docs/doxygen/html/class_text_texture.js11
-rw-r--r--docs/doxygen/html/class_transfer_function-members.html46
-rw-r--r--docs/doxygen/html/class_transfer_function.html66
-rw-r--r--docs/doxygen/html/class_transfer_function.js35
-rw-r--r--docs/doxygen/html/class_transfer_function_form-members.html46
-rw-r--r--docs/doxygen/html/class_transfer_function_form.html54
-rw-r--r--docs/doxygen/html/class_transfer_function_form.js11
-rw-r--r--docs/doxygen/html/class_transfer_function_form_base-members.html46
-rw-r--r--docs/doxygen/html/class_transfer_function_form_base.html54
-rw-r--r--docs/doxygen/html/class_transfer_function_form_base.js23
-rw-r--r--docs/doxygen/html/class_transformer-members.html46
-rw-r--r--docs/doxygen/html/class_transformer.html86
-rw-r--r--docs/doxygen/html/class_transformer.js27
-rw-r--r--docs/doxygen/html/class_transformer_form-members.html46
-rw-r--r--docs/doxygen/html/class_transformer_form.html54
-rw-r--r--docs/doxygen/html/class_transformer_form.js11
-rw-r--r--docs/doxygen/html/class_transformer_form_base-members.html46
-rw-r--r--docs/doxygen/html/class_transformer_form_base.html54
-rw-r--r--docs/doxygen/html/class_transformer_form_base.js92
-rw-r--r--docs/doxygen/html/class_workspace-members.html46
-rw-r--r--docs/doxygen/html/class_workspace.html54
-rw-r--r--docs/doxygen/html/class_workspace.js90
-rw-r--r--docs/doxygen/html/class_workspace_base-members.html46
-rw-r--r--docs/doxygen/html/class_workspace_base.html54
-rw-r--r--docs/doxygen/html/class_workspace_base.js22
-rw-r--r--docs/doxygen/html/classes.html44
-rw-r--r--docs/doxygen/html/classwx_g_l_number_renderer-members.html46
-rw-r--r--docs/doxygen/html/classwx_g_l_number_renderer.html59
-rw-r--r--docs/doxygen/html/classwx_g_l_number_renderer.js9
-rw-r--r--docs/doxygen/html/classwx_g_l_string-members.html46
-rw-r--r--docs/doxygen/html/classwx_g_l_string.html65
-rw-r--r--docs/doxygen/html/classwx_g_l_string.js16
-rw-r--r--docs/doxygen/html/classwx_g_l_string_array-members.html46
-rw-r--r--docs/doxygen/html/classwx_g_l_string_array.html65
-rw-r--r--docs/doxygen/html/classwx_g_l_string_array.js11
-rw-r--r--docs/doxygen/html/classwx_ribbon_metro_art_provider-members.html46
-rw-r--r--docs/doxygen/html/classwx_ribbon_metro_art_provider.html54
-rw-r--r--docs/doxygen/html/classwx_ribbon_metro_art_provider.js23
-rw-r--r--docs/doxygen/html/dir_ffd1f789ec7bd0a45fc6ad92579c5070.html51
-rw-r--r--docs/doxygen/html/dir_ffd1f789ec7bd0a45fc6ad92579c5070.js163
-rw-r--r--docs/doxygen/html/dynsections.js7
-rw-r--r--docs/doxygen/html/files.html279
-rw-r--r--docs/doxygen/html/files.js4
-rw-r--r--docs/doxygen/html/functions.html44
-rw-r--r--docs/doxygen/html/functions_0x7e.html44
-rw-r--r--docs/doxygen/html/functions_b.html44
-rw-r--r--docs/doxygen/html/functions_c.html44
-rw-r--r--docs/doxygen/html/functions_d.html44
-rw-r--r--docs/doxygen/html/functions_dup.js21
-rw-r--r--docs/doxygen/html/functions_e.html44
-rw-r--r--docs/doxygen/html/functions_f.html44
-rw-r--r--docs/doxygen/html/functions_func.html44
-rw-r--r--docs/doxygen/html/functions_func.js21
-rw-r--r--docs/doxygen/html/functions_func_0x7e.html44
-rw-r--r--docs/doxygen/html/functions_func_b.html44
-rw-r--r--docs/doxygen/html/functions_func_c.html44
-rw-r--r--docs/doxygen/html/functions_func_d.html44
-rw-r--r--docs/doxygen/html/functions_func_e.html44
-rw-r--r--docs/doxygen/html/functions_func_f.html44
-rw-r--r--docs/doxygen/html/functions_func_g.html44
-rw-r--r--docs/doxygen/html/functions_func_h.html44
-rw-r--r--docs/doxygen/html/functions_func_i.html44
-rw-r--r--docs/doxygen/html/functions_func_m.html44
-rw-r--r--docs/doxygen/html/functions_func_n.html44
-rw-r--r--docs/doxygen/html/functions_func_o.html44
-rw-r--r--docs/doxygen/html/functions_func_p.html44
-rw-r--r--docs/doxygen/html/functions_func_r.html44
-rw-r--r--docs/doxygen/html/functions_func_s.html44
-rw-r--r--docs/doxygen/html/functions_func_u.html44
-rw-r--r--docs/doxygen/html/functions_func_w.html44
-rw-r--r--docs/doxygen/html/functions_g.html44
-rw-r--r--docs/doxygen/html/functions_h.html44
-rw-r--r--docs/doxygen/html/functions_i.html44
-rw-r--r--docs/doxygen/html/functions_m.html44
-rw-r--r--docs/doxygen/html/functions_n.html44
-rw-r--r--docs/doxygen/html/functions_o.html44
-rw-r--r--docs/doxygen/html/functions_p.html44
-rw-r--r--docs/doxygen/html/functions_r.html44
-rw-r--r--docs/doxygen/html/functions_s.html44
-rw-r--r--docs/doxygen/html/functions_u.html44
-rw-r--r--docs/doxygen/html/functions_vars.html44
-rw-r--r--docs/doxygen/html/functions_w.html44
-rw-r--r--docs/doxygen/html/globals.html44
-rw-r--r--docs/doxygen/html/globals_enum.html44
-rw-r--r--docs/doxygen/html/globals_eval.html44
-rw-r--r--docs/doxygen/html/hierarchy.html44
-rw-r--r--docs/doxygen/html/hierarchy.js178
-rw-r--r--docs/doxygen/html/index.html56
-rw-r--r--docs/doxygen/html/logo128.pngbin0 -> 4246 bytes
-rw-r--r--docs/doxygen/html/logo64.pngbin0 -> 2289 bytes
-rw-r--r--docs/doxygen/html/logoHeader.pngbin0 -> 5202 bytes
-rw-r--r--docs/doxygen/html/main_8cpp_source.html98
-rw-r--r--docs/doxygen/html/navtree.css146
-rw-r--r--docs/doxygen/html/navtree.js517
-rw-r--r--docs/doxygen/html/navtreedata.js44
-rw-r--r--docs/doxygen/html/navtreeindex0.js253
-rw-r--r--docs/doxygen/html/navtreeindex1.js253
-rw-r--r--docs/doxygen/html/navtreeindex10.js253
-rw-r--r--docs/doxygen/html/navtreeindex11.js253
-rw-r--r--docs/doxygen/html/navtreeindex12.js253
-rw-r--r--docs/doxygen/html/navtreeindex13.js116
-rw-r--r--docs/doxygen/html/navtreeindex2.js253
-rw-r--r--docs/doxygen/html/navtreeindex3.js253
-rw-r--r--docs/doxygen/html/navtreeindex4.js253
-rw-r--r--docs/doxygen/html/navtreeindex5.js253
-rw-r--r--docs/doxygen/html/navtreeindex6.js253
-rw-r--r--docs/doxygen/html/navtreeindex7.js253
-rw-r--r--docs/doxygen/html/navtreeindex8.js253
-rw-r--r--docs/doxygen/html/navtreeindex9.js253
-rw-r--r--docs/doxygen/html/resize.js114
-rw-r--r--docs/doxygen/html/search/all_d.js1
-rw-r--r--docs/doxygen/html/search/pages_0.html26
-rw-r--r--docs/doxygen/html/search/pages_0.js4
-rw-r--r--docs/doxygen/html/search/searchdata.js9
-rw-r--r--docs/doxygen/html/struct_bus_electrical_data-members.html46
-rw-r--r--docs/doxygen/html/struct_bus_electrical_data.html56
-rw-r--r--docs/doxygen/html/struct_bus_electrical_data.js29
-rw-r--r--docs/doxygen/html/struct_capacitor_electrical_data-members.html46
-rw-r--r--docs/doxygen/html/struct_capacitor_electrical_data.html52
-rw-r--r--docs/doxygen/html/struct_capacitor_electrical_data.js6
-rw-r--r--docs/doxygen/html/struct_elements_lists-members.html46
-rw-r--r--docs/doxygen/html/struct_elements_lists.html52
-rw-r--r--docs/doxygen/html/struct_elements_lists.js5
-rw-r--r--docs/doxygen/html/struct_general_data-members.html46
-rw-r--r--docs/doxygen/html/struct_general_data.html52
-rw-r--r--docs/doxygen/html/struct_general_data.js5
-rw-r--r--docs/doxygen/html/struct_ind_motor_electrical_data-members.html46
-rw-r--r--docs/doxygen/html/struct_ind_motor_electrical_data.html52
-rw-r--r--docs/doxygen/html/struct_ind_motor_electrical_data.js8
-rw-r--r--docs/doxygen/html/struct_inductor_electrical_data-members.html46
-rw-r--r--docs/doxygen/html/struct_inductor_electrical_data.html52
-rw-r--r--docs/doxygen/html/struct_inductor_electrical_data.js6
-rw-r--r--docs/doxygen/html/struct_integration_constant-members.html46
-rw-r--r--docs/doxygen/html/struct_integration_constant.html53
-rw-r--r--docs/doxygen/html/struct_integration_constant.js5
-rw-r--r--docs/doxygen/html/struct_line_electrical_data-members.html46
-rw-r--r--docs/doxygen/html/struct_line_electrical_data.html52
-rw-r--r--docs/doxygen/html/struct_line_electrical_data.js22
-rw-r--r--docs/doxygen/html/struct_load_electrical_data-members.html46
-rw-r--r--docs/doxygen/html/struct_load_electrical_data.html52
-rw-r--r--docs/doxygen/html/struct_load_electrical_data.js9
-rw-r--r--docs/doxygen/html/struct_reactive_limits-members.html46
-rw-r--r--docs/doxygen/html/struct_reactive_limits.html52
-rw-r--r--docs/doxygen/html/struct_reactive_limits.js8
-rw-r--r--docs/doxygen/html/struct_simulation_data-members.html46
-rw-r--r--docs/doxygen/html/struct_simulation_data.html52
-rw-r--r--docs/doxygen/html/struct_simulation_data.js19
-rw-r--r--docs/doxygen/html/struct_switching_data-members.html46
-rw-r--r--docs/doxygen/html/struct_switching_data.html53
-rw-r--r--docs/doxygen/html/struct_switching_data.js5
-rw-r--r--docs/doxygen/html/struct_sync_generator_electrical_data-members.html46
-rw-r--r--docs/doxygen/html/struct_sync_generator_electrical_data.html54
-rw-r--r--docs/doxygen/html/struct_sync_generator_electrical_data.js79
-rw-r--r--docs/doxygen/html/struct_sync_motor_electrical_data-members.html46
-rw-r--r--docs/doxygen/html/struct_sync_motor_electrical_data.html54
-rw-r--r--docs/doxygen/html/struct_sync_motor_electrical_data.js79
-rw-r--r--docs/doxygen/html/struct_transfer_function_1_1_space_state-members.html50
-rw-r--r--docs/doxygen/html/struct_transfer_function_1_1_space_state.html56
-rw-r--r--docs/doxygen/html/struct_transfer_function_1_1_space_state.js7
-rw-r--r--docs/doxygen/html/struct_transformer_electrical_data-members.html46
-rw-r--r--docs/doxygen/html/struct_transformer_electrical_data.html52
-rw-r--r--docs/doxygen/html/struct_transformer_electrical_data.js28
-rw-r--r--docs/doxygen/html/wx_g_l_string_8cpp_source.html116
-rw-r--r--docs/doxygen/html/wx_g_l_string_8h_source.html77
-rw-r--r--docs/doxygen/mainpage/mainpage.dox12
-rw-r--r--docs/index.md122
-rw-r--r--docs/ss/ss_1.pngbin0 -> 38845 bytes
-rw-r--r--docs/ss/ss_1_1.pngbin0 -> 50985 bytes
-rw-r--r--docs/ss/ss_2.pngbin0 -> 26066 bytes
-rw-r--r--docs/ss/ss_3.pngbin0 -> 28117 bytes
607 files changed, 31027 insertions, 6392 deletions
diff --git a/docs/downloads/windows/pspufu.zip b/docs/downloads/windows/pspufu.zip
index 948f37c..e67e083 100644
--- a/docs/downloads/windows/pspufu.zip
+++ b/docs/downloads/windows/pspufu.zip
Binary files differ
diff --git a/docs/doxygen/html/_about_form_8cpp_source.html b/docs/doxygen/html/_about_form_8cpp_source.html
new file mode 100644
index 0000000..0439f02
--- /dev/null
+++ b/docs/doxygen/html/_about_form_8cpp_source.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/AboutForm.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_about_form_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">AboutForm.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;AboutForm.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;AboutForm::AboutForm(wxWindow* parent) : <a class="code" href="class_about_form_base.html">AboutFormBase</a>(parent) { Init(); }</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;AboutForm::~AboutForm() {}</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="keywordtype">void</span> AboutForm::Init()</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;{</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; <span class="comment">// Create developers table</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; m_gridCredits-&gt;EnableGridLines(<span class="keyword">false</span>);</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; wxFont headerFont = m_gridCredits-&gt;GetDefaultCellFont();</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; headerFont.SetWeight(wxFONTWEIGHT_BOLD);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; headerFont.SetPointSize(headerFont.GetPointSize() + 1);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; wxColour headerColour(200, 200, 200);</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; wxColour hyperlinkColour(6, 69, 173);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; m_gridCredits-&gt;AppendCols(3);</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; m_gridCredits-&gt;AppendRows(6);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; m_gridCredits-&gt;HideColLabels();</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; m_gridCredits-&gt;HideRowLabels();</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; m_gridCredits-&gt;SetCellSize(0, 0, 1, 3);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; m_gridCredits-&gt;SetCellSize(3, 0, 1, 3);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; m_gridCredits-&gt;SetCellValue(0, 0, _(<span class="stringliteral">&quot;Developers&quot;</span>));</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; m_gridCredits-&gt;SetCellAlignment(0, 0, wxALIGN_CENTRE, wxALIGN_CENTRE);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_gridCredits-&gt;SetCellBackgroundColour(0, 0, headerColour);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; m_gridCredits-&gt;SetCellFont(0, 0, headerFont);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; m_gridCredits-&gt;SetCellValue(1, 0, wxT(<span class="stringliteral">&quot;Thales Lima Oliveira&quot;</span>));</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; m_gridCredits-&gt;SetCellValue(1, 1, _(<span class="stringliteral">&quot;Main developer and project admin&quot;</span>));</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; m_gridCredits-&gt;SetCellValue(1, 2, wxT(<span class="stringliteral">&quot;thales@ufu.br&quot;</span>));</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_gridCredits-&gt;SetRowMinimalHeight(2, 30);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_gridCredits-&gt;SetCellValue(3, 0, _(<span class="stringliteral">&quot;Contributors / Special Thanks&quot;</span>));</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_gridCredits-&gt;SetCellAlignment(3, 0, wxALIGN_CENTRE, wxALIGN_CENTRE);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_gridCredits-&gt;SetCellBackgroundColour(3, 0, headerColour);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_gridCredits-&gt;SetCellFont(3, 0, headerFont);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="comment">// Caixeta</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; m_gridCredits-&gt;SetCellValue(4, 0, wxT(<span class="stringliteral">&quot;Geraldo Caixeta Guimar&quot;</span>) + static_cast&lt;wxString&gt;(L<span class="stringliteral">&#39;\u00E3&#39;</span>) + wxT(<span class="stringliteral">&quot;es&quot;</span>));</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_gridCredits-&gt;SetCellValue(4, 1, _(<span class="stringliteral">&quot;Chief advisor&quot;</span>));</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; m_gridCredits-&gt;SetCellValue(4, 2, wxT(<span class="stringliteral">&quot;gcaixeta@ufu.br&quot;</span>));</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="comment">// Marcio Tamashiro</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; m_gridCredits-&gt;SetCellValue(5, 0, wxT(<span class="stringliteral">&quot;M&quot;</span>) + static_cast&lt;wxString&gt;(L<span class="stringliteral">&#39;\u00E1&#39;</span>) + wxT(<span class="stringliteral">&quot;rcio Augusto Tamashiro&quot;</span>));</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; m_gridCredits-&gt;SetCellValue(5, 1, <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; m_gridCredits-&gt;SetCellValue(5, 2, wxT(<span class="stringliteral">&quot;tamashiro@ifto.edu.br&quot;</span>));</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; m_gridCredits-&gt;GetNumberRows(); ++i) {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; m_gridCredits-&gt;SetCellTextColour(i, 2, hyperlinkColour);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; }</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; m_gridCredits-&gt;AutoSize();</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="comment">// Last col size</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">int</span> lastColSize = m_notebook-&gt;GetPage(1)-&gt;GetSize().GetWidth();</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">int</span> lastColNumber = m_gridCredits-&gt;GetNumberCols() - 1;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; lastColNumber; ++i) {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; lastColSize -= m_gridCredits-&gt;GetColSize(i);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; m_gridCredits-&gt;SetColSize(lastColNumber, lastColSize);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; m_gridCredits-&gt;SetSize(m_notebook-&gt;GetPage(1)-&gt;GetSize());</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="comment">// Load license file</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; wxString licenseStr = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; wxTextFile file;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">if</span>(!file.Open(<span class="stringliteral">&quot;../data/LICENSE&quot;</span>)) {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="comment">// Error message</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; licenseStr += file.GetFirstLine() + <span class="stringliteral">&quot;\n&quot;</span>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">while</span>(!file.Eof()) {</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; licenseStr += file.GetNextLine() + <span class="stringliteral">&quot;\n&quot;</span>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; wxFont font = m_richTextCtrlLicense-&gt;GetFont();</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; font.SetFamily(wxFONTFAMILY_TELETYPE);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; m_richTextCtrlLicense-&gt;SetFont(font);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; m_richTextCtrlLicense-&gt;SetEditable(<span class="keyword">false</span>);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; m_richTextCtrlLicense-&gt;AppendText(licenseStr);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;}</div><div class="ttc" id="class_about_form_base_html"><div class="ttname"><a href="class_about_form_base.html">AboutFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_form_8h_source.html#l00169">PropertiesForm.h:169</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>AboutForm.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_about_form_8h_source.html b/docs/doxygen/html/_about_form_8h_source.html
index 455a830..55f1898 100644
--- a/docs/doxygen/html/_about_form_8h_source.html
+++ b/docs/doxygen/html/_about_form_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/AboutForm.h Source File</title>
+<title>Project/AboutForm.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_about_form_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,24 +75,23 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">AboutForm.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef ABOUTFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define ABOUTFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;PropertiesForm.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;wx/textfile.h&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="class_about_form.html"> 7</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_about_form.html">AboutForm</a> : <span class="keyword">public</span> <a class="code" href="class_about_form_base.html">AboutFormBase</a></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="class_about_form.html">AboutForm</a>(wxWindow* parent);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_about_form.html">AboutForm</a>();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Init();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_OK); };</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;};</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#endif // ABOUTFORM_H</span></div><div class="ttc" id="class_about_form_base_html"><div class="ttname"><a href="class_about_form_base.html">AboutFormBase</a></div><div class="ttdef"><b>Definition:</b> PropertiesForm.h:169</div></div>
-<div class="ttc" id="class_about_form_html"><div class="ttname"><a href="class_about_form.html">AboutForm</a></div><div class="ttdef"><b>Definition:</b> AboutForm.h:7</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef ABOUTFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define ABOUTFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;PropertiesForm.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;wx/textfile.h&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="class_about_form.html"> 7</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_about_form.html">AboutForm</a> : <span class="keyword">public</span> <a class="code" href="class_about_form_base.html">AboutFormBase</a></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="class_about_form.html">AboutForm</a>(wxWindow* parent);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_about_form.html">AboutForm</a>();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Init();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_OK); };</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;};</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#endif // ABOUTFORM_H</span></div><div class="ttc" id="class_about_form_base_html"><div class="ttname"><a href="class_about_form_base.html">AboutFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_form_8h_source.html#l00169">PropertiesForm.h:169</a></div></div>
+<div class="ttc" id="class_about_form_html"><div class="ttname"><a href="class_about_form.html">AboutForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_about_form_8h_source.html#l00007">AboutForm.h:7</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>AboutForm.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_art_metro_8cpp_source.html b/docs/doxygen/html/_art_metro_8cpp_source.html
new file mode 100644
index 0000000..a568bf2
--- /dev/null
+++ b/docs/doxygen/html/_art_metro_8cpp_source.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/ArtMetro.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_art_metro_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">ArtMetro.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Name: src/ribbon/art_msw.cpp</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// Purpose: MSW style art provider for ribbon interface</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Author: Peter Cawley</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// Modified by:</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// Created: 2009-05-25</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// RCS-ID: $Id$</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// Copyright: (C) Peter Cawley</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// Licence: wxWindows licence</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;wx/wxprec.h&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;wx/frame.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifdef __BORLANDC__</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor"> #pragma hdrstop</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;wx/ribbon/art.h&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;wx/ribbon/art_internal.h&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;wx/ribbon/bar.h&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;wx/ribbon/buttonbar.h&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;wx/ribbon/gallery.h&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;wx/ribbon/toolbar.h&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;ArtMetro.h&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#ifndef WX_PRECOMP</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;wx/dcmemory.h&quot;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#ifdef __WXMSW__</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;wx/msw/private.h&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> gallery_up_xpm[] = {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="stringliteral">&quot;5 5 2 1&quot;</span>,</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="stringliteral">&quot; c None&quot;</span>,</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="stringliteral">&quot;x c #FF00FF&quot;</span>,</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="stringliteral">&quot; &quot;</span>,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="stringliteral">&quot; x &quot;</span>,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="stringliteral">&quot; xxx &quot;</span>,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="stringliteral">&quot;xxxxx&quot;</span>,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="stringliteral">&quot; &quot;</span>};</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> gallery_down_xpm[] = {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="stringliteral">&quot;5 5 2 1&quot;</span>,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="stringliteral">&quot; c None&quot;</span>,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="stringliteral">&quot;x c #FF00FF&quot;</span>,</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="stringliteral">&quot; &quot;</span>,</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="stringliteral">&quot;xxxxx&quot;</span>,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="stringliteral">&quot; xxx &quot;</span>,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="stringliteral">&quot; x &quot;</span>,</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="stringliteral">&quot; &quot;</span>};</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> gallery_left_xpm[] = {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="stringliteral">&quot;5 5 2 1&quot;</span>,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="stringliteral">&quot; c None&quot;</span>,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="stringliteral">&quot;x c #FF00FF&quot;</span>,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="stringliteral">&quot; x &quot;</span>,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="stringliteral">&quot; xx &quot;</span>,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="stringliteral">&quot; xxx &quot;</span>,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="stringliteral">&quot; xx &quot;</span>,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="stringliteral">&quot; x &quot;</span>};</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> gallery_right_xpm[] = {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="stringliteral">&quot;5 5 2 1&quot;</span>,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="stringliteral">&quot; c None&quot;</span>,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="stringliteral">&quot;x c #FF00FF&quot;</span>,</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="stringliteral">&quot; x &quot;</span>,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="stringliteral">&quot; xx &quot;</span>,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="stringliteral">&quot; xxx &quot;</span>,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="stringliteral">&quot; xx &quot;</span>,</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="stringliteral">&quot; x &quot;</span>};</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> gallery_extension_xpm[] = {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="stringliteral">&quot;5 5 2 1&quot;</span>,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="stringliteral">&quot; c None&quot;</span>,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="stringliteral">&quot;x c #FF00FF&quot;</span>,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="stringliteral">&quot;xxxxx&quot;</span>,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="stringliteral">&quot; &quot;</span>,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="stringliteral">&quot;xxxxx&quot;</span>,</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="stringliteral">&quot; xxx &quot;</span>,</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="stringliteral">&quot; x &quot;</span>};</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> panel_extension_xpm[] = {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="stringliteral">&quot;7 7 2 1&quot;</span>,</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="stringliteral">&quot; c None&quot;</span>,</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="stringliteral">&quot;x c #FF00FF&quot;</span>,</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="stringliteral">&quot;xxxxxx &quot;</span>,</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="stringliteral">&quot;x &quot;</span>,</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="stringliteral">&quot;x &quot;</span>,</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="stringliteral">&quot;x x x&quot;</span>,</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="stringliteral">&quot;x xxx&quot;</span>,</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="stringliteral">&quot;x xxx&quot;</span>,</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="stringliteral">&quot; xxxx&quot;</span>};</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;wxRibbonMetroArtProvider::wxRibbonMetroArtProvider(<span class="keywordtype">bool</span> set_colour_scheme) : wxRibbonMSWArtProvider (set_colour_scheme)</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;{</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; m_flags = 0;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; m_tab_label_font = *wxNORMAL_FONT;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; m_button_bar_label_font = m_tab_label_font;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; m_panel_label_font = m_tab_label_font;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">if</span>(set_colour_scheme)</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; SetColourScheme(</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; wxColour(255, 255, 255),</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; wxColour(120, 174, 229),</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; wxColour( 0, 0, 0));</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; m_cached_tab_separator_visibility = -10.0; <span class="comment">// valid visibilities are in range [0, 1]</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; m_tab_separation_size = 3;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; m_page_border_left = 2;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; m_page_border_top = 1;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; m_page_border_right = 2;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; m_page_border_bottom = 3;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; m_panel_x_separation_size = 2;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; m_panel_y_separation_size = 1;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; m_tool_group_separation_size = 3;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; m_gallery_bitmap_padding_left_size = 4;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; m_gallery_bitmap_padding_right_size = 4;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; m_gallery_bitmap_padding_top_size = 4;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; m_gallery_bitmap_padding_bottom_size = 4;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;}</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;wxRibbonMetroArtProvider::~wxRibbonMetroArtProvider()</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;{</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;}</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="keywordtype">void</span> wxRibbonMetroArtProvider::GetColourScheme(</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; wxColour* primary,</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; wxColour* secondary,</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; wxColour* tertiary)<span class="keyword"> const</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">if</span>(primary != NULL)</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; *primary = m_primary_scheme_colour;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">if</span>(secondary != NULL)</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; *secondary = m_secondary_scheme_colour;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">if</span>(tertiary != NULL)</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; *tertiary = m_tertiary_scheme_colour;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;}</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="keywordtype">void</span> wxRibbonMetroArtProvider::SetColourScheme(</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keyword">const</span> wxColour&amp; primary,</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">const</span> wxColour&amp; secondary,</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keyword">const</span> wxColour&amp; tertiary)</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;{</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; m_primary_scheme_colour = primary;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; m_secondary_scheme_colour = secondary;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; m_tertiary_scheme_colour = tertiary;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; wxRibbonHSLColour primary_hsl(primary);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; wxRibbonHSLColour secondary_hsl(secondary);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="comment">// tertiary not used for anything</span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="comment">// Map primary saturation from [0, 1] to [.25, .75]</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordtype">bool</span> primary_is_gray = <span class="keyword">false</span>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">double</span> gray_saturation_threshold = 0.01;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">if</span>(primary_hsl.saturation &lt;= gray_saturation_threshold)</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; primary_is_gray = <span class="keyword">true</span>;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; {</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; primary_hsl.saturation = cos(primary_hsl.saturation * M_PI)</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; * -0.25 + 0.5;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; }</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="comment">// Map primary luminance from [0, 1] to [.23, .83]</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; primary_hsl.luminance = cos(primary_hsl.luminance * M_PI) * -0.3 + 0.53;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="comment">// Map secondary saturation from [0, 1] to [0.16, 0.84]</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordtype">bool</span> secondary_is_gray = <span class="keyword">false</span>;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">if</span>(secondary_hsl.saturation &lt;= gray_saturation_threshold)</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; secondary_is_gray = <span class="keyword">true</span>;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; {</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; secondary_hsl.saturation = cos(secondary_hsl.saturation * M_PI)</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; * -0.34 + 0.5;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; }</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="comment">// Map secondary luminance from [0, 1] to [0.1, 0.9]</span></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; secondary_hsl.luminance = cos(secondary_hsl.luminance * M_PI) * -0.4 + 0.5;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="preprocessor">#define LikePrimary(h, s, l) \</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="preprocessor"> primary_hsl.ShiftHue(h ## f).Saturated(primary_is_gray ? 0 : s ## f) \</span></div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="preprocessor"> .Lighter(l ## f).ToRGB()</span></div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="preprocessor">#define LikeSecondary(h, s, l) \</span></div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="preprocessor"> secondary_hsl.ShiftHue(h ## f).Saturated(secondary_is_gray ? 0 : s ## f) \</span></div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="preprocessor"> .Lighter(l ## f).ToRGB()</span></div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; m_page_border_pen = wxColour(218,219,220); <span class="comment">// LikePrimary(1.4, 0.00, -0.2); // LikePrimary(1.4, 0.00, -0.08);</span></div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="comment">// these are all needed for galleries (which are drawn using base class methods)</span></div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; m_page_background_top_colour = wxColour(245,246,247); <span class="comment">// wxColour(254,254,254); // </span></div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; m_page_background_top_gradient_colour = wxColour(245,246,247); <span class="comment">// wxColour(242,244,246);</span></div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; m_page_background_colour = wxColour(245,246,247);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; m_page_background_gradient_colour = wxColour(245,246,247); <span class="comment">// wxColour(229,233,238);</span></div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; m_tab_active_background_colour = wxColour(245,246,247); <span class="comment">// LikePrimary(1.0, 1.0, 0.94);</span></div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; m_tab_active_background_gradient_colour = *wxBLUE; <span class="comment">// wxColour(250,250,250); // LikePrimary(1.0, 1.0, 0.94);</span></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; m_tab_separator_colour = wxColour (245,246,247); <span class="comment">// LikePrimary(0.9, 0.24, 0.05);</span></div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; m_tab_ctrl_background_brush = wxColour(254,254,254); <span class="comment">// LikePrimary(1.0, 0.39, 0.07);</span></div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; m_tab_hover_background_colour = wxColour(253,253,253); <span class="comment">// LikePrimary(1.3, 0.15, 0.10);</span></div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; m_tab_hover_background_top_colour = *wxBLUE; <span class="comment">// wxColour(254,254,254); // LikePrimary(1.4, 0.36, 0.08);</span></div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; m_tab_border_pen = wxColour(218,219,220); <span class="comment">// LikePrimary(1.4, 0.03, -0.05);</span></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; m_tab_separator_gradient_colour = LikePrimary(1.7, -0.15, -0.18);</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; m_tab_hover_background_top_gradient_colour = *wxBLUE; <span class="comment">// wxColour(254,254,254); // LikePrimary(1.8, 0.34, 0.13);</span></div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; m_tab_label_colour = LikePrimary(4.3, 0.13, -0.49);</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; m_tab_hover_background_gradient_colour = *wxBLUE; <span class="comment">// LikeSecondary(-1.5, -0.34, 0.01);</span></div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; m_panel_minimised_border_gradient_pen = wxColour(232,239,247); <span class="comment">// LikePrimary(-6.9, -0.17, -0.09);</span></div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; m_panel_minimised_border_pen = wxColour(164, 206, 249); <span class="comment">// LikePrimary(-5.3, -0.24, -0.06);</span></div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; m_panel_border_gradient_pen = *wxBLUE; <span class="comment">// LikePrimary(-5.2, -0.15, -0.06);</span></div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; m_panel_border_pen = wxColour(226,227,228); <span class="comment">// LikePrimary(-2.8, -0.32, 0.02);</span></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; m_panel_hover_label_background_brush = *wxBLUE; <span class="comment">// LikePrimary(1.0, 0.30, 0.09);</span></div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; m_panel_active_background_colour = LikePrimary(1.6, -0.18, 0.18);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; m_panel_active_background_gradient_colour = LikePrimary(0.5, 0.34, 0.05);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; m_panel_label_colour = LikePrimary(2.8, -0.14, -0.45); <span class="comment">// LikePrimary(2.8, -0.14, -0.35);</span></div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; m_panel_minimised_label_colour = m_tab_label_colour;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; m_panel_hover_button_background_brush = wxColour(232,239,247); <span class="comment">//LikeSecondary(-0.9, 0.16, -0.07);</span></div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; m_panel_hover_button_border_pen = wxColour(164, 206, 249); <span class="comment">// LikeSecondary(-3.9, -0.16, -0.14);</span></div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; SetColour(wxRIBBON_ART_PANEL_BUTTON_FACE_COLOUR, LikePrimary(1.4, -0.21, -0.23));</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; SetColour(wxRIBBON_ART_PANEL_BUTTON_HOVER_FACE_COLOUR, LikePrimary(1.5, -0.24, -0.29));</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; m_button_bar_label_colour = LikePrimary(2.8, -0.14, -0.6); <span class="comment">// m_tab_label_colour;</span></div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; m_button_bar_hover_border_pen = wxColour(164, 206, 249); <span class="comment">// LikeSecondary(-6.2, 0.47, -0.1); // LikeSecondary(-6.2, -0.47, -0.14);</span></div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; m_button_bar_hover_background_gradient_colour = wxColour(232,239,247); <span class="comment">// LikeSecondary(-0.6, 0.16, 0.2); // LikeSecondary(-0.6, 0.16, 0.04);</span></div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; m_button_bar_hover_background_colour = wxColour(232,239,247); <span class="comment">// LikeSecondary(-0.2, 0.16, -0.01); // LikeSecondary(-0.2, 0.16, -0.10);</span></div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; m_button_bar_hover_background_top_gradient_colour = wxColour(232,239,247); <span class="comment">// LikeSecondary(0.2, 0.16, 0.03); // LikeSecondary(0.2, 0.16, 0.03);</span></div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="comment">// m_button_bar_hover_background_top_colour = *wxRED; // LikeSecondary(8.8, 0.16, 0.17); // LikeSecondary(8.8, 0.16, 0.17);</span></div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; m_button_bar_active_border_pen = wxColour(102,167,232); <span class="comment">// LikeSecondary(-6.2, -0.47, -0.25);</span></div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; m_button_bar_active_background_top_colour = *wxYELLOW; <span class="comment">// LikeSecondary(-8.4, 0.08, 0.06);</span></div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; m_button_bar_active_background_top_gradient_colour = *wxYELLOW; <span class="comment">// LikeSecondary(-9.7, 0.13, -0.07);</span></div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; m_button_bar_active_background_colour = wxColour(209,232,255); <span class="comment">// LikeSecondary(-9.9, 0.14, -0.14);</span></div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; m_button_bar_active_background_gradient_colour = *wxYELLOW; <span class="comment">// LikeSecondary(-8.7, 0.17, -0.03);</span></div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; m_gallery_button_disabled_background_colour = LikePrimary(-2.8, -0.46, 0.09);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; m_gallery_button_disabled_background_top_brush = LikePrimary(-2.8, -0.36, 0.15);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; m_gallery_hover_background_brush = LikePrimary(-0.8, 0.05, 0.15);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; m_gallery_border_pen = LikePrimary(0.7, -0.02, 0.03);</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; m_gallery_button_background_top_brush = LikePrimary(0.8, 0.34, 0.13);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; m_gallery_button_background_colour = LikePrimary(1.3, 0.10, 0.08);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="comment">// SetColour used so that the relevant bitmaps are generated</span></div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; SetColour(wxRIBBON_ART_GALLERY_BUTTON_FACE_COLOUR, LikePrimary(1.4, -0.21, -0.23));</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; SetColour(wxRIBBON_ART_GALLERY_BUTTON_HOVER_FACE_COLOUR, LikePrimary(1.5, -0.24, -0.29));</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; SetColour(wxRIBBON_ART_GALLERY_BUTTON_ACTIVE_FACE_COLOUR, LikePrimary(1.5, -0.24, -0.29));</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; SetColour(wxRIBBON_ART_GALLERY_BUTTON_DISABLED_FACE_COLOUR, LikePrimary(0.0, -1.0, 0.0));</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; m_gallery_button_disabled_background_gradient_colour = LikePrimary(1.5, -0.43, 0.12);</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; m_gallery_button_background_gradient_colour = LikePrimary(1.7, 0.11, 0.09);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; m_gallery_item_border_pen = LikeSecondary(-3.9, -0.16, -0.14);</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; m_gallery_button_hover_background_colour = m_button_bar_hover_background_colour; <span class="comment">// LikeSecondary(-0.9, 0.16, -0.07);</span></div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; m_gallery_button_hover_background_gradient_colour = m_button_bar_hover_background_gradient_colour; <span class="comment">// LikeSecondary(0.1, 0.12, 0.03);</span></div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; m_gallery_button_hover_background_top_brush = m_button_bar_hover_background_top_gradient_colour; <span class="comment">// LikeSecondary(4.3, 0.16, 0.17);</span></div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; m_gallery_button_active_background_colour = LikeSecondary(-9.9, 0.03, -0.22);</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; m_gallery_button_active_background_gradient_colour = LikeSecondary(-9.5, 0.14, -0.11);</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; m_gallery_button_active_background_top_brush = LikeSecondary(-9.0, 0.15, -0.08);</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; m_toolbar_border_pen = m_button_bar_hover_border_pen; <span class="comment">// LikePrimary(1.4, -0.21, -0.16);</span></div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; SetColour(wxRIBBON_ART_TOOLBAR_FACE_COLOUR, LikePrimary(1.4, -0.17, -0.22));</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; m_tool_background_top_colour = LikePrimary(-1.9, -0.07, 0.06);</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; m_tool_background_top_gradient_colour = LikePrimary(1.4, 0.12, 0.08);</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; m_tool_background_colour = wxColour(232,239,247); <span class="comment">// LikePrimary(1.4, -0.09, 0.03);</span></div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; m_tool_background_gradient_colour = *wxRED; <span class="comment">// LikePrimary(1.9, 0.11, 0.09);</span></div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; m_tool_hover_background_top_colour = m_button_bar_hover_background_top_colour; <span class="comment">// LikeSecondary(3.4, 0.11, 0.16);</span></div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; m_tool_hover_background_top_gradient_colour = m_button_bar_hover_background_top_gradient_colour; <span class="comment">// LikeSecondary(-1.4, 0.04, 0.08);</span></div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; m_tool_hover_background_colour = m_button_bar_hover_background_colour; <span class="comment">// LikeSecondary(-1.8, 0.16, -0.12);</span></div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; m_tool_hover_background_gradient_colour = m_button_bar_hover_background_gradient_colour; <span class="comment">// LikeSecondary(-2.6, 0.16, 0.05);</span></div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; m_tool_active_background_top_colour = LikeSecondary(-9.9, -0.12, -0.09);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; m_tool_active_background_top_gradient_colour = LikeSecondary(-8.5, 0.16, -0.12);</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; m_tool_active_background_colour = LikeSecondary(-7.9, 0.16, -0.20);</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; m_tool_active_background_gradient_colour = LikeSecondary(-6.6, 0.16, -0.10);</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="preprocessor">#undef LikePrimary</span></div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="preprocessor">#undef LikeSecondary</span></div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="comment">// Invalidate cached tab separator</span></div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; m_cached_tab_separator_visibility = -1.0;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;}</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="keywordtype">void</span> wxRibbonMetroArtProvider::SetFlags(<span class="keywordtype">long</span> flags)</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;{</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keywordflow">if</span>((flags ^ m_flags) &amp; wxRIBBON_BAR_FLOW_VERTICAL)</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; {</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordflow">if</span>(flags &amp; wxRIBBON_BAR_FLOW_VERTICAL)</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; {</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; m_page_border_left++;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; m_page_border_right++;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; m_page_border_top--;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; m_page_border_bottom--;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; }</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; {</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; m_page_border_left--;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; m_page_border_right--;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; m_page_border_top++;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; m_page_border_bottom++;</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; }</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; }</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; m_flags = flags;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="comment">// Need to reload some bitmaps when flags change</span></div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;<span class="preprocessor">#define Reload(setting) SetColour(setting, GetColour(setting))</span></div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; Reload(wxRIBBON_ART_GALLERY_BUTTON_FACE_COLOUR);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; Reload(wxRIBBON_ART_GALLERY_BUTTON_HOVER_FACE_COLOUR);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; Reload(wxRIBBON_ART_GALLERY_BUTTON_ACTIVE_FACE_COLOUR);</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; Reload(wxRIBBON_ART_GALLERY_BUTTON_DISABLED_FACE_COLOUR);</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; Reload(wxRIBBON_ART_PANEL_BUTTON_FACE_COLOUR);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; Reload(wxRIBBON_ART_PANEL_BUTTON_HOVER_FACE_COLOUR);</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;<span class="preprocessor">#undef Reload</span></div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;}</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="keywordtype">void</span> wxRibbonMetroArtProvider::DrawTabCtrlBackground(</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; wxWindow* WXUNUSED(wnd),</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keyword">const</span> wxRect&amp; rect)</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;{</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; dc.SetPen(*wxTRANSPARENT_PEN);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; dc.SetBrush(m_tab_ctrl_background_brush);</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; dc.DrawRectangle(rect.x, rect.y, rect.width, rect.height);</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; dc.SetPen(m_page_border_pen); </div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordflow">if</span>(rect.width &gt; 6)</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; {</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; dc.DrawLine(rect.x, rect.y + rect.height - 1, rect.x + rect.width, rect.y + rect.height - 1);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; }</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; {</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; dc.DrawLine(rect.x, rect.y + rect.height - 1, rect.x + rect.width, rect.y + rect.height - 1);</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; }</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;}</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<span class="keywordtype">void</span> wxRibbonMetroArtProvider::DrawTab(</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; wxWindow* WXUNUSED(wnd),</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keyword">const</span> wxRibbonPageTabInfo&amp; tab)</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;{</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">if</span>(tab.rect.height &lt;= 2)</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordflow">return</span>;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">if</span>(tab.active || tab.hovered)</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; {</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordflow">if</span>(tab.active)</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; {</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; wxRect background(tab.rect);</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; background.x += 2;</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; background.y += 1;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; background.width -= 3;</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; background.height -= 1;</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; </div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; dc.SetPen(*wxTRANSPARENT_PEN);</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; dc.SetBrush(m_tab_active_background_colour);</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; dc.DrawRectangle(background);</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="comment">// TODO: active and hovered</span></div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; }</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(tab.hovered)</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; {</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; wxRect background(tab.rect);</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; background.x += 2;</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; background.y += 1;</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; background.width -= 3;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; background.height -= 2;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; dc.SetPen(*wxTRANSPARENT_PEN);</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; dc.SetBrush(m_tab_hover_background_colour);</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; dc.DrawRectangle(background);</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; }</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; wxPoint border_points[4];</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; border_points[0] = wxPoint(1, tab.rect.height - 2);</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; border_points[1] = wxPoint(1, 0);</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; border_points[2] = wxPoint(tab.rect.width - 1, 0);</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; border_points[3] = wxPoint(tab.rect.width - 1, tab.rect.height - 1);</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">if</span> (tab.active)</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; dc.SetPen(m_tab_border_pen);</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; dc.SetPen(m_tab_border_pen); <span class="comment">// TODO: introduce hover border pen colour</span></div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; dc.DrawLines(<span class="keyword">sizeof</span>(border_points)/<span class="keyword">sizeof</span>(wxPoint), border_points, tab.rect.x, tab.rect.y);</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; }</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">if</span>(m_flags &amp; wxRIBBON_BAR_SHOW_PAGE_ICONS)</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; {</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; wxBitmap icon = tab.page-&gt;GetIcon();</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordflow">if</span>(icon.IsOk())</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; {</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="keywordtype">int</span> x = tab.rect.x + 4;</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keywordflow">if</span>((m_flags &amp; wxRIBBON_BAR_SHOW_PAGE_LABELS) == 0)</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; x = tab.rect.x + (tab.rect.width - icon.GetWidth()) / 2;</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; dc.DrawBitmap(icon, x, tab.rect.y + 1 + (tab.rect.height - 1 -</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; icon.GetHeight()) / 2, <span class="keyword">true</span>);</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; }</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; }</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordflow">if</span>(m_flags &amp; wxRIBBON_BAR_SHOW_PAGE_LABELS)</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; {</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; wxString label = tab.page-&gt;GetLabel();</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keywordflow">if</span>(!label.IsEmpty())</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; {</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; dc.SetFont(m_tab_label_font);</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; dc.SetTextForeground(m_tab_label_colour);</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; dc.SetBackgroundMode(wxTRANSPARENT);</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="keywordtype">int</span> text_height;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keywordtype">int</span> text_width;</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; dc.GetTextExtent(label, &amp;text_width, &amp;text_height);</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="keywordtype">int</span> width = tab.rect.width - 5;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="keywordtype">int</span> x = tab.rect.x + 3;</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordflow">if</span>(m_flags &amp; wxRIBBON_BAR_SHOW_PAGE_ICONS)</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; {</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; x += 3 + tab.page-&gt;GetIcon().GetWidth();</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; width -= 3 + tab.page-&gt;GetIcon().GetWidth();</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; }</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keywordtype">int</span> y = tab.rect.y + (tab.rect.height - text_height) / 2;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="keywordflow">if</span>(width &lt;= text_width)</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; {</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; dc.SetClippingRegion(x, tab.rect.y, width, tab.rect.height);</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; dc.DrawText(label, x, y);</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; }</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; {</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; dc.DrawText(label, x + (width - text_width) / 2 + 1, y);</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; }</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; }</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; }</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;}</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;<span class="keywordtype">void</span> wxRibbonMetroArtProvider::DrawPartialPageBackground(wxDC&amp; dc,</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; wxWindow* wnd, <span class="keyword">const</span> wxRect&amp; rect, wxRibbonPage* page,</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; wxPoint offset, <span class="keywordtype">bool</span> hovered)</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;{</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; wxRect background;</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="comment">// Expanded panels need a background - the expanded panel at</span></div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="comment">// best size may have a greater Y dimension higher than when</span></div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="comment">// on the bar if it has a sizer. AUI art provider does not need this</span></div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="comment">// because it paints the panel without reference to its parent&#39;s size.</span></div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="comment">// Expanded panels use a wxFrame as parent (not a wxRibbonPage).</span></div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="keywordflow">if</span>(wnd-&gt;GetSizer() &amp;&amp; wnd-&gt;GetParent() != page)</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; {</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; background = wnd-&gt;GetParent()-&gt;GetSize();</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; offset = wxPoint(0,0);</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; }</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; {</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; background = page-&gt;GetSize();</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; page-&gt;AdjustRectToIncludeScrollButtons(&amp;background);</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; background.height -= 2;</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; }</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="comment">// Page background isn&#39;t dependant upon the width of the page</span></div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="comment">// (at least not the part of it intended to be painted by this</span></div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="comment">// function). Set to wider than the page itself for when externally</span></div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="comment">// expanded panels need a background - the expanded panel can be wider</span></div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="comment">// than the bar.</span></div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; background.x = 0;</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; background.width = INT_MAX;</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; wxRect paint_rect(rect);</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; dc.SetPen(*wxTRANSPARENT_PEN);</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; dc.SetBrush(m_page_background_colour);</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; dc.DrawRectangle(rect);</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;}</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;<span class="keywordtype">void</span> wxRibbonMetroArtProvider::DrawPageBackground(</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; wxWindow* WXUNUSED(wnd),</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keyword">const</span> wxRect&amp; rect)</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;{</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; wxRect background(rect);</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; dc.SetPen(*wxTRANSPARENT_PEN);</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; dc.SetBrush(m_page_background_colour);</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; dc.DrawRectangle(background);</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; background.width += 1;</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; dc.SetPen(m_page_border_pen);</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; dc.DrawLine(background.GetBottomLeft(), background.GetBottomRight());</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;}</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;<span class="keywordtype">void</span> wxRibbonMetroArtProvider::DrawPanelBackground(</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; wxRibbonPanel* wnd,</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="keyword">const</span> wxRect&amp; rect)</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;{</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; DrawPartialPageBackground(dc, wnd, rect, <span class="keyword">false</span>);</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; wxRect true_rect(rect);</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; RemovePanelPadding(&amp;true_rect);</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <span class="keywordtype">bool</span> has_ext_button = wnd-&gt;HasExtButton();</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="comment">// draw panel label</span></div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; {</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <span class="comment">// int label_height;</span></div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; dc.SetFont(m_panel_label_font);</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; dc.SetPen(*wxTRANSPARENT_PEN);</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; dc.SetBrush(*wxTRANSPARENT_BRUSH);</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; dc.SetTextForeground(m_panel_label_colour);</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; wxRect label_rect(true_rect);</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; wxString label = wnd-&gt;GetLabel();</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keywordtype">bool</span> clip_label = <span class="keyword">false</span>;</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; wxSize label_size(dc.GetTextExtent(label));</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; label_rect.SetX(label_rect.GetX() + 1);</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; label_rect.SetWidth(label_rect.GetWidth() - 2);</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; label_rect.SetHeight(label_size.GetHeight() + 2);</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; label_rect.SetY(true_rect.GetBottom() - label_rect.GetHeight());</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <span class="comment">// label_height = label_rect.GetHeight();</span></div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; wxRect label_bg_rect = label_rect;</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; <span class="keywordflow">if</span>(has_ext_button)</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; label_rect.SetWidth(label_rect.GetWidth() - 13);</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="keywordflow">if</span>(label_size.GetWidth() &gt; label_rect.GetWidth())</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; {</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; <span class="comment">// Test if there is enough length for 3 letters and ...</span></div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; wxString new_label = label.Mid(0, 3) + wxT(<span class="stringliteral">&quot;...&quot;</span>);</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; label_size = dc.GetTextExtent(new_label);</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">if</span>(label_size.GetWidth() &gt; label_rect.GetWidth())</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; {</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <span class="comment">// Not enough room for three characters and ...</span></div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="comment">// Display the entire label and just crop it</span></div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; clip_label = <span class="keyword">true</span>;</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; }</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; {</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; <span class="comment">// Room for some characters and ...</span></div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="comment">// Display as many characters as possible and append ...</span></div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> len = label.Len() - 1; len &gt;= 3; --len)</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; {</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; new_label = label.Mid(0, len) + wxT(<span class="stringliteral">&quot;...&quot;</span>);</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; label_size = dc.GetTextExtent(new_label);</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <span class="keywordflow">if</span>(label_size.GetWidth() &lt;= label_rect.GetWidth())</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; {</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; label = new_label;</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; }</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; }</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; }</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; }</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; dc.DrawRectangle(label_bg_rect);</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <span class="keywordflow">if</span>(clip_label)</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; {</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; wxDCClipper clip(dc, label_rect);</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; dc.DrawText(label, label_rect.x, label_rect.y +</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; (label_rect.GetHeight() - label_size.GetHeight()) / 2);</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; }</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; {</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; dc.DrawText(label, label_rect.x +</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; (label_rect.GetWidth() - label_size.GetWidth()) / 2,</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; label_rect.y +</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; (label_rect.GetHeight() - label_size.GetHeight()) / 2);</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; }</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <span class="keywordflow">if</span>(has_ext_button)</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; {</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keywordflow">if</span>(wnd-&gt;IsExtButtonHovered())</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; {</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; dc.SetPen(m_panel_hover_button_border_pen);</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; dc.SetBrush(m_panel_hover_button_background_brush);</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; dc.DrawRectangle(label_rect.GetRight(), label_rect.GetBottom() - 14, 14, 14);</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; dc.DrawBitmap(m_panel_extension_bitmap[1], label_rect.GetRight() + 3, label_rect.GetBottom() - 10, <span class="keyword">true</span>);</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; }</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; dc.DrawBitmap(m_panel_extension_bitmap[0], label_rect.GetRight() + 3, label_rect.GetBottom() - 10, <span class="keyword">true</span>);</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; }</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; }</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; </div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; <span class="keywordflow">if</span> (wnd-&gt;GetParent()-&gt;IsKindOf(CLASSINFO(wxFrame))) <span class="comment">// expanded panels are in their own wxFrame otherwise normal panel</span></div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; { </div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; wxRect shadow(rect);</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; shadow.x +=4;</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; shadow.y +=4;</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; dc.SetPen(*wxRED);</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; dc.DrawLine(shadow.GetBottomLeft(), shadow.GetBottomRight());</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; dc.DrawLine(shadow.GetTopRight(), shadow.GetBottomRight());</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; dc.SetBrush(*wxTRANSPARENT_BRUSH);</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; dc.SetPen(m_panel_border_pen);</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; dc.DrawRoundedRectangle(rect, 1.0);</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; }</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; DrawPanelBorder(dc, true_rect, m_panel_border_pen, m_panel_border_gradient_pen);</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;}</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160;</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160;<span class="keywordtype">void</span> wxRibbonMetroArtProvider::DrawPanelBorder(wxDC&amp; dc, <span class="keyword">const</span> wxRect&amp; rect,</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; wxPen&amp; primary_colour,</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; wxPen&amp; secondary_colour)</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160;{</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; dc.SetPen(m_panel_border_pen);</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; dc.DrawLine(rect.GetTopRight(), rect.GetBottomRight());</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160;}</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;<span class="keywordtype">void</span> wxRibbonMetroArtProvider::DrawMinimisedPanel(</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; wxRibbonPanel* wnd,</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; <span class="keyword">const</span> wxRect&amp; rect,</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; wxBitmap&amp; bitmap)</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160;{</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; DrawPartialPageBackground(dc, wnd, rect, <span class="keyword">false</span>);</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160;</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; wxRect true_rect(rect);</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; <span class="comment">// RemovePanelPadding(&amp;true_rect);</span></div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; </div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; wxRect client_rect(true_rect);</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; client_rect.width -= 2;</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; client_rect.y++;</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; client_rect.height -= 2;</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; </div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; <span class="keywordflow">if</span>(wnd-&gt;GetExpandedPanel() != NULL)</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; {</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; dc.SetPen(m_button_bar_active_border_pen);</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; dc.SetBrush (m_button_bar_active_background_colour);</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; dc.DrawRectangle(client_rect);</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; }</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(wnd-&gt;IsHovered())</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; {</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; dc.SetPen(m_button_bar_hover_border_pen);</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; dc.SetBrush (m_panel_active_background_colour);</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; dc.DrawRectangle(client_rect);</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; }</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; <span class="keywordflow">else</span> {</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; dc.SetPen(m_button_bar_hover_border_pen);</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; dc.SetBrush (m_button_bar_hover_background_colour);</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; dc.DrawRectangle(client_rect); </div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; }</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160;</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; wxRect preview;</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; DrawMinimisedPanelCommon(dc, wnd, true_rect, &amp;preview);</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; dc.SetBrush(m_panel_active_background_colour);</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; dc.SetPen(m_button_bar_hover_border_pen);</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; dc.DrawRectangle(preview);</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160;</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; <span class="keywordflow">if</span>(bitmap.IsOk())</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; {</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; dc.DrawBitmap(bitmap, preview.x + (preview.width - bitmap.GetWidth()) / 2,</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; preview.y + (preview.height - 7 - bitmap.GetHeight()) / 2, <span class="keyword">true</span>);</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; }</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160;</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; DrawPanelBorder(dc, true_rect, m_panel_border_pen, m_panel_border_gradient_pen);</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160;}</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160;</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160;<span class="keywordtype">void</span> wxRibbonMetroArtProvider::DrawMinimisedPanelCommon(</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; wxRibbonPanel* wnd,</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; <span class="keyword">const</span> wxRect&amp; true_rect,</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; wxRect* preview_rect)</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160;{</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; wxRect preview(0, 0, 32, 32);</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <span class="keywordflow">if</span>(m_flags &amp; wxRIBBON_BAR_FLOW_VERTICAL)</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; {</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; preview.x = true_rect.x + 4;</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; preview.y = true_rect.y + (true_rect.height - preview.height) / 2;</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; }</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; {</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; preview.x = true_rect.x + (true_rect.width - preview.width) / 2;</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; preview.y = true_rect.y + 4;</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; }</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; <span class="keywordflow">if</span>(preview_rect)</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; *preview_rect = preview;</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160;</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; wxCoord label_width, label_height;</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; dc.SetFont(m_panel_label_font);</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; dc.GetTextExtent(wnd-&gt;GetLabel(), &amp;label_width, &amp;label_height);</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160;</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; <span class="keywordtype">int</span> xpos = true_rect.x + (true_rect.width - label_width + 1) / 2;</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; <span class="keywordtype">int</span> ypos = preview.y + preview.height + 5;</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160;</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; <span class="keywordflow">if</span>(m_flags &amp; wxRIBBON_BAR_FLOW_VERTICAL)</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; {</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; xpos = preview.x + preview.width + 5;</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; ypos = true_rect.y + (true_rect.height - label_height) / 2;</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; }</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160;</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; dc.SetTextForeground(m_panel_minimised_label_colour);</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; dc.DrawText(wnd-&gt;GetLabel(), xpos, ypos);</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160;</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160;</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; wxPoint arrow_points[3];</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; <span class="keywordflow">if</span>(m_flags &amp; wxRIBBON_BAR_FLOW_VERTICAL)</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; {</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; xpos += label_width;</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; arrow_points[0] = wxPoint(xpos + 5, ypos + label_height / 2);</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; arrow_points[1] = arrow_points[0] + wxPoint(-3, 3);</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; arrow_points[2] = arrow_points[0] + wxPoint(-3, -3);</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; }</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; {</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; ypos += label_height;</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; arrow_points[0] = wxPoint(true_rect.width / 2, ypos + 5);</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; arrow_points[1] = arrow_points[0] + wxPoint(-3, -3);</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; arrow_points[2] = arrow_points[0] + wxPoint( 3, -3);</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; }</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160;</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; dc.SetPen(*wxTRANSPARENT_PEN);</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; wxBrush B(m_panel_minimised_label_colour);</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; dc.SetBrush(B);</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; dc.DrawPolygon(<span class="keyword">sizeof</span>(arrow_points)/<span class="keyword">sizeof</span>(wxPoint), arrow_points,</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; true_rect.x, true_rect.y);</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160;}</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160;</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160;<span class="keywordtype">void</span> wxRibbonMetroArtProvider::DrawButtonBarBackground(</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; wxWindow* wnd,</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; <span class="keyword">const</span> wxRect&amp; rect)</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160;{</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; DrawPartialPageBackground(dc, wnd, rect, <span class="keyword">true</span>);</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160;}</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160;</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160;<span class="keywordtype">void</span> wxRibbonMetroArtProvider::DrawPartialPageBackground(</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; wxWindow* wnd,</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; <span class="keyword">const</span> wxRect&amp; rect,</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; <span class="keywordtype">bool</span> allow_hovered)</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160;{</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; <span class="comment">// Assume the window is a child of a ribbon page, and also check for a</span></div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; <span class="comment">// hovered panel somewhere between the window and the page, as it causes</span></div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; <span class="comment">// the background to change.</span></div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; wxPoint offset(wnd-&gt;GetPosition());</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; wxRibbonPage* page = NULL;</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; wxWindow* parent = wnd-&gt;GetParent();</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; wxRibbonPanel* panel = wxDynamicCast(wnd, wxRibbonPanel);</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; <span class="keywordtype">bool</span> hovered = <span class="keyword">false</span>;</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160;</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; <span class="keywordflow">if</span>(panel != NULL)</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; {</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; hovered = allow_hovered &amp;&amp; panel-&gt;IsHovered();</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; <span class="keywordflow">if</span>(panel-&gt;GetExpandedDummy() != NULL)</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; {</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; offset = panel-&gt;GetExpandedDummy()-&gt;GetPosition();</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; parent = panel-&gt;GetExpandedDummy()-&gt;GetParent();</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; }</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; }</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; <span class="keywordflow">for</span>(; parent; parent = parent-&gt;GetParent())</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; {</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; <span class="keywordflow">if</span>(panel == NULL)</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; {</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; panel = wxDynamicCast(parent, wxRibbonPanel);</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; <span class="keywordflow">if</span>(panel != NULL)</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; {</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; hovered = allow_hovered &amp;&amp; panel-&gt;IsHovered();</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; <span class="keywordflow">if</span>(panel-&gt;GetExpandedDummy() != NULL)</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; {</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; parent = panel-&gt;GetExpandedDummy();</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; }</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; }</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; }</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; page = wxDynamicCast(parent, wxRibbonPage);</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; <span class="keywordflow">if</span>(page != NULL)</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; {</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; }</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; offset += parent-&gt;GetPosition();</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; }</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; <span class="keywordflow">if</span>(page != NULL)</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; {</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; DrawPartialPageBackground(dc, wnd, rect, page, offset, hovered);</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; <span class="keywordflow">return</span>;</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; }</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160;</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; <span class="comment">// No page found - fallback to painting with a stock brush</span></div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; dc.SetBrush(*wxWHITE_BRUSH);</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; dc.SetPen(*wxTRANSPARENT_PEN);</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; dc.DrawRectangle(rect.x, rect.y, rect.width, rect.height);</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160;}</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160;</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160;<span class="keywordtype">void</span> wxRibbonMetroArtProvider::DrawButtonBarButton(</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; wxWindow* WXUNUSED(wnd),</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; <span class="keyword">const</span> wxRect&amp; rect,</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; wxRibbonButtonKind kind,</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; <span class="keywordtype">long</span> state,</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; <span class="keyword">const</span> wxString&amp; label,</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; <span class="keyword">const</span> wxBitmap&amp; bitmap_large,</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; <span class="keyword">const</span> wxBitmap&amp; bitmap_small)</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160;{</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; <span class="keywordflow">if</span>(kind == wxRIBBON_BUTTON_TOGGLE)</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; {</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; kind = wxRIBBON_BUTTON_NORMAL;</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; <span class="keywordflow">if</span>(state &amp; wxRIBBON_BUTTONBAR_BUTTON_TOGGLED)</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; state ^= wxRIBBON_BUTTONBAR_BUTTON_ACTIVE_MASK;</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; }</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160;</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; <span class="keywordflow">if</span>(state &amp; (wxRIBBON_BUTTONBAR_BUTTON_HOVER_MASK |</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; wxRIBBON_BUTTONBAR_BUTTON_ACTIVE_MASK))</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; {</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; <span class="keywordflow">if</span>(state &amp; wxRIBBON_BUTTONBAR_BUTTON_ACTIVE_MASK)</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; dc.SetPen(m_button_bar_active_border_pen);</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; dc.SetPen(m_button_bar_hover_border_pen);</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160;</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; wxRect bg_rect(rect);</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; bg_rect.x++;</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; bg_rect.y++;</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; bg_rect.width -= 2;</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; bg_rect.height -= 2;</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; </div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; wxRect bg_rect_top(bg_rect);</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; bg_rect_top.height /= 3;</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; bg_rect.y += bg_rect_top.height;</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; bg_rect.height -= bg_rect_top.height;</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; </div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; <span class="keywordflow">if</span>(kind == wxRIBBON_BUTTON_HYBRID)</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; {</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; <span class="keywordflow">switch</span>(state &amp; wxRIBBON_BUTTONBAR_BUTTON_SIZE_MASK)</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; {</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; <span class="keywordflow">case</span> wxRIBBON_BUTTONBAR_BUTTON_LARGE:</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; {</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; <span class="keywordtype">int</span> iYBorder = rect.y + bitmap_large.GetHeight() + 4;</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; wxRect partial_bg(rect);</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; <span class="keywordflow">if</span>(state &amp; wxRIBBON_BUTTONBAR_BUTTON_NORMAL_HOVERED)</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; {</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; partial_bg.SetBottom(iYBorder - 1);</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; }</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; {</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; partial_bg.height -= (iYBorder - partial_bg.y + 1);</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; partial_bg.y = iYBorder + 1;</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; }</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; dc.DrawLine(rect.x, iYBorder, rect.x + rect.width, iYBorder);</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; bg_rect.Intersect(partial_bg);</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; bg_rect_top.Intersect(partial_bg);</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; }</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; <span class="keywordflow">case</span> wxRIBBON_BUTTONBAR_BUTTON_MEDIUM:</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; {</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; <span class="keywordtype">int</span> iArrowWidth = 9;</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; <span class="keywordflow">if</span>(state &amp; wxRIBBON_BUTTONBAR_BUTTON_NORMAL_HOVERED)</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; {</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; bg_rect.width -= iArrowWidth;</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; bg_rect_top.width -= iArrowWidth;</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; dc.DrawLine(bg_rect_top.x + bg_rect_top.width,</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; rect.y, bg_rect_top.x + bg_rect_top.width,</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; rect.y + rect.height);</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; }</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; {</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; --iArrowWidth;</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; bg_rect.x += bg_rect.width - iArrowWidth;</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; bg_rect_top.x += bg_rect_top.width - iArrowWidth;</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; bg_rect.width = iArrowWidth;</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; bg_rect_top.width = iArrowWidth;</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; dc.DrawLine(bg_rect_top.x - 1, rect.y,</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; bg_rect_top.x - 1, rect.y + rect.height);</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; }</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; }</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; <span class="keywordflow">case</span> wxRIBBON_BUTTONBAR_BUTTON_SMALL:</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; }</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; }</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160;</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; <span class="keywordflow">if</span>(state &amp; wxRIBBON_BUTTONBAR_BUTTON_ACTIVE_MASK)</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; {</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; dc.SetPen(*wxTRANSPARENT_PEN);</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; dc.SetBrush(m_button_bar_active_background_colour);</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; dc.DrawRectangle(bg_rect_top);</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; dc.DrawRectangle(bg_rect);</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160;</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; }</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; {</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; dc.SetPen(*wxTRANSPARENT_PEN);</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; dc.SetBrush(m_button_bar_hover_background_colour);</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; dc.DrawRectangle(bg_rect_top);</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; dc.DrawRectangle(bg_rect);</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; }</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160;</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; <span class="keywordflow">if</span>(state &amp; wxRIBBON_BUTTONBAR_BUTTON_ACTIVE_MASK)</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; dc.SetPen(m_button_bar_active_border_pen);</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; dc.SetPen(m_button_bar_hover_border_pen);</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; </div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; dc.SetBrush(*wxTRANSPARENT_BRUSH);</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; dc.DrawRectangle(rect);</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; }</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160;</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; dc.SetFont(m_button_bar_label_font);</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; dc.SetTextForeground(m_button_bar_label_colour);</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; DrawButtonBarButtonForeground(dc, rect, kind, state, label, bitmap_large,</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; bitmap_small);</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160;}</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160;</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160;<span class="keywordtype">void</span> wxRibbonMetroArtProvider::DrawButtonBarButtonForeground(</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; <span class="keyword">const</span> wxRect&amp; rect,</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; wxRibbonButtonKind kind,</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; <span class="keywordtype">long</span> state,</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; <span class="keyword">const</span> wxString&amp; label,</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; <span class="keyword">const</span> wxBitmap&amp; bitmap_large,</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; <span class="keyword">const</span> wxBitmap&amp; bitmap_small)</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160;{</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; <span class="keywordflow">switch</span>(state &amp; wxRIBBON_BUTTONBAR_BUTTON_SIZE_MASK)</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; {</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; <span class="keywordflow">case</span> wxRIBBON_BUTTONBAR_BUTTON_LARGE:</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; {</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> padding = 2;</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; dc.DrawBitmap(bitmap_large,</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; rect.x + (rect.width - bitmap_large.GetWidth()) / 2,</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; rect.y + padding, <span class="keyword">true</span>);</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; <span class="keywordtype">int</span> ypos = rect.y + padding + bitmap_large.GetHeight() + padding;</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; <span class="keywordtype">int</span> arrow_width = kind == wxRIBBON_BUTTON_NORMAL ? 0 : 8;</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; wxCoord label_w, label_h;</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; dc.GetTextExtent(label, &amp;label_w, &amp;label_h);</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; <span class="keywordflow">if</span>(label_w + 2 * padding &lt;= rect.width)</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; {</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; dc.DrawText(label, rect.x + (rect.width - label_w) / 2, ypos);</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; <span class="keywordflow">if</span>(arrow_width != 0)</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; {</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; DrawDropdownArrow(dc, rect.x + rect.width / 2,</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; ypos + (label_h * 3) / 2,</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; m_button_bar_label_colour);</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; }</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; }</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; {</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; <span class="keywordtype">size_t</span> breaki = label.Len();</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; <span class="keywordflow">do</span></div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; {</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; --breaki;</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; <span class="keywordflow">if</span>(wxRibbonCanLabelBreakAtPosition(label, breaki))</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; {</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; wxString label_top = label.Mid(0, breaki);</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; dc.GetTextExtent(label_top, &amp;label_w, &amp;label_h);</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; <span class="keywordflow">if</span>(label_w + 2 * padding &lt;= rect.width)</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; {</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; dc.DrawText(label_top,</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; rect.x + (rect.width - label_w) / 2, ypos);</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; ypos += label_h;</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; wxString label_bottom = label.Mid(breaki + 1);</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160; dc.GetTextExtent(label_bottom, &amp;label_w, &amp;label_h);</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; label_w += arrow_width;</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; <span class="keywordtype">int</span> iX = rect.x + (rect.width - label_w) / 2;</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; dc.DrawText(label_bottom, iX, ypos);</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; <span class="keywordflow">if</span>(arrow_width != 0)</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; {</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; DrawDropdownArrow(dc,</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; iX + 2 +label_w - arrow_width,</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; ypos + label_h / 2 + 1,</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; m_button_bar_label_colour);</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; }</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; }</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; }</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; } <span class="keywordflow">while</span>(breaki &gt; 0);</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; }</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; }</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; <span class="keywordflow">case</span> wxRIBBON_BUTTONBAR_BUTTON_MEDIUM:</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; {</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; <span class="keywordtype">int</span> x_cursor = rect.x + 2;</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; dc.DrawBitmap(bitmap_small, x_cursor,</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; rect.y + (rect.height - bitmap_small.GetHeight())/2, <span class="keyword">true</span>);</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; x_cursor += bitmap_small.GetWidth() + 2;</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; wxCoord label_w, label_h;</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; dc.GetTextExtent(label, &amp;label_w, &amp;label_h);</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; dc.DrawText(label, x_cursor,</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; rect.y + (rect.height - label_h) / 2);</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; x_cursor += label_w + 3;</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; <span class="keywordflow">if</span>(kind != wxRIBBON_BUTTON_NORMAL)</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; {</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; DrawDropdownArrow(dc, x_cursor, rect.y + rect.height / 2,</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; m_button_bar_label_colour);</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; }</div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; }</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; <span class="comment">// TODO</span></div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; }</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160;}</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160;</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160;<span class="keywordtype">void</span> wxRibbonMetroArtProvider::DrawToolBarBackground(</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; wxWindow* wnd,</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; <span class="keyword">const</span> wxRect&amp; rect)</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160;{</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160; DrawPartialPageBackground(dc, wnd, rect);</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160;}</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160;</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160;<span class="keywordtype">void</span> wxRibbonMetroArtProvider::DrawToolGroupBackground(</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; wxWindow* WXUNUSED(wnd),</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; <span class="keyword">const</span> wxRect&amp; rect)</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160;{</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160; <span class="comment">// TODO: there is no DrawToolGroupSeparator method currently</span></div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; wxRect line;</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; line.x = rect.GetRight() + 4;</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; line.y = rect.GetY() + 5;</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160; line.width = 1;</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; line.height = rect.GetHeight() - 10;</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; dc.GradientFillLinear(line, wxColour(232,234,237), wxColour(178,183,189), wxSOUTH);</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160;}</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160;</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160;<span class="keywordtype">void</span> wxRibbonMetroArtProvider::DrawTool(</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160; wxWindow* WXUNUSED(wnd),</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; <span class="keyword">const</span> wxRect&amp; rect,</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; <span class="keyword">const</span> wxBitmap&amp; bitmap,</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; wxRibbonButtonKind kind,</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160; <span class="keywordtype">long</span> state)</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;{</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160; <span class="keywordflow">if</span>(kind == wxRIBBON_BUTTON_TOGGLE)</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160; {</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; <span class="keywordflow">if</span>(state &amp; wxRIBBON_TOOLBAR_TOOL_TOGGLED)</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; state ^= wxRIBBON_TOOLBAR_TOOL_ACTIVE_MASK;</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; }</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; wxRect bg_rect(rect);</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160; bg_rect.Deflate(1);</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160; <span class="keywordflow">if</span>((state &amp; wxRIBBON_TOOLBAR_TOOL_LAST) == 0)</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160; bg_rect.width++;</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160; </div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160; <span class="keywordtype">bool</span> is_split_hybrid = (kind == wxRIBBON_BUTTON_HYBRID &amp;&amp; (state &amp;</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160; (wxRIBBON_TOOLBAR_TOOL_HOVER_MASK | wxRIBBON_TOOLBAR_TOOL_ACTIVE_MASK)));</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160; dc.SetPen(m_toolbar_border_pen);</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160; <span class="keywordflow">if</span>(state &amp; wxRIBBON_TOOLBAR_TOOL_ACTIVE_MASK)</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160; {</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160; dc.SetBrush(m_tool_background_colour);</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160; dc.DrawRectangle(rect);</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160; }</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(state &amp; wxRIBBON_TOOLBAR_TOOL_HOVER_MASK)</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160; {</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160; dc.SetBrush(m_tool_hover_background_colour);</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160; dc.DrawRectangle(rect);</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160; }</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160;</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160; <span class="comment">// remove the highlight from the non-active split part of the hybrid</span></div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160; <span class="keywordflow">if</span>(is_split_hybrid)</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160; {</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160; wxRect nonrect(bg_rect);</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160; <span class="keywordflow">if</span>(state &amp; (wxRIBBON_TOOLBAR_TOOL_DROPDOWN_HOVERED |</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; wxRIBBON_TOOLBAR_TOOL_DROPDOWN_ACTIVE))</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; {</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160; nonrect.width -= 8;</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; }</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; {</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; nonrect.x += nonrect.width - 8;</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; nonrect.width = 7;</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; }</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; dc.SetPen(*wxTRANSPARENT_PEN);</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160; dc.SetBrush(m_page_background_top_gradient_colour);</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; dc.DrawRectangle(nonrect.x, nonrect.y, nonrect.width, nonrect.height);</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160; }</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160; <span class="comment">// Foreground</span></div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160; <span class="keywordtype">int</span> avail_width = bg_rect.GetWidth();</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160; <span class="keywordflow">if</span>(kind &amp; wxRIBBON_BUTTON_DROPDOWN)</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160; {</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160; avail_width -= 8;</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160; <span class="keywordflow">if</span>(is_split_hybrid)</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160; {</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; dc.SetPen(m_toolbar_border_pen);</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160; dc.DrawLine(rect.x + avail_width + 1, rect.y,</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160; rect.x + avail_width + 1, rect.y + rect.height);</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160; }</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160; dc.DrawBitmap(m_toolbar_drop_bitmap, bg_rect.x + avail_width + 2,</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160; bg_rect.y + (bg_rect.height / 2) - 2, <span class="keyword">true</span>);</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160; }</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160; dc.DrawBitmap(bitmap, bg_rect.x + (avail_width - bitmap.GetWidth()) / 2,</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160; bg_rect.y + (bg_rect.height - bitmap.GetHeight()) / 2, <span class="keyword">true</span>);</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;}</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160;</div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ArtMetro.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_art_metro_8h_source.html b/docs/doxygen/html/_art_metro_8h_source.html
index a0f2568..d99d460 100644
--- a/docs/doxygen/html/_art_metro_8h_source.html
+++ b/docs/doxygen/html/_art_metro_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/ArtMetro.h Source File</title>
+<title>Project/ArtMetro.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_art_metro_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,23 +75,22 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ArtMetro.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Name: wx/ribbon/art.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// Purpose: Art providers for ribbon-bar-style interface</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Author: Peter Cawley</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// Modified by:</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// Created: 2009-05-25</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// RCS-ID: $Id$</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// Copyright: (C) Peter Cawley</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// Licence: wxWindows licence</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#ifndef _WX_RIBBON_METRO_ART_H_</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#define _WX_RIBBON_METRO_ART_H_</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;wx/defs.h&quot;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;wx/ribbon/art.h&quot;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;wx/brush.h&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;wx/colour.h&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;wx/font.h&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;wx/pen.h&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;wx/bitmap.h&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">class </span>WXDLLIMPEXP_FWD_CORE wxDC;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">class </span>WXDLLIMPEXP_FWD_CORE wxWindow;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment">// class WXDLLIMPEXP_RIBBON wxRibbonMetroArtProvider : public wxRibbonArtProvider</span></div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="classwx_ribbon_metro_art_provider.html"> 28</a></span>&#160;<span class="keyword">class </span><a class="code" href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a> : <span class="keyword">public</span> wxRibbonMSWArtProvider</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;{</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <a class="code" href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a>(<span class="keywordtype">bool</span> set_colour_scheme = <span class="keyword">true</span>);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a>();</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">void</span> SetFlags(<span class="keywordtype">long</span> flags);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">void</span> GetColourScheme(wxColour* primary,</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; wxColour* secondary,</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; wxColour* tertiary) <span class="keyword">const</span>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment"> int GetTabCtrlHeight(</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="comment"> wxDC&amp; dc,</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment"> wxWindow* wnd,</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment"> const wxRibbonPageTabInfoArray&amp; pages);</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">void</span> SetColourScheme(<span class="keyword">const</span> wxColour&amp; primary,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">const</span> wxColour&amp; secondary,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">const</span> wxColour&amp; tertiary);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">void</span> DrawTabCtrlBackground(</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; wxWindow* wnd,</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">const</span> wxRect&amp; rect);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">void</span> DrawTab(wxDC&amp; dc,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; wxWindow* wnd,</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">const</span> wxRibbonPageTabInfo&amp; tab);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">void</span> DrawPageBackground(</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; wxWindow* wnd,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">const</span> wxRect&amp; rect);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">void</span> DrawPanelBackground(</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; wxRibbonPanel* wnd,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">const</span> wxRect&amp; rect);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">void</span> DrawMinimisedPanel(</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; wxRibbonPanel* wnd,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">const</span> wxRect&amp; rect,</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; wxBitmap&amp; bitmap);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">void</span> DrawButtonBarBackground(</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; wxWindow* wnd,</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">const</span> wxRect&amp; rect);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">void</span> DrawButtonBarButton(</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; wxWindow* wnd,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">const</span> wxRect&amp; rect,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; wxRibbonButtonKind kind,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordtype">long</span> state,</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">const</span> wxString&amp; label,</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">const</span> wxBitmap&amp; bitmap_large,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">const</span> wxBitmap&amp; bitmap_small);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">void</span> DrawToolBarBackground(</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; wxWindow* wnd,</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">const</span> wxRect&amp; rect);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordtype">void</span> DrawToolGroupBackground(</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; wxWindow* wnd,</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">const</span> wxRect&amp; rect);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">void</span> DrawTool(</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; wxWindow* wnd,</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">const</span> wxRect&amp; rect,</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">const</span> wxBitmap&amp; bitmap,</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; wxRibbonButtonKind kind,</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordtype">long</span> state);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="comment">// void ReallyDrawTabSeparator(wxWindow* wnd, const wxRect&amp; rect, double visibility);</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordtype">void</span> DrawPartialPageBackground(wxDC&amp; dc, wxWindow* wnd, <span class="keyword">const</span> wxRect&amp; rect,</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordtype">bool</span> allow_hovered = <span class="keyword">true</span>);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordtype">void</span> DrawPartialPageBackground(wxDC&amp; dc, wxWindow* wnd, <span class="keyword">const</span> wxRect&amp; rect,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; wxRibbonPage* page, wxPoint offset, <span class="keywordtype">bool</span> hovered = <span class="keyword">false</span>);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">void</span> DrawPanelBorder(wxDC&amp; dc, <span class="keyword">const</span> wxRect&amp; rect, wxPen&amp; primary_colour,</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; wxPen&amp; secondary_colour);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordtype">void</span> DrawButtonBarButtonForeground(</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">const</span> wxRect&amp; rect,</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; wxRibbonButtonKind kind,</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordtype">long</span> state,</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">const</span> wxString&amp; label,</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keyword">const</span> wxBitmap&amp; bitmap_large,</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">const</span> wxBitmap&amp; bitmap_small);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordtype">void</span> DrawMinimisedPanelCommon(</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; wxRibbonPanel* wnd,</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keyword">const</span> wxRect&amp; rect,</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; wxRect* preview_rect);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;};</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="preprocessor">#endif // _WX_RIBBON_METRO_ART_H_</span></div><div class="ttc" id="classwx_ribbon_metro_art_provider_html"><div class="ttname"><a href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a></div><div class="ttdef"><b>Definition:</b> ArtMetro.h:28</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Name: wx/ribbon/art.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// Purpose: Art providers for ribbon-bar-style interface</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Author: Peter Cawley</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// Modified by:</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// Created: 2009-05-25</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// RCS-ID: $Id$</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// Copyright: (C) Peter Cawley</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// Licence: wxWindows licence</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#ifndef _WX_RIBBON_METRO_ART_H_</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#define _WX_RIBBON_METRO_ART_H_</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;wx/defs.h&quot;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;wx/ribbon/art.h&quot;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;wx/brush.h&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;wx/colour.h&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;wx/font.h&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;wx/pen.h&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;wx/bitmap.h&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">class </span>WXDLLIMPEXP_FWD_CORE wxDC;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">class </span>WXDLLIMPEXP_FWD_CORE wxWindow;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment">// class WXDLLIMPEXP_RIBBON wxRibbonMetroArtProvider : public wxRibbonArtProvider</span></div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="classwx_ribbon_metro_art_provider.html"> 28</a></span>&#160;<span class="keyword">class </span><a class="code" href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a> : <span class="keyword">public</span> wxRibbonMSWArtProvider</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;{</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <a class="code" href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a>(<span class="keywordtype">bool</span> set_colour_scheme = <span class="keyword">true</span>);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a>();</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">void</span> SetFlags(<span class="keywordtype">long</span> flags);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">void</span> GetColourScheme(wxColour* primary,</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; wxColour* secondary,</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; wxColour* tertiary) <span class="keyword">const</span>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment"> int GetTabCtrlHeight(</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="comment"> wxDC&amp; dc,</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment"> wxWindow* wnd,</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment"> const wxRibbonPageTabInfoArray&amp; pages);</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">void</span> SetColourScheme(<span class="keyword">const</span> wxColour&amp; primary,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">const</span> wxColour&amp; secondary,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">const</span> wxColour&amp; tertiary);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">void</span> DrawTabCtrlBackground(</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; wxWindow* wnd,</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">const</span> wxRect&amp; rect);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">void</span> DrawTab(wxDC&amp; dc,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; wxWindow* wnd,</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">const</span> wxRibbonPageTabInfo&amp; tab);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">void</span> DrawPageBackground(</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; wxWindow* wnd,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">const</span> wxRect&amp; rect);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">void</span> DrawPanelBackground(</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; wxRibbonPanel* wnd,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">const</span> wxRect&amp; rect);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">void</span> DrawMinimisedPanel(</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; wxRibbonPanel* wnd,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">const</span> wxRect&amp; rect,</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; wxBitmap&amp; bitmap);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">void</span> DrawButtonBarBackground(</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; wxWindow* wnd,</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">const</span> wxRect&amp; rect);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">void</span> DrawButtonBarButton(</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; wxWindow* wnd,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">const</span> wxRect&amp; rect,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; wxRibbonButtonKind kind,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordtype">long</span> state,</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">const</span> wxString&amp; label,</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">const</span> wxBitmap&amp; bitmap_large,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">const</span> wxBitmap&amp; bitmap_small);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">void</span> DrawToolBarBackground(</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; wxWindow* wnd,</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">const</span> wxRect&amp; rect);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordtype">void</span> DrawToolGroupBackground(</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; wxWindow* wnd,</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">const</span> wxRect&amp; rect);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">void</span> DrawTool(</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; wxWindow* wnd,</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">const</span> wxRect&amp; rect,</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">const</span> wxBitmap&amp; bitmap,</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; wxRibbonButtonKind kind,</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordtype">long</span> state);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="comment">// void ReallyDrawTabSeparator(wxWindow* wnd, const wxRect&amp; rect, double visibility);</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordtype">void</span> DrawPartialPageBackground(wxDC&amp; dc, wxWindow* wnd, <span class="keyword">const</span> wxRect&amp; rect,</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordtype">bool</span> allow_hovered = <span class="keyword">true</span>);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordtype">void</span> DrawPartialPageBackground(wxDC&amp; dc, wxWindow* wnd, <span class="keyword">const</span> wxRect&amp; rect,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; wxRibbonPage* page, wxPoint offset, <span class="keywordtype">bool</span> hovered = <span class="keyword">false</span>);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">void</span> DrawPanelBorder(wxDC&amp; dc, <span class="keyword">const</span> wxRect&amp; rect, wxPen&amp; primary_colour,</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; wxPen&amp; secondary_colour);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordtype">void</span> DrawButtonBarButtonForeground(</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">const</span> wxRect&amp; rect,</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; wxRibbonButtonKind kind,</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordtype">long</span> state,</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">const</span> wxString&amp; label,</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keyword">const</span> wxBitmap&amp; bitmap_large,</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">const</span> wxBitmap&amp; bitmap_small);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordtype">void</span> DrawMinimisedPanelCommon(</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; wxDC&amp; dc,</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; wxRibbonPanel* wnd,</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keyword">const</span> wxRect&amp; rect,</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; wxRect* preview_rect);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;};</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="preprocessor">#endif // _WX_RIBBON_METRO_ART_H_</span></div><div class="ttc" id="classwx_ribbon_metro_art_provider_html"><div class="ttname"><a href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a></div><div class="ttdef"><b>Definition:</b> <a href="_art_metro_8h_source.html#l00028">ArtMetro.h:28</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ArtMetro.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_branch_8cpp_source.html b/docs/doxygen/html/_branch_8cpp_source.html
new file mode 100644
index 0000000..4490b30
--- /dev/null
+++ b/docs/doxygen/html/_branch_8cpp_source.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/Branch.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_branch_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Branch.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;Branch.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;Branch::Branch()</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160; : <a class="code" href="class_power_element.html">PowerElement</a>()</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;{</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;}</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;Branch::~Branch() {}</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="class_branch.html#a3a651769f183290af8a91494f5e9047b"> 8</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_branch.html#a3a651769f183290af8a91494f5e9047b">Branch::NodeContains</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;{</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; wxRect2DDouble nodeRect1(m_pointList[0].m_x - 5.0 - m_borderSize, m_pointList[0].m_y - 5.0 - m_borderSize,</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; 10 + 2.0 * m_borderSize, 10 + 2.0 * m_borderSize);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; wxRect2DDouble nodeRect2(m_pointList[m_pointList.size() - 1].m_x - 5.0 - m_borderSize,</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; m_pointList[m_pointList.size() - 1].m_y - 5.0 - m_borderSize, 10 + 2.0 * m_borderSize, 10 + 2.0 * m_borderSize);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keywordflow">if</span>(nodeRect1.Contains(position)) {</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; m_activeNodeID = 1;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; }</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordflow">if</span>(nodeRect2.Contains(position)) {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; m_activeNodeID = 2;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; }</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_activeNodeID = 0;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;}</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="class_branch.html#aaf64ea58631438e3a16b1b2ede793875"> 28</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_branch.html#aaf64ea58631438e3a16b1b2ede793875">Branch::SetNodeParent</a>(<a class="code" href="class_element.html">Element</a>* parent)</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;{</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 1 &amp;&amp; parent == m_parentList[0]) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 2 &amp;&amp; parent == m_parentList[1]) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">if</span>(parent &amp;&amp; m_activeNodeID != 0) {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; wxRect2DDouble nodeRect(0, 0, 0, 0);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 1) {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; nodeRect = wxRect2DDouble(m_pointList[0].m_x - 5.0 - m_borderSize, m_pointList[0].m_y - 5.0 - m_borderSize,</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; 10 + 2.0 * m_borderSize, 10 + 2.0 * m_borderSize);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 2) {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; nodeRect = wxRect2DDouble(m_pointList[m_pointList.size() - 1].m_x - 5.0 - m_borderSize,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; m_pointList[m_pointList.size() - 1].m_y - 5.0 - m_borderSize, 10 + 2.0 * m_borderSize,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; 10 + 2.0 * m_borderSize);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; }</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">if</span>(parent-&gt;<a class="code" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Intersects</a>(nodeRect)) {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 1) {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="comment">// Check if the user is trying to connect the same bus.</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">if</span>(m_parentList[1] == parent) {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; m_activeNodeID = 0;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; }</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; m_parentList[0] = parent;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="comment">// Centralize the node on bus.</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; wxPoint2DDouble parentPt = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; m_pointList[0], -parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate click to horizontal position.</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; parentPt.m_y = parent-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y; <span class="comment">// Centralize on bus.</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; parentPt = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; m_pointList[0] = parentPt;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 2) {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">if</span>(m_parentList[0] == parent) {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; m_activeNodeID = 0;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; m_parentList[1] = parent;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; wxPoint2DDouble parentPt =</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(m_pointList[m_pointList.size() - 1], -parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; parentPt.m_y = parent-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; parentPt = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; m_pointList[m_pointList.size() - 1] = parentPt;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; }</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 1) m_parentList[0] = NULL;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 2) m_parentList[1] = NULL;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;}</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc"> 90</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc">Branch::RemoveParent</a>(<a class="code" href="class_element.html">Element</a>* parent)</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;{</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 2; i++) {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">if</span>(parent == m_parentList[i]) {</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; m_parentList[i] = NULL;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; m_online = <span class="keyword">false</span>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;}</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="class_branch.html#a31428bf54c5b95a7a2e63bbf60ef9e35"> 101</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_branch.html#a31428bf54c5b95a7a2e63bbf60ef9e35">Branch::UpdateNodes</a>()</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;{</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">if</span>(m_parentList[0]) {</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; wxRect2DDouble nodeRect(m_pointList[0].m_x - 5.0 - m_borderSize, m_pointList[0].m_y - 5.0 - m_borderSize,</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; 10 + 2.0 * m_borderSize, 10 + 2.0 * m_borderSize);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">if</span>(!m_parentList[0]-&gt;Intersects(nodeRect)) {</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; m_parentList[0]-&gt;RemoveChild(<span class="keyword">this</span>);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; m_parentList[0] = NULL;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; m_online = <span class="keyword">false</span>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">if</span>(m_parentList[1]) {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; wxRect2DDouble nodeRect = wxRect2DDouble(m_pointList[m_pointList.size() - 1].m_x - 5.0 - m_borderSize,</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; m_pointList[m_pointList.size() - 1].m_y - 5.0 - m_borderSize, 10 + 2.0 * m_borderSize,</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; 10 + 2.0 * m_borderSize);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">if</span>(!m_parentList[1]-&gt;Intersects(nodeRect)) {</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; m_parentList[1]-&gt;RemoveChild(<span class="keyword">this</span>);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; m_parentList[1] = NULL;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; m_online = <span class="keyword">false</span>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; }</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; }</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;}</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="class_branch.html#a190d3da81276751c5b9ab23c5d3f37df"> 128</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_branch.html#a190d3da81276751c5b9ab23c5d3f37df">Branch::RotateNode</a>(<a class="code" href="class_element.html">Element</a>* parent, <span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;{</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordtype">double</span> rotAngle = m_rotationAngle;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">if</span>(!clockwise) rotAngle = -m_rotationAngle;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">if</span>(parent == m_parentList[0]) {</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; m_pointList[0] = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(m_pointList[0], rotAngle);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(parent == m_parentList[1]) {</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; m_pointList[m_pointList.size() - 1] = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(m_pointList[m_pointList.size() - 1], rotAngle);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; }</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;}</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="keywordtype">void</span> Branch::UpdateSwitchesPosition()</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;{</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">if</span>(m_parentList[0]) {</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; m_pointList[1] = GetSwitchPoint(m_parentList[0], m_pointList[0], m_pointList[2]);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; m_pointList[1] = m_pointList[0];</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">if</span>(m_parentList[1]) {</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; m_pointList[m_pointList.size() - 2] =</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; GetSwitchPoint(m_parentList[1], m_pointList[m_pointList.size() - 1], m_pointList[m_pointList.size() - 3]);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; m_pointList[m_pointList.size() - 2] = m_pointList[m_pointList.size() - 1];</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; UpdateSwitches();</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;}</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="class_branch.html#a0687f6a668e10dd442c5010649049706"> 157</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_branch.html#a0687f6a668e10dd442c5010649049706">Branch::UpdateSwitches</a>()</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;{</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; wxPoint2DDouble swCenter = wxPoint2DDouble(</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; (m_pointList[0].m_x + m_pointList[1].m_x) / 2.0, (m_pointList[0].m_y + m_pointList[1].m_y) / 2.0);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; m_switchRect[0] = wxRect2DDouble(</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; swCenter.m_x - m_switchSize / 2.0, swCenter.m_y - m_switchSize / 2.0, m_switchSize, m_switchSize);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">if</span>(m_switchRect.size() &gt; 1) {</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; swCenter =</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; wxPoint2DDouble((m_pointList[m_pointList.size() - 1].m_x + m_pointList[m_pointList.size() - 2].m_x) / 2.0,</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; (m_pointList[m_pointList.size() - 1].m_y + m_pointList[m_pointList.size() - 2].m_y) / 2.0);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; m_switchRect[1] = wxRect2DDouble(</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; swCenter.m_x - m_switchSize / 2.0, swCenter.m_y - m_switchSize / 2.0, m_switchSize, m_switchSize);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;}</div><div class="ttc" id="class_element_html_a5c75d8a6e28326dd568104a4d9d3473f"><div class="ttname"><a href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">Element::GetAngle</a></div><div class="ttdeci">double GetAngle() const</div><div class="ttdoc">Get the element angle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00201">Element.h:201</a></div></div>
+<div class="ttc" id="class_branch_html_aa0328a743090b2b7b3f33d57a867b6dc"><div class="ttname"><a href="class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc">Branch::RemoveParent</a></div><div class="ttdeci">virtual void RemoveParent(Element *parent)</div><div class="ttdoc">Remove a parent. </div><div class="ttdef"><b>Definition:</b> <a href="_branch_8cpp_source.html#l00090">Branch.cpp:90</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_branch_html_aaf64ea58631438e3a16b1b2ede793875"><div class="ttname"><a href="class_branch.html#aaf64ea58631438e3a16b1b2ede793875">Branch::SetNodeParent</a></div><div class="ttdeci">virtual bool SetNodeParent(Element *parent)</div><div class="ttdoc">Set a perent to the node. If all conditions are met, a new parent are added to the element and the po...</div><div class="ttdef"><b>Definition:</b> <a href="_branch_8cpp_source.html#l00028">Branch.cpp:28</a></div></div>
+<div class="ttc" id="class_element_html_a99b213010776b34a27eb814aff288a34"><div class="ttname"><a href="class_element.html#a99b213010776b34a27eb814aff288a34">Element::RotateAtPosition</a></div><div class="ttdeci">virtual wxPoint2DDouble RotateAtPosition(wxPoint2DDouble pointToRotate, double angle, bool degrees=true) const</div><div class="ttdoc">Rotate a point as element position being the origin. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00091">Element.cpp:91</a></div></div>
+<div class="ttc" id="class_element_html_a038dfd8452fe48ab04bc4e47820c148e"><div class="ttname"><a href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Element::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const =0</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div></div>
+<div class="ttc" id="class_branch_html_a0687f6a668e10dd442c5010649049706"><div class="ttname"><a href="class_branch.html#a0687f6a668e10dd442c5010649049706">Branch::UpdateSwitches</a></div><div class="ttdeci">virtual void UpdateSwitches()</div><div class="ttdoc">Update the switch position. </div><div class="ttdef"><b>Definition:</b> <a href="_branch_8cpp_source.html#l00157">Branch.cpp:157</a></div></div>
+<div class="ttc" id="class_branch_html_a31428bf54c5b95a7a2e63bbf60ef9e35"><div class="ttname"><a href="class_branch.html#a31428bf54c5b95a7a2e63bbf60ef9e35">Branch::UpdateNodes</a></div><div class="ttdeci">virtual void UpdateNodes()</div><div class="ttdoc">Update the nodes according to the parents. If a parent is removed, use this method. </div><div class="ttdef"><b>Definition:</b> <a href="_branch_8cpp_source.html#l00101">Branch.cpp:101</a></div></div>
+<div class="ttc" id="class_branch_html_a3a651769f183290af8a91494f5e9047b"><div class="ttname"><a href="class_branch.html#a3a651769f183290af8a91494f5e9047b">Branch::NodeContains</a></div><div class="ttdeci">virtual bool NodeContains(wxPoint2DDouble position)</div><div class="ttdoc">Check if a node contains a point. If contains, set the attributes related to node movement...</div><div class="ttdef"><b>Definition:</b> <a href="_branch_8cpp_source.html#l00008">Branch.cpp:8</a></div></div>
+<div class="ttc" id="class_power_element_html"><div class="ttname"><a href="class_power_element.html">PowerElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00100">PowerElement.h:100</a></div></div>
+<div class="ttc" id="class_element_html_a536ad18a847dcc979c984b3cb287f238"><div class="ttname"><a href="class_element.html#a536ad18a847dcc979c984b3cb287f238">Element::GetPosition</a></div><div class="ttdeci">wxPoint2DDouble GetPosition() const</div><div class="ttdoc">Get the element position. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00171">Element.h:171</a></div></div>
+<div class="ttc" id="class_branch_html_a190d3da81276751c5b9ab23c5d3f37df"><div class="ttname"><a href="class_branch.html#a190d3da81276751c5b9ab23c5d3f37df">Branch::RotateNode</a></div><div class="ttdeci">virtual void RotateNode(Element *parent, bool clockwise=true)</div><div class="ttdoc">Rotate a node. </div><div class="ttdef"><b>Definition:</b> <a href="_branch_8cpp_source.html#l00128">Branch.cpp:128</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Branch.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_branch_8h_source.html b/docs/doxygen/html/_branch_8h_source.html
index 78e793c..0fc32bd 100644
--- a/docs/doxygen/html/_branch_8h_source.html
+++ b/docs/doxygen/html/_branch_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/Branch.h Source File</title>
+<title>Project/Branch.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_branch_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,43 +75,42 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Branch.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef BRANCH_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define BRANCH_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_power_element_8h.html">PowerElement.h</a>&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;Bus.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="class_branch.html"> 7</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_branch.html">Branch</a> : <span class="keyword">public</span> <a class="code" href="class_power_element.html">PowerElement</a></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="class_branch.html">Branch</a>();</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; ~<a class="code" href="class_branch.html">Branch</a>();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; </div><div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="class_branch.html#a691f94c3cd2abe1274e870d2882634d8"> 13</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_branch.html#a691f94c3cd2abe1274e870d2882634d8">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="class_branch.html#a7037f496f9b9c9e64c74eb638debe278"> 14</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_branch.html#a7037f496f9b9c9e64c74eb638debe278">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const </span>{}</div><div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="class_branch.html#a7cf4b117f43f49bb76cce3df5521fb70"> 15</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_branch.html#a7cf4b117f43f49bb76cce3df5521fb70">Move</a>(wxPoint2DDouble position) {}</div><div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="class_branch.html#a947cec45fcdc78d01eaabe19d23daf64"> 16</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_branch.html#a947cec45fcdc78d01eaabe19d23daf64">StartMove</a>(wxPoint2DDouble position) {}</div><div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="class_branch.html#aef2ffe79c9b239fb5a1ad175555a9f5a"> 17</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_branch.html#aef2ffe79c9b239fb5a1ad175555a9f5a">MoveNode</a>(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position) {}</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_branch.html#a3a651769f183290af8a91494f5e9047b">NodeContains</a>(wxPoint2DDouble position);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_branch.html#aaf64ea58631438e3a16b1b2ede793875">SetNodeParent</a>(<a class="code" href="class_element.html">Element</a>* parent);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc">RemoveParent</a>(<a class="code" href="class_element.html">Element</a>* parent);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_branch.html#a31428bf54c5b95a7a2e63bbf60ef9e35">UpdateNodes</a>();</div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="class_branch.html#a62418f767cc9bb894d6b7cc73645e43e"> 22</a></span>&#160; <span class="keyword">virtual</span> wxCursor <a class="code" href="class_branch.html#a62418f767cc9bb894d6b7cc73645e43e">GetBestPickboxCursor</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> wxCURSOR_ARROW; }</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_branch.html#aa23b1014c947e46996f1c0c4caa187e1"> 23</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_branch.html#aa23b1014c947e46996f1c0c4caa187e1">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="class_branch.html#af7879ee138170b1421f745f1c942ea05"> 24</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_branch.html#af7879ee138170b1421f745f1c942ea05">MovePickbox</a>(wxPoint2DDouble position) {}</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_branch.html#a88ab67c930d37daa723c94d7e59a5cf8"> 25</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_branch.html#a88ab67c930d37daa723c94d7e59a5cf8">PickboxContains</a>(wxPoint2DDouble position) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_branch.html#a190d3da81276751c5b9ab23c5d3f37df">RotateNode</a>(<a class="code" href="class_element.html">Element</a>* parent, <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="class_branch.html#a8d6d80c50f849c5be2bccffd5b524e21"> 27</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_branch.html#a8d6d80c50f849c5be2bccffd5b524e21">AddPoint</a>(wxPoint2DDouble point) {};</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="class_branch.html#a6ddd901403c46f5d9aa179644467b088"> 28</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_branch.html#a6ddd901403c46f5d9aa179644467b088">GetContextMenu</a>(wxMenu&amp; menu) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateSwitchesPosition();</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_branch.html#a0687f6a668e10dd442c5010649049706">UpdateSwitches</a>();</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">bool</span> m_inserted = <span class="keyword">false</span>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;};</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#endif // BRANCH_H</span></div><div class="ttc" id="class_branch_html_a7037f496f9b9c9e64c74eb638debe278"><div class="ttname"><a href="class_branch.html#a7037f496f9b9c9e64c74eb638debe278">Branch::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> Branch.h:14</div></div>
-<div class="ttc" id="class_branch_html_aa0328a743090b2b7b3f33d57a867b6dc"><div class="ttname"><a href="class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc">Branch::RemoveParent</a></div><div class="ttdeci">virtual void RemoveParent(Element *parent)</div><div class="ttdoc">Remove a parent. </div><div class="ttdef"><b>Definition:</b> Branch.cpp:90</div></div>
-<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> Element.h:88</div></div>
-<div class="ttc" id="class_branch_html_aaf64ea58631438e3a16b1b2ede793875"><div class="ttname"><a href="class_branch.html#aaf64ea58631438e3a16b1b2ede793875">Branch::SetNodeParent</a></div><div class="ttdeci">virtual bool SetNodeParent(Element *parent)</div><div class="ttdoc">Set a perent to the node. If all conditions are met, a new parent are added to the element and the po...</div><div class="ttdef"><b>Definition:</b> Branch.cpp:28</div></div>
-<div class="ttc" id="class_branch_html_a6ddd901403c46f5d9aa179644467b088"><div class="ttname"><a href="class_branch.html#a6ddd901403c46f5d9aa179644467b088">Branch::GetContextMenu</a></div><div class="ttdeci">virtual bool GetContextMenu(wxMenu &amp;menu)</div><div class="ttdoc">Get the element contex menu. </div><div class="ttdef"><b>Definition:</b> Branch.h:28</div></div>
-<div class="ttc" id="class_branch_html_af7879ee138170b1421f745f1c942ea05"><div class="ttname"><a href="class_branch.html#af7879ee138170b1421f745f1c942ea05">Branch::MovePickbox</a></div><div class="ttdeci">virtual void MovePickbox(wxPoint2DDouble position)</div><div class="ttdoc">Move the pickbox. </div><div class="ttdef"><b>Definition:</b> Branch.h:24</div></div>
-<div class="ttc" id="class_branch_html_a947cec45fcdc78d01eaabe19d23daf64"><div class="ttname"><a href="class_branch.html#a947cec45fcdc78d01eaabe19d23daf64">Branch::StartMove</a></div><div class="ttdeci">virtual void StartMove(wxPoint2DDouble position)</div><div class="ttdoc">Update the element attributes related to the movement. </div><div class="ttdef"><b>Definition:</b> Branch.h:16</div></div>
-<div class="ttc" id="class_branch_html_a0687f6a668e10dd442c5010649049706"><div class="ttname"><a href="class_branch.html#a0687f6a668e10dd442c5010649049706">Branch::UpdateSwitches</a></div><div class="ttdeci">virtual void UpdateSwitches()</div><div class="ttdoc">Update the switch position. </div><div class="ttdef"><b>Definition:</b> Branch.cpp:157</div></div>
-<div class="ttc" id="class_branch_html_a691f94c3cd2abe1274e870d2882634d8"><div class="ttname"><a href="class_branch.html#a691f94c3cd2abe1274e870d2882634d8">Branch::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> Branch.h:13</div></div>
-<div class="ttc" id="class_branch_html_a8d6d80c50f849c5be2bccffd5b524e21"><div class="ttname"><a href="class_branch.html#a8d6d80c50f849c5be2bccffd5b524e21">Branch::AddPoint</a></div><div class="ttdeci">virtual void AddPoint(wxPoint2DDouble point)</div><div class="ttdoc">Add point to the list of points that connect the element to the bus. </div><div class="ttdef"><b>Definition:</b> Branch.h:27</div></div>
-<div class="ttc" id="class_branch_html_aa23b1014c947e46996f1c0c4caa187e1"><div class="ttname"><a href="class_branch.html#aa23b1014c947e46996f1c0c4caa187e1">Branch::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> Branch.h:23</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef BRANCH_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define BRANCH_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_power_element_8h.html">PowerElement.h</a>&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;Bus.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="class_branch.html"> 7</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_branch.html">Branch</a> : <span class="keyword">public</span> <a class="code" href="class_power_element.html">PowerElement</a></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="class_branch.html">Branch</a>();</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; ~<a class="code" href="class_branch.html">Branch</a>();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; </div><div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="class_branch.html#a691f94c3cd2abe1274e870d2882634d8"> 13</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_branch.html#a691f94c3cd2abe1274e870d2882634d8">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="class_branch.html#a7037f496f9b9c9e64c74eb638debe278"> 14</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_branch.html#a7037f496f9b9c9e64c74eb638debe278">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const </span>{}</div><div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="class_branch.html#a7cf4b117f43f49bb76cce3df5521fb70"> 15</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_branch.html#a7cf4b117f43f49bb76cce3df5521fb70">Move</a>(wxPoint2DDouble position) {}</div><div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="class_branch.html#a947cec45fcdc78d01eaabe19d23daf64"> 16</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_branch.html#a947cec45fcdc78d01eaabe19d23daf64">StartMove</a>(wxPoint2DDouble position) {}</div><div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="class_branch.html#aef2ffe79c9b239fb5a1ad175555a9f5a"> 17</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_branch.html#aef2ffe79c9b239fb5a1ad175555a9f5a">MoveNode</a>(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position) {}</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_branch.html#a3a651769f183290af8a91494f5e9047b">NodeContains</a>(wxPoint2DDouble position);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_branch.html#aaf64ea58631438e3a16b1b2ede793875">SetNodeParent</a>(<a class="code" href="class_element.html">Element</a>* parent);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc">RemoveParent</a>(<a class="code" href="class_element.html">Element</a>* parent);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_branch.html#a31428bf54c5b95a7a2e63bbf60ef9e35">UpdateNodes</a>();</div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="class_branch.html#a62418f767cc9bb894d6b7cc73645e43e"> 22</a></span>&#160; <span class="keyword">virtual</span> wxCursor <a class="code" href="class_branch.html#a62418f767cc9bb894d6b7cc73645e43e">GetBestPickboxCursor</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> wxCURSOR_ARROW; }</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_branch.html#aa23b1014c947e46996f1c0c4caa187e1"> 23</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_branch.html#aa23b1014c947e46996f1c0c4caa187e1">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="class_branch.html#af7879ee138170b1421f745f1c942ea05"> 24</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_branch.html#af7879ee138170b1421f745f1c942ea05">MovePickbox</a>(wxPoint2DDouble position) {}</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_branch.html#a88ab67c930d37daa723c94d7e59a5cf8"> 25</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_branch.html#a88ab67c930d37daa723c94d7e59a5cf8">PickboxContains</a>(wxPoint2DDouble position) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_branch.html#a190d3da81276751c5b9ab23c5d3f37df">RotateNode</a>(<a class="code" href="class_element.html">Element</a>* parent, <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="class_branch.html#a8d6d80c50f849c5be2bccffd5b524e21"> 27</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_branch.html#a8d6d80c50f849c5be2bccffd5b524e21">AddPoint</a>(wxPoint2DDouble point) {};</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="class_branch.html#a6ddd901403c46f5d9aa179644467b088"> 28</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_branch.html#a6ddd901403c46f5d9aa179644467b088">GetContextMenu</a>(wxMenu&amp; menu) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateSwitchesPosition();</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_branch.html#a0687f6a668e10dd442c5010649049706">UpdateSwitches</a>();</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">bool</span> m_inserted = <span class="keyword">false</span>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;};</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#endif // BRANCH_H</span></div><div class="ttc" id="class_branch_html_a7037f496f9b9c9e64c74eb638debe278"><div class="ttname"><a href="class_branch.html#a7037f496f9b9c9e64c74eb638debe278">Branch::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_branch_8h_source.html#l00014">Branch.h:14</a></div></div>
+<div class="ttc" id="class_branch_html_aa0328a743090b2b7b3f33d57a867b6dc"><div class="ttname"><a href="class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc">Branch::RemoveParent</a></div><div class="ttdeci">virtual void RemoveParent(Element *parent)</div><div class="ttdoc">Remove a parent. </div><div class="ttdef"><b>Definition:</b> <a href="_branch_8cpp_source.html#l00090">Branch.cpp:90</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_branch_html_aaf64ea58631438e3a16b1b2ede793875"><div class="ttname"><a href="class_branch.html#aaf64ea58631438e3a16b1b2ede793875">Branch::SetNodeParent</a></div><div class="ttdeci">virtual bool SetNodeParent(Element *parent)</div><div class="ttdoc">Set a perent to the node. If all conditions are met, a new parent are added to the element and the po...</div><div class="ttdef"><b>Definition:</b> <a href="_branch_8cpp_source.html#l00028">Branch.cpp:28</a></div></div>
+<div class="ttc" id="class_branch_html_a6ddd901403c46f5d9aa179644467b088"><div class="ttname"><a href="class_branch.html#a6ddd901403c46f5d9aa179644467b088">Branch::GetContextMenu</a></div><div class="ttdeci">virtual bool GetContextMenu(wxMenu &amp;menu)</div><div class="ttdoc">Get the element contex menu. </div><div class="ttdef"><b>Definition:</b> <a href="_branch_8h_source.html#l00028">Branch.h:28</a></div></div>
+<div class="ttc" id="class_branch_html_af7879ee138170b1421f745f1c942ea05"><div class="ttname"><a href="class_branch.html#af7879ee138170b1421f745f1c942ea05">Branch::MovePickbox</a></div><div class="ttdeci">virtual void MovePickbox(wxPoint2DDouble position)</div><div class="ttdoc">Move the pickbox. </div><div class="ttdef"><b>Definition:</b> <a href="_branch_8h_source.html#l00024">Branch.h:24</a></div></div>
+<div class="ttc" id="class_branch_html_a947cec45fcdc78d01eaabe19d23daf64"><div class="ttname"><a href="class_branch.html#a947cec45fcdc78d01eaabe19d23daf64">Branch::StartMove</a></div><div class="ttdeci">virtual void StartMove(wxPoint2DDouble position)</div><div class="ttdoc">Update the element attributes related to the movement. </div><div class="ttdef"><b>Definition:</b> <a href="_branch_8h_source.html#l00016">Branch.h:16</a></div></div>
+<div class="ttc" id="class_branch_html_a0687f6a668e10dd442c5010649049706"><div class="ttname"><a href="class_branch.html#a0687f6a668e10dd442c5010649049706">Branch::UpdateSwitches</a></div><div class="ttdeci">virtual void UpdateSwitches()</div><div class="ttdoc">Update the switch position. </div><div class="ttdef"><b>Definition:</b> <a href="_branch_8cpp_source.html#l00157">Branch.cpp:157</a></div></div>
+<div class="ttc" id="class_branch_html_a691f94c3cd2abe1274e870d2882634d8"><div class="ttname"><a href="class_branch.html#a691f94c3cd2abe1274e870d2882634d8">Branch::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_branch_8h_source.html#l00013">Branch.h:13</a></div></div>
+<div class="ttc" id="class_branch_html_a8d6d80c50f849c5be2bccffd5b524e21"><div class="ttname"><a href="class_branch.html#a8d6d80c50f849c5be2bccffd5b524e21">Branch::AddPoint</a></div><div class="ttdeci">virtual void AddPoint(wxPoint2DDouble point)</div><div class="ttdoc">Add point to the list of points that connect the element to the bus. </div><div class="ttdef"><b>Definition:</b> <a href="_branch_8h_source.html#l00027">Branch.h:27</a></div></div>
+<div class="ttc" id="class_branch_html_aa23b1014c947e46996f1c0c4caa187e1"><div class="ttname"><a href="class_branch.html#aa23b1014c947e46996f1c0c4caa187e1">Branch::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_branch_8h_source.html#l00023">Branch.h:23</a></div></div>
<div class="ttc" id="_power_element_8h_html"><div class="ttname"><a href="_power_element_8h.html">PowerElement.h</a></div><div class="ttdoc">Switching data of power elements. </div></div>
-<div class="ttc" id="class_branch_html_a31428bf54c5b95a7a2e63bbf60ef9e35"><div class="ttname"><a href="class_branch.html#a31428bf54c5b95a7a2e63bbf60ef9e35">Branch::UpdateNodes</a></div><div class="ttdeci">virtual void UpdateNodes()</div><div class="ttdoc">Update the nodes according to the parents. If a parent is removed, use this method. </div><div class="ttdef"><b>Definition:</b> Branch.cpp:101</div></div>
-<div class="ttc" id="class_branch_html_a3a651769f183290af8a91494f5e9047b"><div class="ttname"><a href="class_branch.html#a3a651769f183290af8a91494f5e9047b">Branch::NodeContains</a></div><div class="ttdeci">virtual bool NodeContains(wxPoint2DDouble position)</div><div class="ttdoc">Check if a node contains a point. If contains, set the attributes related to node movement...</div><div class="ttdef"><b>Definition:</b> Branch.cpp:8</div></div>
-<div class="ttc" id="class_power_element_html"><div class="ttname"><a href="class_power_element.html">PowerElement</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:100</div></div>
-<div class="ttc" id="class_branch_html_a88ab67c930d37daa723c94d7e59a5cf8"><div class="ttname"><a href="class_branch.html#a88ab67c930d37daa723c94d7e59a5cf8">Branch::PickboxContains</a></div><div class="ttdeci">virtual bool PickboxContains(wxPoint2DDouble position)</div><div class="ttdoc">Check if a pickbox contains a point. If contains the attributes related to pickbox movement will be c...</div><div class="ttdef"><b>Definition:</b> Branch.h:25</div></div>
-<div class="ttc" id="class_branch_html_a7cf4b117f43f49bb76cce3df5521fb70"><div class="ttname"><a href="class_branch.html#a7cf4b117f43f49bb76cce3df5521fb70">Branch::Move</a></div><div class="ttdeci">virtual void Move(wxPoint2DDouble position)</div><div class="ttdoc">Move the element other position. </div><div class="ttdef"><b>Definition:</b> Branch.h:15</div></div>
-<div class="ttc" id="class_branch_html_a190d3da81276751c5b9ab23c5d3f37df"><div class="ttname"><a href="class_branch.html#a190d3da81276751c5b9ab23c5d3f37df">Branch::RotateNode</a></div><div class="ttdeci">virtual void RotateNode(Element *parent, bool clockwise=true)</div><div class="ttdoc">Rotate a node. </div><div class="ttdef"><b>Definition:</b> Branch.cpp:128</div></div>
-<div class="ttc" id="class_branch_html_aef2ffe79c9b239fb5a1ad175555a9f5a"><div class="ttname"><a href="class_branch.html#aef2ffe79c9b239fb5a1ad175555a9f5a">Branch::MoveNode</a></div><div class="ttdeci">virtual void MoveNode(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Move a node. StartMove(wxPoint2DDouble position) before start moving. </div><div class="ttdef"><b>Definition:</b> Branch.h:17</div></div>
-<div class="ttc" id="class_branch_html_a62418f767cc9bb894d6b7cc73645e43e"><div class="ttname"><a href="class_branch.html#a62418f767cc9bb894d6b7cc73645e43e">Branch::GetBestPickboxCursor</a></div><div class="ttdeci">virtual wxCursor GetBestPickboxCursor() const</div><div class="ttdoc">Get the best cursor to shown to the user when the mouse is above a pickbox. </div><div class="ttdef"><b>Definition:</b> Branch.h:22</div></div>
-<div class="ttc" id="class_branch_html"><div class="ttname"><a href="class_branch.html">Branch</a></div><div class="ttdef"><b>Definition:</b> Branch.h:7</div></div>
+<div class="ttc" id="class_branch_html_a31428bf54c5b95a7a2e63bbf60ef9e35"><div class="ttname"><a href="class_branch.html#a31428bf54c5b95a7a2e63bbf60ef9e35">Branch::UpdateNodes</a></div><div class="ttdeci">virtual void UpdateNodes()</div><div class="ttdoc">Update the nodes according to the parents. If a parent is removed, use this method. </div><div class="ttdef"><b>Definition:</b> <a href="_branch_8cpp_source.html#l00101">Branch.cpp:101</a></div></div>
+<div class="ttc" id="class_branch_html_a3a651769f183290af8a91494f5e9047b"><div class="ttname"><a href="class_branch.html#a3a651769f183290af8a91494f5e9047b">Branch::NodeContains</a></div><div class="ttdeci">virtual bool NodeContains(wxPoint2DDouble position)</div><div class="ttdoc">Check if a node contains a point. If contains, set the attributes related to node movement...</div><div class="ttdef"><b>Definition:</b> <a href="_branch_8cpp_source.html#l00008">Branch.cpp:8</a></div></div>
+<div class="ttc" id="class_power_element_html"><div class="ttname"><a href="class_power_element.html">PowerElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00100">PowerElement.h:100</a></div></div>
+<div class="ttc" id="class_branch_html_a88ab67c930d37daa723c94d7e59a5cf8"><div class="ttname"><a href="class_branch.html#a88ab67c930d37daa723c94d7e59a5cf8">Branch::PickboxContains</a></div><div class="ttdeci">virtual bool PickboxContains(wxPoint2DDouble position)</div><div class="ttdoc">Check if a pickbox contains a point. If contains the attributes related to pickbox movement will be c...</div><div class="ttdef"><b>Definition:</b> <a href="_branch_8h_source.html#l00025">Branch.h:25</a></div></div>
+<div class="ttc" id="class_branch_html_a7cf4b117f43f49bb76cce3df5521fb70"><div class="ttname"><a href="class_branch.html#a7cf4b117f43f49bb76cce3df5521fb70">Branch::Move</a></div><div class="ttdeci">virtual void Move(wxPoint2DDouble position)</div><div class="ttdoc">Move the element other position. </div><div class="ttdef"><b>Definition:</b> <a href="_branch_8h_source.html#l00015">Branch.h:15</a></div></div>
+<div class="ttc" id="class_branch_html_a190d3da81276751c5b9ab23c5d3f37df"><div class="ttname"><a href="class_branch.html#a190d3da81276751c5b9ab23c5d3f37df">Branch::RotateNode</a></div><div class="ttdeci">virtual void RotateNode(Element *parent, bool clockwise=true)</div><div class="ttdoc">Rotate a node. </div><div class="ttdef"><b>Definition:</b> <a href="_branch_8cpp_source.html#l00128">Branch.cpp:128</a></div></div>
+<div class="ttc" id="class_branch_html_aef2ffe79c9b239fb5a1ad175555a9f5a"><div class="ttname"><a href="class_branch.html#aef2ffe79c9b239fb5a1ad175555a9f5a">Branch::MoveNode</a></div><div class="ttdeci">virtual void MoveNode(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Move a node. StartMove(wxPoint2DDouble position) before start moving. </div><div class="ttdef"><b>Definition:</b> <a href="_branch_8h_source.html#l00017">Branch.h:17</a></div></div>
+<div class="ttc" id="class_branch_html_a62418f767cc9bb894d6b7cc73645e43e"><div class="ttname"><a href="class_branch.html#a62418f767cc9bb894d6b7cc73645e43e">Branch::GetBestPickboxCursor</a></div><div class="ttdeci">virtual wxCursor GetBestPickboxCursor() const</div><div class="ttdoc">Get the best cursor to shown to the user when the mouse is above a pickbox. </div><div class="ttdef"><b>Definition:</b> <a href="_branch_8h_source.html#l00022">Branch.h:22</a></div></div>
+<div class="ttc" id="class_branch_html"><div class="ttname"><a href="class_branch.html">Branch</a></div><div class="ttdef"><b>Definition:</b> <a href="_branch_8h_source.html#l00007">Branch.h:7</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Branch.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_bus_8cpp_source.html b/docs/doxygen/html/_bus_8cpp_source.html
new file mode 100644
index 0000000..a47fe77
--- /dev/null
+++ b/docs/doxygen/html/_bus_8cpp_source.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/Bus.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_bus_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Bus.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;Bus.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#ifdef USING_WX_3_0_X</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;DegreesAndRadians.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;Bus::Bus() : <a class="code" href="class_power_element.html">PowerElement</a>() {}</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;Bus::Bus(wxPoint2DDouble position) : <a class="code" href="class_power_element.html">PowerElement</a>()</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; m_width = 100.0;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; m_height = 5.0;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(position);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;}</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;Bus::Bus(wxPoint2DDouble position, wxString name)</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;{</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; m_width = 100.0;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; m_height = 5.0;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(position);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; m_electricalData.name = name;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;}</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;Bus::~Bus() {}</div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="class_bus.html#ae9022ca29399377d2fe0082bb762107c"> 24</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_bus.html#ae9022ca29399377d2fe0082bb762107c">Bus::Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="comment">// Draw selection (layer 1)</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="comment">// If the object is selected, the matrix is reset to remove scale effects applied to it, thus keeping the</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="comment">// edges with fixed sizes for all zoom levels.</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; glPushMatrix();</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; glLoadIdentity();</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="comment">// The matrix was reset, so we must use screen coordinates (WorldToScreen).</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; wxPoint2DDouble screenPt = <a class="code" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(translation, scale);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; glTranslated(screenPt.m_x, screenPt.m_y, 0.0);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; glRotated(m_angle, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; glTranslated(-screenPt.m_x, -screenPt.m_y, 0.0);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; glColor4dv(m_selectionColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; wxPoint2DDouble pts[4] = {<a class="code" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(translation, scale, -(m_width / 2.0), -(m_height / 2.0)) -</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; wxPoint2DDouble(m_borderSize, m_borderSize),</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(translation, scale, -(m_width / 2.0), (m_height / 2.0)) -</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; wxPoint2DDouble(m_borderSize, -m_borderSize),</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(translation, scale, (m_width / 2.0), (m_height / 2.0)) -</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; wxPoint2DDouble(-m_borderSize, -m_borderSize),</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(translation, scale, (m_width / 2.0), -(m_height / 2.0)) -</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; wxPoint2DDouble(-m_borderSize, m_borderSize)};</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(pts);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; glPopMatrix();</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="comment">// Draw bus (layer 2)</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="comment">// Push the current matrix on stack.</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; glPushMatrix();</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="comment">// Rotate the matrix around the object position.</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; glTranslated(m_position.m_x, m_position.m_y, 0.0);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; glRotated(m_angle, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; glTranslated(-m_position.m_x, -m_position.m_y, 0.0);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">if</span>(m_dynEvent)</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; glColor4dv(m_dynamicEventColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; glColor4dv(m_busColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(m_position, m_width, m_height);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="comment">// Pop the old matrix back.</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; glPopMatrix();</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="comment">// Draw pickbox (layer 3)</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">if</span>(m_showPickbox) {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; glPushMatrix();</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; glLoadIdentity();</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; wxPoint2DDouble screenPt = <a class="code" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(translation, scale);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; glTranslated(screenPt.m_x, screenPt.m_y, 0.0);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; glRotated(m_angle, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; glTranslated(-screenPt.m_x, -screenPt.m_y, 0.0);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; wxPoint2DDouble pbPosition[2] = {<a class="code" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(translation, scale, m_width / 2.0),</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(translation, scale, -m_width / 2.0)};</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39">DrawPickbox</a>(pbPosition[0]);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39">DrawPickbox</a>(pbPosition[1]);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; glPopMatrix();</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; }</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;}</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="class_bus.html#ad2b960058be6e990463b53d79c74c7a3"> 87</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_bus.html#ad2b960058be6e990463b53d79c74c7a3">Bus::Contains</a>(wxPoint2DDouble position)<span class="keyword"> const</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; wxPoint2DDouble ptR = <a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(position, -m_angle);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">return</span> m_rect.Contains(ptR);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;}</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="class_bus.html#a5014be68f4bb5d8f1a1ea861b03bacdf"> 93</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_bus.html#a5014be68f4bb5d8f1a1ea861b03bacdf">Bus::Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0 || m_angle == 180.0) <span class="keywordflow">return</span> m_rect.Intersects(rect);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea">RotatedRectanglesIntersects</a>(m_rect, rect, m_angle, 0.0);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;}</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="class_bus.html#a0b8f3ed6e0049dafca8c52358f96bf4b"> 100</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_bus.html#a0b8f3ed6e0049dafca8c52358f96bf4b">Bus::PickboxContains</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;{</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; m_activePickboxID = <a class="code" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a2efa051c0a3f23f2324cef5bc930f433">ID_PB_NONE</a>;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; wxPoint2DDouble ptR = <a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(position, -m_angle);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; wxPoint2DDouble center(m_position.m_x + m_width / 2.0, m_position.m_y);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; wxRect2DDouble rectRight(center.m_x - 5.0, center.m_y - 5.0, 10.0, 10.0);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; center = wxPoint2DDouble(m_position.m_x - m_width / 2.0, m_position.m_y);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; wxRect2DDouble rectLeft(center.m_x - 5.0, center.m_y - 5.0, 10.0, 10.0);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">if</span>(rectRight.Contains(ptR)) {</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; m_activePickboxID = <a class="code" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316af6c9b66260adb71ded1407f62d5eceb0">ID_PB_RIGHT</a>;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; }</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">if</span>(rectLeft.Contains(ptR)) {</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; m_activePickboxID = <a class="code" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316aa8b70955f3c623a35fb64e0d95531721">ID_PB_LEFT</a>;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;}</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="class_bus.html#ac43fc37f8c8a8bc120d9a4bb68da3345"> 124</a></span>&#160;wxCursor <a class="code" href="class_bus.html#ac43fc37f8c8a8bc120d9a4bb68da3345">Bus::GetBestPickboxCursor</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">double</span> angle = m_angle;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">while</span>(angle &gt;= 157.5) angle -= 180.0;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">if</span>(angle &gt;= -22.5 &amp;&amp; angle &lt; 22.5)</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">return</span> wxCursor(wxCURSOR_SIZEWE);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(angle &gt;= 22.5 &amp;&amp; angle &lt; 67.5)</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">return</span> wxCursor(wxCURSOR_SIZENWSE);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(angle &gt;= 67.5 &amp;&amp; angle &lt; 112.5)</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">return</span> wxCursor(wxCURSOR_SIZENS);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(angle &gt;= 112.5 &amp;&amp; angle &lt; 157.5)</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">return</span> wxCursor(wxCURSOR_SIZENESW);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">return</span> wxCursor(wxCURSOR_ARROW);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;}</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="class_bus.html#ad569e2192bf95efe668d401583382a04"> 141</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_bus.html#ad569e2192bf95efe668d401583382a04">Bus::MovePickbox</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;{</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">if</span>(m_activePickboxID == <a class="code" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a2efa051c0a3f23f2324cef5bc930f433">ID_PB_NONE</a>) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; wxPoint2DDouble ptR = <a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(position, -m_angle);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordtype">double</span> dx = 0.0;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">if</span>(m_activePickboxID == <a class="code" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316af6c9b66260adb71ded1407f62d5eceb0">ID_PB_RIGHT</a>)</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; dx = ptR.m_x - m_position.m_x - m_width / 2.0;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_activePickboxID == <a class="code" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316aa8b70955f3c623a35fb64e0d95531721">ID_PB_LEFT</a>)</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; dx = m_position.m_x - m_width / 2.0 - ptR.m_x;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">if</span>(m_width + dx &lt; 20.0) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">if</span>(m_activePickboxID == <a class="code" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316af6c9b66260adb71ded1407f62d5eceb0">ID_PB_RIGHT</a>) {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; m_position.m_x += (dx / 2.0) * std::cos(wxDegToRad(m_angle));</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; m_position.m_y += (dx / 2.0) * std::sin(wxDegToRad(m_angle));</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_activePickboxID == <a class="code" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316aa8b70955f3c623a35fb64e0d95531721">ID_PB_LEFT</a>) {</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; m_position.m_x -= (dx / 2.0) * std::cos(wxDegToRad(m_angle));</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; m_position.m_y -= (dx / 2.0) * std::sin(wxDegToRad(m_angle));</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; }</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; m_width += dx;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(m_position);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;}</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="class_bus.html#ace039d00c23d36a7c14d7e4155c94791"> 167</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_bus.html#ace039d00c23d36a7c14d7e4155c94791">Bus::Rotate</a>(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;{</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordtype">double</span> rotAngle = m_rotationAngle;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">if</span>(!clockwise) rotAngle = -m_rotationAngle;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; m_angle += rotAngle;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">if</span>(m_angle &gt;= 360 || m_angle &lt;= -360) m_angle = 0.0;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;}</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="class_bus.html#ae731d57078982f0bd08e92e6a24f3057"> 176</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_bus.html#ae731d57078982f0bd08e92e6a24f3057">Bus::GetContextMenu</a>(wxMenu&amp; menu)</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;{</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; menu.Append(<a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a>, _(<span class="stringliteral">&quot;Edit bus&quot;</span>));</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <a class="code" href="class_element.html#a35f55626a29d5256f8dc07cf92655e64">GeneralMenuItens</a>(menu);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;}</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="class_bus.html#a93dbd8f80b11123395093f561d5241d0"> 183</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_bus.html#a93dbd8f80b11123395093f561d5241d0">Bus::ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element)</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;{</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <a class="code" href="class_bus_form.html">BusForm</a>* busForm = <span class="keyword">new</span> <a class="code" href="class_bus_form.html">BusForm</a>(parent, <span class="keyword">this</span>);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">if</span>(busForm-&gt;ShowModal() == wxID_OK) {</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; busForm-&gt;Destroy();</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; }</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; busForm-&gt;Destroy();</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;}</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="class_bus.html#a4288c4c84c8840705c3ce6ccd42e578c"> 195</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_bus.html#a4288c4c84c8840705c3ce6ccd42e578c">Bus::GetCopy</a>()</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;{</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <a class="code" href="class_bus.html">Bus</a>* copy = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>();</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;}</div><div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="class_bus.html#a0cf17a7aec23d436ff1eeb9834eb2b70"> 201</a></span>&#160;wxString <a class="code" href="class_bus.html#a0cf17a7aec23d436ff1eeb9834eb2b70">Bus::GetTipText</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; wxString tipText = m_electricalData.name;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; tipText += wxString::Format(<span class="stringliteral">&quot; (%d)&quot;</span>, m_electricalData.number + 1);</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; tipText += <span class="stringliteral">&quot;\n&quot;</span>;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; tipText += <a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(m_electricalData.nominalVoltage, 1) +</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; (m_electricalData.nominalVoltageUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a> ? _(<span class="stringliteral">&quot; V&quot;</span>) : _(<span class="stringliteral">&quot; kV&quot;</span>));</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; tipText += <span class="stringliteral">&quot;\n&quot;</span>;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; tipText += _(<span class="stringliteral">&quot;\nV = &quot;</span>) + wxString::FromDouble(std::abs(m_electricalData.voltage), 5) + _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; tipText += <span class="stringliteral">&quot;\n&quot;</span>;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; tipText += wxString(L<span class="stringliteral">&#39;\u03B8&#39;</span>) + <span class="stringliteral">&quot; = &quot;</span> + wxString::FromDouble(wxRadToDeg(std::arg(m_electricalData.voltage)), 5) +</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="stringliteral">&quot; &quot;</span> + wxString(L<span class="stringliteral">&#39;\u00B0&#39;</span>);</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; tipText += _(<span class="stringliteral">&quot;\n\nFault info:&quot;</span>);</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; tipText += _(<span class="stringliteral">&quot;\nVa = &quot;</span>) + wxString::FromDouble(std::abs(m_electricalData.faultVoltage[0]), 5) + _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; tipText += _(<span class="stringliteral">&quot;\nVb = &quot;</span>) + wxString::FromDouble(std::abs(m_electricalData.faultVoltage[1]), 5) + _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; tipText += _(<span class="stringliteral">&quot;\nVc = &quot;</span>) + wxString::FromDouble(std::abs(m_electricalData.faultVoltage[2]), 5) + _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">if</span>(m_electricalData.hasFault) {</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; tipText += _(<span class="stringliteral">&quot;\nIa = &quot;</span>) + wxString::FromDouble(std::abs(m_electricalData.faultCurrent[0]), 5) + _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; tipText += _(<span class="stringliteral">&quot;\nIb = &quot;</span>) + wxString::FromDouble(std::abs(m_electricalData.faultCurrent[1]), 5) + _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; tipText += _(<span class="stringliteral">&quot;\nIc = &quot;</span>) + wxString::FromDouble(std::abs(m_electricalData.faultCurrent[2]), 5) + _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; tipText += _(<span class="stringliteral">&quot;\n\nSsc = &quot;</span>) + wxString::FromDouble(std::abs(m_electricalData.scPower), 5) + _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">return</span> tipText;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;}</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="class_bus.html#a1ccb74b15ba07f867f2d73b976577e2a"> 229</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_bus.html#a1ccb74b15ba07f867f2d73b976577e2a">Bus::GetPlotData</a>(<a class="code" href="class_element_plot_data.html">ElementPlotData</a>&amp; plotData)</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;{</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">if</span>(!m_electricalData.plotBus) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; plotData.SetName(m_electricalData.name);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; plotData.SetCurveType(ElementPlotData::CT_BUS);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; std::vector&lt;double&gt; absVoltage, argVoltage;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; m_electricalData.stabVoltageVector.size(); ++i) {</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; absVoltage.push_back(std::abs(m_electricalData.stabVoltageVector[i]));</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; argVoltage.push_back(wxRadToDeg(std::arg(m_electricalData.stabVoltageVector[i])));</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; }</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; plotData.AddData(absVoltage, _(<span class="stringliteral">&quot;Voltage&quot;</span>));</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; plotData.AddData(argVoltage, _(<span class="stringliteral">&quot;Angle&quot;</span>));</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;}</div><div class="ttc" id="class_bus_html_a93dbd8f80b11123395093f561d5241d0"><div class="ttname"><a href="class_bus.html#a93dbd8f80b11123395093f561d5241d0">Bus::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_bus_8cpp_source.html#l00183">Bus.cpp:183</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00013">PowerElement.h:13</a></div></div>
+<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00033">Element.h:33</a></div></div>
+<div class="ttc" id="class_bus_html_ad569e2192bf95efe668d401583382a04"><div class="ttname"><a href="class_bus.html#ad569e2192bf95efe668d401583382a04">Bus::MovePickbox</a></div><div class="ttdeci">virtual void MovePickbox(wxPoint2DDouble position)</div><div class="ttdoc">Move the pickbox. </div><div class="ttdef"><b>Definition:</b> <a href="_bus_8cpp_source.html#l00141">Bus.cpp:141</a></div></div>
+<div class="ttc" id="class_element_html_abfee7ea88f4689c2a6eb4d39452f84d8"><div class="ttname"><a href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">Element::WorldToScreen</a></div><div class="ttdeci">virtual wxPoint2DDouble WorldToScreen(wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</div><div class="ttdoc">Convert the element position to screen position. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00109">Element.cpp:109</a></div></div>
+<div class="ttc" id="class_bus_html_a0cf17a7aec23d436ff1eeb9834eb2b70"><div class="ttname"><a href="class_bus.html#a0cf17a7aec23d436ff1eeb9834eb2b70">Bus::GetTipText</a></div><div class="ttdeci">virtual wxString GetTipText() const</div><div class="ttdoc">Get the tip text. </div><div class="ttdef"><b>Definition:</b> <a href="_bus_8cpp_source.html#l00201">Bus.cpp:201</a></div></div>
+<div class="ttc" id="class_bus_html_ae731d57078982f0bd08e92e6a24f3057"><div class="ttname"><a href="class_bus.html#ae731d57078982f0bd08e92e6a24f3057">Bus::GetContextMenu</a></div><div class="ttdeci">virtual bool GetContextMenu(wxMenu &amp;menu)</div><div class="ttdoc">Get the element contex menu. </div><div class="ttdef"><b>Definition:</b> <a href="_bus_8cpp_source.html#l00176">Bus.cpp:176</a></div></div>
+<div class="ttc" id="class_bus_html_ae9022ca29399377d2fe0082bb762107c"><div class="ttname"><a href="class_bus.html#ae9022ca29399377d2fe0082bb762107c">Bus::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_bus_8cpp_source.html#l00024">Bus.cpp:24</a></div></div>
+<div class="ttc" id="class_element_html_a99b213010776b34a27eb814aff288a34"><div class="ttname"><a href="class_element.html#a99b213010776b34a27eb814aff288a34">Element::RotateAtPosition</a></div><div class="ttdeci">virtual wxPoint2DDouble RotateAtPosition(wxPoint2DDouble pointToRotate, double angle, bool degrees=true) const</div><div class="ttdoc">Rotate a point as element position being the origin. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00091">Element.cpp:91</a></div></div>
+<div class="ttc" id="class_bus_form_html"><div class="ttname"><a href="class_bus_form.html">BusForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_bus_form_8h_source.html#l00007">BusForm.h:7</a></div></div>
+<div class="ttc" id="class_element_html_a6c37e613808c5ee3bc37bb14a1fe85c8"><div class="ttname"><a href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">Element::DrawRectangle</a></div><div class="ttdeci">virtual void DrawRectangle(wxPoint2DDouble position, double width, double height, GLenum mode=GL_QUADS) const</div><div class="ttdoc">Draw rectangle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00053">Element.cpp:53</a></div></div>
+<div class="ttc" id="class_element_html_a35f55626a29d5256f8dc07cf92655e64"><div class="ttname"><a href="class_element.html#a35f55626a29d5256f8dc07cf92655e64">Element::GeneralMenuItens</a></div><div class="ttdeci">virtual void GeneralMenuItens(wxMenu &amp;menu)</div><div class="ttdoc">Insert general itens to context menu. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00228">Element.cpp:228</a></div></div>
+<div class="ttc" id="class_bus_html"><div class="ttname"><a href="class_bus.html">Bus</a></div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00045">Bus.h:45</a></div></div>
+<div class="ttc" id="class_bus_html_a1ccb74b15ba07f867f2d73b976577e2a"><div class="ttname"><a href="class_bus.html#a1ccb74b15ba07f867f2d73b976577e2a">Bus::GetPlotData</a></div><div class="ttdeci">virtual bool GetPlotData(ElementPlotData &amp;plotData)</div><div class="ttdoc">Fill the plot data. </div><div class="ttdef"><b>Definition:</b> <a href="_bus_8cpp_source.html#l00229">Bus.cpp:229</a></div></div>
+<div class="ttc" id="class_element_plot_data_html"><div class="ttname"><a href="class_element_plot_data.html">ElementPlotData</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_plot_data_8h_source.html#l00039">ElementPlotData.h:39</a></div></div>
+<div class="ttc" id="class_element_html_a920fe7ba1563615857618f01e64b3284"><div class="ttname"><a href="class_element.html#a920fe7ba1563615857618f01e64b3284">Element::SetPosition</a></div><div class="ttdeci">void SetPosition(const wxPoint2DDouble position)</div><div class="ttdoc">Set the element position and update the rectangle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00010">Element.cpp:10</a></div></div>
+<div class="ttc" id="class_bus_html_ac43fc37f8c8a8bc120d9a4bb68da3345"><div class="ttname"><a href="class_bus.html#ac43fc37f8c8a8bc120d9a4bb68da3345">Bus::GetBestPickboxCursor</a></div><div class="ttdeci">virtual wxCursor GetBestPickboxCursor() const</div><div class="ttdoc">Get the best cursor to shown to the user when the mouse is above a pickbox. </div><div class="ttdef"><b>Definition:</b> <a href="_bus_8cpp_source.html#l00124">Bus.cpp:124</a></div></div>
+<div class="ttc" id="class_element_html_ad1d0d803fe522d030e2be8dc99eb9b39"><div class="ttname"><a href="class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39">Element::DrawPickbox</a></div><div class="ttdeci">virtual void DrawPickbox(wxPoint2DDouble position) const</div><div class="ttdoc">Draw pickbox. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00082">Element.cpp:82</a></div></div>
+<div class="ttc" id="class_bus_html_ace039d00c23d36a7c14d7e4155c94791"><div class="ttname"><a href="class_bus.html#ace039d00c23d36a7c14d7e4155c94791">Bus::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_bus_8cpp_source.html#l00167">Bus.cpp:167</a></div></div>
+<div class="ttc" id="class_bus_html_a0b8f3ed6e0049dafca8c52358f96bf4b"><div class="ttname"><a href="class_bus.html#a0b8f3ed6e0049dafca8c52358f96bf4b">Bus::PickboxContains</a></div><div class="ttdeci">virtual bool PickboxContains(wxPoint2DDouble position)</div><div class="ttdoc">Check if a pickbox contains a point. If contains the attributes related to pickbox movement will be c...</div><div class="ttdef"><b>Definition:</b> <a href="_bus_8cpp_source.html#l00100">Bus.cpp:100</a></div></div>
+<div class="ttc" id="_element_8h_html_a7b88da333c092757d91d7492dfa8e316aa8b70955f3c623a35fb64e0d95531721"><div class="ttname"><a href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316aa8b70955f3c623a35fb64e0d95531721">ID_PB_LEFT</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00021">Element.h:21</a></div></div>
+<div class="ttc" id="class_element_html_abb2e253ec1e86353cd7160209c96553c"><div class="ttname"><a href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a></div><div class="ttdeci">static wxString StringFromDouble(double value, int minDecimal=1)</div><div class="ttdoc">Convert a double value to string. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00300">Element.cpp:300</a></div></div>
+<div class="ttc" id="_element_8h_html_a7b88da333c092757d91d7492dfa8e316af6c9b66260adb71ded1407f62d5eceb0"><div class="ttname"><a href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316af6c9b66260adb71ded1407f62d5eceb0">ID_PB_RIGHT</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00020">Element.h:20</a></div></div>
+<div class="ttc" id="class_power_element_html"><div class="ttname"><a href="class_power_element.html">PowerElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00100">PowerElement.h:100</a></div></div>
+<div class="ttc" id="class_bus_html_a4288c4c84c8840705c3ce6ccd42e578c"><div class="ttname"><a href="class_bus.html#a4288c4c84c8840705c3ce6ccd42e578c">Bus::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_bus_8cpp_source.html#l00195">Bus.cpp:195</a></div></div>
+<div class="ttc" id="class_bus_html_ad2b960058be6e990463b53d79c74c7a3"><div class="ttname"><a href="class_bus.html#ad2b960058be6e990463b53d79c74c7a3">Bus::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_bus_8cpp_source.html#l00087">Bus.cpp:87</a></div></div>
+<div class="ttc" id="class_bus_html_a5014be68f4bb5d8f1a1ea861b03bacdf"><div class="ttname"><a href="class_bus.html#a5014be68f4bb5d8f1a1ea861b03bacdf">Bus::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_bus_8cpp_source.html#l00093">Bus.cpp:93</a></div></div>
+<div class="ttc" id="class_element_html_a01563b5b2fed2860132f4dd1593f9eea"><div class="ttname"><a href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea">Element::RotatedRectanglesIntersects</a></div><div class="ttdeci">virtual bool RotatedRectanglesIntersects(wxRect2DDouble rect1, wxRect2DDouble rect2, double angle1, double angle2) const</div><div class="ttdoc">Check if two roteted rectangles intersect. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00132">Element.cpp:132</a></div></div>
+<div class="ttc" id="_element_8h_html_a7b88da333c092757d91d7492dfa8e316a2efa051c0a3f23f2324cef5bc930f433"><div class="ttname"><a href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a2efa051c0a3f23f2324cef5bc930f433">ID_PB_NONE</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00019">Element.h:19</a></div></div>
+<div class="ttc" id="class_open_g_l_colour_html_a12119e58ae1bc7d6888224252695c066"><div class="ttname"><a href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">OpenGLColour::GetRGBA</a></div><div class="ttdeci">const GLdouble * GetRGBA() const</div><div class="ttdoc">Get colour in RGBA. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00083">Element.h:83</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Bus.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_bus_8h_source.html b/docs/doxygen/html/_bus_8h_source.html
index ac8c0cf..8716ed9 100644
--- a/docs/doxygen/html/_bus_8h_source.html
+++ b/docs/doxygen/html/_bus_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/Bus.h Source File</title>
+<title>Project/Bus.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_bus_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,34 +75,33 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Bus.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef BUS_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define BUS_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;BusForm.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_power_element_8h.html">PowerElement.h</a>&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="struct_bus_electrical_data.html"> 7</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> {</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <span class="keywordtype">int</span> number = 0;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; wxString name = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="keywordtype">double</span> nominalVoltage = 138.0;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> nominalVoltageUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keywordtype">bool</span> isVoltageControlled = <span class="keyword">false</span>;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keywordtype">double</span> controlledVoltage = 1.0;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keywordtype">int</span> controlledVoltageUnitChoice = 0; <span class="comment">// 0 = p.u., 1 = same as nominalVoltageUnit (UNIT_V or UNIT_kV).</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keywordtype">bool</span> slackBus = <span class="keyword">false</span>;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="comment">// Power flow (p.u.)</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; std::complex&lt;double&gt; voltage = std::complex&lt;double&gt;(1.0, 0.0);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; std::complex&lt;double&gt; power = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordtype">int</span> busType = 2; <span class="comment">// PQ</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="comment">// Fault</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">bool</span> hasFault = <span class="keyword">false</span>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cb">FaultData</a> faultType = <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbac670e819e6d824b60cee62ca39ddc8d0">FAULT_THREEPHASE</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cb">FaultData</a> faultLocation = <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad7f3fd44a6a841106ba66d1adbd53fdd">FAULT_LINE_A</a>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="comment">// p.u. fault data</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">double</span> faultResistance = 0.0;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">double</span> faultReactance = 0.0;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; std::complex&lt;double&gt; faultCurrent[3] = {std::complex&lt;double&gt;(0.0, 0.0), std::complex&lt;double&gt;(0.0, 0.0),</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; std::complex&lt;double&gt;(0.0, 0.0)};</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; std::complex&lt;double&gt; faultVoltage[3] = {std::complex&lt;double&gt;(0.0, 0.0), std::complex&lt;double&gt;(0.0, 0.0),</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; std::complex&lt;double&gt;(0.0, 0.0)};</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">double</span> scPower = 0.0;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="comment">// Stability</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">bool</span> plotBus = <span class="keyword">false</span>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">bool</span> stabHasFault = <span class="keyword">false</span>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">double</span> stabFaultTime = 0.0;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">double</span> stabFaultLength = 0.0;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">double</span> stabFaultResistance = 0.0;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">double</span> stabFaultReactance = 0.0;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; stabVoltageVector;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;};</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="class_bus.html"> 45</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_bus.html">Bus</a> : <span class="keyword">public</span> <a class="code" href="class_power_element.html">PowerElement</a></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="class_bus.html">Bus</a>();</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="class_bus.html">Bus</a>(wxPoint2DDouble position);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="class_bus.html">Bus</a>(wxPoint2DDouble position, wxString name);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; ~<a class="code" href="class_bus.html">Bus</a>();</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* GetCopy();</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="class_bus.html#ab046baebe4bfe0a52905148d78f44681"> 53</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_bus.html#ab046baebe4bfe0a52905148d78f44681">AddParent</a>(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position) { <span class="keywordflow">return</span> <span class="keyword">true</span>; }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Contains(wxPoint2DDouble position) <span class="keyword">const</span>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Intersects(wxRect2DDouble rect) <span class="keyword">const</span>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Draw(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Rotate(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">virtual</span> wxCursor GetBestPickboxCursor() <span class="keyword">const</span>;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> MovePickbox(wxPoint2DDouble position);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> PickboxContains(wxPoint2DDouble position);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> GetContextMenu(wxMenu&amp; menu);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">virtual</span> wxString GetTipText() <span class="keyword">const</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> GetElectricalData()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_electricalData; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetElectricalData(<a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> electricalData) { m_electricalData = electricalData; }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ShowForm(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> GetPlotData(<a class="code" href="class_element_plot_data.html">ElementPlotData</a>&amp; plotData);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> m_electricalData;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;};</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#endif // BUS_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> Element.h:88</div></div>
-<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cb"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cb">FaultData</a></div><div class="ttdeci">FaultData</div><div class="ttdoc">Information about fault (type and location). </div><div class="ttdef"><b>Definition:</b> PowerElement.h:38</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:14</div></div>
-<div class="ttc" id="struct_bus_electrical_data_html"><div class="ttname"><a href="struct_bus_electrical_data.html">BusElectricalData</a></div><div class="ttdef"><b>Definition:</b> Bus.h:7</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220cca"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a></div><div class="ttdeci">ElectricalUnit</div><div class="ttdoc">Electrical units. </div><div class="ttdef"><b>Definition:</b> PowerElement.h:11</div></div>
-<div class="ttc" id="class_bus_html"><div class="ttname"><a href="class_bus.html">Bus</a></div><div class="ttdef"><b>Definition:</b> Bus.h:45</div></div>
-<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cbad7f3fd44a6a841106ba66d1adbd53fdd"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad7f3fd44a6a841106ba66d1adbd53fdd">FAULT_LINE_A</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:43</div></div>
-<div class="ttc" id="class_element_plot_data_html"><div class="ttname"><a href="class_element_plot_data.html">ElementPlotData</a></div><div class="ttdef"><b>Definition:</b> ElementPlotData.h:39</div></div>
-<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cbac670e819e6d824b60cee62ca39ddc8d0"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbac670e819e6d824b60cee62ca39ddc8d0">FAULT_THREEPHASE</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:39</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef BUS_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define BUS_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;BusForm.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_power_element_8h.html">PowerElement.h</a>&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="struct_bus_electrical_data.html"> 7</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> {</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <span class="keywordtype">int</span> number = 0;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; wxString name = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="keywordtype">double</span> nominalVoltage = 138.0;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> nominalVoltageUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keywordtype">bool</span> isVoltageControlled = <span class="keyword">false</span>;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keywordtype">double</span> controlledVoltage = 1.0;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keywordtype">int</span> controlledVoltageUnitChoice = 0; <span class="comment">// 0 = p.u., 1 = same as nominalVoltageUnit (UNIT_V or UNIT_kV).</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keywordtype">bool</span> slackBus = <span class="keyword">false</span>;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="comment">// Power flow (p.u.)</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; std::complex&lt;double&gt; voltage = std::complex&lt;double&gt;(1.0, 0.0);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; std::complex&lt;double&gt; power = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordtype">int</span> busType = 2; <span class="comment">// PQ</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="comment">// Fault</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">bool</span> hasFault = <span class="keyword">false</span>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cb">FaultData</a> faultType = <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbac670e819e6d824b60cee62ca39ddc8d0">FAULT_THREEPHASE</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cb">FaultData</a> faultLocation = <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad7f3fd44a6a841106ba66d1adbd53fdd">FAULT_LINE_A</a>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="comment">// p.u. fault data</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">double</span> faultResistance = 0.0;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">double</span> faultReactance = 0.0;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; std::complex&lt;double&gt; faultCurrent[3] = {std::complex&lt;double&gt;(0.0, 0.0), std::complex&lt;double&gt;(0.0, 0.0),</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; std::complex&lt;double&gt;(0.0, 0.0)};</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; std::complex&lt;double&gt; faultVoltage[3] = {std::complex&lt;double&gt;(0.0, 0.0), std::complex&lt;double&gt;(0.0, 0.0),</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; std::complex&lt;double&gt;(0.0, 0.0)};</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">double</span> scPower = 0.0;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="comment">// Stability</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">bool</span> plotBus = <span class="keyword">false</span>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">bool</span> stabHasFault = <span class="keyword">false</span>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">double</span> stabFaultTime = 0.0;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">double</span> stabFaultLength = 0.0;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">double</span> stabFaultResistance = 0.0;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">double</span> stabFaultReactance = 0.0;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; stabVoltageVector;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;};</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="class_bus.html"> 45</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_bus.html">Bus</a> : <span class="keyword">public</span> <a class="code" href="class_power_element.html">PowerElement</a></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="class_bus.html">Bus</a>();</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="class_bus.html">Bus</a>(wxPoint2DDouble position);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="class_bus.html">Bus</a>(wxPoint2DDouble position, wxString name);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; ~<a class="code" href="class_bus.html">Bus</a>();</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* GetCopy();</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="class_bus.html#ab046baebe4bfe0a52905148d78f44681"> 53</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_bus.html#ab046baebe4bfe0a52905148d78f44681">AddParent</a>(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position) { <span class="keywordflow">return</span> <span class="keyword">true</span>; }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Contains(wxPoint2DDouble position) <span class="keyword">const</span>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Intersects(wxRect2DDouble rect) <span class="keyword">const</span>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Draw(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Rotate(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">virtual</span> wxCursor GetBestPickboxCursor() <span class="keyword">const</span>;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> MovePickbox(wxPoint2DDouble position);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> PickboxContains(wxPoint2DDouble position);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> GetContextMenu(wxMenu&amp; menu);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">virtual</span> wxString GetTipText() <span class="keyword">const</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> GetElectricalData()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_electricalData; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetElectricalData(<a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> electricalData) { m_electricalData = electricalData; }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ShowForm(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> GetPlotData(<a class="code" href="class_element_plot_data.html">ElementPlotData</a>&amp; plotData);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> m_electricalData;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;};</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#endif // BUS_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cb"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cb">FaultData</a></div><div class="ttdeci">FaultData</div><div class="ttdoc">Information about fault (type and location). </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00038">PowerElement.h:38</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00014">PowerElement.h:14</a></div></div>
+<div class="ttc" id="struct_bus_electrical_data_html"><div class="ttname"><a href="struct_bus_electrical_data.html">BusElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00007">Bus.h:7</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220cca"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a></div><div class="ttdeci">ElectricalUnit</div><div class="ttdoc">Electrical units. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00011">PowerElement.h:11</a></div></div>
+<div class="ttc" id="class_bus_html"><div class="ttname"><a href="class_bus.html">Bus</a></div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00045">Bus.h:45</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cbad7f3fd44a6a841106ba66d1adbd53fdd"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad7f3fd44a6a841106ba66d1adbd53fdd">FAULT_LINE_A</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00043">PowerElement.h:43</a></div></div>
+<div class="ttc" id="class_element_plot_data_html"><div class="ttname"><a href="class_element_plot_data.html">ElementPlotData</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_plot_data_8h_source.html#l00039">ElementPlotData.h:39</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cbac670e819e6d824b60cee62ca39ddc8d0"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbac670e819e6d824b60cee62ca39ddc8d0">FAULT_THREEPHASE</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00039">PowerElement.h:39</a></div></div>
<div class="ttc" id="_power_element_8h_html"><div class="ttname"><a href="_power_element_8h.html">PowerElement.h</a></div><div class="ttdoc">Switching data of power elements. </div></div>
-<div class="ttc" id="class_bus_html_ab046baebe4bfe0a52905148d78f44681"><div class="ttname"><a href="class_bus.html#ab046baebe4bfe0a52905148d78f44681">Bus::AddParent</a></div><div class="ttdeci">virtual bool AddParent(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Add a parent to the element. This method must be used on power elements that connect to a bus...</div><div class="ttdef"><b>Definition:</b> Bus.h:53</div></div>
-<div class="ttc" id="class_power_element_html"><div class="ttname"><a href="class_power_element.html">PowerElement</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:100</div></div>
+<div class="ttc" id="class_bus_html_ab046baebe4bfe0a52905148d78f44681"><div class="ttname"><a href="class_bus.html#ab046baebe4bfe0a52905148d78f44681">Bus::AddParent</a></div><div class="ttdeci">virtual bool AddParent(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Add a parent to the element. This method must be used on power elements that connect to a bus...</div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00053">Bus.h:53</a></div></div>
+<div class="ttc" id="class_power_element_html"><div class="ttname"><a href="class_power_element.html">PowerElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00100">PowerElement.h:100</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Bus.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_bus_form_8cpp_source.html b/docs/doxygen/html/_bus_form_8cpp_source.html
new file mode 100644
index 0000000..ab3c994
--- /dev/null
+++ b/docs/doxygen/html/_bus_form_8cpp_source.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/BusForm.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_bus_form_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">BusForm.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;BusForm.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;Bus.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;BusForm::BusForm(wxWindow* parent, <a class="code" href="class_bus.html">Bus</a>* bus) : <a class="code" href="class_bus_form_base.html">BusFormBase</a>(parent)</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;{</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; m_choiceFaultType-&gt;SetString(0, _(<span class="stringliteral">&quot;Three-phase&quot;</span>));</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; m_choiceFaultType-&gt;SetString(1, _(<span class="stringliteral">&quot;Line-to-line&quot;</span>));</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; m_choiceFaultType-&gt;SetString(2, _(<span class="stringliteral">&quot;Double line-to-ground&quot;</span>));</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; m_choiceFaultType-&gt;SetString(3, _(<span class="stringliteral">&quot;Line-to-ground&quot;</span>));</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; </div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; m_parent = parent;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; m_bus = bus;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; m_textCtrlName-&gt;SetValue(bus-&gt;GetElectricalData().name);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; m_textCtrlNomVoltage-&gt;SetValue(bus-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(bus-&gt;GetElectricalData().nominalVoltage));</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordflow">if</span>(bus-&gt;GetElectricalData().nominalVoltageUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a>)</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; m_choiceNomVoltage-&gt;SetSelection(0);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; m_choiceNomVoltage-&gt;SetSelection(1);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_checkBoxCtrlVoltage-&gt;SetValue(bus-&gt;GetElectricalData().isVoltageControlled);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; m_textCtrlCtrlVoltage-&gt;SetValue(bus-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(bus-&gt;GetElectricalData().controlledVoltage));</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; m_choiceCtrlVoltage-&gt;SetSelection(bus-&gt;GetElectricalData().controlledVoltageUnitChoice);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; m_checkBoxSlackBus-&gt;SetValue(bus-&gt;GetElectricalData().slackBus);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; m_checkBoxFault-&gt;SetValue(bus-&gt;GetElectricalData().hasFault);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordflow">switch</span>(bus-&gt;GetElectricalData().faultType) {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbac670e819e6d824b60cee62ca39ddc8d0">FAULT_THREEPHASE</a>: {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_choiceFaultType-&gt;SetSelection(0);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad44688f1ea0a010d3c0fd37870e46512">FAULT_2LINE</a>: {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_choiceFaultType-&gt;SetSelection(1);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbaafad40a772b78232a91fe61d606a323e">FAULT_2LINE_GROUND</a>: {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_choiceFaultType-&gt;SetSelection(2);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbaa8b6335aeec4befa68e4642a94026d0d">FAULT_LINE_GROUND</a>: {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; m_choiceFaultType-&gt;SetSelection(3);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">switch</span>(bus-&gt;GetElectricalData().faultLocation) {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad7f3fd44a6a841106ba66d1adbd53fdd">FAULT_LINE_A</a>: {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; m_choiceFaultPlace-&gt;SetSelection(0);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba6ab815fdf2ca1dc91c0dd3ec4c630245">FAULT_LINE_B</a>: {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; m_choiceFaultPlace-&gt;SetSelection(1);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba836a7abab9ade9c28512ea3ee0737315">FAULT_LINE_C</a>: {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; m_choiceFaultPlace-&gt;SetSelection(2);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; m_textCtrlFaultResistance-&gt;SetValue(bus-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(bus-&gt;GetElectricalData().faultResistance));</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; m_textCtrlFaultReactance-&gt;SetValue(bus-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(bus-&gt;GetElectricalData().faultReactance));</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; m_checkBoxPlotData-&gt;SetValue(bus-&gt;GetElectricalData().plotBus);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; m_checkBoxStabFault-&gt;SetValue(bus-&gt;GetElectricalData().stabHasFault);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; m_textCtrlStabFaultTime-&gt;SetValue(bus-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(bus-&gt;GetElectricalData().stabFaultTime));</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; m_textCtrlStabFaultLength-&gt;SetValue(bus-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(bus-&gt;GetElectricalData().stabFaultLength));</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; m_textCtrlStabFaultResistance-&gt;SetValue(bus-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(bus-&gt;GetElectricalData().stabFaultResistance));</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; m_textCtrlStabFaultReactance-&gt;SetValue(bus-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(bus-&gt;GetElectricalData().stabFaultReactance));</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; EnableCtrlVoltageFields(bus-&gt;GetElectricalData().isVoltageControlled);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; EnableFaultFields(bus-&gt;GetElectricalData().hasFault);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; EnableStabFaultFields(bus-&gt;GetElectricalData().stabHasFault);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;}</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;BusForm::~BusForm() {}</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="keywordtype">void</span> BusForm::OnButtonCancelClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keywordtype">void</span> BusForm::OnButtonOKClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;{</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> data = m_bus-&gt;GetElectricalData();</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; data.name = m_textCtrlName-&gt;GetValue();</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">if</span>(!m_bus-&gt;DoubleFromString(m_parent, m_textCtrlNomVoltage-&gt;GetValue(), data.nominalVoltage,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Rated voltage\&quot;.&quot;</span>)))</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">return</span>;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; data.nominalVoltageUnit = m_choiceNomVoltage-&gt;GetSelection() == 0 ? <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a> : <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; data.isVoltageControlled = m_checkBoxCtrlVoltage-&gt;GetValue();</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">if</span>(data.isVoltageControlled) {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">if</span>(!m_bus-&gt;DoubleFromString(m_parent, m_textCtrlCtrlVoltage-&gt;GetValue(), data.controlledVoltage,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Controlled voltage\&quot;.&quot;</span>)))</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span>;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; data.controlledVoltageUnitChoice = m_choiceCtrlVoltage-&gt;GetSelection();</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; data.slackBus = m_checkBoxSlackBus-&gt;GetValue();</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; data.hasFault = m_checkBoxFault-&gt;GetValue();</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">switch</span>(m_choiceFaultType-&gt;GetSelection()) {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; data.faultType = <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbac670e819e6d824b60cee62ca39ddc8d0">FAULT_THREEPHASE</a>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; data.faultType = <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad44688f1ea0a010d3c0fd37870e46512">FAULT_2LINE</a>;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; data.faultType = <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbaafad40a772b78232a91fe61d606a323e">FAULT_2LINE_GROUND</a>;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; data.faultType = <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbaa8b6335aeec4befa68e4642a94026d0d">FAULT_LINE_GROUND</a>;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">switch</span>(m_choiceFaultPlace-&gt;GetSelection()) {</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; data.faultLocation = <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad7f3fd44a6a841106ba66d1adbd53fdd">FAULT_LINE_A</a>;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; data.faultLocation = <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba6ab815fdf2ca1dc91c0dd3ec4c630245">FAULT_LINE_B</a>;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; data.faultLocation = <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba836a7abab9ade9c28512ea3ee0737315">FAULT_LINE_C</a>;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">if</span>(!m_bus-&gt;DoubleFromString(m_parent, m_textCtrlFaultResistance-&gt;GetValue(), data.faultResistance,</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Fault resistance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">return</span>;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">if</span>(!m_bus-&gt;DoubleFromString(m_parent, m_textCtrlFaultReactance-&gt;GetValue(), data.faultReactance,</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Fault reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">return</span>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; data.plotBus = m_checkBoxPlotData-&gt;GetValue();</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; data.stabHasFault = m_checkBoxStabFault-&gt;GetValue();</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">if</span>(!m_bus-&gt;DoubleFromString(m_parent, m_textCtrlStabFaultTime-&gt;GetValue(), data.stabFaultTime,</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Time\&quot;.&quot;</span>)))</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">return</span>;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">if</span>(!m_bus-&gt;DoubleFromString(m_parent, m_textCtrlStabFaultLength-&gt;GetValue(), data.stabFaultLength,</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Fault lenght\&quot;.&quot;</span>)))</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">return</span>;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">if</span>(!m_bus-&gt;DoubleFromString(m_parent, m_textCtrlStabFaultResistance-&gt;GetValue(), data.stabFaultResistance,</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Fault resistence (stability)\&quot;.&quot;</span>)))</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">return</span>;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span>(!m_bus-&gt;DoubleFromString(m_parent, m_textCtrlStabFaultReactance-&gt;GetValue(), data.stabFaultReactance,</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Fault reactance (stability)\&quot;.&quot;</span>)))</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span>;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; m_bus-&gt;SetElectricalData(data);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">if</span>(data.stabHasFault)</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; m_bus-&gt;SetDynamicEvent(<span class="keyword">true</span>);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; m_bus-&gt;SetDynamicEvent(<span class="keyword">false</span>);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; EndModal(wxID_OK);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;}</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="keywordtype">void</span> BusForm::OnNominalVoltageChoice(wxCommandEvent&amp; event) { UpdateChoiceBoxes(); }</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="keywordtype">void</span> BusForm::OnFaultTypeChoice(wxCommandEvent&amp; event) { UpdateChoiceBoxes(); }</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="keywordtype">void</span> BusForm::OnControlledVoltageClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;{</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; EnableCtrlVoltageFields(m_checkBoxCtrlVoltage-&gt;GetValue());</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;}</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="keywordtype">void</span> BusForm::OnInsertFaultClick(wxCommandEvent&amp; event) { EnableFaultFields(m_checkBoxFault-&gt;GetValue()); }</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="keywordtype">void</span> BusForm::OnInsertStabFaultClick(wxCommandEvent&amp; event) { EnableStabFaultFields(m_checkBoxStabFault-&gt;GetValue()); }</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="keywordtype">void</span> BusForm::EnableCtrlVoltageFields(<span class="keywordtype">bool</span> enable)</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;{</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; m_textCtrlCtrlVoltage-&gt;Enable(enable);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; m_choiceCtrlVoltage-&gt;Enable(enable);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; UpdateChoiceBoxes();</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;}</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="keywordtype">void</span> BusForm::EnableFaultFields(<span class="keywordtype">bool</span> enable)</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;{</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; m_choiceFaultType-&gt;Enable(enable);</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; m_choiceFaultPlace-&gt;Enable(enable);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; m_textCtrlFaultReactance-&gt;Enable(enable);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; m_textCtrlFaultResistance-&gt;Enable(enable);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; m_staticTextPU_1-&gt;Enable(enable);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; m_staticTextPU_2-&gt;Enable(enable);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; UpdateChoiceBoxes();</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;}</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="keywordtype">void</span> BusForm::EnableStabFaultFields(<span class="keywordtype">bool</span> enable)</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;{</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; m_textCtrlStabFaultTime-&gt;Enable(enable);</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; m_textCtrlStabFaultLength-&gt;Enable(enable);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; m_staticTextS_1-&gt;Enable(enable);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; m_staticTextS_2-&gt;Enable(enable);</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; m_textCtrlStabFaultReactance-&gt;Enable(enable);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; m_textCtrlStabFaultResistance-&gt;Enable(enable);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; m_staticTextPU_3-&gt;Enable(enable);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; m_staticTextPU_4-&gt;Enable(enable);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;}</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="keywordtype">void</span> BusForm::UpdateChoiceBoxes()</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;{</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">switch</span>(m_choiceFaultType-&gt;GetSelection()) {</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">case</span> 0: <span class="comment">// three-phase</span></div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; {</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; m_choiceFaultPlace-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">case</span> 1: <span class="comment">// line-to-line</span></div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">case</span> 2: <span class="comment">// double line-to-line</span></div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">if</span>(m_checkBoxFault-&gt;GetValue()) m_choiceFaultPlace-&gt;Enable(<span class="keyword">true</span>);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; m_choiceFaultPlace-&gt;SetString(0, _(<span class="stringliteral">&quot;Lines AB&quot;</span>));</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; m_choiceFaultPlace-&gt;SetString(1, _(<span class="stringliteral">&quot;Lines BC&quot;</span>));</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; m_choiceFaultPlace-&gt;SetString(2, _(<span class="stringliteral">&quot;Lines CA&quot;</span>));</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">case</span> 3: <span class="comment">// line-to-ground</span></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; {</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">if</span>(m_checkBoxFault-&gt;GetValue()) m_choiceFaultPlace-&gt;Enable(<span class="keyword">true</span>);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; m_choiceFaultPlace-&gt;SetString(0, _(<span class="stringliteral">&quot;Line A&quot;</span>));</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; m_choiceFaultPlace-&gt;SetString(1, _(<span class="stringliteral">&quot;Line B&quot;</span>));</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; m_choiceFaultPlace-&gt;SetString(2, _(<span class="stringliteral">&quot;Line C&quot;</span>));</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">switch</span>(m_choiceNomVoltage-&gt;GetSelection()) {</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; m_choiceCtrlVoltage-&gt;SetString(1, _(<span class="stringliteral">&quot;V&quot;</span>));</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; m_choiceCtrlVoltage-&gt;SetString(1, _(<span class="stringliteral">&quot;kV&quot;</span>));</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; }</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;}</div><div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cba836a7abab9ade9c28512ea3ee0737315"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba836a7abab9ade9c28512ea3ee0737315">FAULT_LINE_C</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00045">PowerElement.h:45</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cbaa8b6335aeec4befa68e4642a94026d0d"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbaa8b6335aeec4befa68e4642a94026d0d">FAULT_LINE_GROUND</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00042">PowerElement.h:42</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00013">PowerElement.h:13</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00014">PowerElement.h:14</a></div></div>
+<div class="ttc" id="struct_bus_electrical_data_html"><div class="ttname"><a href="struct_bus_electrical_data.html">BusElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00007">Bus.h:7</a></div></div>
+<div class="ttc" id="class_bus_form_base_html"><div class="ttname"><a href="class_bus_form_base.html">BusFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00049">ElementForm.h:49</a></div></div>
+<div class="ttc" id="class_bus_html"><div class="ttname"><a href="class_bus.html">Bus</a></div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00045">Bus.h:45</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cbad7f3fd44a6a841106ba66d1adbd53fdd"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad7f3fd44a6a841106ba66d1adbd53fdd">FAULT_LINE_A</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00043">PowerElement.h:43</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cbad44688f1ea0a010d3c0fd37870e46512"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad44688f1ea0a010d3c0fd37870e46512">FAULT_2LINE</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00040">PowerElement.h:40</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cbac670e819e6d824b60cee62ca39ddc8d0"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbac670e819e6d824b60cee62ca39ddc8d0">FAULT_THREEPHASE</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00039">PowerElement.h:39</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cbaafad40a772b78232a91fe61d606a323e"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbaafad40a772b78232a91fe61d606a323e">FAULT_2LINE_GROUND</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00041">PowerElement.h:41</a></div></div>
+<div class="ttc" id="class_element_html_abb2e253ec1e86353cd7160209c96553c"><div class="ttname"><a href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a></div><div class="ttdeci">static wxString StringFromDouble(double value, int minDecimal=1)</div><div class="ttdoc">Convert a double value to string. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00300">Element.cpp:300</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cba6ab815fdf2ca1dc91c0dd3ec4c630245"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba6ab815fdf2ca1dc91c0dd3ec4c630245">FAULT_LINE_B</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00044">PowerElement.h:44</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>BusForm.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_bus_form_8h_source.html b/docs/doxygen/html/_bus_form_8h_source.html
index 73f701f..aed8089 100644
--- a/docs/doxygen/html/_bus_form_8h_source.html
+++ b/docs/doxygen/html/_bus_form_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/BusForm.h Source File</title>
+<title>Project/BusForm.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_bus_form_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,25 +75,24 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">BusForm.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef BUSFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define BUSFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="keyword">class </span><a class="code" href="class_bus.html">Bus</a>;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="class_bus_form.html"> 7</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_bus_form.html">BusForm</a> : <span class="keyword">public</span> <a class="code" href="class_bus_form_base.html">BusFormBase</a></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="class_bus_form.html">BusForm</a>(wxWindow* parent, <a class="code" href="class_bus.html">Bus</a>* bus);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_bus_form.html">BusForm</a>();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFaultTypeChoice(wxCommandEvent&amp; event);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnControlledVoltageClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInsertFaultClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInsertStabFaultClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnNominalVoltageChoice(wxCommandEvent&amp; event);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonCancelClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> EnableCtrlVoltageFields(<span class="keywordtype">bool</span> enable = <span class="keyword">true</span>);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> EnableFaultFields(<span class="keywordtype">bool</span> enable = <span class="keyword">true</span>);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> EnableStabFaultFields(<span class="keywordtype">bool</span> enable = <span class="keyword">true</span>);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateChoiceBoxes();</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="class_bus.html">Bus</a>* m_bus = NULL;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;};</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#endif // BUSFORM_H</span></div><div class="ttc" id="class_bus_form_html"><div class="ttname"><a href="class_bus_form.html">BusForm</a></div><div class="ttdef"><b>Definition:</b> BusForm.h:7</div></div>
-<div class="ttc" id="class_bus_form_base_html"><div class="ttname"><a href="class_bus_form_base.html">BusFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:49</div></div>
-<div class="ttc" id="class_bus_html"><div class="ttname"><a href="class_bus.html">Bus</a></div><div class="ttdef"><b>Definition:</b> Bus.h:45</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef BUSFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define BUSFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="keyword">class </span><a class="code" href="class_bus.html">Bus</a>;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="class_bus_form.html"> 7</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_bus_form.html">BusForm</a> : <span class="keyword">public</span> <a class="code" href="class_bus_form_base.html">BusFormBase</a></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="class_bus_form.html">BusForm</a>(wxWindow* parent, <a class="code" href="class_bus.html">Bus</a>* bus);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_bus_form.html">BusForm</a>();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFaultTypeChoice(wxCommandEvent&amp; event);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnControlledVoltageClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInsertFaultClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInsertStabFaultClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnNominalVoltageChoice(wxCommandEvent&amp; event);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonCancelClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> EnableCtrlVoltageFields(<span class="keywordtype">bool</span> enable = <span class="keyword">true</span>);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> EnableFaultFields(<span class="keywordtype">bool</span> enable = <span class="keyword">true</span>);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> EnableStabFaultFields(<span class="keywordtype">bool</span> enable = <span class="keyword">true</span>);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateChoiceBoxes();</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="class_bus.html">Bus</a>* m_bus = NULL;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;};</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#endif // BUSFORM_H</span></div><div class="ttc" id="class_bus_form_html"><div class="ttname"><a href="class_bus_form.html">BusForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_bus_form_8h_source.html#l00007">BusForm.h:7</a></div></div>
+<div class="ttc" id="class_bus_form_base_html"><div class="ttname"><a href="class_bus_form_base.html">BusFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00049">ElementForm.h:49</a></div></div>
+<div class="ttc" id="class_bus_html"><div class="ttname"><a href="class_bus.html">Bus</a></div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00045">Bus.h:45</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>BusForm.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_bus_form_bitmaps_8cpp_source.html b/docs/doxygen/html/_bus_form_bitmaps_8cpp_source.html
new file mode 100644
index 0000000..b467168
--- /dev/null
+++ b/docs/doxygen/html/_bus_form_bitmaps_8cpp_source.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/BusFormBitmaps.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_bus_form_bitmaps_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">BusFormBitmaps.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// This file was automatically generated by wxrc, do not edit by hand.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;wx/wxprec.h&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifdef __BORLANDC__</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor"> #pragma hdrstop</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;wx/filesys.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;wx/fs_mem.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xmlres.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xh_all.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#if wxCHECK_VERSION(2,8,5) &amp;&amp; wxABI_VERSION &gt;= 20805</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor"> #define XRC_ADD_FILE(name, data, size, mime) \</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor"> wxMemoryFSHandler::AddFileWithMimeType(name, data, size, mime)</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor"> #define XRC_ADD_FILE(name, data, size, mime) \</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor"> wxMemoryFSHandler::AddFile(name, data, size)</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_0 = 137;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_0[] = {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,101,</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;110,99,111,100,105,110,103,61,34,85,84,70,45,56,34,63,62,10,60,114,101,</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;115,111,117,114,99,101,32,120,109,108,110,115,61,34,104,116,116,112,58,</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;47,47,119,119,119,46,119,120,119,105,100,103,101,116,115,46,111,114,103,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;47,119,120,120,114,99,34,62,10,32,32,60,33,45,45,32,72,97,110,100,108,101,</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;114,32,71,101,110,101,114,97,116,105,111,110,32,105,115,32,79,78,32,45,</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;45,62,10,60,47,114,101,115,111,117,114,99,101,62,10};</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keywordtype">void</span> wxCF637InitBitmapResources()</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="comment">// Check for memory FS. If not present, load the handler:</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; wxMemoryFSHandler::AddFile(wxT(<span class="stringliteral">&quot;XRC_resource/dummy_file&quot;</span>), wxT(<span class="stringliteral">&quot;dummy one&quot;</span>));</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; wxFileSystem fsys;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; wxFSFile *f = fsys.OpenFile(wxT(<span class="stringliteral">&quot;memory:XRC_resource/dummy_file&quot;</span>));</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; wxMemoryFSHandler::RemoveFile(wxT(<span class="stringliteral">&quot;XRC_resource/dummy_file&quot;</span>));</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">if</span> (f) <span class="keyword">delete</span> f;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">else</span> wxFileSystem::AddHandler(<span class="keyword">new</span> wxMemoryFSHandlerBase);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/BusFormBitmaps.cpp$C__Users_Thales_Documents_GitHub_PSP_Project_BusFormBitmaps.xrc&quot;</span>), xml_res_file_0, xml_res_size_0, wxT(<span class="stringliteral">&quot;text/xml&quot;</span>));</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; wxXmlResource::Get()-&gt;Load(wxT(<span class="stringliteral">&quot;memory:XRC_resource/BusFormBitmaps.cpp$C__Users_Thales_Documents_GitHub_PSP_Project_BusFormBitmaps.xrc&quot;</span>));</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;}</div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>BusFormBitmaps.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_camera_8cpp_source.html b/docs/doxygen/html/_camera_8cpp_source.html
new file mode 100644
index 0000000..651e957
--- /dev/null
+++ b/docs/doxygen/html/_camera_8cpp_source.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/Camera.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_camera_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Camera.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;Camera.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;Camera::Camera()</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;{</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160; m_translation = wxPoint2DDouble(0, 0);</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; m_scale = 1.0;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;}</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;Camera::~Camera() {}</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;wxPoint2DDouble Camera::ScreenToWorld(wxPoint2DDouble screenCoords)<span class="keyword"> const</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keywordflow">return</span> wxPoint2DDouble(</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; screenCoords.m_x / m_scale - m_translation.m_x, screenCoords.m_y / m_scale - m_translation.m_y);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;}</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keywordtype">void</span> Camera::SetTranslation(wxPoint2DDouble screenPoint)</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;{</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; m_translation = screenPoint / m_scale - m_translationStartPt;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;}</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keywordtype">void</span> Camera::SetScale(wxPoint2DDouble screenPoint, <span class="keywordtype">double</span> delta)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; m_translation -= screenPoint * (1.0 - m_scale) / m_scale;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; m_scale += delta;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="comment">// Limits: 5% - 300%</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordflow">if</span>(m_scale &lt; m_zoomMin) m_scale = m_zoomMin;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordflow">if</span>(m_scale &gt; m_zoomMax) m_scale = m_zoomMax;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; m_translation += screenPoint * (1.0 - m_scale) / m_scale;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;}</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;wxPoint2DDouble Camera::GetMousePosition(<span class="keywordtype">bool</span> worldCoords)<span class="keyword"> const</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">if</span>(worldCoords) <span class="keywordflow">return</span> ScreenToWorld(m_mousePosition);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">return</span> m_mousePosition;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;}</div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Camera.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_camera_8h_source.html b/docs/doxygen/html/_camera_8h_source.html
index f1a6202..09cd07e 100644
--- a/docs/doxygen/html/_camera_8h_source.html
+++ b/docs/doxygen/html/_camera_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/Camera.h Source File</title>
+<title>Project/Camera.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_camera_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,23 +75,22 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Camera.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef CAMERA_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define CAMERA_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;wx/geometry.h&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"><a class="line" href="class_camera.html"> 6</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_camera.html">Camera</a></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;{</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <a class="code" href="class_camera.html">Camera</a>();</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; ~<a class="code" href="class_camera.html">Camera</a>();</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keywordtype">void</span> SetScale(wxPoint2DDouble screenPoint, <span class="keywordtype">double</span> delta);</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keywordtype">void</span> SetScale(<span class="keywordtype">double</span> scale) { m_scale = scale; }</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keywordtype">void</span> SetTranslation(wxPoint2DDouble screenPoint);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keywordtype">void</span> StartTranslation(wxPoint2DDouble startPoint) { this-&gt;m_translationStartPt = startPoint; }</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keywordtype">void</span> UpdateMousePosition(wxPoint2DDouble mousePosition) { this-&gt;m_mousePosition = mousePosition; }</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordtype">double</span> GetScale()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_scale; }</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; wxPoint2DDouble GetTranslation()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_translation; }</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; wxPoint2DDouble GetMousePosition(<span class="keywordtype">bool</span> worldCoords = <span class="keyword">true</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; wxPoint2DDouble ScreenToWorld(wxPoint2DDouble screenCoords) <span class="keyword">const</span>;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordtype">double</span> GetZoomMin()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_zoomMin; }</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordtype">double</span> GetZoomMax()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_zoomMax; }</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; wxPoint2DDouble m_translation;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; wxPoint2DDouble m_translationStartPt;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">double</span> m_scale;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; wxPoint2DDouble m_mousePosition;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">double</span> m_zoomMin = 0.01;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">double</span> m_zoomMax = 3.0;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;};</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#endif // CAMERA_H</span></div><div class="ttc" id="class_camera_html"><div class="ttname"><a href="class_camera.html">Camera</a></div><div class="ttdef"><b>Definition:</b> Camera.h:6</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef CAMERA_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define CAMERA_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;wx/geometry.h&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"><a class="line" href="class_camera.html"> 6</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_camera.html">Camera</a></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;{</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <a class="code" href="class_camera.html">Camera</a>();</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; ~<a class="code" href="class_camera.html">Camera</a>();</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keywordtype">void</span> SetScale(wxPoint2DDouble screenPoint, <span class="keywordtype">double</span> delta);</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keywordtype">void</span> SetScale(<span class="keywordtype">double</span> scale) { m_scale = scale; }</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keywordtype">void</span> SetTranslation(wxPoint2DDouble screenPoint);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keywordtype">void</span> StartTranslation(wxPoint2DDouble startPoint) { this-&gt;m_translationStartPt = startPoint; }</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keywordtype">void</span> UpdateMousePosition(wxPoint2DDouble mousePosition) { this-&gt;m_mousePosition = mousePosition; }</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordtype">double</span> GetScale()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_scale; }</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; wxPoint2DDouble GetTranslation()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_translation; }</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; wxPoint2DDouble GetMousePosition(<span class="keywordtype">bool</span> worldCoords = <span class="keyword">true</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; wxPoint2DDouble ScreenToWorld(wxPoint2DDouble screenCoords) <span class="keyword">const</span>;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordtype">double</span> GetZoomMin()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_zoomMin; }</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordtype">double</span> GetZoomMax()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_zoomMax; }</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; wxPoint2DDouble m_translation;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; wxPoint2DDouble m_translationStartPt;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">double</span> m_scale;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; wxPoint2DDouble m_mousePosition;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">double</span> m_zoomMin = 0.01;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">double</span> m_zoomMax = 3.0;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;};</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#endif // CAMERA_H</span></div><div class="ttc" id="class_camera_html"><div class="ttname"><a href="class_camera.html">Camera</a></div><div class="ttdef"><b>Definition:</b> <a href="_camera_8h_source.html#l00006">Camera.h:6</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Camera.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_capacitor_8cpp_source.html b/docs/doxygen/html/_capacitor_8cpp_source.html
new file mode 100644
index 0000000..6d5dbd2
--- /dev/null
+++ b/docs/doxygen/html/_capacitor_8cpp_source.html
@@ -0,0 +1,121 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/Capacitor.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_capacitor_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Capacitor.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;ReactiveShuntElementForm.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;Capacitor.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;Capacitor::Capacitor() : <a class="code" href="class_shunt.html">Shunt</a>() {}</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;Capacitor::Capacitor(wxString name) : <a class="code" href="class_shunt.html">Shunt</a>() { m_electricalData.name = name; }</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;Capacitor::~Capacitor() {}</div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="class_capacitor.html#ace755e5bc3cc72b491ce31c24c54a5cf"> 7</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_capacitor.html#ace755e5bc3cc72b491ce31c24c54a5cf">Capacitor::AddParent</a>(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position)</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; m_parentList.push_back(parent);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; parent-&gt;<a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(<span class="keyword">this</span>);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; wxPoint2DDouble parentPt =</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(position, -parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate click to horizontal position.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; parentPt.m_y = parent-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y; <span class="comment">// Centralize on bus.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; parentPt = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate back.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; m_position = parentPt + wxPoint2DDouble(0.0, 100.0); <span class="comment">// Shifts the position to the down of the bus.</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; m_width = 40;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; m_height = 30;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; m_rect = wxRect2DDouble(m_position.m_x - m_width / 2.0, m_position.m_y - m_height / 2.0, m_width, m_height);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; m_pointList.push_back(parentPt);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; m_pointList.push_back(GetSwitchPoint(parent, parentPt, m_position));</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_pointList.push_back(m_position + wxPoint2DDouble(0.0, -m_height / 2.0 - 10.0));</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; m_pointList.push_back(m_position + wxPoint2DDouble(0.0, -m_height / 2.0));</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; m_inserted = <span class="keyword">true</span>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; wxRect2DDouble genRect(0, 0, 0, 0);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_switchRect.push_back(genRect); <span class="comment">// Push a general rectangle.</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; UpdateSwitches();</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; }</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;}</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="class_capacitor.html#a94d378c922467214b394931ec0eb01c8"> 38</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_capacitor.html#a94d378c922467214b394931ec0eb01c8">Capacitor::Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="class_open_g_l_colour.html">OpenGLColour</a> elementColour;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">if</span>(m_online) {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">if</span>(m_dynEvent)</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; elementColour = m_dynamicEventColour;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; elementColour = m_onlineElementColour;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; } <span class="keywordflow">else</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; elementColour = m_offlineElementColour;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">if</span>(m_inserted) {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; std::vector&lt;wxPoint2DDouble&gt; capPts;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; capPts.push_back(wxPoint2DDouble(m_position.m_x - m_width / 2.0, m_position.m_y - m_height / 2.0));</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; capPts.push_back(wxPoint2DDouble(m_position.m_x + m_width / 2.0, m_position.m_y - m_height / 2.0));</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; capPts.push_back(wxPoint2DDouble(m_position.m_x - m_width / 2.0, m_position.m_y - m_height / 2.0 + 10.0));</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; capPts.push_back(wxPoint2DDouble(m_position.m_x + m_width / 2.0, m_position.m_y - m_height / 2.0 + 10.0));</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; glLineWidth(1.5 + m_borderSize * 2.0);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; glColor4dv(m_selectionColour.GetRGBA());</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; DrawLine(m_pointList);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; glPushMatrix();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; glTranslated(m_position.m_x, m_position.m_y, 0.0);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; glRotated(m_angle, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; glTranslated(-m_position.m_x, -m_position.m_y, 0.0);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; DrawLine(capPts, GL_LINES);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; DrawGround(m_position + wxPoint2DDouble(0, -m_height / 2.0 + 10.0));</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; glPopMatrix();</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="comment">// Draw node selection.</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; DrawCircle(m_pointList[0], 5.0 + m_borderSize / scale, 10, GL_POLYGON);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="comment">// Draw Capacitor (layer 2).</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; glLineWidth(1.5);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; glColor4dv(elementColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; DrawCircle(m_pointList[0], 5.0, 10, GL_POLYGON);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; DrawLine(m_pointList);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; DrawSwitches();</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; glPushMatrix();</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; glTranslated(m_position.m_x, m_position.m_y, 0.0);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; glRotated(m_angle, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; glTranslated(-m_position.m_x, -m_position.m_y, 0.0);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; glColor4dv(elementColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; DrawLine(capPts, GL_LINES);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; DrawGround(m_position + wxPoint2DDouble(0, -m_height / 2.0 + 10.0));</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; glPopMatrix();</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;}</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="class_capacitor.html#a2c3f0949c2b791c6a0b69866e9aaff7a"> 98</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_capacitor.html#a2c3f0949c2b791c6a0b69866e9aaff7a">Capacitor::Rotate</a>(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;{</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">double</span> rotAngle = m_rotationAngle;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">if</span>(!clockwise) rotAngle = -m_rotationAngle;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; m_angle += rotAngle;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">if</span>(m_angle &gt;= 360 || m_angle &lt;= -360) m_angle = 0.0;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; m_pointList[2] = RotateAtPosition(m_pointList[2], rotAngle);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; m_pointList[3] = RotateAtPosition(m_pointList[3], rotAngle);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;}</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="class_capacitor.html#a05d5517b64dd8a8888817ca28b72294d"> 110</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_capacitor.html#a05d5517b64dd8a8888817ca28b72294d">Capacitor::GetContextMenu</a>(wxMenu&amp; menu)</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;{</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; menu.Append(<a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a>, _(<span class="stringliteral">&quot;Edit Capacitor&quot;</span>));</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; GeneralMenuItens(menu);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;}</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="class_capacitor.html#a994039e59a8ae0ec3fe7cf7f5b66e4e5"> 117</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_capacitor.html#a994039e59a8ae0ec3fe7cf7f5b66e4e5">Capacitor::Contains</a>(wxPoint2DDouble position)<span class="keyword"> const</span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; wxPoint2DDouble ptR = RotateAtPosition(position, -m_angle);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">return</span> m_rect.Contains(ptR);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;}</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="class_capacitor.html#a6b06adb1ef3545b220e0b94ee6210b7a"> 123</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_capacitor.html#a6b06adb1ef3545b220e0b94ee6210b7a">Capacitor::Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">return</span> RotatedRectanglesIntersects(m_rect, rect, m_angle, 0.0);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;}</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="class_capacitor.html#a459b1bbdb153bb9720176661e2960ea6"> 128</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_capacitor.html#a459b1bbdb153bb9720176661e2960ea6">Capacitor::ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element)</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;{</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <a class="code" href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a>* capacitorForm = <span class="keyword">new</span> <a class="code" href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a>(parent, <span class="keyword">this</span>);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; capacitorForm-&gt;SetTitle(_(<span class="stringliteral">&quot;Capacitor&quot;</span>));</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">if</span>(capacitorForm-&gt;ShowModal() == wxID_OK) {</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; capacitorForm-&gt;Destroy();</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; capacitorForm-&gt;Destroy();</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;}</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<a class="code" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a> Capacitor::GetPUElectricalData(<span class="keywordtype">double</span> systemPowerBase)</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;{</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="code" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a> data = m_electricalData;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">switch</span>(data.reactivePowerUnit) {</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; data.reactivePower = data.reactivePower / systemPowerBase;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; data.reactivePower = (data.reactivePower * 1e3) / systemPowerBase;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; data.reactivePower = (data.reactivePower * 1e6) / systemPowerBase;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; }</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">return</span> data;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;}</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="class_capacitor.html#a422e353b594ac6e4ef34e1f613f7d580"> 163</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_capacitor.html#a422e353b594ac6e4ef34e1f613f7d580">Capacitor::GetCopy</a>()</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;{</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>* copy = <span class="keyword">new</span> <a class="code" href="class_capacitor.html">Capacitor</a>();</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;}</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="class_capacitor.html#a00e808708e16b87c80fc650e5710b84e"> 170</a></span>&#160;wxString <a class="code" href="class_capacitor.html#a00e808708e16b87c80fc650e5710b84e">Capacitor::GetTipText</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; wxString tipText = m_electricalData.name;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="comment">// TODO: Avoid reactive power calculation.</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordtype">double</span> reactivePower = m_electricalData.reactivePower;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">if</span>(!m_online)</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; reactivePower = 0.0;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">else</span> {</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; std::complex&lt;double&gt; v = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(m_parentList[0])-&gt;GetElectricalData().voltage;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; reactivePower *= std::pow(std::abs(v), 2);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; }</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; tipText += <span class="stringliteral">&quot;\n&quot;</span>;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; tipText += _(<span class="stringliteral">&quot;\nQ = &quot;</span>) + wxString::FromDouble(reactivePower, 5);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">switch</span>(m_electricalData.reactivePowerUnit) {</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; tipText += _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; tipText += _(<span class="stringliteral">&quot; VAr&quot;</span>);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; tipText += _(<span class="stringliteral">&quot; kVAr&quot;</span>);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; tipText += _(<span class="stringliteral">&quot; MVAr&quot;</span>);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; }</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">return</span> tipText;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;}</div><div class="ttc" id="class_element_html_a5c75d8a6e28326dd568104a4d9d3473f"><div class="ttname"><a href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">Element::GetAngle</a></div><div class="ttdeci">double GetAngle() const</div><div class="ttdoc">Get the element angle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00201">Element.h:201</a></div></div>
+<div class="ttc" id="class_capacitor_html_a459b1bbdb153bb9720176661e2960ea6"><div class="ttname"><a href="class_capacitor.html#a459b1bbdb153bb9720176661e2960ea6">Capacitor::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8cpp_source.html#l00128">Capacitor.cpp:128</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_capacitor_html_a05d5517b64dd8a8888817ca28b72294d"><div class="ttname"><a href="class_capacitor.html#a05d5517b64dd8a8888817ca28b72294d">Capacitor::GetContextMenu</a></div><div class="ttdeci">virtual bool GetContextMenu(wxMenu &amp;menu)</div><div class="ttdoc">Get the element contex menu. </div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8cpp_source.html#l00110">Capacitor.cpp:110</a></div></div>
+<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00033">Element.h:33</a></div></div>
+<div class="ttc" id="class_capacitor_html_a2c3f0949c2b791c6a0b69866e9aaff7a"><div class="ttname"><a href="class_capacitor.html#a2c3f0949c2b791c6a0b69866e9aaff7a">Capacitor::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8cpp_source.html#l00098">Capacitor.cpp:98</a></div></div>
+<div class="ttc" id="class_element_html_a99b213010776b34a27eb814aff288a34"><div class="ttname"><a href="class_element.html#a99b213010776b34a27eb814aff288a34">Element::RotateAtPosition</a></div><div class="ttdeci">virtual wxPoint2DDouble RotateAtPosition(wxPoint2DDouble pointToRotate, double angle, bool degrees=true) const</div><div class="ttdoc">Rotate a point as element position being the origin. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00091">Element.cpp:91</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00012">PowerElement.h:12</a></div></div>
+<div class="ttc" id="class_capacitor_html_a422e353b594ac6e4ef34e1f613f7d580"><div class="ttname"><a href="class_capacitor.html#a422e353b594ac6e4ef34e1f613f7d580">Capacitor::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8cpp_source.html#l00163">Capacitor.cpp:163</a></div></div>
+<div class="ttc" id="class_capacitor_html_a994039e59a8ae0ec3fe7cf7f5b66e4e5"><div class="ttname"><a href="class_capacitor.html#a994039e59a8ae0ec3fe7cf7f5b66e4e5">Capacitor::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8cpp_source.html#l00117">Capacitor.cpp:117</a></div></div>
+<div class="ttc" id="class_capacitor_html_a6b06adb1ef3545b220e0b94ee6210b7a"><div class="ttname"><a href="class_capacitor.html#a6b06adb1ef3545b220e0b94ee6210b7a">Capacitor::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8cpp_source.html#l00123">Capacitor.cpp:123</a></div></div>
+<div class="ttc" id="class_bus_html"><div class="ttname"><a href="class_bus.html">Bus</a></div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00045">Bus.h:45</a></div></div>
+<div class="ttc" id="class_capacitor_html_a94d378c922467214b394931ec0eb01c8"><div class="ttname"><a href="class_capacitor.html#a94d378c922467214b394931ec0eb01c8">Capacitor::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8cpp_source.html#l00038">Capacitor.cpp:38</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00025">PowerElement.h:25</a></div></div>
+<div class="ttc" id="class_element_html_ac38d6707d08cb5c057032aa94b511a62"><div class="ttname"><a href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">Element::AddChild</a></div><div class="ttdeci">virtual void AddChild(Element *child)</div><div class="ttdoc">Add a child to the child list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00333">Element.cpp:333</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00024">PowerElement.h:24</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00023">PowerElement.h:23</a></div></div>
+<div class="ttc" id="class_open_g_l_colour_html"><div class="ttname"><a href="class_open_g_l_colour.html">OpenGLColour</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00048">Element.h:48</a></div></div>
+<div class="ttc" id="class_capacitor_html"><div class="ttname"><a href="class_capacitor.html">Capacitor</a></div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8h_source.html#l00014">Capacitor.h:14</a></div></div>
+<div class="ttc" id="class_element_html_a536ad18a847dcc979c984b3cb287f238"><div class="ttname"><a href="class_element.html#a536ad18a847dcc979c984b3cb287f238">Element::GetPosition</a></div><div class="ttdeci">wxPoint2DDouble GetPosition() const</div><div class="ttdoc">Get the element position. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00171">Element.h:171</a></div></div>
+<div class="ttc" id="class_shunt_html"><div class="ttname"><a href="class_shunt.html">Shunt</a></div><div class="ttdef"><b>Definition:</b> <a href="_shunt_8h_source.html#l00007">Shunt.h:7</a></div></div>
+<div class="ttc" id="class_capacitor_html_a00e808708e16b87c80fc650e5710b84e"><div class="ttname"><a href="class_capacitor.html#a00e808708e16b87c80fc650e5710b84e">Capacitor::GetTipText</a></div><div class="ttdeci">virtual wxString GetTipText() const</div><div class="ttdoc">Get the tip text. </div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8cpp_source.html#l00170">Capacitor.cpp:170</a></div></div>
+<div class="ttc" id="class_capacitor_html_ace755e5bc3cc72b491ce31c24c54a5cf"><div class="ttname"><a href="class_capacitor.html#ace755e5bc3cc72b491ce31c24c54a5cf">Capacitor::AddParent</a></div><div class="ttdeci">virtual bool AddParent(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Add a parent to the element. This method must be used on power elements that connect to a bus...</div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8cpp_source.html#l00007">Capacitor.cpp:7</a></div></div>
+<div class="ttc" id="class_reactive_shunt_element_form_html"><div class="ttname"><a href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_reactive_shunt_element_form_8h_source.html#l00010">ReactiveShuntElementForm.h:10</a></div></div>
+<div class="ttc" id="struct_capacitor_electrical_data_html"><div class="ttname"><a href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8h_source.html#l00008">Capacitor.h:8</a></div></div>
+<div class="ttc" id="class_open_g_l_colour_html_a12119e58ae1bc7d6888224252695c066"><div class="ttname"><a href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">OpenGLColour::GetRGBA</a></div><div class="ttdeci">const GLdouble * GetRGBA() const</div><div class="ttdoc">Get colour in RGBA. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00083">Element.h:83</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Capacitor.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_capacitor_8h_source.html b/docs/doxygen/html/_capacitor_8h_source.html
index 53f440c..c004ac1 100644
--- a/docs/doxygen/html/_capacitor_8h_source.html
+++ b/docs/doxygen/html/_capacitor_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/Capacitor.h Source File</title>
+<title>Project/Capacitor.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_capacitor_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,29 +75,28 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Capacitor.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef CAPACITOR_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define CAPACITOR_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;Shunt.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="struct_capacitor_electrical_data.html"> 8</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a> {</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; wxString name;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="keywordtype">double</span> reactivePower = 100.0;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;};</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="class_capacitor.html"> 14</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_capacitor.html">Capacitor</a> : <span class="keyword">public</span> <a class="code" href="class_shunt.html">Shunt</a></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;{</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>();</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>(wxString name);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; ~<a class="code" href="class_capacitor.html">Capacitor</a>();</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* GetCopy();</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> AddParent(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Draw(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Contains(wxPoint2DDouble position) <span class="keyword">const</span>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Intersects(wxRect2DDouble rect) <span class="keyword">const</span>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Rotate(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> GetContextMenu(wxMenu&amp; menu);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">virtual</span> wxString GetTipText() <span class="keyword">const</span>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ShowForm(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a> GetElectricalData() { <span class="keywordflow">return</span> m_electricalData; }</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a> GetPUElectricalData(<span class="keywordtype">double</span> systemPowerBase);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetElectricalData(<a class="code" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a> electricalData) { m_electricalData = electricalData; }</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a> m_electricalData;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;};</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#endif // CAPACITOR_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> Element.h:88</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220cca"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a></div><div class="ttdeci">ElectricalUnit</div><div class="ttdoc">Electrical units. </div><div class="ttdef"><b>Definition:</b> PowerElement.h:11</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:25</div></div>
-<div class="ttc" id="class_capacitor_html"><div class="ttname"><a href="class_capacitor.html">Capacitor</a></div><div class="ttdef"><b>Definition:</b> Capacitor.h:14</div></div>
-<div class="ttc" id="class_shunt_html"><div class="ttname"><a href="class_shunt.html">Shunt</a></div><div class="ttdef"><b>Definition:</b> Shunt.h:7</div></div>
-<div class="ttc" id="class_reactive_shunt_element_form_html"><div class="ttname"><a href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a></div><div class="ttdef"><b>Definition:</b> ReactiveShuntElementForm.h:10</div></div>
-<div class="ttc" id="struct_capacitor_electrical_data_html"><div class="ttname"><a href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a></div><div class="ttdef"><b>Definition:</b> Capacitor.h:8</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef CAPACITOR_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define CAPACITOR_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;Shunt.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="struct_capacitor_electrical_data.html"> 8</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a> {</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; wxString name;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="keywordtype">double</span> reactivePower = 100.0;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;};</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="class_capacitor.html"> 14</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_capacitor.html">Capacitor</a> : <span class="keyword">public</span> <a class="code" href="class_shunt.html">Shunt</a></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;{</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>();</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>(wxString name);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; ~<a class="code" href="class_capacitor.html">Capacitor</a>();</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* GetCopy();</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> AddParent(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Draw(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Contains(wxPoint2DDouble position) <span class="keyword">const</span>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Intersects(wxRect2DDouble rect) <span class="keyword">const</span>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Rotate(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> GetContextMenu(wxMenu&amp; menu);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">virtual</span> wxString GetTipText() <span class="keyword">const</span>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ShowForm(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a> GetElectricalData() { <span class="keywordflow">return</span> m_electricalData; }</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a> GetPUElectricalData(<span class="keywordtype">double</span> systemPowerBase);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetElectricalData(<a class="code" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a> electricalData) { m_electricalData = electricalData; }</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a> m_electricalData;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;};</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#endif // CAPACITOR_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220cca"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a></div><div class="ttdeci">ElectricalUnit</div><div class="ttdoc">Electrical units. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00011">PowerElement.h:11</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00025">PowerElement.h:25</a></div></div>
+<div class="ttc" id="class_capacitor_html"><div class="ttname"><a href="class_capacitor.html">Capacitor</a></div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8h_source.html#l00014">Capacitor.h:14</a></div></div>
+<div class="ttc" id="class_shunt_html"><div class="ttname"><a href="class_shunt.html">Shunt</a></div><div class="ttdef"><b>Definition:</b> <a href="_shunt_8h_source.html#l00007">Shunt.h:7</a></div></div>
+<div class="ttc" id="class_reactive_shunt_element_form_html"><div class="ttname"><a href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_reactive_shunt_element_form_8h_source.html#l00010">ReactiveShuntElementForm.h:10</a></div></div>
+<div class="ttc" id="struct_capacitor_electrical_data_html"><div class="ttname"><a href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8h_source.html#l00008">Capacitor.h:8</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Capacitor.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_chart_view_8cpp_source.html b/docs/doxygen/html/_chart_view_8cpp_source.html
new file mode 100644
index 0000000..b9daeb8
--- /dev/null
+++ b/docs/doxygen/html/_chart_view_8cpp_source.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/ChartView.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_chart_view_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">ChartView.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;ChartView.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;ElementPlotData.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;ChartView::ChartView(wxWindow* parent, std::vector&lt;ElementPlotData&gt; epdList, std::vector&lt;double&gt; time)</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160; : <a class="code" href="class_chart_view_base.html">ChartViewBase</a>(parent)</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;{</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; m_epdList = epdList;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; m_time = time;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; m_xAxisValues = time;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; m_menuItemShowGrid-&gt;Check(m_hideGrid ? <span class="keyword">false</span> : <span class="keyword">true</span>);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; m_menuItemShowLabel-&gt;Check(m_showLeg);</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; m_menuItemShowCoordinates-&gt;Check(m_showCoords);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; m_menuItemDarkTheme-&gt;Check(m_darkTheme);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="comment">// Create color property.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; m_pgPropColor = m_pgMgr-&gt;Insert(m_pgPropLineProp, 1, <span class="keyword">new</span> wxColourProperty(_(<span class="stringliteral">&quot;Color&quot;</span>)));</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; m_pgPropColor-&gt;SetEditor(wxT(<span class="stringliteral">&quot;ChoiceAndButton&quot;</span>));</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; m_pgPropColor-&gt;SetValue(static_cast&lt;wxVariant&gt;(*wxBLACK));</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="comment">// Set margins and axis limit to composed mode.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; m_pgPropMargins-&gt;SetValue(wxT(<span class="stringliteral">&quot;&lt;composed&gt;&quot;</span>));</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; m_pgMgr-&gt;Collapse(m_pgPropMargins);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_pgPropAxisLimit-&gt;SetValue(wxT(<span class="stringliteral">&quot;&lt;composed&gt;&quot;</span>));</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; m_pgMgr-&gt;Collapse(m_pgPropAxisLimit);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="comment">// Add line type choices</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; m_pgProplineType-&gt;AddChoice(_(<span class="stringliteral">&quot;Solid&quot;</span>), wxPENSTYLE_SOLID);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; m_pgProplineType-&gt;AddChoice(_(<span class="stringliteral">&quot;Dot&quot;</span>), wxPENSTYLE_DOT);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_pgProplineType-&gt;AddChoice(_(<span class="stringliteral">&quot;Dash&quot;</span>), wxPENSTYLE_SHORT_DASH);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; m_pgProplineType-&gt;AddChoice(_(<span class="stringliteral">&quot;Dot and dash&quot;</span>), wxPENSTYLE_DOT_DASH);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_pgProplineType-&gt;AddChoice(_(<span class="stringliteral">&quot;Cross&quot;</span>), wxPENSTYLE_CROSS_HATCH);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_pgProplineType-&gt;AddChoice(_(<span class="stringliteral">&quot;Driagonal cross&quot;</span>), wxPENSTYLE_CROSSDIAG_HATCH);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; SetMPWindow();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; GetSizer()-&gt;Add(m_mpWindow, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; SetTreectrl();</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; Layout();</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; SetInitialSize();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; BuildColourList();</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;}</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;ChartView::~ChartView() {}</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keywordtype">void</span> ChartView::SetMPWindow()</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; m_mpWindow = <span class="keyword">new</span> mpWindow(<span class="keyword">this</span>, wxID_ANY);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; m_mpWindow-&gt;SetDoubleBuffered(<span class="keyword">true</span>);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; m_mpWindow-&gt;SetMargins(20, 10, 40, 60);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; m_xaxis = <span class="keyword">new</span> mpScaleX(<span class="stringliteral">&quot;&quot;</span>, mpALIGN_BOTTOM, <span class="keyword">true</span>);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; m_yaxis = <span class="keyword">new</span> mpScaleY(<span class="stringliteral">&quot;&quot;</span>, mpALIGN_LEFT, <span class="keyword">true</span>);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; m_xaxis-&gt;SetDrawOutsideMargins(<span class="keyword">false</span>);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; m_yaxis-&gt;SetDrawOutsideMargins(<span class="keyword">false</span>);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; m_xaxis-&gt;SetTicks(m_hideGrid);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; m_yaxis-&gt;SetTicks(m_hideGrid);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; m_leg = <span class="keyword">new</span> mpInfoLegend(wxRect(200, 20, 40, 40), wxWHITE_BRUSH);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; m_coords = <span class="keyword">new</span> mpInfoCoords(wxRect(0, 0, 0, 0), wxWHITE_BRUSH);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; m_chartTitle = <span class="keyword">new</span> mpText(<span class="stringliteral">&quot;&quot;</span>, 50, 0);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; wxFont chartTitleFont(12, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; m_chartTitle-&gt;SetFont(chartTitleFont);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; m_mpWindow-&gt;AddLayer(m_xaxis);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; m_mpWindow-&gt;AddLayer(m_yaxis);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; m_mpWindow-&gt;AddLayer(m_leg);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; m_mpWindow-&gt;AddLayer(m_coords);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; m_mpWindow-&gt;AddLayer(m_chartTitle);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; m_leg-&gt;SetVisible(m_showLeg);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; m_coords-&gt;SetVisible(m_showCoords);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; m_mpWindow-&gt;EnableDoubleBuffer(<span class="keyword">true</span>);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; m_mpWindow-&gt;LockAspect(<span class="keyword">false</span>);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; Fit();</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;}</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="keywordtype">void</span> ChartView::SetTreectrl()</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;{</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; wxTreeItemId rootID = m_treeCtrl-&gt;AddRoot(wxT(<span class="stringliteral">&quot;root&quot;</span>));</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; m_treeTimeID = m_treeCtrl-&gt;AppendItem(rootID, _(<span class="stringliteral">&quot;Time&quot;</span>));</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; m_treeCtrl-&gt;SetItemTextColour(m_treeTimeID, *wxRED);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">bool</span> firstElement[ElementPlotData::NUM_ELEMENTS];</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; ElementPlotData::NUM_ELEMENTS; ++i) firstElement[i] = <span class="keyword">true</span>;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; wxString rootElementName[ElementPlotData::NUM_ELEMENTS];</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; rootElementName[ElementPlotData::CT_BUS] = _(<span class="stringliteral">&quot;Bus&quot;</span>);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; rootElementName[ElementPlotData::CT_IND_MOTOR] = _(<span class="stringliteral">&quot;Induction motor&quot;</span>);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; rootElementName[ElementPlotData::CT_LINE] = _(<span class="stringliteral">&quot;Line&quot;</span>);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; rootElementName[ElementPlotData::CT_LOAD] = _(<span class="stringliteral">&quot;Load&quot;</span>);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; rootElementName[ElementPlotData::CT_SHUNT_CAPACITOR] = _(<span class="stringliteral">&quot;Capacitor&quot;</span>);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; rootElementName[ElementPlotData::CT_SHUNT_INDUCTOR] = _(<span class="stringliteral">&quot;Inductor&quot;</span>);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; rootElementName[ElementPlotData::CT_SYNC_COMPENSATOR] = _(<span class="stringliteral">&quot;Synchronous compensator&quot;</span>);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; rootElementName[ElementPlotData::CT_SYNC_GENERATOR] = _(<span class="stringliteral">&quot;Synchronous generator&quot;</span>);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; rootElementName[ElementPlotData::CT_TRANSFORMER] = _(<span class="stringliteral">&quot;Transformer&quot;</span>);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; rootElementName[ElementPlotData::CT_TEST] = _(<span class="stringliteral">&quot;Test&quot;</span>);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; wxTreeItemId rootItemID[ElementPlotData::NUM_ELEMENTS];</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_epdList.begin(), itEnd = m_epdList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="class_element_plot_data.html">ElementPlotData</a> data = *it;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; ElementPlotData::CurveType curveType = data.GetCurveType();</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">if</span>(firstElement[curveType]) {</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; rootItemID[curveType] = m_treeCtrl-&gt;AppendItem(rootID, rootElementName[curveType]);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; firstElement[curveType] = <span class="keyword">false</span>;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; wxTreeItemId itemID = m_treeCtrl-&gt;AppendItem(rootItemID[curveType], data.GetName());</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; data.GetElementDataNumber(); ++i) {</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; m_treeCtrl-&gt;AppendItem(itemID, data.GetDataName(i), -1, -1, data.GetPlotData(i));</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; }</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;}</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="keywordtype">void</span> ChartView::OnPropertyGridChange(wxPropertyGridEvent&amp; event)</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;{</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">bool</span> fit = <span class="keyword">false</span>;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">if</span>(m_treeCtrl-&gt;GetSelection()) {</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_plot_data.html">PlotData</a>* data = dynamic_cast&lt;PlotData*&gt;(m_treeCtrl-&gt;GetItemData(m_treeCtrl-&gt;GetSelection()))) {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">&quot;Draw&quot;</span>)) {</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordtype">bool</span> isPlotting = m_pgPropDraw-&gt;GetValue();</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; data-&gt;SetPlot(isPlotting);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">if</span>(isPlotting) {</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; wxColour colour = GetNextColour();</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; data-&gt;SetColour(colour);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; m_pgPropColor-&gt;SetValue(static_cast&lt;wxVariant&gt;(colour));</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; m_treeCtrl-&gt;SetItemBold(m_treeCtrl-&gt;GetSelection(), <span class="keyword">true</span>);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; m_treeCtrl-&gt;SetItemBold(m_treeCtrl-&gt;GetSelection(), <span class="keyword">false</span>);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; fit = <span class="keyword">true</span>;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">&quot;Color&quot;</span>)) {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; wxColour colour;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; colour &lt;&lt; m_pgPropColor-&gt;GetValue();</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; data-&gt;SetColour(colour);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">&quot;Thickness&quot;</span>)) {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; data-&gt;SetThick(m_pgProplineThick-&gt;GetValue().GetInteger());</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">&quot;Type&quot;</span>)) {</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; data-&gt;SetPenType(static_cast&lt;wxPenStyle&gt;(m_pgProplineType-&gt;GetValue().GetInteger()));</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">&quot;Axis&quot;</span>)) {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordtype">int</span> axis = m_pgProplineAxis-&gt;GetValue().GetInteger();</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">if</span>(axis == 1) { <span class="comment">// Y</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="comment">// All lines to Y axis</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; AllToYAxis(m_treeCtrl-&gt;GetRootItem());</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="comment">// curva selecionada para o eixo X</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; m_treeCtrl-&gt;SetItemTextColour(m_treeCtrl-&gt;GetSelection(), *wxRED);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; m_xAxisValues = data-&gt;GetValues();</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; data-&gt;SetAxis(axis);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; fit = <span class="keyword">true</span>;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; }</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; }</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; }</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">&quot;Margins&quot;</span>)) {</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; m_mpWindow-&gt;SetMargins(m_pgPropMarginsUp-&gt;GetValue().GetLong(), m_pgPropMarginsRight-&gt;GetValue().GetLong(),</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; m_pgPropMarginsBot-&gt;GetValue().GetLong(), m_pgPropMarginsLeft-&gt;GetValue().GetLong());</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; m_mpWindow-&gt;UpdateAll();</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; }</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">&quot;Axis limit&quot;</span>)) {</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; m_mpWindow-&gt;Fit(m_pgPropXMin-&gt;GetValue().GetDouble(), m_pgPropXMax-&gt;GetValue().GetDouble(),</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; m_pgPropYMin-&gt;GetValue().GetDouble(), m_pgPropYMax-&gt;GetValue().GetDouble());</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; m_mpWindow-&gt;UpdateAll();</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; UpdatePlot(fit);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;}</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="keywordtype">void</span> ChartView::OnMenuDarkThemeClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;{</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; m_darkTheme = <span class="keyword">event</span>.IsChecked();</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; wxColour grey(96, 96, 96);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">if</span>(m_darkTheme) {</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; m_mpWindow-&gt;SetColourTheme(*wxBLACK, *wxWHITE, grey);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; m_leg-&gt;SetBrush(*wxBLACK_BRUSH);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; m_coords-&gt;SetBrush(*wxBLACK_BRUSH);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; m_mpWindow-&gt;SetColourTheme(*wxWHITE, *wxBLACK, grey);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; m_leg-&gt;SetBrush(*wxWHITE_BRUSH);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; m_coords-&gt;SetBrush(*wxWHITE_BRUSH);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; }</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; m_mpWindow-&gt;UpdateAll();</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;}</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="keywordtype">void</span> ChartView::OnMenuSaveImageClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;{</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordtype">int</span> x = m_mpWindow-&gt;GetScreenPosition().x;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordtype">int</span> y = m_mpWindow-&gt;GetScreenPosition().y;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordtype">int</span> width = m_mpWindow-&gt;GetSize().GetWidth();</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordtype">int</span> height = m_mpWindow-&gt;GetSize().GetHeight();</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; wxScreenDC dcScreen;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; wxBitmap screenshot(width, height);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; wxMemoryDC memDC;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; memDC.SelectObject(screenshot);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; memDC.Blit(0, 0, width, height, &amp;dcScreen, x, y);</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; memDC.SelectObject(wxNullBitmap);</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; wxFileDialog saveFileDialog(</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keyword">this</span>, _(<span class="stringliteral">&quot;Save image&quot;</span>), <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;&quot;</span>,</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="stringliteral">&quot;PNG image file (*.png)|*.png|Bitmap image file (*.bmp)|*.bmp|JPEG image file (*.jpg)|*.jpg&quot;</span>,</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; wxFD_SAVE | wxFD_OVERWRITE_PROMPT);</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">if</span>(saveFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; wxFileName imagePath(saveFileDialog.GetPath());</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; wxBitmapType imageType = wxBITMAP_TYPE_BMP;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">if</span>(imagePath.GetExt() == <span class="stringliteral">&quot;png&quot;</span>)</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; imageType = wxBITMAP_TYPE_PNG;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(imagePath.GetExt() == <span class="stringliteral">&quot;jpg&quot;</span>)</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; imageType = wxBITMAP_TYPE_JPEG;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; screenshot.SaveFile(imagePath.GetFullPath(), imageType);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;}</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="keywordtype">void</span> ChartView::OnMenuSendClipClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;{</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordtype">int</span> x = m_mpWindow-&gt;GetScreenPosition().x;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordtype">int</span> y = m_mpWindow-&gt;GetScreenPosition().y;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordtype">int</span> width = m_mpWindow-&gt;GetSize().GetWidth();</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordtype">int</span> height = m_mpWindow-&gt;GetSize().GetHeight();</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; wxScreenDC dcScreen;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; wxBitmap screenshot(width, height);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; wxMemoryDC memDC;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; memDC.SelectObject(screenshot);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; memDC.Blit(0, 0, width, height, &amp;dcScreen, x, y);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; memDC.SelectObject(wxNullBitmap);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keywordflow">if</span>(wxTheClipboard-&gt;Open()) {</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; wxTheClipboard-&gt;SetData(<span class="keyword">new</span> wxBitmapDataObject(screenshot));</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; wxTheClipboard-&gt;Close();</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Chart send to clipboard&quot;</span>), _(<span class="stringliteral">&quot;Info&quot;</span>), wxOK | wxICON_INFORMATION,</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; wxDefaultPosition);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;It was not possible to send to clipboard&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxICON_ERROR,</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; wxDefaultPosition);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; }</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;}</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<span class="keywordtype">void</span> ChartView::OnMenuShowCoordinatesClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;{</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; m_showCoords = <span class="keyword">event</span>.IsChecked();</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; m_coords-&gt;SetVisible(m_showCoords);</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; m_mpWindow-&gt;UpdateAll();</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;}</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;<span class="keywordtype">void</span> ChartView::OnMenuShowGridClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;{</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; m_hideGrid = <span class="keyword">event</span>.IsChecked() ? false : <span class="keyword">true</span>;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; m_xaxis-&gt;SetTicks(m_hideGrid);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; m_yaxis-&gt;SetTicks(m_hideGrid);</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; m_mpWindow-&gt;UpdateAll();</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;}</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="keywordtype">void</span> ChartView::OnMenuShowLabelClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;{</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; m_showLeg = <span class="keyword">event</span>.IsChecked();</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; m_leg-&gt;SetVisible(m_showLeg);</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; m_mpWindow-&gt;UpdateAll();</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;}</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;<span class="keywordtype">void</span> ChartView::Fit()</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;{</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; m_mpWindow-&gt;Fit();</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordtype">double</span> bBox[4];</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; m_mpWindow-&gt;GetBoundingBox(bBox);</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; m_pgPropXMin-&gt;SetValue(bBox[0]);</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; m_pgPropXMax-&gt;SetValue(bBox[1]);</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; m_pgPropYMin-&gt;SetValue(bBox[2]);</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; m_pgPropYMax-&gt;SetValue(bBox[3]);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;}</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="keywordtype">void</span> ChartView::UpdatePlot(<span class="keywordtype">bool</span> fit)</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;{</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; wxRect legRect = m_leg-&gt;GetRectangle();</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; wxRect coordsRect = m_coords-&gt;GetRectangle();</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; m_mpWindow-&gt;DelAllLayers(<span class="keyword">true</span>, <span class="keyword">false</span>);</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="comment">// GoAllTrees(treeCtrl_ChartSelection-&gt;GetRootItem());</span></div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; UpdateAllPlots(m_treeCtrl-&gt;GetRootItem());</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; m_xaxis = <span class="keyword">new</span> mpScaleX(m_pgPropXLabel-&gt;GetValueAsString(), mpALIGN_BOTTOM, <span class="keyword">true</span>);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; m_yaxis = <span class="keyword">new</span> mpScaleY(m_pgPropYLabel-&gt;GetValueAsString(), mpALIGN_LEFT, <span class="keyword">true</span>);</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; m_leg = <span class="keyword">new</span> mpInfoLegend(legRect, wxWHITE_BRUSH);</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; m_coords = <span class="keyword">new</span> mpInfoCoords(coordsRect, wxWHITE_BRUSH);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; m_xaxis-&gt;SetDrawOutsideMargins(<span class="keyword">false</span>);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; m_yaxis-&gt;SetDrawOutsideMargins(<span class="keyword">false</span>);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; m_xaxis-&gt;SetTicks(m_hideGrid);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; m_yaxis-&gt;SetTicks(m_hideGrid);</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; mpText* chartTitle = <span class="keyword">new</span> mpText(m_pgPropChartTitle-&gt;GetValueAsString(), 50, 0);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; wxFont chartTitleFont(12, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD);</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; chartTitle-&gt;SetFont(chartTitleFont);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; m_mpWindow-&gt;AddLayer(m_xaxis);</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; m_mpWindow-&gt;AddLayer(m_yaxis);</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; m_mpWindow-&gt;AddLayer(m_leg);</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; m_mpWindow-&gt;AddLayer(m_coords);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; m_mpWindow-&gt;AddLayer(chartTitle);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; m_leg-&gt;SetVisible(m_showLeg);</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; m_coords-&gt;SetVisible(m_showCoords);</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keywordflow">if</span>(fit) Fit();</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; wxColour grey(96, 96, 96);</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keywordflow">if</span>(m_darkTheme) {</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; m_mpWindow-&gt;SetColourTheme(*wxBLACK, *wxWHITE, grey);</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; m_leg-&gt;SetBrush(*wxBLACK_BRUSH);</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; m_coords-&gt;SetBrush(*wxBLACK_BRUSH);</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; m_mpWindow-&gt;SetColourTheme(*wxWHITE, *wxBLACK, grey);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; m_leg-&gt;SetBrush(*wxWHITE_BRUSH);</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; m_coords-&gt;SetBrush(*wxWHITE_BRUSH);</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; }</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;}</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;<span class="keywordtype">void</span> ChartView::OnTreeItemActivated(wxTreeEvent&amp; event)</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;{</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_plot_data.html">PlotData</a>* data = dynamic_cast&lt;PlotData*&gt;(m_treeCtrl-&gt;GetItemData(event.GetItem()))) {</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordtype">bool</span> isPlotting = data-&gt;IsPlot() ? false : <span class="keyword">true</span>;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; data-&gt;SetPlot(isPlotting);</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; m_pgPropDraw-&gt;SetValue(data-&gt;IsPlot());</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordflow">if</span>(isPlotting) {</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; wxColour colour = GetNextColour();</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; data-&gt;SetColour(colour);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; m_pgPropColor-&gt;SetValue(static_cast&lt;wxVariant&gt;(colour));</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; m_treeCtrl-&gt;SetItemBold(m_treeCtrl-&gt;GetSelection(), <span class="keyword">true</span>);</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; m_treeCtrl-&gt;SetItemBold(m_treeCtrl-&gt;GetSelection(), <span class="keyword">false</span>);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; }</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; UpdatePlot(<span class="keyword">true</span>);</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordflow">if</span>(event.GetItem() == m_treeTimeID) {</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; AllToYAxis(m_treeCtrl-&gt;GetRootItem());</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; m_treeCtrl-&gt;SetItemTextColour(m_treeTimeID, *wxRED);</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; m_xAxisValues = m_time;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; UpdatePlot(<span class="keyword">true</span>);</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; }</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;}</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;<span class="keywordtype">void</span> ChartView::OnTreeItemSelectionChanged(wxTreeEvent&amp; event)</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;{</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_plot_data.html">PlotData</a>* data = dynamic_cast&lt;PlotData*&gt;(m_treeCtrl-&gt;GetItemData(event.GetItem()))) {</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; m_pgPropDraw-&gt;SetValue(data-&gt;IsPlot());</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; wxVariant colour;</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; colour &lt;&lt; data-&gt;GetColour();</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; m_pgPropColor-&gt;SetValue(colour);</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; m_pgProplineThick-&gt;SetValue(data-&gt;GetThick());</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; m_pgProplineType-&gt;SetValue(data-&gt;GetPenType());</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; m_pgProplineAxis-&gt;SetValue(data-&gt;GetAxis());</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; }</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;}</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;<span class="keywordtype">void</span> ChartView::BuildColourList()</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;{</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; m_colourList.push_back(wxColour(255, 0, 0));</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; m_colourList.push_back(wxColour(0, 0, 255));</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; m_colourList.push_back(wxColour(0, 255, 0));</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; m_colourList.push_back(wxColour(255, 128, 0));</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; m_colourList.push_back(wxColour(128, 0, 255));</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; m_colourList.push_back(wxColour(0, 255, 128));</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; m_colourList.push_back(wxColour(255, 255, 0));</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; m_colourList.push_back(wxColour(255, 0, 255));</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; m_colourList.push_back(wxColour(0, 255, 255));</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; m_colourList.push_back(wxColour(128, 255, 0));</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; m_colourList.push_back(wxColour(255, 0, 128));</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; m_colourList.push_back(wxColour(0, 128, 255));</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; m_colourList.push_back(wxColour(128, 128, 128));</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; m_colourList.push_back(*wxBLACK);</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; m_itColourList = --m_colourList.end();</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;}</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;wxColour ChartView::GetNextColour()</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;{</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="keywordflow">if</span>(*m_itColourList == *wxBLACK)</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; m_itColourList = m_colourList.begin();</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; ++m_itColourList;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keywordflow">return</span> *m_itColourList;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;}</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;wxTreeItemId ChartView::AllToYAxis(wxTreeItemId root)</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;{</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; wxTreeItemIdValue cookie;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; wxTreeItemId item = m_treeCtrl-&gt;GetFirstChild(root, cookie);</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; wxTreeItemId child;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="keywordflow">while</span>(item.IsOk()) {</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; m_treeCtrl-&gt;SetItemTextColour(item, *wxBLACK);</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_plot_data.html">PlotData</a>* data = dynamic_cast&lt;PlotData*&gt;(m_treeCtrl-&gt;GetItemData(item))) data-&gt;SetAxis(0); <span class="comment">// X axis.</span></div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keywordflow">if</span>(m_treeCtrl-&gt;ItemHasChildren(item)) {</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; wxTreeItemId nextChild = AllToYAxis(item);</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <span class="keywordflow">if</span>(nextChild.IsOk()) <span class="keywordflow">return</span> nextChild;</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; }</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; item = m_treeCtrl-&gt;GetNextChild(root, cookie);</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; }</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; wxTreeItemId dummyID;</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordflow">return</span> dummyID;</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;}</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;wxTreeItemId ChartView::UpdateAllPlots(wxTreeItemId root)</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;{</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; wxTreeItemIdValue cookie;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; wxTreeItemId item = m_treeCtrl-&gt;GetFirstChild(root, cookie);</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; wxTreeItemId child;</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">while</span>(item.IsOk()) {</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_plot_data.html">PlotData</a>* data = dynamic_cast&lt;PlotData*&gt;(m_treeCtrl-&gt;GetItemData(item))) {</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="keywordflow">if</span>(data-&gt;IsPlot()) {</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; wxString parentName = m_treeCtrl-&gt;GetItemText(m_treeCtrl-&gt;GetItemParent(item));</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; mpFXYVector* newLayer = <span class="keyword">new</span> mpFXYVector(data-&gt;GetName() + <span class="stringliteral">&quot; (&quot;</span> + parentName + <span class="stringliteral">&quot;)&quot;</span>);</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; newLayer-&gt;SetData(m_xAxisValues, data-&gt;GetValues());</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; newLayer-&gt;SetContinuity(<span class="keyword">true</span>);</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; wxPen layerPen(data-&gt;GetColour(), data-&gt;GetThick(), data-&gt;GetPenType());</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; newLayer-&gt;SetPen(layerPen);</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; newLayer-&gt;SetDrawOutsideMargins(<span class="keyword">false</span>);</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; newLayer-&gt;ShowName(<span class="keyword">false</span>);</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; m_mpWindow-&gt;AddLayer(newLayer);</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; }</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; }</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="keywordflow">if</span>(m_treeCtrl-&gt;ItemHasChildren(item)) {</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; wxTreeItemId nextChild = UpdateAllPlots(item);</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">if</span>(nextChild.IsOk()) <span class="keywordflow">return</span> nextChild;</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; }</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; item = m_treeCtrl-&gt;GetNextChild(root, cookie);</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; }</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; wxTreeItemId dummyID;</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keywordflow">return</span> dummyID;</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;}</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;<span class="keywordtype">void</span> ChartView::OnMenuExpCSVClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;{</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; wxFileDialog saveFileDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Save CSV file&quot;</span>), <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;CSV file (*.csv)|*.csv&quot;</span>,</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; wxFD_SAVE | wxFD_OVERWRITE_PROMPT);</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keywordflow">if</span>(saveFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; wxTextFile csvFile(saveFileDialog.GetPath());</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="keywordflow">if</span>(!csvFile.Create()) {</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="keywordflow">if</span>(!csvFile.Open()) {</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;It was not possible to open or create the selected file.&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>),</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; }</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; } <span class="keywordflow">else</span></div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; csvFile.Open();</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="keywordflow">if</span>(csvFile.IsOpened()) {</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; csvFile.Clear();</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; csvFile.AddLine(GetActiveCurvesCSV());</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; csvFile.Write();</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; csvFile.Close();</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; }</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;}</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;wxString ChartView::GetActiveCurvesCSV()</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;{</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; std::vector&lt;PlotData*&gt; activePlotDataList;</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; GetActivePlotData(m_treeCtrl-&gt;GetRootItem(), activePlotDataList);</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; std::vector&lt;double&gt; xValues;</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; wxString xName = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <span class="comment">// Find X axis curve, if none is found, X is the m_time.</span></div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="keywordtype">bool</span> foundXAxis = <span class="keyword">false</span>;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = activePlotDataList.begin(), itEnd = activePlotDataList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <a class="code" href="class_plot_data.html">PlotData</a>* data = *it;</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <span class="keywordflow">if</span>(data-&gt;GetAxis() == 1) {</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; xValues = data-&gt;GetValues();</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; xName = data-&gt;GetName();</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; foundXAxis = <span class="keyword">true</span>;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; activePlotDataList.erase(it);</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <span class="keyword">delete</span> data;</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; }</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; }</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="keywordflow">if</span>(!foundXAxis) {</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; xValues = m_time;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; xName = _(<span class="stringliteral">&quot;Time&quot;</span>);</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; }</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="comment">// Build CSV text.</span></div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; wxString csvText = xName + <span class="stringliteral">&quot;;&quot;</span>;</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="comment">// Header</span></div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = activePlotDataList.begin(), itEnd = activePlotDataList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <a class="code" href="class_plot_data.html">PlotData</a>* data = *it;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; csvText += data-&gt;GetName() + <span class="stringliteral">&quot;;&quot;</span>;</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; }</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; csvText[csvText.length() - 1] = <span class="charliteral">&#39;\n&#39;</span>;</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="comment">// Values</span></div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; xValues.size(); ++i) {</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; csvText += wxString::FromCDouble(xValues[i], 13) + <span class="stringliteral">&quot;;&quot;</span>;</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j = 0; j &lt; activePlotDataList.size(); ++j) {</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <span class="keywordtype">double</span> value = 0.0;</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">if</span>(i &lt; activePlotDataList[j]-&gt;GetValues().size()) {</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; value = activePlotDataList[j]-&gt;GetValues()[i];</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; }</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; csvText += wxString::FromCDouble(value, 13) + <span class="stringliteral">&quot;;&quot;</span>;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; }</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; csvText[csvText.length() - 1] = <span class="charliteral">&#39;\n&#39;</span>;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; <span class="comment">// Clear active plot data vector.</span></div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = activePlotDataList.begin(); it != activePlotDataList.end(); ++it) {</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <span class="keyword">delete</span>(*it);</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; }</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; activePlotDataList.clear();</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160;</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <span class="keywordflow">return</span> csvText;</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;}</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;wxTreeItemId ChartView::GetActivePlotData(wxTreeItemId root, std::vector&lt;PlotData*&gt;&amp; plotDataList)</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;{</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; wxTreeItemIdValue cookie;</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; wxTreeItemId item = m_treeCtrl-&gt;GetFirstChild(root, cookie);</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; wxTreeItemId child;</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <span class="keywordflow">while</span>(item.IsOk()) {</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_plot_data.html">PlotData</a>* data = dynamic_cast&lt;PlotData*&gt;(m_treeCtrl-&gt;GetItemData(item))) {</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <span class="keywordflow">if</span>(data-&gt;IsPlot() || data-&gt;GetAxis() == 1) {</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; wxString parentName = m_treeCtrl-&gt;GetItemText(m_treeCtrl-&gt;GetItemParent(item));</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <a class="code" href="class_plot_data.html">PlotData</a>* dataCopy = <span class="keyword">new</span> <a class="code" href="class_plot_data.html">PlotData</a>();</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; *dataCopy = *data;</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; dataCopy-&gt;SetName(data-&gt;GetName() + <span class="stringliteral">&quot; (&quot;</span> + parentName + <span class="stringliteral">&quot;)&quot;</span>);</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; plotDataList.push_back(dataCopy);</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; }</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; }</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; <span class="keywordflow">if</span>(m_treeCtrl-&gt;ItemHasChildren(item)) {</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; wxTreeItemId nextChild = GetActivePlotData(item, plotDataList);</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keywordflow">if</span>(nextChild.IsOk()) <span class="keywordflow">return</span> nextChild;</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; }</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; item = m_treeCtrl-&gt;GetNextChild(root, cookie);</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; }</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; wxTreeItemId dummyID;</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <span class="keywordflow">return</span> dummyID;</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;}</div><div class="ttc" id="class_chart_view_base_html"><div class="ttname"><a href="class_chart_view_base.html">ChartViewBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_chart_view_base_8h_source.html#l00039">ChartViewBase.h:39</a></div></div>
+<div class="ttc" id="class_element_plot_data_html"><div class="ttname"><a href="class_element_plot_data.html">ElementPlotData</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_plot_data_8h_source.html#l00039">ElementPlotData.h:39</a></div></div>
+<div class="ttc" id="class_plot_data_html"><div class="ttname"><a href="class_plot_data.html">PlotData</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_plot_data_8h_source.html#l00010">ElementPlotData.h:10</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ChartView.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_chart_view_8h_source.html b/docs/doxygen/html/_chart_view_8h_source.html
index a35c4a9..25a48b2 100644
--- a/docs/doxygen/html/_chart_view_8h_source.html
+++ b/docs/doxygen/html/_chart_view_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/ChartView.h Source File</title>
+<title>Project/ChartView.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_chart_view_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,26 +75,25 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ChartView.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef CHARTVIEW_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define CHARTVIEW_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;ChartViewBase.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;wxMathPlot/mathplot.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;wx/msgdlg.h&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;wx/clipbrd.h&gt;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;wx/bitmap.h&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;wx/dcscreen.h&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;wx/filedlg.h&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;wx/textfile.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">class </span><a class="code" href="class_plot_data.html">PlotData</a>;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">class </span><a class="code" href="class_element_plot_data.html">ElementPlotData</a>;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="class_chart_view.html"> 16</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_chart_view.html">ChartView</a> : <span class="keyword">public</span> <a class="code" href="class_chart_view_base.html">ChartViewBase</a></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;{</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <a class="code" href="class_chart_view.html">ChartView</a>(wxWindow* parent, std::vector&lt;ElementPlotData&gt; epdList, std::vector&lt;double&gt; time);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_chart_view.html">ChartView</a>();</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordtype">void</span> Fit();</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">void</span> UpdatePlot(<span class="keywordtype">bool</span> fit = <span class="keyword">true</span>);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuExpCSVClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTreeItemActivated(wxTreeEvent&amp; event);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTreeItemSelectionChanged(wxTreeEvent&amp; event);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuDarkThemeClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuExitClick(wxCommandEvent&amp; event) { Close(); }</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuFitClick(wxCommandEvent&amp; event) { Fit(); }</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuSaveImageClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuSendClipClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuShowCoordinatesClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuShowGridClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuShowLabelClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPropertyGridChange(wxPropertyGridEvent&amp; event);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetMPWindow();</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetTreectrl();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> BuildColourList();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">virtual</span> wxColour GetNextColour();</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">virtual</span> wxTreeItemId AllToYAxis(wxTreeItemId root);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">virtual</span> wxTreeItemId UpdateAllPlots(wxTreeItemId root);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">virtual</span> wxString GetActiveCurvesCSV();</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">virtual</span> wxTreeItemId GetActivePlotData(wxTreeItemId root, std::vector&lt;PlotData*&gt;&amp; plotDataList);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; wxPGProperty* m_pgPropColor = NULL;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; wxTreeItemId m_treeTimeID;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; std::vector&lt;ElementPlotData&gt; m_epdList;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; std::vector&lt;double&gt; m_time;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; std::vector&lt;double&gt; m_xAxisValues;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; mpWindow* m_mpWindow = NULL;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; mpScaleX* m_xaxis = NULL;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; mpScaleY* m_yaxis = NULL;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; mpText* m_chartTitle = NULL;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; mpInfoCoords* m_coords = NULL;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; mpInfoLegend* m_leg = NULL;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">bool</span> m_hideGrid = <span class="keyword">true</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">bool</span> m_showLeg = <span class="keyword">true</span>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">bool</span> m_showCoords = <span class="keyword">false</span>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">bool</span> m_darkTheme = <span class="keyword">false</span>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; std::vector&lt;wxColour&gt; m_colourList;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; std::vector&lt;wxColour&gt;::iterator m_itColourList;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;};</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#endif // CHARTVIEW_H</span></div><div class="ttc" id="class_chart_view_base_html"><div class="ttname"><a href="class_chart_view_base.html">ChartViewBase</a></div><div class="ttdef"><b>Definition:</b> ChartViewBase.h:39</div></div>
-<div class="ttc" id="class_element_plot_data_html"><div class="ttname"><a href="class_element_plot_data.html">ElementPlotData</a></div><div class="ttdef"><b>Definition:</b> ElementPlotData.h:39</div></div>
-<div class="ttc" id="class_chart_view_html"><div class="ttname"><a href="class_chart_view.html">ChartView</a></div><div class="ttdef"><b>Definition:</b> ChartView.h:16</div></div>
-<div class="ttc" id="class_plot_data_html"><div class="ttname"><a href="class_plot_data.html">PlotData</a></div><div class="ttdef"><b>Definition:</b> ElementPlotData.h:10</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef CHARTVIEW_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define CHARTVIEW_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;ChartViewBase.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;wxMathPlot/mathplot.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;wx/msgdlg.h&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;wx/clipbrd.h&gt;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;wx/bitmap.h&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;wx/dcscreen.h&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;wx/filedlg.h&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;wx/textfile.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">class </span><a class="code" href="class_plot_data.html">PlotData</a>;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">class </span><a class="code" href="class_element_plot_data.html">ElementPlotData</a>;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="class_chart_view.html"> 16</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_chart_view.html">ChartView</a> : <span class="keyword">public</span> <a class="code" href="class_chart_view_base.html">ChartViewBase</a></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;{</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <a class="code" href="class_chart_view.html">ChartView</a>(wxWindow* parent, std::vector&lt;ElementPlotData&gt; epdList, std::vector&lt;double&gt; time);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_chart_view.html">ChartView</a>();</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordtype">void</span> Fit();</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">void</span> UpdatePlot(<span class="keywordtype">bool</span> fit = <span class="keyword">true</span>);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuExpCSVClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTreeItemActivated(wxTreeEvent&amp; event);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTreeItemSelectionChanged(wxTreeEvent&amp; event);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuDarkThemeClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuExitClick(wxCommandEvent&amp; event) { Close(); }</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuFitClick(wxCommandEvent&amp; event) { Fit(); }</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuSaveImageClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuSendClipClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuShowCoordinatesClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuShowGridClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuShowLabelClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPropertyGridChange(wxPropertyGridEvent&amp; event);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetMPWindow();</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetTreectrl();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> BuildColourList();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">virtual</span> wxColour GetNextColour();</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">virtual</span> wxTreeItemId AllToYAxis(wxTreeItemId root);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">virtual</span> wxTreeItemId UpdateAllPlots(wxTreeItemId root);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">virtual</span> wxString GetActiveCurvesCSV();</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">virtual</span> wxTreeItemId GetActivePlotData(wxTreeItemId root, std::vector&lt;PlotData*&gt;&amp; plotDataList);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; wxPGProperty* m_pgPropColor = NULL;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; wxTreeItemId m_treeTimeID;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; std::vector&lt;ElementPlotData&gt; m_epdList;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; std::vector&lt;double&gt; m_time;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; std::vector&lt;double&gt; m_xAxisValues;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; mpWindow* m_mpWindow = NULL;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; mpScaleX* m_xaxis = NULL;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; mpScaleY* m_yaxis = NULL;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; mpText* m_chartTitle = NULL;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; mpInfoCoords* m_coords = NULL;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; mpInfoLegend* m_leg = NULL;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">bool</span> m_hideGrid = <span class="keyword">true</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">bool</span> m_showLeg = <span class="keyword">true</span>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">bool</span> m_showCoords = <span class="keyword">false</span>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">bool</span> m_darkTheme = <span class="keyword">false</span>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; std::vector&lt;wxColour&gt; m_colourList;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; std::vector&lt;wxColour&gt;::iterator m_itColourList;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;};</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#endif // CHARTVIEW_H</span></div><div class="ttc" id="class_chart_view_base_html"><div class="ttname"><a href="class_chart_view_base.html">ChartViewBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_chart_view_base_8h_source.html#l00039">ChartViewBase.h:39</a></div></div>
+<div class="ttc" id="class_element_plot_data_html"><div class="ttname"><a href="class_element_plot_data.html">ElementPlotData</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_plot_data_8h_source.html#l00039">ElementPlotData.h:39</a></div></div>
+<div class="ttc" id="class_chart_view_html"><div class="ttname"><a href="class_chart_view.html">ChartView</a></div><div class="ttdef"><b>Definition:</b> <a href="_chart_view_8h_source.html#l00016">ChartView.h:16</a></div></div>
+<div class="ttc" id="class_plot_data_html"><div class="ttname"><a href="class_plot_data.html">PlotData</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_plot_data_8h_source.html#l00010">ElementPlotData.h:10</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ChartView.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_chart_view_base_8cpp_source.html b/docs/doxygen/html/_chart_view_base_8cpp_source.html
new file mode 100644
index 0000000..01b44b2
--- /dev/null
+++ b/docs/doxygen/html/_chart_view_base_8cpp_source.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/ChartViewBase.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_chart_view_base_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">ChartViewBase.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This file was auto-generated by codelite&#39;s wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// wxCrafter project file: ChartView.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;ChartViewBase.h&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// Declare the bitmap loading function</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> wxCE3EBInitBitmapResources();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">static</span> <span class="keywordtype">bool</span> bBitmapLoaded = <span class="keyword">false</span>;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;ChartViewBase::ChartViewBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; : wxFrame(parent, id, title, pos, size, style)</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;{</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; wxCE3EBInitBitmapResources();</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="comment">// Set icon(s) to the application/dialog</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; wxIconBundle app_icons;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; {</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; wxBitmap iconBmp = wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;chart16&quot;</span>));</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; wxIcon icn;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; icn.CopyFromBitmap(iconBmp);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; app_icons.AddIcon( icn );</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; }</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; wxBitmap iconBmp = wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;chart32&quot;</span>));</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; wxIcon icn;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; icn.CopyFromBitmap(iconBmp);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; app_icons.AddIcon( icn );</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; wxBitmap iconBmp = wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;chart64&quot;</span>));</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; wxIcon icn;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; icn.CopyFromBitmap(iconBmp);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; app_icons.AddIcon( icn );</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; wxBitmap iconBmp = wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;chart128&quot;</span>));</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; wxIcon icn;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; icn.CopyFromBitmap(iconBmp);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; app_icons.AddIcon( icn );</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; wxBitmap iconBmp = wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;chart256&quot;</span>));</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; wxIcon icn;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; icn.CopyFromBitmap(iconBmp);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; app_icons.AddIcon( icn );</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; SetIcons( app_icons );</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; m_menuBar = <span class="keyword">new</span> wxMenuBar(0);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; this-&gt;SetMenuBar(m_menuBar);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; m_menuFile = <span class="keyword">new</span> wxMenu();</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; m_menuBar-&gt;Append(m_menuFile, _(<span class="stringliteral">&quot;File&quot;</span>));</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; m_menuItemSaveImage = <span class="keyword">new</span> wxMenuItem(m_menuFile, wxID_ANY, _(<span class="stringliteral">&quot;Save chart as image&quot;</span>), wxT(<span class="stringliteral">&quot;&quot;</span>), wxITEM_NORMAL);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; m_menuFile-&gt;Append(m_menuItemSaveImage);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; m_menuItemSendToClipboard = <span class="keyword">new</span> wxMenuItem(m_menuFile, wxID_ANY, _(<span class="stringliteral">&quot;Send to clipboard&quot;</span>), wxT(<span class="stringliteral">&quot;&quot;</span>), wxITEM_NORMAL);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; m_menuFile-&gt;Append(m_menuItemSendToClipboard);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; m_menuItemExportCSV = <span class="keyword">new</span> wxMenuItem(m_menuFile, wxID_ANY, _(<span class="stringliteral">&quot;Export CSV...&quot;</span>), wxT(<span class="stringliteral">&quot;&quot;</span>), wxITEM_NORMAL);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; m_menuFile-&gt;Append(m_menuItemExportCSV);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; m_menuFile-&gt;AppendSeparator();</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; m_menuItemExit = <span class="keyword">new</span> wxMenuItem(m_menuFile, wxID_ANY, _(<span class="stringliteral">&quot;Exit&quot;</span>), wxT(<span class="stringliteral">&quot;&quot;</span>), wxITEM_NORMAL);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; m_menuFile-&gt;Append(m_menuItemExit);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; m_menuView = <span class="keyword">new</span> wxMenu();</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; m_menuBar-&gt;Append(m_menuView, _(<span class="stringliteral">&quot;View&quot;</span>));</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; m_menuItemFit = <span class="keyword">new</span> wxMenuItem(m_menuView, wxID_ANY, _(<span class="stringliteral">&quot;Fit&quot;</span>), wxT(<span class="stringliteral">&quot;&quot;</span>), wxITEM_NORMAL);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; m_menuView-&gt;Append(m_menuItemFit);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; m_menuView-&gt;AppendSeparator();</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; m_menuItemShowGrid = <span class="keyword">new</span> wxMenuItem(m_menuView, wxID_ANY, _(<span class="stringliteral">&quot;Show grid&quot;</span>), wxT(<span class="stringliteral">&quot;&quot;</span>), wxITEM_CHECK);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; m_menuView-&gt;Append(m_menuItemShowGrid);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; m_menuItemShowLabel = <span class="keyword">new</span> wxMenuItem(m_menuView, wxID_ANY, _(<span class="stringliteral">&quot;Show label&quot;</span>), wxT(<span class="stringliteral">&quot;&quot;</span>), wxITEM_CHECK);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; m_menuView-&gt;Append(m_menuItemShowLabel);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; m_menuItemShowCoordinates = <span class="keyword">new</span> wxMenuItem(m_menuView, wxID_ANY, _(<span class="stringliteral">&quot;Show coordinates&quot;</span>), wxT(<span class="stringliteral">&quot;&quot;</span>), wxITEM_CHECK);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; m_menuView-&gt;Append(m_menuItemShowCoordinates);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; m_menuItemDarkTheme = <span class="keyword">new</span> wxMenuItem(m_menuView, wxID_ANY, _(<span class="stringliteral">&quot;Dark theme&quot;</span>), wxT(<span class="stringliteral">&quot;&quot;</span>), wxITEM_CHECK);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; m_menuView-&gt;Append(m_menuItemDarkTheme);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; wxBoxSizer* boxSizer_lvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; this-&gt;SetSizer(boxSizer_lvl1_1);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; wxBoxSizer* boxSizer_lvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; boxSizer_lvl1_1-&gt;Add(boxSizer_lvl2_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; m_treeCtrl = <span class="keyword">new</span> wxTreeCtrl(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxTR_DEFAULT_STYLE|wxTR_HIDE_ROOT);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; boxSizer_lvl2_1-&gt;Add(m_treeCtrl, 1, 0, WXC_FROM_DIP(5));</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; m_treeCtrl-&gt;SetMinSize(wxSize(250,-1));</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; wxArrayString m_pgMgrArr;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; wxUnusedVar(m_pgMgrArr);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; wxArrayInt m_pgMgrIntArr;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; wxUnusedVar(m_pgMgrIntArr);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; m_pgMgr = <span class="keyword">new</span> wxPropertyGridManager(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxPG_SPLITTER_AUTO_CENTER|wxPG_BOLD_MODIFIED);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; boxSizer_lvl2_1-&gt;Add(m_pgMgr, 0, 0, WXC_FROM_DIP(5));</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; m_pgPropLineProp = m_pgMgr-&gt;Append( <span class="keyword">new</span> wxPropertyCategory( _(<span class="stringliteral">&quot;Line properties&quot;</span>) ) );</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; m_pgPropLineProp-&gt;SetHelpString(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; </div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; m_pgPropDraw = m_pgMgr-&gt;AppendIn( m_pgPropLineProp, <span class="keyword">new</span> wxBoolProperty( _(<span class="stringliteral">&quot;Draw&quot;</span>), wxPG_LABEL, 1) );</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; m_pgPropDraw-&gt;SetHelpString(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; m_pgPropDraw-&gt;SetEditor( wxT(<span class="stringliteral">&quot;CheckBox&quot;</span>) );</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; </div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; m_pgProplineThick = m_pgMgr-&gt;AppendIn( m_pgPropLineProp, <span class="keyword">new</span> wxIntProperty( _(<span class="stringliteral">&quot;Thickness&quot;</span>), wxPG_LABEL, 1) );</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; m_pgProplineThick-&gt;SetHelpString(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; m_pgProplineThick-&gt;SetEditor( wxT(<span class="stringliteral">&quot;TextCtrl&quot;</span>) );</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; m_pgMgrArr.Clear();</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; m_pgMgrIntArr.Clear();</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; m_pgProplineType = m_pgMgr-&gt;AppendIn( m_pgPropLineProp, <span class="keyword">new</span> wxEnumProperty( _(<span class="stringliteral">&quot;Type&quot;</span>), wxPG_LABEL, m_pgMgrArr, m_pgMgrIntArr, 0) );</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; m_pgProplineType-&gt;SetHelpString(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; m_pgProplineType-&gt;SetEditor( wxT(<span class="stringliteral">&quot;Choice&quot;</span>) );</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; </div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; m_pgMgrArr.Clear();</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; m_pgMgrIntArr.Clear();</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; m_pgMgrArr.Add(_(<span class="stringliteral">&quot;Y&quot;</span>));</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; m_pgMgrArr.Add(_(<span class="stringliteral">&quot;X&quot;</span>));</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; m_pgProplineAxis = m_pgMgr-&gt;AppendIn( m_pgPropLineProp, <span class="keyword">new</span> wxEnumProperty( _(<span class="stringliteral">&quot;Axis&quot;</span>), wxPG_LABEL, m_pgMgrArr, m_pgMgrIntArr, 0) );</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; m_pgProplineAxis-&gt;SetHelpString(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; m_pgProplineAxis-&gt;SetEditor( wxT(<span class="stringliteral">&quot;Choice&quot;</span>) );</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; </div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; m_pgPropChartProp = m_pgMgr-&gt;Append( <span class="keyword">new</span> wxPropertyCategory( _(<span class="stringliteral">&quot;Chart properties&quot;</span>) ) );</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; m_pgPropChartProp-&gt;SetHelpString(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; </div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; m_pgPropChartTitle = m_pgMgr-&gt;AppendIn( m_pgPropChartProp, <span class="keyword">new</span> wxStringProperty( _(<span class="stringliteral">&quot;Chart title&quot;</span>), wxPG_LABEL, wxT(<span class="stringliteral">&quot;&quot;</span>)) );</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; m_pgPropChartTitle-&gt;SetHelpString(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; m_pgPropChartTitle-&gt;SetEditor( wxT(<span class="stringliteral">&quot;TextCtrl&quot;</span>) );</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; </div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; m_pgPropXLabel = m_pgMgr-&gt;AppendIn( m_pgPropChartProp, <span class="keyword">new</span> wxStringProperty( _(<span class="stringliteral">&quot;X axis label&quot;</span>), wxPG_LABEL, wxT(<span class="stringliteral">&quot;&quot;</span>)) );</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; m_pgPropXLabel-&gt;SetHelpString(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; m_pgPropXLabel-&gt;SetEditor( wxT(<span class="stringliteral">&quot;TextCtrl&quot;</span>) );</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; </div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; m_pgPropYLabel = m_pgMgr-&gt;AppendIn( m_pgPropChartProp, <span class="keyword">new</span> wxStringProperty( _(<span class="stringliteral">&quot;Y axis label&quot;</span>), wxPG_LABEL, wxT(<span class="stringliteral">&quot;&quot;</span>)) );</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; m_pgPropYLabel-&gt;SetHelpString(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; m_pgPropYLabel-&gt;SetEditor( wxT(<span class="stringliteral">&quot;TextCtrl&quot;</span>) );</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; </div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; m_pgPropMargins = m_pgMgr-&gt;AppendIn( m_pgPropChartProp, <span class="keyword">new</span> wxStringProperty( _(<span class="stringliteral">&quot;Margins&quot;</span>), wxPG_LABEL, wxT(<span class="stringliteral">&quot;&quot;</span>)) );</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; m_pgPropMargins-&gt;SetHelpString(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; </div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; m_pgPropMarginsUp = m_pgMgr-&gt;AppendIn( m_pgPropMargins, <span class="keyword">new</span> wxIntProperty( _(<span class="stringliteral">&quot;Up&quot;</span>), wxPG_LABEL, 20) );</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; m_pgPropMarginsUp-&gt;SetHelpString(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; m_pgPropMarginsBot = m_pgMgr-&gt;AppendIn( m_pgPropMargins, <span class="keyword">new</span> wxIntProperty( _(<span class="stringliteral">&quot;Botton&quot;</span>), wxPG_LABEL, 40) );</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; m_pgPropMarginsBot-&gt;SetHelpString(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; </div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; m_pgPropMarginsLeft = m_pgMgr-&gt;AppendIn( m_pgPropMargins, <span class="keyword">new</span> wxIntProperty( _(<span class="stringliteral">&quot;Left&quot;</span>), wxPG_LABEL, 60) );</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; m_pgPropMarginsLeft-&gt;SetHelpString(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; </div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; m_pgPropMarginsRight = m_pgMgr-&gt;AppendIn( m_pgPropMargins, <span class="keyword">new</span> wxIntProperty( _(<span class="stringliteral">&quot;Right&quot;</span>), wxPG_LABEL, 10) );</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; m_pgPropMarginsRight-&gt;SetHelpString(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; </div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; m_pgPropAxisLimit = m_pgMgr-&gt;AppendIn( m_pgPropChartProp, <span class="keyword">new</span> wxStringProperty( _(<span class="stringliteral">&quot;Axis limit&quot;</span>), wxPG_LABEL, wxT(<span class="stringliteral">&quot;&quot;</span>)) );</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; m_pgPropAxisLimit-&gt;SetHelpString(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; </div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; m_pgPropXMin = m_pgMgr-&gt;AppendIn( m_pgPropAxisLimit, <span class="keyword">new</span> wxFloatProperty( _(<span class="stringliteral">&quot;X min&quot;</span>), wxPG_LABEL, 0) );</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; m_pgPropXMin-&gt;SetHelpString(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; </div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; m_pgPropXMax = m_pgMgr-&gt;AppendIn( m_pgPropAxisLimit, <span class="keyword">new</span> wxFloatProperty( _(<span class="stringliteral">&quot;X max&quot;</span>), wxPG_LABEL, 1) );</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; m_pgPropXMax-&gt;SetHelpString(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; </div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; m_pgPropYMin = m_pgMgr-&gt;AppendIn( m_pgPropAxisLimit, <span class="keyword">new</span> wxFloatProperty( _(<span class="stringliteral">&quot;Y min&quot;</span>), wxPG_LABEL, 0) );</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; m_pgPropYMin-&gt;SetHelpString(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; </div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; m_pgPropYMax = m_pgMgr-&gt;AppendIn( m_pgPropAxisLimit, <span class="keyword">new</span> wxFloatProperty( _(<span class="stringliteral">&quot;Y max&quot;</span>), wxPG_LABEL, 1) );</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; m_pgPropYMax-&gt;SetHelpString(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; m_pgMgr-&gt;SetMinSize(wxSize(250,250));</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; </div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; SetName(wxT(<span class="stringliteral">&quot;ChartViewBase&quot;</span>));</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; }</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; }</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; this-&gt;Connect(m_menuItemSaveImage-&gt;GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(ChartViewBase::OnMenuSaveImageClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; this-&gt;Connect(m_menuItemSendToClipboard-&gt;GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(ChartViewBase::OnMenuSendClipClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; this-&gt;Connect(m_menuItemExportCSV-&gt;GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(ChartViewBase::OnMenuExpCSVClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; this-&gt;Connect(m_menuItemExit-&gt;GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(ChartViewBase::OnMenuExitClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; this-&gt;Connect(m_menuItemFit-&gt;GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(ChartViewBase::OnMenuFitClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; this-&gt;Connect(m_menuItemShowGrid-&gt;GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(ChartViewBase::OnMenuShowGridClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; this-&gt;Connect(m_menuItemShowLabel-&gt;GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(ChartViewBase::OnMenuShowLabelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; this-&gt;Connect(m_menuItemShowCoordinates-&gt;GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(ChartViewBase::OnMenuShowCoordinatesClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; this-&gt;Connect(m_menuItemDarkTheme-&gt;GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(ChartViewBase::OnMenuDarkThemeClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; m_treeCtrl-&gt;Connect(wxEVT_COMMAND_TREE_ITEM_ACTIVATED, wxTreeEventHandler(ChartViewBase::OnTreeItemActivated), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; m_treeCtrl-&gt;Connect(wxEVT_COMMAND_TREE_SEL_CHANGED, wxTreeEventHandler(ChartViewBase::OnTreeItemSelectionChanged), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; m_pgMgr-&gt;Connect(wxEVT_PG_CHANGED, wxPropertyGridEventHandler(ChartViewBase::OnPropertyGridChange), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; </div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;}</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;ChartViewBase::~ChartViewBase()</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;{</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; this-&gt;Disconnect(m_menuItemSaveImage-&gt;GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(ChartViewBase::OnMenuSaveImageClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; this-&gt;Disconnect(m_menuItemSendToClipboard-&gt;GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(ChartViewBase::OnMenuSendClipClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; this-&gt;Disconnect(m_menuItemExportCSV-&gt;GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(ChartViewBase::OnMenuExpCSVClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; this-&gt;Disconnect(m_menuItemExit-&gt;GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(ChartViewBase::OnMenuExitClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; this-&gt;Disconnect(m_menuItemFit-&gt;GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(ChartViewBase::OnMenuFitClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; this-&gt;Disconnect(m_menuItemShowGrid-&gt;GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(ChartViewBase::OnMenuShowGridClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; this-&gt;Disconnect(m_menuItemShowLabel-&gt;GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(ChartViewBase::OnMenuShowLabelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; this-&gt;Disconnect(m_menuItemShowCoordinates-&gt;GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(ChartViewBase::OnMenuShowCoordinatesClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; this-&gt;Disconnect(m_menuItemDarkTheme-&gt;GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(ChartViewBase::OnMenuDarkThemeClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; m_treeCtrl-&gt;Disconnect(wxEVT_COMMAND_TREE_ITEM_ACTIVATED, wxTreeEventHandler(ChartViewBase::OnTreeItemActivated), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; m_treeCtrl-&gt;Disconnect(wxEVT_COMMAND_TREE_SEL_CHANGED, wxTreeEventHandler(ChartViewBase::OnTreeItemSelectionChanged), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; m_pgMgr-&gt;Disconnect(wxEVT_PG_CHANGED, wxPropertyGridEventHandler(ChartViewBase::OnPropertyGridChange), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; </div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;}</div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ChartViewBase.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_chart_view_base_8h_source.html b/docs/doxygen/html/_chart_view_base_8h_source.html
index 12791f1..c3adb72 100644
--- a/docs/doxygen/html/_chart_view_base_8h_source.html
+++ b/docs/doxygen/html/_chart_view_base_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/ChartViewBase.h Source File</title>
+<title>Project/ChartViewBase.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_chart_view_base_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,23 +75,22 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ChartViewBase.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This file was auto-generated by codelite&#39;s wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// wxCrafter project file: ChartView.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifndef _PSP_PROJECT_CHARTVIEW_BASE_CLASSES_H</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define _PSP_PROJECT_CHARTVIEW_BASE_CLASSES_H</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;wx/settings.h&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xmlres.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xh_bmp.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;wx/frame.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;wx/iconbndl.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;wx/artprov.h&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;wx/sizer.h&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;wx/menu.h&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;wx/treectrl.h&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;wx/propgrid/manager.h&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;wx/propgrid/property.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;wx/propgrid/advprops.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/persist.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;wx/persist/toplevel.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;wx/persist/bookctrl.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;wx/persist/treebook.h&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifdef WXC_FROM_DIP</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#undef WXC_FROM_DIP</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 3100</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) wxWindow::FromDIP(x, NULL)</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) x</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_chart_view_base.html"> 39</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_chart_view_base.html">ChartViewBase</a> : <span class="keyword">public</span> wxFrame</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; wxMenuBar* m_menuBar;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; wxMenu* m_menuFile;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; wxMenuItem* m_menuItemSaveImage;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; wxMenuItem* m_menuItemSendToClipboard;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; wxMenuItem* m_menuItemExportCSV;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; wxMenuItem* m_menuItemSeparator_1;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; wxMenuItem* m_menuItemExit;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; wxMenu* m_menuView;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; wxMenuItem* m_menuItemFit;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; wxMenuItem* m_menuItemSeparator_2;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; wxMenuItem* m_menuItemShowGrid;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; wxMenuItem* m_menuItemShowLabel;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; wxMenuItem* m_menuItemShowCoordinates;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; wxMenuItem* m_menuItemDarkTheme;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; wxTreeCtrl* m_treeCtrl;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; wxPropertyGridManager* m_pgMgr;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; wxPGProperty* m_pgPropLineProp;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; wxPGProperty* m_pgPropDraw;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; wxPGProperty* m_pgProplineThick;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; wxPGProperty* m_pgProplineType;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; wxPGProperty* m_pgProplineAxis;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; wxPGProperty* m_pgPropChartProp;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; wxPGProperty* m_pgPropChartTitle;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; wxPGProperty* m_pgPropXLabel;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; wxPGProperty* m_pgPropYLabel;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; wxPGProperty* m_pgPropMargins;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; wxPGProperty* m_pgPropMarginsUp;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; wxPGProperty* m_pgPropMarginsBot;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; wxPGProperty* m_pgPropMarginsLeft;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; wxPGProperty* m_pgPropMarginsRight;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; wxPGProperty* m_pgPropAxisLimit;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; wxPGProperty* m_pgPropXMin;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; wxPGProperty* m_pgPropXMax;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; wxPGProperty* m_pgPropYMin;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; wxPGProperty* m_pgPropYMax;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuSaveImageClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuSendClipClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuExpCSVClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuExitClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuFitClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuShowGridClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuShowLabelClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuShowCoordinatesClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuDarkThemeClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTreeItemActivated(wxTreeEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTreeItemSelectionChanged(wxTreeEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPropertyGridChange(wxPropertyGridEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; wxMenuBar* GetMenuBar() { <span class="keywordflow">return</span> m_menuBar; }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; wxTreeCtrl* GetTreeCtrl() { <span class="keywordflow">return</span> m_treeCtrl; }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; wxPropertyGridManager* GetPgMgr() { <span class="keywordflow">return</span> m_pgMgr; }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="class_chart_view_base.html">ChartViewBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Chart viewer&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_FRAME_STYLE);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_chart_view_base.html">ChartViewBase</a>();</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;};</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="class_chart_view_base_html"><div class="ttname"><a href="class_chart_view_base.html">ChartViewBase</a></div><div class="ttdef"><b>Definition:</b> ChartViewBase.h:39</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This file was auto-generated by codelite&#39;s wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// wxCrafter project file: ChartView.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifndef _PSP_PROJECT_CHARTVIEW_BASE_CLASSES_H</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define _PSP_PROJECT_CHARTVIEW_BASE_CLASSES_H</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;wx/settings.h&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xmlres.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xh_bmp.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;wx/frame.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;wx/iconbndl.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;wx/artprov.h&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;wx/sizer.h&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;wx/menu.h&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;wx/treectrl.h&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;wx/propgrid/manager.h&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;wx/propgrid/property.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;wx/propgrid/advprops.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/persist.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;wx/persist/toplevel.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;wx/persist/bookctrl.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;wx/persist/treebook.h&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifdef WXC_FROM_DIP</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#undef WXC_FROM_DIP</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 3100</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) wxWindow::FromDIP(x, NULL)</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) x</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_chart_view_base.html"> 39</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_chart_view_base.html">ChartViewBase</a> : <span class="keyword">public</span> wxFrame</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; wxMenuBar* m_menuBar;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; wxMenu* m_menuFile;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; wxMenuItem* m_menuItemSaveImage;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; wxMenuItem* m_menuItemSendToClipboard;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; wxMenuItem* m_menuItemExportCSV;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; wxMenuItem* m_menuItemSeparator_1;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; wxMenuItem* m_menuItemExit;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; wxMenu* m_menuView;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; wxMenuItem* m_menuItemFit;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; wxMenuItem* m_menuItemSeparator_2;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; wxMenuItem* m_menuItemShowGrid;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; wxMenuItem* m_menuItemShowLabel;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; wxMenuItem* m_menuItemShowCoordinates;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; wxMenuItem* m_menuItemDarkTheme;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; wxTreeCtrl* m_treeCtrl;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; wxPropertyGridManager* m_pgMgr;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; wxPGProperty* m_pgPropLineProp;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; wxPGProperty* m_pgPropDraw;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; wxPGProperty* m_pgProplineThick;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; wxPGProperty* m_pgProplineType;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; wxPGProperty* m_pgProplineAxis;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; wxPGProperty* m_pgPropChartProp;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; wxPGProperty* m_pgPropChartTitle;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; wxPGProperty* m_pgPropXLabel;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; wxPGProperty* m_pgPropYLabel;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; wxPGProperty* m_pgPropMargins;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; wxPGProperty* m_pgPropMarginsUp;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; wxPGProperty* m_pgPropMarginsBot;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; wxPGProperty* m_pgPropMarginsLeft;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; wxPGProperty* m_pgPropMarginsRight;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; wxPGProperty* m_pgPropAxisLimit;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; wxPGProperty* m_pgPropXMin;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; wxPGProperty* m_pgPropXMax;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; wxPGProperty* m_pgPropYMin;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; wxPGProperty* m_pgPropYMax;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuSaveImageClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuSendClipClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuExpCSVClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuExitClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuFitClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuShowGridClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuShowLabelClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuShowCoordinatesClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMenuDarkThemeClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTreeItemActivated(wxTreeEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTreeItemSelectionChanged(wxTreeEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPropertyGridChange(wxPropertyGridEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; wxMenuBar* GetMenuBar() { <span class="keywordflow">return</span> m_menuBar; }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; wxTreeCtrl* GetTreeCtrl() { <span class="keywordflow">return</span> m_treeCtrl; }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; wxPropertyGridManager* GetPgMgr() { <span class="keywordflow">return</span> m_pgMgr; }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="class_chart_view_base.html">ChartViewBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Chart viewer&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_FRAME_STYLE);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_chart_view_base.html">ChartViewBase</a>();</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;};</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="class_chart_view_base_html"><div class="ttname"><a href="class_chart_view_base.html">ChartViewBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_chart_view_base_8h_source.html#l00039">ChartViewBase.h:39</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ChartViewBase.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_chart_view_bitmaps_8cpp_source.html b/docs/doxygen/html/_chart_view_bitmaps_8cpp_source.html
new file mode 100644
index 0000000..2b5d1e9
--- /dev/null
+++ b/docs/doxygen/html/_chart_view_bitmaps_8cpp_source.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/ChartViewBitmaps.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_chart_view_bitmaps_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">ChartViewBitmaps.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// This file was automatically generated by wxrc, do not edit by hand.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;wx/wxprec.h&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifdef __BORLANDC__</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor"> #pragma hdrstop</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;wx/filesys.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;wx/fs_mem.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xmlres.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xh_all.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#if wxCHECK_VERSION(2,8,5) &amp;&amp; wxABI_VERSION &gt;= 20805</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor"> #define XRC_ADD_FILE(name, data, size, mime) \</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor"> wxMemoryFSHandler::AddFileWithMimeType(name, data, size, mime)</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor"> #define XRC_ADD_FILE(name, data, size, mime) \</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor"> wxMemoryFSHandler::AddFile(name, data, size)</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_0 = 3278;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_0[] = {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,128,0,0,0,128,8,6,0,</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;0,0,195,62,97,203,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;72,89,115,0,0,21,211,0,0,21,211,1,251,209,60,11,0,0,0,25,116,69,88,116,</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;83,111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;101,46,111,114,103,155,238,60,26,0,0,12,75,73,68,65,84,120,156,237,157,</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;121,116,21,213,25,192,127,55,9,33,33,160,64,136,85,64,212,82,168,162,162,</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;30,212,163,7,212,138,130,27,214,106,177,5,165,81,17,194,86,15,160,213,138,</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;138,68,20,42,10,138,11,178,184,69,80,118,227,82,177,238,90,197,189,173,</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;82,80,4,142,82,203,81,34,88,1,129,188,240,150,220,254,17,34,9,121,239,101,</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;238,125,119,150,100,238,239,63,242,230,155,249,14,243,155,111,230,125,247,</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;206,187,130,73,31,74,178,178,176,132,147,44,98,17,168,174,246,59,15,139,</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;79,100,33,37,86,130,240,82,83,251,173,4,161,101,223,205,223,74,16,74,234,</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;63,253,89,9,66,71,78,131,191,236,149,160,251,193,237,24,126,226,65,142,</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;118,178,112,245,15,124,82,81,105,58,55,139,7,52,20,0,64,74,58,231,199,25,</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;127,114,17,217,217,217,141,238,100,85,69,196,10,208,68,73,221,0,144,146,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;221,187,119,147,72,36,60,76,199,226,53,105,59,64,210,74,16,40,218,178,147,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;92,98,70,247,217,104,11,208,74,16,28,238,22,247,179,65,92,194,88,177,152,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;150,68,141,236,211,81,15,216,74,224,63,135,179,153,98,86,208,133,10,102,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;50,131,117,98,32,37,60,67,14,153,157,19,199,131,0,86,2,127,41,21,243,234,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;149,255,195,216,204,92,49,149,245,226,18,74,120,134,108,244,190,186,43,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;141,2,213,74,16,143,199,181,14,102,209,163,27,155,184,156,191,37,253,236,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;8,190,101,174,152,202,106,49,136,98,86,40,139,160,60,12,40,165,164,178,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;178,210,74,224,33,147,196,188,70,75,253,81,108,228,9,81,202,191,247,138,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;144,229,80,4,173,113,96,43,129,119,28,197,70,6,241,138,227,237,123,236,</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;21,225,53,49,198,209,246,218,19,1,172,4,222,80,42,230,105,221,223,223,164,</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;151,163,237,50,154,9,82,43,129,180,15,134,174,112,52,95,49,144,55,148,227,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;254,199,129,220,39,7,59,218,54,227,169,64,82,74,226,123,34,80,109,37,48,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;205,100,230,56,190,151,215,101,6,67,248,145,2,71,219,26,154,11,38,33,86,</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;101,37,48,200,9,172,227,98,241,150,114,220,247,180,229,65,249,59,199,219,</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;155,155,12,40,173,4,38,185,77,204,69,32,149,227,166,201,43,216,73,43,199,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;219,155,157,13,106,37,48,66,47,214,50,128,149,202,113,21,20,242,16,3,149,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;98,204,79,7,182,18,100,204,237,98,142,246,213,95,73,158,82,140,59,243,193,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;173,4,218,156,202,106,206,227,61,229,184,205,116,96,46,151,40,199,185,247,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;66,128,149,64,139,201,204,209,138,155,194,80,34,180,84,142,115,247,141,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;16,43,129,18,189,89,197,217,226,35,229,184,77,252,140,71,228,69,90,199,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;116,255,149,32,43,129,99,238,96,182,86,220,20,134,178,135,92,173,88,111,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;222,9,179,18,52,74,95,241,49,191,18,255,84,142,251,154,67,120,92,94,168,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;125,92,239,94,10,148,18,162,182,99,152,138,73,242,97,173,184,201,114,24,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;81,90,104,31,215,251,183,66,173,4,13,56,135,247,57,93,124,162,28,247,37,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;157,153,207,5,25,29,219,159,215,130,173,4,245,40,69,255,234,143,211,248,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;180,253,116,248,247,94,120,52,2,9,59,148,124,1,43,57,69,172,86,142,219,</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;192,161,44,228,220,140,143,239,239,15,3,196,170,66,47,193,36,161,119,245,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;79,146,35,50,190,250,193,111,1,32,212,18,252,70,188,197,73,124,174,28,247,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;57,71,176,132,126,70,114,240,95,0,8,165,4,2,201,36,205,123,127,169,44,161,</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;218,208,169,11,134,0,16,58,9,126,43,222,224,120,214,43,199,173,161,43,79,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;211,215,88,30,193,17,0,66,35,65,22,213,76,228,81,173,216,137,140,52,118,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;245,215,228,18,52,66,32,193,239,121,149,158,108,80,142,251,23,71,242,156,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;60,195,104,46,193,19,0,154,181,4,217,84,51,81,232,93,253,147,40,65,34,140,</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;230,147,252,247,1,130,64,172,10,200,131,236,250,41,150,240,12,125,196,167,</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;188,207,177,188,39,143,99,13,93,73,4,212,227,100,92,198,75,28,197,70,229,</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;184,143,228,209,188,192,105,198,243,9,174,0,80,79,130,150,68,121,80,220,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;205,48,158,5,224,15,188,8,2,118,147,207,167,116,103,165,60,158,119,57,142,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;247,57,150,239,105,235,111,222,41,200,166,154,155,197,99,90,177,183,50,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;194,112,54,53,4,91,0,128,88,21,93,216,78,121,206,77,244,98,109,131,143,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;11,136,208,155,85,244,22,171,0,144,8,214,114,56,15,113,41,179,228,165,94,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;103,155,150,98,86,240,75,190,86,142,123,79,246,228,101,78,117,33,163,160,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;62,3,212,161,143,248,148,215,227,67,233,153,104,120,242,147,33,144,244,</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;96,35,211,120,128,131,248,193,229,236,156,211,130,56,183,104,222,251,111,</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;101,164,225,108,246,17,88,1,4,146,113,98,17,207,113,29,69,108,163,50,6,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;49,133,241,163,2,34,252,137,39,221,75,80,145,171,248,43,63,231,27,229,184,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;149,242,120,94,231,36,23,50,170,33,144,2,180,161,146,5,226,86,74,169,255,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;94,156,170,4,163,197,242,64,84,129,150,68,181,239,253,55,139,209,134,179,</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;169,79,224,4,232,198,38,94,21,163,83,206,139,87,145,160,128,8,215,137,167,</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;12,102,167,199,48,241,28,93,168,80,142,123,77,158,204,219,242,4,23,50,218,</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;71,160,4,56,159,119,121,93,140,226,200,70,30,148,84,36,24,195,50,95,171,</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;64,30,81,110,164,76,43,118,50,195,204,38,147,132,64,8,144,77,53,165,204,</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;227,41,49,145,3,216,237,40,198,169,4,126,87,129,17,162,156,206,108,81,142,</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;123,73,158,202,59,184,123,245,67,0,4,40,100,7,79,115,3,227,196,34,229,183,</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;97,156,74,224,87,21,200,35,202,245,204,215,138,45,165,196,112,54,201,241,</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;85,128,19,89,203,59,98,184,214,108,216,90,156,72,224,215,55,130,49,98,41,</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;157,216,170,28,247,130,236,195,135,28,227,66,70,13,241,77,128,65,188,204,</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;11,98,60,29,53,254,131,246,199,137,4,94,127,35,40,32,194,13,44,80,142,147,</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;8,38,51,220,133,140,146,227,185,0,45,137,114,191,152,206,28,113,39,121,</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;236,49,182,223,198,36,240,250,89,224,26,150,104,9,247,44,103,240,49,61,</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;92,200,40,57,158,10,208,137,45,188,200,88,138,89,225,202,254,43,99,16,77,</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;35,129,87,207,2,173,169,228,90,177,80,57,78,34,184,77,122,115,239,175,197,</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;51,1,206,228,31,188,45,74,232,37,190,48,178,191,84,195,162,145,52,18,120,</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;85,5,198,177,136,34,182,41,199,45,231,44,86,209,205,133,140,82,227,186,</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;0,181,45,221,229,226,207,20,178,195,200,62,215,208,149,115,121,128,72,138,</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;119,225,211,73,224,118,21,56,144,93,140,215,184,250,171,201,226,118,121,</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;181,11,25,165,199,85,1,90,19,161,140,219,26,180,116,51,97,25,103,211,79,</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;206,226,67,121,116,218,119,226,82,73,80,64,132,107,81,63,65,78,25,207,66,</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;218,243,163,114,220,98,250,179,154,95,184,144,81,122,92,19,160,27,155,120,</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;77,140,226,34,241,119,35,251,139,147,77,41,37,12,151,55,255,244,30,252,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;125,12,74,89,5,32,181,4,127,20,75,93,169,2,109,217,201,88,177,88,57,46,</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;225,211,213,15,46,9,224,180,165,235,148,173,180,227,98,121,55,51,247,251,</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;237,187,239,104,79,25,3,210,198,38,147,192,173,42,112,189,88,64,91,118,</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;42,199,61,201,249,124,193,225,198,243,113,130,81,1,116,90,186,141,241,129,</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;60,150,211,228,195,41,219,162,51,229,224,180,85,0,146,75,96,186,10,20,178,</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;131,107,88,162,28,151,32,139,169,242,42,99,121,168,98,76,128,76,90,186,</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;169,40,99,0,191,102,6,21,20,166,220,198,73,21,128,134,18,20,16,97,188,88,</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;100,34,77,0,110,16,243,105,131,250,186,73,101,92,200,122,186,24,203,67,</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;21,35,2,116,97,51,111,137,145,25,181,116,235,82,69,46,163,229,141,140,147,</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;215,57,122,247,221,73,21,128,134,18,232,54,107,246,167,136,109,140,102,</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;185,114,92,140,28,166,200,161,25,31,63,19,140,8,112,189,152,207,161,26,</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;227,221,201,248,138,78,156,37,31,98,33,231,56,142,113,90,5,160,190,4,166,</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;170,192,4,202,104,173,113,245,63,202,69,108,164,99,198,199,207,4,35,2,228,</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;102,184,108,73,45,175,200,83,232,43,103,243,25,93,149,99,157,86,1,168,47,</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;65,166,85,224,16,190,103,132,40,87,142,139,210,130,105,242,10,237,227,154,</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;194,247,225,96,168,233,234,205,148,131,25,196,20,182,211,70,107,31,42,85,</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;0,246,73,144,105,21,152,64,25,173,168,82,142,155,199,197,252,135,67,180,</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;143,107,10,223,5,216,73,43,134,48,153,82,50,127,227,117,166,28,76,149,194,</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;111,229,213,74,160,91,5,58,178,149,97,226,89,229,184,42,114,185,83,94,169,</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;28,231,6,190,10,176,134,174,156,46,31,102,133,236,99,100,127,223,209,158,</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;50,233,188,10,64,141,4,45,18,122,85,96,162,120,148,124,141,17,205,217,114,</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;32,223,80,164,28,231,6,190,9,176,132,126,244,147,179,140,63,4,205,68,173,</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;10,64,141,4,37,137,165,116,96,187,227,152,195,216,204,80,158,87,77,143,</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;74,242,184,139,98,229,56,183,240,92,128,218,150,238,8,121,147,214,79,155,</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;54,70,5,133,202,85,0,32,59,86,201,216,132,243,9,28,183,136,199,180,86,241,</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;156,37,47,77,219,215,240,26,79,5,72,213,210,53,205,189,92,166,92,5,0,174,</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;142,47,165,40,209,248,12,165,218,69,28,85,217,77,62,211,25,162,28,231,38,</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;158,9,208,88,75,215,36,58,207,2,0,173,168,98,84,236,73,72,164,191,178,247,</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;95,196,209,41,247,49,136,45,180,87,142,115,19,79,4,112,210,210,53,141,110,</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;21,24,41,202,233,16,251,14,226,201,215,230,77,183,136,99,58,118,209,202,</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;245,202,167,131,171,2,168,182,116,77,162,218,23,168,165,21,85,140,102,89,</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;141,0,73,36,112,178,136,99,50,238,225,50,182,210,78,57,206,109,92,19,64,</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;167,165,107,26,213,190,64,45,35,69,121,205,55,130,253,36,232,206,127,149,</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;22,113,172,101,7,173,3,121,245,131,75,2,100,210,210,53,73,5,133,218,85,</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;96,148,216,59,184,83,71,130,219,197,108,173,153,77,51,184,156,109,28,160,</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;28,231,5,70,5,48,209,210,53,141,118,21,160,124,95,95,32,30,165,71,124,157,</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;235,139,56,250,129,49,1,76,182,116,77,162,91,5,10,136,236,171,2,192,132,</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;248,92,98,113,245,171,127,186,116,190,136,163,31,24,57,83,203,101,95,78,</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;147,143,24,107,233,154,102,166,28,68,149,198,138,26,35,40,167,61,63,210,</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;147,13,12,16,43,169,138,195,30,133,31,47,219,74,59,30,196,249,34,142,126,</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;96,68,128,87,57,37,16,35,91,169,168,160,3,79,104,244,5,90,19,97,140,88,</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;202,77,226,241,159,102,57,169,72,112,151,44,102,151,194,34,142,126,16,156,</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;90,237,50,247,50,88,171,10,140,97,57,231,240,65,189,191,57,145,64,103,17,</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;71,63,8,141,0,186,85,32,143,61,73,231,56,54,38,129,206,34,142,126,16,26,</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;1,64,191,59,152,138,84,18,232,46,226,232,7,161,18,160,130,66,158,144,153,</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;173,177,179,63,201,36,208,93,196,209,15,66,37,0,152,175,2,80,95,130,76,</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;22,113,244,131,208,9,224,70,21,128,125,18,100,178,136,163,31,132,78,0,112,</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;167,10,0,108,136,31,204,227,177,204,23,114,242,146,80,10,80,65,33,243,57,</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;223,248,126,167,201,98,162,241,234,148,67,201,65,36,148,2,0,220,35,47,55,</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;90,5,54,210,145,197,244,175,249,71,138,161,228,32,18,90,1,76,87,129,105,</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;178,184,254,50,110,77,68,130,208,10,0,230,170,192,151,116,98,57,103,55,</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;252,160,9,72,16,106,1,76,85,129,191,200,171,82,47,226,24,112,9,66,45,0,</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;100,94,5,190,224,48,202,57,51,253,70,1,150,32,244,2,84,80,200,2,121,158,</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;118,252,157,242,74,103,243,31,2,42,65,232,5,128,154,190,128,78,243,230,</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;51,186,242,60,167,59,15,8,160,4,86,0,224,91,138,152,47,213,159,5,166,226,</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;240,234,175,75,192,36,176,2,236,101,6,67,148,158,5,86,209,157,23,101,111,</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;189,131,5,72,130,224,175,26,230,17,21,20,114,164,92,70,91,118,57,218,126,</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;7,173,51,91,196,177,86,128,28,127,199,13,172,0,117,216,78,27,111,103,51,</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;7,64,2,123,11,240,27,159,111,7,86,128,32,224,163,4,86,128,160,224,147,4,</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;86,128,32,17,143,66,204,220,34,26,78,176,2,4,141,68,204,83,9,172,0,65,196,</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;67,9,172,0,65,197,35,9,172,0,65,198,3,9,172,0,65,199,101,9,172,0,77,1,23,</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;37,176,2,52,21,92,146,192,10,208,148,112,65,2,43,64,83,195,176,4,41,71,</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;3,115,178,156,15,117,182,201,205,166,168,192,14,44,122,135,132,236,4,162,</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;133,179,249,11,219,171,18,68,19,201,151,241,73,121,214,142,57,40,223,113,</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;58,211,251,119,102,122,255,206,142,183,183,152,33,55,55,151,252,252,198,</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;207,211,185,79,173,231,229,47,147,175,101,104,111,1,77,152,104,52,74,36,</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;18,201,104,31,86,128,38,78,166,18,88,1,154,1,209,104,148,202,74,245,69,</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;171,192,10,208,108,136,197,98,90,18,88,1,154,17,58,18,88,1,154,25,170,18,</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;88,1,154,33,42,18,88,1,154,41,78,37,176,2,52,99,156,72,144,178,19,248,252,</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;186,29,180,207,115,214,222,149,134,86,11,183,184,195,87,91,146,119,1,1,</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;4,19,222,180,103,47,12,100,231,64,139,134,63,93,107,111,1,97,33,17,135,</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;88,195,53,142,173,0,97,34,137,4,86,128,176,177,159,4,86,128,48,82,71,2,</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;59,139,35,172,36,226,64,21,255,7,181,153,56,45,184,129,88,206,0,0,0,0,73,</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;69,78,68,174,66,96,130};</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_1 = 560;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_1[] = {</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,16,0,0,0,16,8,6,0,0,</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;0,31,243,255,97,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;72,89,115,0,0,2,186,0,0,2,186,1,219,5,165,194,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;46,111,114,103,155,238,60,26,0,0,1,173,73,68,65,84,56,141,149,147,63,72,</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;28,65,28,133,191,209,185,91,148,104,226,33,130,160,32,92,115,136,141,145,</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;112,130,85,42,17,141,40,241,76,229,191,78,33,54,169,44,130,70,16,212,11,</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;8,130,162,156,26,8,4,133,96,170,84,73,8,136,49,218,120,133,34,8,162,22,</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;34,68,137,133,38,81,55,187,115,55,22,114,171,203,90,172,175,154,249,189,</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;121,31,143,97,70,24,111,86,117,121,241,67,182,79,76,76,149,230,190,202,</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;42,123,32,88,235,8,19,46,48,124,135,6,196,12,79,89,191,6,0,152,166,137,</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;86,150,175,112,5,123,244,51,75,139,248,126,3,0,72,219,22,248,128,12,137,</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;41,108,36,195,186,203,13,0,174,1,202,34,136,125,103,184,138,109,26,89,38,</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;161,155,57,164,232,14,0,80,157,74,178,147,122,198,174,104,38,143,11,151,</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;55,40,18,152,4,25,166,211,153,185,0,221,124,226,51,175,200,86,151,148,168,</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;67,94,138,143,142,23,101,139,122,86,152,162,133,95,20,122,1,175,197,28,</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;35,98,130,36,17,158,232,247,252,180,35,244,170,15,78,139,65,145,224,156,</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;28,226,186,221,213,202,1,52,240,131,25,221,68,163,30,227,136,66,70,69,39,</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;185,234,140,158,212,2,53,108,80,203,26,147,196,56,38,228,2,200,204,162,</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;143,94,166,41,119,140,175,58,74,146,8,221,106,158,58,86,249,43,115,121,</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;171,219,60,23,235,52,88,210,85,30,51,78,7,33,254,80,169,54,25,179,99,156,</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;240,200,115,70,122,38,183,244,133,106,190,17,165,148,35,198,213,115,192,</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;2,25,244,15,0,136,233,145,155,77,230,161,221,130,200,236,44,1,64,73,94,</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;128,255,62,63,147,144,32,2,6,7,103,22,178,52,63,0,192,98,107,216,87,56,</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;35,195,48,120,252,110,23,185,114,240,143,23,139,251,252,190,176,81,105,</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;125,47,200,254,105,154,43,206,33,140,175,150,245,39,228,0,0,0,0,73,69,78,</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;68,174,66,96,130};</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_2 = 6410;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_2[] = {</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,1,0,0,0,1,0,8,6,0,0,0,</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;92,114,168,102,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,72,</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;89,115,0,0,43,165,0,0,43,165,1,137,102,26,50,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;46,111,114,103,155,238,60,26,0,0,24,135,73,68,65,84,120,156,237,221,105,</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;120,85,213,185,192,241,255,10,73,152,81,68,20,84,174,181,22,171,32,85,107,</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;181,173,15,125,180,74,65,64,133,130,85,164,14,113,66,172,94,161,106,69,</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;171,64,64,173,120,169,138,67,85,16,209,160,12,82,172,114,11,181,181,150,</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;58,161,60,90,43,215,214,129,50,22,28,65,40,40,25,200,25,214,253,16,3,9,</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;156,36,103,88,251,221,211,251,251,210,199,152,179,223,45,37,255,189,206,</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;201,58,251,24,38,189,153,2,138,80,74,197,78,17,181,213,126,159,131,82,202,</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;39,69,164,147,104,4,148,138,167,186,165,127,58,165,17,80,42,134,118,63,</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;247,215,8,40,21,59,141,95,252,211,8,40,21,43,123,191,250,175,17,80,42,54,</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;50,255,250,79,35,160,84,44,52,253,251,255,250,8,88,43,120,58,74,41,73,205,</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;111,0,74,167,32,81,163,17,80,42,162,90,222,1,168,17,80,42,178,178,219,2,</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;172,17,80,42,146,138,179,254,206,250,8,148,180,161,67,235,86,180,47,105,</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;229,244,68,118,166,210,108,171,73,57,61,166,82,170,121,217,7,0,118,69,96,</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;226,143,122,114,253,73,221,156,158,200,31,87,111,103,224,220,85,78,143,</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;169,148,106,94,238,239,2,76,167,72,212,84,99,245,233,128,82,161,151,215,</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;219,128,211,169,36,85,85,85,26,1,165,66,46,239,251,0,36,147,26,1,165,194,</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;174,160,27,129,104,4,148,10,183,130,239,4,164,17,80,42,188,156,220,10,76,</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;35,160,212,222,78,53,111,114,32,91,253,62,141,102,57,187,23,96,50,153,164,</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;178,178,82,35,160,20,208,158,106,230,113,11,107,205,16,238,53,119,209,141,</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;45,126,159,82,70,78,111,6,154,74,165,52,2,74,1,99,152,207,1,108,165,29,</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;53,92,195,124,86,155,31,115,175,185,43,112,43,2,231,119,3,214,8,168,184,</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;235,68,37,215,153,39,27,125,173,61,213,187,66,48,133,7,232,204,23,62,157,</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;93,99,158,220,14,92,35,160,226,108,44,243,216,175,137,31,240,14,84,49,206,</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;84,240,111,115,38,83,120,128,125,249,82,248,236,26,243,236,243,0,52,2,42,</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;142,246,97,7,99,205,188,22,191,175,227,87,33,88,99,134,82,206,12,246,97,</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;135,192,217,237,205,211,15,4,209,8,168,184,185,142,57,57,45,239,247,227,</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;11,38,154,71,118,133,160,19,149,30,158,221,222,60,255,68,32,141,128,138,</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;139,46,108,103,76,22,87,255,166,30,91,31,130,113,166,130,182,236,116,124,</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;118,153,137,124,36,152,70,64,197,193,245,230,201,130,175,224,251,179,141,</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;41,60,192,122,115,22,227,76,5,109,168,117,116,118,153,137,125,38,160,70,</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;64,69,217,254,108,227,42,22,56,59,222,1,108,101,10,15,240,47,51,140,49,</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;102,190,103,33,16,253,80,80,141,128,138,170,113,166,130,142,84,57,63,110,</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;15,62,99,26,119,177,210,12,103,140,153,79,107,199,33,16,255,84,96,141,128,</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;138,154,110,108,225,103,44,244,116,198,127,241,41,211,184,139,119,205,185,</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;92,200,18,12,110,126,126,124,249,88,112,141,128,138,146,27,121,156,118,</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;212,136,204,58,156,15,185,208,44,193,98,156,28,207,151,0,128,70,64,69,67,</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;119,62,103,148,121,70,116,230,100,46,119,118,44,223,2,0,26,1,21,126,55,</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;51,75,236,87,118,0,127,226,251,188,108,143,115,118,60,95,3,0,26,1,21,94,</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;61,248,140,203,204,34,209,153,229,14,175,254,16,128,0,64,93,4,106,170,171,</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;244,115,7,84,168,220,98,30,117,254,170,124,115,22,219,190,44,183,125,156,</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;30,51,16,1,0,72,167,82,144,208,207,34,84,225,112,40,159,80,198,98,209,153,</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;46,159,251,215,11,76,0,0,72,167,53,2,42,20,38,152,153,148,146,16,155,247,</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;172,61,133,55,233,229,252,184,193,10,0,104,4,84,224,29,206,135,92,200,18,</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;177,121,22,195,36,15,174,254,16,196,0,128,70,64,5,218,4,51,147,98,228,62,</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;198,110,33,167,177,130,35,60,57,118,48,3,0,26,1,21,72,61,217,200,72,254,</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;40,54,47,77,17,183,217,75,60,59,126,112,3,0,117,17,168,213,8,168,224,152,</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;100,166,139,94,253,159,226,71,188,67,79,207,142,31,236,0,0,88,141,128,10,</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;134,94,172,227,92,254,44,54,47,69,17,183,218,75,61,157,17,252,0,128,70,</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;64,5,66,185,153,65,17,105,177,121,115,24,200,251,28,230,233,140,112,4,0,</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;52,2,202,87,71,179,134,225,44,21,155,151,162,136,95,217,139,61,159,19,158,</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;0,128,70,64,249,230,86,30,22,189,250,87,112,6,43,57,212,243,57,225,10,0,</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;104,4,148,184,111,243,1,67,204,75,98,243,18,20,115,187,135,175,252,55,20,</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;190,0,64,131,8,200,21,89,197,215,36,166,59,187,1,71,54,102,217,179,88,203,</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;193,34,179,194,25,0,248,42,2,53,26,1,229,169,239,152,247,25,108,150,137,</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;205,171,165,132,41,148,137,205,11,111,0,64,35,160,60,119,27,15,137,94,253,</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;31,177,67,89,79,119,177,121,225,14,0,104,4,148,103,78,50,239,48,128,215,</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;197,230,213,80,42,122,245,135,40,4,0,52,2,202,19,147,121,88,116,222,195,</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;12,231,67,14,16,157,25,141,0,128,70,64,57,213,215,172,224,52,222,20,155,</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;87,67,41,83,237,5,98,243,234,69,39,0,160,17,80,206,220,198,67,162,243,30,</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;224,28,62,166,171,232,76,136,90,0,64,35,160,10,214,207,188,193,201,252,</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;93,108,94,37,109,125,185,250,67,20,3,0,26,1,85,144,9,204,20,157,119,63,</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;231,178,137,253,68,103,214,139,102,0,64,35,160,242,114,186,121,157,31,240,</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;182,216,188,29,180,227,110,59,82,108,222,158,162,27,0,208,8,168,156,149,</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;51,67,116,222,61,118,36,155,233,44,58,179,161,104,7,0,52,2,42,107,103,242,</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;10,223,229,159,98,243,182,211,129,105,156,39,54,47,147,232,7,0,52,2,170,</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;69,6,203,120,35,251,220,255,110,251,83,182,210,73,116,230,158,226,17,0,</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;208,8,168,102,13,229,37,78,224,61,177,121,219,232,200,125,156,43,54,175,</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;41,241,9,0,104,4,84,70,6,203,68,35,251,220,127,170,189,128,109,116,20,157,</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;153,73,188,2,0,26,1,181,151,159,240,23,142,97,149,216,188,45,236,195,253,</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;1,184,250,67,28,3,0,26,1,181,75,17,105,110,49,143,138,206,188,147,139,248,</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;146,118,162,51,155,18,207,0,128,70,64,1,48,130,231,233,195,106,177,121,</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;155,233,204,67,118,184,216,188,150,196,55,0,160,17,136,185,86,164,25,47,</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;124,245,191,131,50,118,4,228,234,15,113,15,0,104,4,98,236,124,254,192,145,</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;172,23,155,247,9,251,51,221,14,19,155,151,13,13,0,104,4,98,168,21,105,126,</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;105,30,19,157,249,43,123,49,85,180,17,157,217,18,13,64,61,141,64,172,148,</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;241,123,142,96,131,216,188,143,233,202,163,12,17,155,151,45,13,64,67,26,</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;129,88,40,33,41,126,245,191,213,94,74,53,173,69,103,102,67,3,176,39,141,</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;64,228,93,202,34,190,206,71,98,243,54,208,141,89,156,37,54,47,23,26,128,</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;76,244,115,7,34,171,148,4,227,76,133,232,204,201,246,50,106,41,17,157,153,</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;45,13,64,83,172,213,8,68,208,40,158,225,107,124,34,54,111,61,221,121,130,</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;65,98,243,114,165,1,104,142,70,32,82,218,80,43,126,245,47,183,163,2,123,</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;245,7,13,64,203,52,2,145,113,165,89,200,33,108,18,155,183,138,30,204,97,</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;160,216,188,124,104,0,178,81,31,129,180,70,32,172,218,178,147,235,121,82,</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;116,102,185,29,69,146,86,162,51,115,165,1,200,150,181,144,208,8,132,213,</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;213,102,1,7,177,89,108,222,123,28,198,124,250,139,205,203,151,6,32,23,26,</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;129,80,106,79,181,248,213,127,146,29,69,58,4,63,94,193,63,195,160,201,35,</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;2,39,154,119,185,136,197,162,59,207,212,110,215,152,167,56,128,173,98,243,</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;254,193,55,88,200,169,98,243,10,81,236,247,9,132,82,125,4,74,218,66,81,</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;243,13,29,197,51,220,207,84,74,77,2,128,47,104,207,27,182,55,203,56,134,</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;183,56,138,87,56,54,16,119,134,137,170,14,84,241,115,230,138,206,44,39,</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;28,87,127,208,0,228,175,133,8,180,161,150,251,205,84,46,227,217,70,95,239,</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;68,37,253,204,27,244,227,13,0,82,20,177,146,67,121,149,99,89,102,235,162,</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;240,30,135,97,49,34,255,25,81,119,45,115,233,202,127,196,230,189,205,55,</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;121,198,158,34,54,175,80,26,128,66,52,17,129,30,124,198,66,198,113,34,239,</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;182,120,136,86,164,233,197,58,122,177,142,81,230,25,0,62,165,11,127,179,</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;71,241,22,71,241,170,169,11,67,16,247,145,7,221,62,236,96,172,153,39,58,</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;115,162,189,34,84,241,214,0,20,106,143,8,244,55,203,153,203,45,116,97,123,</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;222,135,236,198,22,206,48,175,114,6,175,2,80,107,74,248,187,61,146,229,</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;230,104,94,179,223,226,105,78,13,205,18,211,79,215,49,135,206,124,33,54,</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;239,77,122,177,152,190,98,243,92,208,191,69,46,88,139,73,84,113,131,125,</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;156,63,48,166,160,31,254,76,74,73,240,61,243,15,198,50,143,5,230,38,206,</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;102,169,211,227,71,81,23,182,51,70,175,254,45,210,0,56,208,129,106,42,152,</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;200,205,137,223,136,252,138,112,162,153,65,17,250,171,200,230,92,199,147,</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;116,162,82,108,222,235,244,225,57,78,18,155,231,138,6,160,64,61,217,200,</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;11,230,74,206,226,101,172,133,202,4,164,60,254,217,236,197,58,93,5,52,99,</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;127,182,113,181,89,32,58,115,2,163,69,231,185,162,1,40,192,32,150,177,212,</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;140,230,72,254,189,235,107,82,17,208,85,64,211,198,153,10,58,82,37,54,111,</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;25,199,240,130,61,81,108,158,75,26,128,60,20,147,162,156,25,204,49,227,</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;51,254,69,147,136,128,174,2,50,235,198,22,126,198,66,209,153,183,112,165,</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;232,60,151,52,0,57,234,202,127,120,150,235,25,107,230,97,176,77,126,159,</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;68,4,38,152,71,116,21,176,135,113,166,130,118,212,136,205,91,106,79,224,</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;69,123,188,216,60,215,52,0,57,56,150,149,44,53,63,163,175,89,145,213,247,</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;123,29,129,222,172,213,85,64,3,221,249,156,43,248,157,232,204,73,230,114,</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;209,121,174,105,0,178,84,198,98,158,55,255,77,15,62,205,233,113,94,71,64,</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;95,11,216,237,102,102,209,150,157,98,243,254,196,247,121,217,30,39,54,207,</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;11,26,128,22,180,161,150,251,204,175,153,102,238,162,148,68,94,199,240,</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;50,2,189,88,199,112,93,5,208,131,207,184,204,44,18,157,89,78,184,175,254,</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;160,1,104,214,193,108,98,9,99,184,144,37,5,31,203,203,8,76,212,215,2,184,</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;153,89,180,166,86,108,222,18,250,178,220,246,17,155,231,21,13,64,19,250,</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;154,21,188,104,70,115,188,249,192,217,49,189,138,64,111,214,198,122,21,</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;112,40,159,112,177,249,189,232,204,73,54,252,87,127,208,0,236,197,96,185,</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;142,57,44,226,58,79,222,69,230,85,4,38,152,153,177,93,5,140,55,143,230,</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;253,244,44,31,139,56,153,55,233,37,54,207,75,26,128,6,58,80,77,133,41,103,</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;188,153,73,43,15,127,152,188,136,192,209,172,137,229,42,224,112,62,228,</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;34,22,139,205,179,24,202,237,40,177,121,94,211,0,124,165,225,150,94,9,94,</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;68,32,142,175,5,76,48,51,41,38,37,54,239,105,123,42,43,56,66,108,158,215,</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;52,0,100,222,210,43,193,117,4,226,246,90,64,79,54,50,146,63,138,205,75,</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;83,196,173,92,42,54,79,66,172,3,80,76,138,219,205,67,77,110,233,149,224,</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;58,2,227,205,163,177,89,5,148,155,25,162,87,255,5,244,227,29,122,138,205,</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;147,16,219,0,116,97,59,11,25,199,85,44,104,118,75,175,4,151,17,232,195,</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;106,134,153,191,22,126,160,128,235,197,58,70,240,188,216,188,20,69,76,182,</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;151,137,205,147,18,203,0,28,203,74,94,52,163,57,197,188,229,247,169,236,</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;82,31,129,164,131,8,148,19,253,221,129,229,194,59,32,231,114,58,239,115,</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;152,216,60,41,177,11,64,190,91,122,37,88,11,85,14,34,208,155,181,145,94,</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;5,72,255,198,35,69,17,183,219,75,196,230,73,138,77,0,92,108,233,149,224,</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;42,2,81,94,5,220,202,195,162,255,109,21,156,193,74,14,21,155,39,41,22,1,</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;112,185,165,87,130,139,8,68,117,21,240,109,62,96,136,121,73,108,94,130,</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;226,200,94,253,33,6,1,240,98,75,175,4,23,17,136,226,42,96,18,211,69,95,</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;180,125,140,51,89,203,193,98,243,164,69,54,0,6,203,88,51,207,179,45,189,</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;18,10,141,64,111,214,242,99,94,116,122,78,126,58,158,247,25,108,150,137,</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;205,171,165,132,41,182,76,108,158,31,34,25,128,250,45,189,229,204,240,116,</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;75,175,132,66,35,48,201,76,143,204,42,224,118,243,144,232,213,255,17,59,</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;148,117,28,36,54,207,15,145,11,192,145,172,231,69,51,74,108,75,111,62,82,</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;57,254,177,23,18,129,168,172,2,78,50,239,48,128,215,197,230,213,80,202,</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;29,92,44,54,207,47,145,10,192,32,150,241,103,115,21,223,224,67,191,79,37,</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;35,139,225,97,134,243,115,123,109,238,143,45,32,2,81,88,5,76,230,97,209,</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;121,211,237,48,62,162,171,232,76,63,68,34,0,173,72,55,123,151,222,32,216,</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;65,91,202,152,200,141,246,106,230,48,144,213,28,146,243,49,242,141,64,216,</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;87,1,125,205,10,78,227,77,177,121,53,148,50,149,11,197,230,249,41,244,1,</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;232,194,118,158,230,134,22,239,210,235,167,213,28,66,63,251,32,139,236,</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;201,64,221,83,128,123,236,79,243,58,86,190,17,8,243,42,224,86,43,123,245,</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;127,128,115,98,113,245,135,144,7,32,136,91,122,247,244,156,61,137,83,237,</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;195,124,192,215,26,125,125,62,253,243,90,5,64,126,17,8,235,42,160,159,121,</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;67,244,255,223,74,218,50,213,94,32,54,207,111,161,13,64,144,183,244,66,</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;221,85,190,156,81,140,228,54,190,160,125,198,127,159,239,42,0,242,139,64,</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;24,87,1,19,152,41,58,239,126,206,101,19,251,137,206,244,83,232,2,208,58,</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;4,91,122,183,176,15,103,219,59,153,102,207,107,246,211,98,11,89,5,64,238,</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;17,232,205,90,134,10,238,162,43,212,233,230,117,126,192,219,98,243,118,</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;208,142,187,237,72,177,121,65,16,170,0,28,204,38,254,16,240,45,189,255,</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;199,17,252,208,78,231,175,124,167,197,239,45,116,21,0,95,189,139,176,54,</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;251,8,76,34,60,171,128,114,102,136,206,187,199,142,100,51,157,69,103,250,</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;45,52,1,8,195,150,222,249,244,103,128,189,143,13,28,152,211,99,10,89,5,</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;212,203,54,2,71,179,38,20,171,128,51,204,43,124,151,127,138,205,219,78,</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;7,166,113,158,216,188,160,8,124,0,194,176,165,119,39,165,140,177,215,51,</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;218,222,68,13,173,115,122,172,139,85,64,189,108,35,16,244,85,128,193,138,</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;63,247,191,135,145,108,165,147,232,204,32,8,116,0,194,176,165,247,99,186,</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;50,216,78,163,130,193,121,31,99,62,253,89,227,232,13,39,149,181,144,104,</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;225,46,89,65,95,5,12,229,37,78,224,61,177,121,219,232,200,189,118,132,216,</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;188,32,9,108,0,164,239,210,155,143,101,28,195,41,118,58,127,227,168,130,</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;142,227,114,21,0,117,47,12,182,20,129,160,174,2,12,150,137,70,246,185,255,</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;84,123,1,219,232,40,58,51,40,2,25,128,65,44,227,47,230,74,241,187,244,102,</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;171,126,75,239,16,123,23,155,28,189,104,52,143,1,206,86,1,208,114,4,130,</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;186,10,56,155,191,112,12,171,196,230,109,97,31,238,231,92,177,121,65,19,</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;168,0,52,220,210,219,137,74,191,79,39,163,134,91,122,147,180,114,118,92,</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;215,171,0,104,57,2,65,91,5,20,145,102,188,121,84,116,230,255,216,11,249,</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;146,118,162,51,131,36,48,1,40,37,25,186,45,189,174,185,94,5,64,243,17,56,</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;154,53,12,9,208,83,172,17,60,79,31,86,139,205,219,76,103,30,228,108,177,</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;121,65,20,152,0,156,104,222,13,229,150,94,151,188,88,5,64,243,17,152,108,</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;100,239,175,215,148,86,62,92,253,239,160,140,29,49,190,250,67,128,2,208,</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;134,157,126,159,66,70,45,109,233,117,205,139,85,0,52,29,129,160,172,2,126,</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;202,115,28,201,122,177,121,159,176,63,211,237,48,177,121,65,21,152,0,4,</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;81,182,91,122,93,242,106,21,0,77,71,192,239,85,64,43,210,220,108,102,137,</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;206,188,131,50,170,104,35,58,51,136,52,0,77,200,101,75,175,107,94,173,2,</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;32,115,4,252,94,5,148,241,123,142,96,131,216,188,143,233,202,76,59,84,108,</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;94,144,105,0,50,200,103,75,175,75,41,138,152,230,225,155,82,50,69,192,175,</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;85,64,9,73,126,105,30,19,157,121,171,189,148,234,28,119,108,70,149,6,160,</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;129,66,182,244,186,54,159,254,172,167,187,103,199,223,51,2,126,173,2,46,</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;49,255,203,215,249,72,108,222,6,186,49,139,179,196,230,5,157,6,224,43,46,</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;182,244,186,148,160,152,187,236,249,158,206,216,51,2,19,204,35,162,191,</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;130,45,37,193,141,60,46,54,15,234,174,254,181,148,136,206,12,50,13,0,238,</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;182,244,186,230,245,42,0,26,71,224,88,254,37,250,169,59,163,120,134,175,</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;241,137,216,188,245,116,103,118,64,2,31,20,177,14,128,23,91,122,93,146,</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;88,5,64,227,8,76,68,102,21,208,134,90,198,153,10,207,231,52,84,110,71,233,</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;213,127,15,177,13,128,87,91,122,93,147,88,5,192,238,8,72,173,2,70,243,52,</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;135,176,201,243,57,245,86,209,131,57,12,20,155,23,22,177,12,128,215,91,</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;122,93,146,90,5,192,238,8,120,189,10,104,203,78,126,97,158,240,236,248,</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;153,76,178,163,2,29,122,191,196,46,0,139,236,201,156,98,103,120,186,165,</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;215,181,249,244,231,223,116,19,153,85,149,128,222,41,111,87,1,87,241,91,</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;14,98,179,103,199,223,211,251,28,198,124,250,139,205,11,147,216,4,160,126,</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;75,111,25,19,217,65,91,191,79,39,39,146,171,0,168,139,192,205,169,25,158,</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;172,2,218,83,45,126,245,47,183,163,114,254,56,182,184,136,197,159,138,31,</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;91,122,93,155,199,0,145,215,2,234,245,76,172,226,204,244,82,231,199,189,</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;198,60,197,1,108,117,126,220,166,188,203,215,89,200,169,98,243,194,38,242,</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;1,240,115,75,175,75,9,138,185,219,163,247,8,52,229,23,137,153,152,148,187,</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;91,175,119,160,138,159,51,215,217,241,178,49,129,209,164,163,255,215,60,</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;111,145,254,147,241,123,75,175,107,210,171,128,62,172,102,96,98,41,164,</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;146,78,142,119,45,115,69,111,236,250,54,223,228,25,123,138,216,188,48,138,</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;100,0,130,180,165,215,37,63,86,1,55,154,10,76,162,26,10,92,9,236,195,14,</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;198,154,121,142,206,42,59,19,237,21,161,125,202,39,37,114,1,8,218,150,94,</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;215,164,87,1,223,98,21,3,121,13,18,59,11,138,192,181,102,14,157,249,194,</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;225,153,53,239,45,142,98,49,125,197,230,133,85,164,2,16,212,45,189,46,249,</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;182,10,192,230,29,129,125,249,146,107,120,202,131,51,107,218,120,59,90,</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;175,254,89,136,68,0,130,190,165,215,181,121,12,16,219,23,0,13,86,1,144,</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;87,4,110,96,54,251,242,165,7,103,150,217,235,244,225,57,78,18,155,23,102,</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;161,15,64,88,182,244,186,84,183,10,144,219,23,0,13,86,1,144,83,4,246,103,</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;27,87,155,5,30,158,217,222,38,48,90,116,94,152,133,58,0,97,218,210,235,</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;218,92,63,87,1,144,117,4,110,96,54,29,169,242,240,204,26,91,198,49,188,</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;96,79,20,155,23,118,161,13,128,196,93,122,131,204,247,85,0,180,24,129,110,</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;108,225,42,243,91,129,51,219,237,22,174,20,157,23,118,161,11,64,138,34,</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;166,216,139,196,238,210,27,100,126,172,2,78,55,175,55,254,98,51,17,24,103,</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;42,104,71,141,192,153,213,89,106,79,224,69,123,188,216,188,40,8,85,0,234,</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;183,244,78,161,76,95,225,197,159,85,192,77,60,190,247,123,4,50,68,160,59,</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;159,115,5,191,19,60,51,152,100,46,23,157,23,5,161,9,64,84,182,244,186,22,</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;136,85,0,236,21,129,95,154,199,104,43,248,89,15,127,226,251,188,108,143,</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;19,155,23,21,161,8,64,212,182,244,186,148,160,216,179,207,17,104,74,198,</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;85,0,236,138,64,15,62,227,114,158,21,61,167,114,244,234,159,143,64,7,32,</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;170,91,122,93,155,195,233,193,88,5,0,36,118,50,46,53,147,214,212,138,157,</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;207,18,250,178,220,246,17,155,23,37,129,13,64,212,183,244,186,20,164,85,</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;64,15,62,227,156,228,18,106,155,249,84,98,215,38,115,153,220,176,136,9,</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;100,0,226,176,165,215,181,160,172,2,110,48,179,41,37,65,117,2,145,8,60,</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;107,79,225,13,219,219,251,65,17,21,152,0,108,176,221,99,183,165,215,165,</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;32,172,2,14,227,99,70,240,252,174,127,246,58,2,22,195,36,125,238,95,144,</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;192,4,96,21,135,48,132,95,199,106,75,175,107,115,56,157,13,194,171,128,</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;1,44,223,245,207,227,204,108,74,104,124,239,0,47,35,240,59,126,200,10,142,</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;240,230,224,49,17,152,0,88,12,47,219,111,251,125,26,161,230,199,59,5,111,</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;50,117,171,128,195,249,136,179,121,33,227,247,120,17,129,52,69,76,182,250,</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;220,191,80,129,9,128,114,67,250,181,128,99,248,23,3,88,206,141,230,113,</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;138,105,250,167,220,117,4,22,208,143,119,232,233,238,128,49,165,1,136,24,</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;63,94,11,184,195,60,192,112,90,190,129,104,117,2,118,58,184,187,88,138,</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;34,38,89,125,238,239,130,6,32,130,164,87,1,135,241,113,214,31,45,94,147,</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;44,60,2,115,57,61,182,111,2,115,77,3,16,65,9,138,153,198,72,191,79,163,</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;73,133,68,32,69,17,183,219,75,220,158,80,140,105,0,34,234,73,59,80,116,</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;21,144,171,124,35,48,155,193,172,228,80,247,39,20,83,26,128,136,10,250,</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;42,0,114,143,64,130,98,110,179,151,122,119,66,49,164,1,136,176,160,175,</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;2,32,183,8,60,198,153,172,229,96,111,79,40,102,52,0,17,22,134,85,0,100,</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;23,129,4,197,76,177,101,34,231,19,39,26,128,136,123,210,14,20,221,29,152,</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;175,150,34,240,8,67,89,199,65,114,39,20,19,26,128,136,75,80,204,52,123,</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;158,223,167,145,149,166,34,80,67,41,119,216,139,229,79,40,6,52,0,49,240,</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;4,131,66,177,10,128,204,17,152,110,135,241,33,7,248,115,66,17,167,1,136,</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;129,48,173,2,160,113,4,106,40,101,42,23,250,123,66,17,166,1,136,137,48,</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;173,2,96,119,4,126,99,207,225,35,186,250,125,58,145,165,1,136,137,176,173,</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;2,0,182,38,219,112,103,114,132,223,167,17,105,26,128,24,9,219,42,96,58,</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;195,216,156,108,15,73,185,251,11,198,141,6,32,70,194,180,10,168,164,45,</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;191,177,63,169,251,135,100,173,70,192,35,26,128,152,9,203,42,224,65,206,</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;230,115,246,221,253,5,141,128,39,52,0,49,147,160,152,123,9,246,243,234,</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;47,104,207,131,245,87,255,134,52,2,206,105,0,98,104,182,29,28,232,85,192,</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;131,252,132,255,208,49,243,191,212,8,56,165,1,136,161,32,175,2,182,211,</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;129,135,236,240,230,191,73,35,224,140,6,32,166,130,186,10,184,207,142,96,</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;59,29,90,254,70,141,128,19,26,128,152,10,226,42,96,43,157,152,206,176,236,</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;31,160,17,40,152,6,32,198,130,182,10,184,215,158,199,14,218,230,246,32,</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;141,64,65,52,0,49,22,164,85,192,38,58,243,8,67,243,123,176,70,32,111,26,</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;128,152,123,194,14,98,99,0,86,1,247,218,17,84,209,38,255,3,104,4,242,162,</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;1,136,185,90,74,184,215,250,187,10,248,148,46,204,98,72,225,7,210,8,228,</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;76,3,160,152,141,191,171,128,123,24,73,53,173,221,28,76,35,144,19,13,128,</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;242,117,21,240,41,251,83,97,7,187,61,168,70,32,107,26,0,5,248,183,10,152,</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;202,249,212,184,186,250,55,164,17,200,138,6,64,1,117,171,128,105,194,191,</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;17,216,72,55,158,176,131,188,27,160,17,104,145,6,64,237,34,253,27,129,169,</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;246,124,106,41,241,118,136,70,160,89,26,0,181,139,228,107,1,27,232,198,</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;124,250,139,204,34,89,11,137,157,50,179,66,70,3,160,26,145,122,45,96,138,</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;45,243,254,234,223,80,42,161,17,200,64,3,160,26,169,165,132,251,56,215,</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;211,25,107,56,152,5,244,243,116,70,70,26,129,189,104,0,212,94,42,236,96,</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;79,87,1,119,218,50,146,180,242,236,248,205,210,8,52,82,236,247,9,168,224,</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;169,165,132,65,118,26,93,216,214,236,247,181,50,150,142,84,230,124,252,</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;87,56,46,223,83,115,35,149,168,251,223,18,15,126,253,24,50,26,0,149,209,</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;70,14,100,35,7,54,255,77,86,230,92,60,161,17,0,244,41,128,138,51,125,58,</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;160,1,80,49,23,243,8,104,0,148,138,113,4,52,0,74,65,108,35,160,1,80,170,</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;94,12,35,160,1,80,170,161,152,69,64,3,160,212,158,98,20,1,13,128,82,153,</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;196,36,2,26,0,165,154,18,131,8,104,0,148,106,78,42,1,137,26,191,207,194,</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;51,26,0,165,90,146,74,70,54,2,26,0,165,178,17,209,8,104,0,148,202,86,4,</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;35,160,1,80,42,23,17,139,128,6,64,169,92,69,40,2,26,0,165,242,17,145,8,</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;104,0,148,202,87,4,34,160,1,80,170,16,33,143,128,6,64,169,66,133,56,2,26,</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;0,165,92,8,105,4,52,0,74,185,18,194,8,104,0,148,114,41,100,17,208,0,40,</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;229,90,136,34,160,1,80,202,11,169,36,212,86,251,125,22,45,210,0,40,229,</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;149,116,42,240,17,208,0,40,229,165,128,71,64,3,160,148,215,2,28,1,13,128,</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;82,18,2,26,1,13,128,82,82,2,24,129,188,62,29,184,93,137,251,110,116,40,</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;109,69,175,174,109,157,31,87,169,160,49,69,80,212,218,237,223,245,205,85,</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;73,62,221,145,200,249,113,121,5,224,184,238,237,243,121,88,179,190,119,</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;72,123,94,187,228,72,231,199,85,42,136,138,139,139,105,223,222,221,207,</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;209,61,203,63,227,218,231,55,230,252,56,125,10,160,148,15,146,201,36,149,</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;149,149,126,159,134,6,64,41,191,4,33,2,26,0,165,124,228,119,4,52,0,74,249,</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;172,62,2,214,90,241,217,26,0,165,2,32,153,76,82,85,85,37,30,1,13,128,82,</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;1,225,71,4,52,0,74,5,136,116,4,52,0,74,5,140,100,4,52,0,74,5,144,84,4,52,</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;0,74,5,148,68,4,52,0,74,5,152,215,17,208,0,40,21,112,94,70,64,3,160,84,</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;8,120,21,1,13,128,82,33,225,69,4,52,0,74,133,136,235,8,104,0,148,10,25,</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;151,239,29,208,0,40,21,66,169,84,202,73,4,52,0,74,133,148,139,8,104,0,148,</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;10,177,66,35,144,87,0,94,219,248,101,94,195,148,82,238,165,82,41,106,107,</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;170,32,143,8,24,110,90,154,170,187,79,105,246,218,151,22,121,114,103,96,</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;165,84,126,170,18,105,42,147,64,73,91,48,38,235,199,229,117,87,224,202,</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;218,52,149,181,233,124,30,170,148,242,82,162,58,167,8,232,101,92,169,40,</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;73,167,235,34,144,229,211,1,13,128,82,81,147,67,4,52,0,74,69,81,150,17,</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;208,0,40,21,85,89,68,64,3,160,84,148,181,16,1,13,128,82,81,215,76,4,52,</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;0,74,197,65,19,17,208,0,40,21,23,25,34,160,1,80,42,78,246,136,128,6,64,</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160;169,184,105,16,1,13,128,82,113,244,85,4,254,31,121,241,55,153,214,40,101,</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;56,0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_3 = 987;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_3[] = {</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;72,89,115,0,0,5,98,0,0,5,98,1,172,97,92,156,0,0,0,25,116,69,88,116,83,111,</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160;102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,46,</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160;111,114,103,155,238,60,26,0,0,3,88,73,68,65,84,88,133,197,151,123,104,141,</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;97,24,192,127,239,217,185,76,10,209,140,105,229,210,92,74,174,115,89,91,</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;20,139,134,48,127,80,194,220,134,63,8,145,63,196,54,119,43,33,252,97,182,</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;154,40,162,200,106,214,148,132,153,68,211,102,180,37,119,25,67,238,235,</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;236,59,231,59,123,253,113,182,119,59,190,239,59,151,156,195,243,215,251,</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;60,207,251,188,207,239,125,222,219,247,9,242,238,74,226,28,252,47,177,227,</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;213,72,238,233,100,250,144,62,0,220,122,253,147,151,223,180,127,6,96,3,</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160;24,213,219,70,81,86,18,165,243,6,50,105,64,247,152,36,74,166,153,25,226,</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160;158,57,0,128,219,237,198,227,241,196,36,57,192,78,81,194,53,54,80,69,46,</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;233,212,25,1,58,32,218,116,111,212,147,15,162,137,229,148,3,144,33,106,</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160;25,79,131,57,0,128,207,211,10,122,116,43,145,39,138,113,160,3,240,142,4,</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;138,88,96,13,0,248,1,162,4,145,194,91,150,82,161,244,253,114,37,26,206,</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160;16,0,81,132,200,19,197,196,209,6,192,27,250,81,194,188,0,191,53,64,20,32,</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160;134,243,138,197,92,83,250,94,185,10,15,129,119,78,112,128,63,32,250,243,</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;57,34,128,2,113,10,91,251,236,95,146,196,105,230,24,250,132,6,0,156,122,</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160;11,39,244,125,52,137,44,62,136,153,28,17,135,67,198,140,228,57,11,185,174,</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;244,61,114,53,94,236,145,3,36,241,137,10,177,145,37,190,43,104,58,36,242,</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;133,77,156,39,85,52,4,141,219,69,17,2,9,192,51,146,57,195,108,211,126,65,</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;1,50,68,45,183,196,90,82,219,207,109,171,14,154,255,52,145,47,139,45,227,</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;198,240,148,108,113,179,19,70,230,226,179,72,101,9,176,94,92,160,140,45,</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;36,240,85,217,170,25,173,32,230,136,170,128,11,165,171,116,157,125,35,3,</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;57,199,76,75,88,3,128,11,141,82,177,139,189,156,84,199,199,131,131,77,114,</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;11,179,229,81,106,25,166,32,242,133,177,10,169,162,129,185,226,118,39,140,</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;204,165,45,72,161,13,158,29,162,148,108,110,42,189,137,4,178,56,166,118,</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;240,65,153,3,248,151,99,134,94,197,56,26,3,226,119,115,82,181,159,48,152,</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;139,100,90,38,55,5,72,226,147,106,87,49,150,41,242,20,53,114,184,178,85,</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;146,70,29,67,21,196,118,189,72,249,210,168,39,139,187,74,47,96,77,208,217,</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;155,2,116,200,113,22,49,95,30,226,51,189,12,190,66,185,76,181,51,125,119,</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;24,163,63,6,2,103,95,71,10,151,228,180,160,201,77,1,126,208,157,28,10,216,</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;41,215,89,238,220,10,210,121,68,138,210,183,249,74,72,215,31,144,41,238,</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;43,91,190,92,139,68,68,14,176,77,110,160,76,78,13,25,88,72,103,21,102,81,</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;205,81,223,1,90,219,143,104,13,35,40,35,244,24,166,0,94,194,251,62,172,</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;144,233,60,102,136,210,83,120,139,166,251,247,69,190,92,19,214,24,166,0,</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;225,138,68,80,72,142,193,94,173,143,224,170,62,49,246,0,0,229,50,131,39,</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;93,170,0,176,159,21,17,189,162,198,215,33,2,145,8,246,176,138,173,156,5,</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;224,5,3,184,33,39,248,157,29,0,118,167,69,116,20,0,0,42,101,26,149,164,</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;153,59,195,128,248,171,37,8,75,66,44,71,236,1,66,64,216,1,122,184,226,148,</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;97,100,223,110,124,215,124,49,225,176,57,156,216,28,46,0,30,190,111,225,</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;99,139,238,7,24,218,59,94,117,218,60,57,145,205,147,19,99,2,0,224,114,185,</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;136,143,143,39,251,226,51,174,52,126,251,251,77,24,169,104,90,224,127,167,</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;29,224,114,227,87,117,107,127,248,229,229,135,167,45,230,32,53,239,90,1,</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160;225,7,168,111,118,83,223,236,142,121,82,131,216,157,252,6,173,114,47,95,</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160;172,143,154,9,0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_4 = 1881;</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_4[] = {</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,64,0,0,0,64,8,6,0,0,</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160;0,170,105,113,222,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160;72,89,115,0,0,10,233,0,0,10,233,1,253,117,206,211,0,0,0,25,116,69,88,116,</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160;83,111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;101,46,111,114,103,155,238,60,26,0,0,6,214,73,68,65,84,120,156,229,155,</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160;121,108,84,69,28,199,63,211,61,186,96,57,228,80,17,84,130,136,8,65,140,</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160;26,60,162,81,84,98,168,128,130,130,45,32,10,4,80,140,114,41,90,64,40,162,</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;65,81,20,8,162,128,66,41,8,114,40,209,152,200,81,4,131,9,40,136,26,84,136,</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160;86,228,16,139,128,96,45,236,118,119,223,238,248,199,186,237,110,119,222,</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160;219,247,246,173,108,91,190,255,237,252,126,111,102,222,103,102,126,115,</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;188,89,193,212,29,18,135,147,243,85,89,4,43,33,164,101,186,30,25,83,22,</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;192,249,12,161,186,239,7,43,153,114,123,59,114,59,54,139,115,216,118,176,</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160;130,73,159,31,61,215,245,58,103,138,27,252,151,93,16,226,198,139,179,113,</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;185,92,85,105,199,206,4,207,121,165,236,202,73,136,16,89,72,68,82,223,172,</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160;154,9,94,175,151,96,176,238,189,116,172,158,20,107,217,43,242,232,79,9,</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160;2,105,232,155,0,0,234,54,4,15,1,158,165,152,206,28,96,141,40,224,123,49,</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;208,16,132,18,0,212,93,8,163,89,75,107,78,84,253,238,66,41,107,68,1,59,</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;196,48,186,242,75,130,191,46,0,136,64,8,105,117,7,194,5,248,152,40,138,</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160;149,182,235,217,79,5,13,19,210,13,1,0,248,125,62,8,213,13,8,79,177,154,</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160;139,57,165,180,21,209,139,3,180,78,72,79,10,0,128,160,191,214,67,200,193,</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160;203,120,177,82,105,11,226,100,166,28,170,180,153,3,0,181,30,194,88,86,209,</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160;146,211,74,219,98,30,224,55,46,85,218,204,3,128,90,11,161,9,103,24,167,</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160;211,250,126,220,186,173,15,86,1,64,173,132,48,142,149,52,227,31,165,109,</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160;33,253,248,157,139,116,159,181,14,0,106,21,132,166,84,48,70,124,160,180,</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160;85,226,102,150,28,98,248,124,106,0,160,214,64,120,134,21,52,165,66,105,</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160;123,75,14,224,40,45,13,159,79,29,0,100,28,66,115,202,121,90,167,245,207,</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160;210,128,215,120,36,105,30,246,0,64,70,33,76,20,197,52,194,171,180,205,151,</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160;3,248,147,102,74,91,172,236,3,128,140,64,104,193,223,140,102,157,210,118,</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160;134,134,188,193,64,83,249,164,7,0,36,64,184,75,236,162,3,135,211,150,125,</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160;77,21,136,34,114,116,90,127,174,204,227,184,137,214,135,26,231,1,182,21,</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160;244,227,33,192,91,206,55,24,198,39,32,224,36,77,217,65,23,118,202,46,44,</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160;163,87,210,160,100,70,173,56,201,19,58,173,95,78,14,179,25,100,58,175,180,</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160;2,184,148,19,20,107,211,184,93,236,3,71,36,173,5,127,211,155,237,244,22,</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160;219,233,196,1,6,203,25,182,203,41,160,136,6,248,149,182,57,50,159,211,52,</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160;54,157,87,218,134,64,119,118,179,93,140,224,70,246,225,11,66,32,148,232,</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160;147,199,38,58,114,208,86,57,109,56,206,8,177,94,105,59,77,99,222,52,57,</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160;246,163,178,13,64,32,25,199,74,214,137,231,104,78,121,85,186,10,130,131,</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160;48,47,136,247,108,149,55,137,165,120,8,40,109,179,25,68,57,57,150,242,179,</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160;5,160,17,94,150,139,169,76,19,139,113,16,78,176,171,32,60,108,163,23,92,</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160;65,25,195,197,199,74,219,73,154,50,79,230,89,206,51,101,0,87,113,132,205,</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160;98,52,189,248,210,208,175,38,4,7,97,38,139,37,41,149,57,69,44,193,141,122,</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160;186,125,157,193,202,3,143,100,74,9,192,253,226,11,182,138,81,116,228,144,</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160;41,255,154,16,242,217,200,213,38,159,141,170,29,71,121,148,79,149,182,227,</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160;52,99,190,28,96,41,191,168,44,1,112,16,166,144,69,20,49,157,28,124,134,</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160;190,171,233,193,100,249,68,213,111,95,16,252,90,117,62,83,44,198,130,23,</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160;196,187,184,80,127,188,121,85,14,225,44,13,44,229,23,149,105,0,205,41,231,</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160;67,38,50,86,172,50,60,106,214,112,80,200,72,70,201,73,44,162,31,135,185,</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160;164,202,86,169,85,67,200,103,163,233,88,208,158,35,12,230,51,165,237,24,</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160;205,121,135,7,205,190,70,130,76,1,232,202,207,108,21,143,115,167,248,198,</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160;208,175,140,22,228,202,121,204,145,249,64,228,40,106,46,241,129,41,10,193,</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160;74,44,40,20,139,112,162,152,87,129,153,242,49,188,120,76,229,163,82,82,</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160;0,109,56,206,70,241,52,151,115,204,208,111,7,215,114,167,92,200,215,116,</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160;138,75,47,150,247,197,245,2,168,134,96,166,23,116,224,48,121,108,82,218,</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;202,104,193,98,250,38,123,5,67,37,5,112,29,63,227,209,89,117,69,85,68,47,</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160;250,200,217,202,221,151,170,23,64,4,130,166,37,239,5,47,138,119,148,83,</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;44,192,12,134,227,35,219,240,249,100,178,181,14,56,75,3,134,201,169,140,</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160;149,19,8,26,172,170,85,189,0,34,16,250,105,250,51,66,103,14,208,159,45,</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160;74,219,97,46,97,137,236,147,90,197,99,148,50,128,82,218,112,183,92,192,</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160;71,116,79,234,27,196,89,21,23,18,108,90,152,231,67,139,149,182,233,98,33,</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160;89,58,173,255,146,28,142,31,183,249,10,235,40,37,0,27,228,205,220,45,223,</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160;102,63,109,77,63,179,156,92,101,47,0,232,163,109,166,131,86,26,151,214,</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160;133,82,250,178,77,233,127,136,86,44,227,62,211,101,27,201,18,0,137,96,142,</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160;204,103,32,47,91,94,115,235,197,2,136,204,8,227,67,75,65,171,94,227,191,</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160;196,219,186,173,95,40,71,18,192,165,180,89,149,105,0,167,104,204,67,242,</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160;21,10,25,73,56,197,145,179,92,230,114,68,167,23,244,167,132,171,180,95,</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160;65,11,112,3,251,232,45,182,43,253,74,185,140,21,244,76,169,124,149,146,</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160;190,73,5,13,217,75,123,186,203,133,108,161,155,173,194,2,184,152,171,179,</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160;97,113,16,102,130,88,1,90,128,169,161,5,186,139,173,233,114,4,90,244,176,</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160;33,13,74,10,224,43,58,211,67,206,231,144,78,203,89,213,114,122,114,84,231,</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160;67,69,127,74,200,99,35,119,104,59,171,86,140,177,218,79,91,86,113,111,90,</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160;234,17,85,82,0,149,100,83,105,115,174,141,149,31,183,238,129,165,131,48,</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160;11,196,172,72,185,49,203,230,168,166,203,17,132,210,120,140,9,233,60,20,</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160;181,32,163,88,16,27,248,98,33,252,72,59,214,112,79,218,235,146,17,0,70,</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160;177,160,166,162,16,166,201,81,41,7,95,35,101,4,0,64,49,250,189,160,166,</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160;246,104,237,88,175,221,250,191,212,35,99,0,172,244,130,25,12,39,172,105,</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160;113,235,132,116,41,99,0,192,120,70,136,234,91,121,53,27,228,45,145,31,90,</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160;32,237,16,50,10,192,143,155,57,168,247,8,81,205,20,67,227,47,60,166,25,</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160;66,70,1,0,20,203,92,221,94,176,75,118,98,147,188,41,209,144,70,8,25,191,</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160;39,239,199,205,24,38,112,155,252,46,46,189,17,94,214,136,30,232,158,190,</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160;69,1,56,237,237,8,51,14,0,160,68,118,163,68,181,204,54,190,229,154,22,8,</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160;25,31,2,182,101,115,56,212,125,0,96,11,66,253,0,0,41,67,168,63,0,32,37,</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160;8,245,11,0,88,134,80,255,0,128,37,8,113,211,224,21,77,18,247,253,215,180,</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160;244,48,163,187,250,158,109,109,151,211,157,141,211,29,255,78,123,202,188,</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160;172,250,161,250,70,121,28,128,86,57,137,203,130,43,47,244,240,84,183,212,</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160;63,61,101,90,217,217,217,120,60,213,245,127,127,239,95,113,0,234,231,16,</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160;136,145,223,239,199,231,211,255,146,93,239,1,0,4,2,1,93,8,181,98,41,124,</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160;46,20,8,168,131,98,28,128,221,101,94,92,89,241,255,181,243,6,195,156,170,</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160;84,127,154,174,123,58,203,79,127,84,198,165,8,10,182,38,219,114,212,63,</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160;57,92,224,138,204,14,231,69,12,72,80,40,24,185,218,203,121,20,3,18,244,</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160;223,189,230,127,1,145,119,128,141,62,61,149,199,0,0,0,0,73,69,78,68,174,</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160;66,96,130};</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160;</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_5 = 621;</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_5[] = {</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160;60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,101,</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160;110,99,111,100,105,110,103,61,34,85,84,70,45,56,34,63,62,10,60,114,101,</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160;115,111,117,114,99,101,32,120,109,108,110,115,61,34,104,116,116,112,58,</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160;47,47,119,119,119,46,119,120,119,105,100,103,101,116,115,46,111,114,103,</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160;47,119,120,120,114,99,34,62,10,32,32,60,33,45,45,32,72,97,110,100,108,101,</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160;114,32,71,101,110,101,114,97,116,105,111,110,32,105,115,32,79,78,32,45,</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160;45,62,10,32,32,60,111,98,106,101,99,116,32,99,108,97,115,115,61,34,119,</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160;120,66,105,116,109,97,112,34,32,110,97,109,101,61,34,99,104,97,114,116,</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160;49,50,56,34,62,67,104,97,114,116,86,105,101,119,66,105,116,109,97,112,115,</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160;46,99,112,112,36,100,97,116,97,95,105,109,97,103,101,115,95,99,104,97,114,</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160;116,49,50,56,46,112,110,103,60,47,111,98,106,101,99,116,62,10,32,32,60,</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160;111,98,106,101,99,116,32,99,108,97,115,115,61,34,119,120,66,105,116,109,</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160;97,112,34,32,110,97,109,101,61,34,99,104,97,114,116,49,54,34,62,67,104,</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160;97,114,116,86,105,101,119,66,105,116,109,97,112,115,46,99,112,112,36,100,</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160;97,116,97,95,105,109,97,103,101,115,95,99,104,97,114,116,49,54,46,112,110,</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160;103,60,47,111,98,106,101,99,116,62,10,32,32,60,111,98,106,101,99,116,32,</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160;99,108,97,115,115,61,34,119,120,66,105,116,109,97,112,34,32,110,97,109,</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160;101,61,34,99,104,97,114,116,50,53,54,34,62,67,104,97,114,116,86,105,101,</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160;119,66,105,116,109,97,112,115,46,99,112,112,36,100,97,116,97,95,105,109,</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160;97,103,101,115,95,99,104,97,114,116,50,53,54,46,112,110,103,60,47,111,98,</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160;106,101,99,116,62,10,32,32,60,111,98,106,101,99,116,32,99,108,97,115,115,</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160;61,34,119,120,66,105,116,109,97,112,34,32,110,97,109,101,61,34,99,104,97,</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160;114,116,51,50,34,62,67,104,97,114,116,86,105,101,119,66,105,116,109,97,</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160;112,115,46,99,112,112,36,100,97,116,97,95,105,109,97,103,101,115,95,99,</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160;104,97,114,116,51,50,46,112,110,103,60,47,111,98,106,101,99,116,62,10,32,</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160;32,60,111,98,106,101,99,116,32,99,108,97,115,115,61,34,119,120,66,105,116,</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160;109,97,112,34,32,110,97,109,101,61,34,99,104,97,114,116,54,52,34,62,67,</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160;104,97,114,116,86,105,101,119,66,105,116,109,97,112,115,46,99,112,112,36,</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160;100,97,116,97,95,105,109,97,103,101,115,95,99,104,97,114,116,54,52,46,112,</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160;110,103,60,47,111,98,106,101,99,116,62,10,60,47,114,101,115,111,117,114,</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160;99,101,62,10};</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160;</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160;<span class="keywordtype">void</span> wxCE3EBInitBitmapResources()</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160;{</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160;</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; <span class="comment">// Check for memory FS. If not present, load the handler:</span></div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; {</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; wxMemoryFSHandler::AddFile(wxT(<span class="stringliteral">&quot;XRC_resource/dummy_file&quot;</span>), wxT(<span class="stringliteral">&quot;dummy one&quot;</span>));</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; wxFileSystem fsys;</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; wxFSFile *f = fsys.OpenFile(wxT(<span class="stringliteral">&quot;memory:XRC_resource/dummy_file&quot;</span>));</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; wxMemoryFSHandler::RemoveFile(wxT(<span class="stringliteral">&quot;XRC_resource/dummy_file&quot;</span>));</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; <span class="keywordflow">if</span> (f) <span class="keyword">delete</span> f;</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; <span class="keywordflow">else</span> wxFileSystem::AddHandler(<span class="keyword">new</span> wxMemoryFSHandlerBase);</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; }</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160;</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/ChartViewBitmaps.cpp$data_images_chart128.png&quot;</span>), xml_res_file_0, xml_res_size_0, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/ChartViewBitmaps.cpp$data_images_chart16.png&quot;</span>), xml_res_file_1, xml_res_size_1, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/ChartViewBitmaps.cpp$data_images_chart256.png&quot;</span>), xml_res_file_2, xml_res_size_2, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/ChartViewBitmaps.cpp$data_images_chart32.png&quot;</span>), xml_res_file_3, xml_res_size_3, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/ChartViewBitmaps.cpp$data_images_chart64.png&quot;</span>), xml_res_file_4, xml_res_size_4, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/ChartViewBitmaps.cpp$C__Users_NDSE-69_Documents_GitHub_PSP_Project_ChartViewBitmaps.xrc&quot;</span>), xml_res_file_5, xml_res_size_5, wxT(<span class="stringliteral">&quot;text/xml&quot;</span>));</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; wxXmlResource::Get()-&gt;Load(wxT(<span class="stringliteral">&quot;memory:XRC_resource/ChartViewBitmaps.cpp$C__Users_NDSE-69_Documents_GitHub_PSP_Project_ChartViewBitmaps.xrc&quot;</span>));</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160;}</div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ChartViewBitmaps.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_connection_line_8cpp_source.html b/docs/doxygen/html/_connection_line_8cpp_source.html
new file mode 100644
index 0000000..e7cdfdd
--- /dev/null
+++ b/docs/doxygen/html/_connection_line_8cpp_source.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/ConnectionLine.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_connection_line_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">ConnectionLine.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;ConnectionLine.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;ConnectionLine::ConnectionLine() : <a class="code" href="class_control_element.html">ControlElement</a>(-1)</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;{</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;}</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;ConnectionLine::ConnectionLine(<a class="code" href="class_node.html">Node</a>* firstNode, <span class="keywordtype">int</span> <span class="keywordtype">id</span>)</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; : <a class="code" href="class_control_element.html">ControlElement</a>(id)</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;{</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; wxPoint2DDouble pt = firstNode-&gt;GetPosition();</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; m_tmpSndPt = pt;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 6; i++) {</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; m_pointList.push_back(pt);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; }</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; m_nodeList.push_back(firstNode);</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; firstNode-&gt;SetConnected();</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;}</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;ConnectionLine::~ConnectionLine() {}</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="class_connection_line.html#a71cb3502dd098e1d1ef541668789586e"> 21</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_connection_line.html#a71cb3502dd098e1d1ef541668789586e">ConnectionLine::Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="comment">// Line selected (Layer 1).</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; glLineWidth(1.5 + m_borderSize * 2.0);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; glColor4dv(m_selectionColour.GetRGBA());</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; DrawLine(m_pointList);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; }</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="comment">// Draw line (Layer 2)</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; glLineWidth(1.5);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; DrawLine(m_pointList);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">if</span>(m_type == ELEMENT_LINE) {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; DrawCircle(m_pointList[5], 3, 10, GL_POLYGON);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;}</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="class_connection_line.html#a65c6d7139587c973a92dd1009909597f"> 41</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_connection_line.html#a65c6d7139587c973a92dd1009909597f">ConnectionLine::Contains</a>(wxPoint2DDouble position)<span class="keyword"> const</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">if</span>(PointToLineDistance(position) &lt; 5.0) {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;}</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="class_connection_line.html#aaa3e63c2e48338e324ee7b58911c86b6"> 49</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_connection_line.html#aaa3e63c2e48338e324ee7b58911c86b6">ConnectionLine::Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_pointList.begin(); it != m_pointList.end(); ++it) {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">if</span>(rect.Contains(*it)) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;}</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keywordtype">void</span> ConnectionLine::UpdatePoints()</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;{</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">if</span>(m_type == ELEMENT_ELEMENT) {</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">bool</span> hasOneNode = <span class="keyword">true</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; wxPoint2DDouble pt1 = m_nodeList[0]-&gt;GetPosition();</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; wxPoint2DDouble pt2;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">if</span>(m_nodeList.size() == 1)</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; pt2 = m_tmpSndPt;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">else</span> {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; pt2 = m_nodeList[1]-&gt;GetPosition();</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; hasOneNode = <span class="keyword">false</span>;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; wxPoint2DDouble midPt = (pt1 + pt2) / 2.0 + wxPoint2DDouble(0.0, m_lineOffset);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; m_pointList[0] = pt1;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">if</span>(m_nodeList[0]-&gt;GetAngle() == 0.0)</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; m_pointList[1] = m_pointList[0] + wxPoint2DDouble(-10, 0);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_nodeList[0]-&gt;GetAngle() == 90.0)</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; m_pointList[1] = m_pointList[0] + wxPoint2DDouble(0, -10);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_nodeList[0]-&gt;GetAngle() == 180.0)</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; m_pointList[1] = m_pointList[0] + wxPoint2DDouble(10, 0);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_nodeList[0]-&gt;GetAngle() == 270.0)</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; m_pointList[1] = m_pointList[0] + wxPoint2DDouble(0, 10);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; m_pointList[2] = m_pointList[1] + wxPoint2DDouble(0.0, midPt.m_y - m_pointList[1].m_y);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; m_pointList[5] = pt2;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">if</span>(hasOneNode)</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; m_pointList[4] = pt2;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">else</span> {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">if</span>(m_nodeList[1]-&gt;GetAngle() == 0.0)</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; m_pointList[4] = m_pointList[5] + wxPoint2DDouble(-10, 0);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_nodeList[1]-&gt;GetAngle() == 90.0)</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; m_pointList[4] = m_pointList[5] + wxPoint2DDouble(0, -10);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_nodeList[1]-&gt;GetAngle() == 180.0)</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; m_pointList[4] = m_pointList[5] + wxPoint2DDouble(10, 0);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_nodeList[1]-&gt;GetAngle() == 270.0)</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; m_pointList[4] = m_pointList[5] + wxPoint2DDouble(0, 10);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; m_pointList[3] = m_pointList[4] + wxPoint2DDouble(0.0, midPt.m_y - m_pointList[4].m_y);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_type == ELEMENT_LINE) {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; wxPoint2DDouble pt1 = m_nodeList[0]-&gt;GetPosition();</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; wxPoint2DDouble pt2 = m_parentLine-&gt;GetMidPoint();</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; wxPoint2DDouble midPt = (pt1 + pt2) / 2.0 + wxPoint2DDouble(0.0, m_lineOffset);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; m_pointList[0] = pt1;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">if</span>(m_nodeList[0]-&gt;GetAngle() == 0.0)</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; m_pointList[1] = m_pointList[0] + wxPoint2DDouble(-10, 0);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_nodeList[0]-&gt;GetAngle() == 90.0)</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; m_pointList[1] = m_pointList[0] + wxPoint2DDouble(0, -10);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_nodeList[0]-&gt;GetAngle() == 180.0)</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; m_pointList[1] = m_pointList[0] + wxPoint2DDouble(10, 0);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_nodeList[0]-&gt;GetAngle() == 270.0)</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; m_pointList[1] = m_pointList[0] + wxPoint2DDouble(0, 10);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; m_pointList[2] = m_pointList[1] + wxPoint2DDouble(0.0, midPt.m_y - m_pointList[1].m_y);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; m_pointList[5] = pt2;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">if</span>(m_pointList[2].m_y &gt; pt2.m_y) {</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; m_pointList[4] = m_pointList[5] + wxPoint2DDouble(0, 10);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; m_pointList[4] = m_pointList[5] + wxPoint2DDouble(0, -10);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; m_pointList[3] = m_pointList[4] + wxPoint2DDouble(0.0, midPt.m_y - m_pointList[4].m_y);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_childList.begin(), itEnd = m_childList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* child = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(*it);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; child-&gt;UpdatePoints();</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;}</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="keywordtype">bool</span> ConnectionLine::AppendNode(<a class="code" href="class_node.html">Node</a>* node, <a class="code" href="class_control_element.html">ControlElement</a>* parent)</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;{</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">if</span>(m_nodeList.size() != 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">if</span>(m_nodeList[0] == node) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">if</span>(m_nodeList[0]-&gt;GetNodeType() == node-&gt;GetNodeType()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">auto</span> nodeList = parent-&gt;GetNodeList();</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = nodeList.begin(), itEnd = nodeList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <a class="code" href="class_node.html">Node</a>* parentNode = *it;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">if</span>(parentNode == m_nodeList[0]) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; m_nodeList.push_back(node);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; node-&gt;SetConnected();</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;}</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="class_connection_line.html#a49300d04c6dd4bcc6f4569c0c47780c7"> 146</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_connection_line.html#a49300d04c6dd4bcc6f4569c0c47780c7">ConnectionLine::Move</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;{</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; m_lineOffset = m_moveStartOffset + position.m_y - m_moveStartPtY;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; UpdatePoints();</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;}</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="class_connection_line.html#a292d284d6f30b209995c2a9877f9fe36"> 152</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_connection_line.html#a292d284d6f30b209995c2a9877f9fe36">ConnectionLine::StartMove</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;{</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; m_moveStartPtY = position.m_y;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; m_moveStartOffset = m_lineOffset;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;}</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;wxPoint2DDouble ConnectionLine::GetMidPoint()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ((m_pointList[2] + m_pointList[3]) / 2.0); }</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="keywordtype">bool</span> ConnectionLine::SetParentLine(<a class="code" href="class_connection_line.html">ConnectionLine</a>* parent)</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;{</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">if</span>(m_nodeList[0]-&gt;GetNodeType() != Node::NODE_IN) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">if</span>(!parent) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; m_type = ELEMENT_LINE;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; m_parentLine = parent;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;}</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;std::vector&lt;ConnectionLine*&gt; ConnectionLine::GetLineChildList()<span class="keyword"> const</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; std::vector&lt;ConnectionLine*&gt; childList;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_childList.begin(), itEnd = m_childList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* child = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(*it);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; childList.push_back(child);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; }</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">return</span> childList;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;}</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="class_connection_line.html#a3f5584348b86e665161b033d4ce8d702"> 180</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_connection_line.html#a3f5584348b86e665161b033d4ce8d702">ConnectionLine::RemoveParent</a>(<a class="code" href="class_element.html">Element</a>* parent)</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;{</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_parentList.begin(); it != m_parentList.end(); ++it) {</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">if</span>(element == parent) m_parentList.erase(it--);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; }</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;}</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="class_connection_line.html#a131a890bd54059c5370f1dc5156c192c"> 188</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_connection_line.html#a131a890bd54059c5370f1dc5156c192c">ConnectionLine::GetCopy</a>()</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;{</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* copy = <span class="keyword">new</span> <a class="code" href="class_connection_line.html">ConnectionLine</a>();</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;}</div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_connection_line_html_a49300d04c6dd4bcc6f4569c0c47780c7"><div class="ttname"><a href="class_connection_line.html#a49300d04c6dd4bcc6f4569c0c47780c7">ConnectionLine::Move</a></div><div class="ttdeci">virtual void Move(wxPoint2DDouble position)</div><div class="ttdoc">Move the element other position. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8cpp_source.html#l00146">ConnectionLine.cpp:146</a></div></div>
+<div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00006">ControlElement.h:6</a></div></div>
+<div class="ttc" id="class_connection_line_html_a131a890bd54059c5370f1dc5156c192c"><div class="ttname"><a href="class_connection_line.html#a131a890bd54059c5370f1dc5156c192c">ConnectionLine::GetCopy</a></div><div class="ttdeci">Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8cpp_source.html#l00188">ConnectionLine.cpp:188</a></div></div>
+<div class="ttc" id="class_connection_line_html_a71cb3502dd098e1d1ef541668789586e"><div class="ttname"><a href="class_connection_line.html#a71cb3502dd098e1d1ef541668789586e">ConnectionLine::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8cpp_source.html#l00021">ConnectionLine.cpp:21</a></div></div>
+<div class="ttc" id="class_connection_line_html_a65c6d7139587c973a92dd1009909597f"><div class="ttname"><a href="class_connection_line.html#a65c6d7139587c973a92dd1009909597f">ConnectionLine::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8cpp_source.html#l00041">ConnectionLine.cpp:41</a></div></div>
+<div class="ttc" id="class_connection_line_html"><div class="ttname"><a href="class_connection_line.html">ConnectionLine</a></div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8h_source.html#l00006">ConnectionLine.h:6</a></div></div>
+<div class="ttc" id="class_connection_line_html_a3f5584348b86e665161b033d4ce8d702"><div class="ttname"><a href="class_connection_line.html#a3f5584348b86e665161b033d4ce8d702">ConnectionLine::RemoveParent</a></div><div class="ttdeci">virtual void RemoveParent(Element *parent)</div><div class="ttdoc">Remove a parent. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8cpp_source.html#l00180">ConnectionLine.cpp:180</a></div></div>
+<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00053">ControlElement.h:53</a></div></div>
+<div class="ttc" id="class_connection_line_html_a292d284d6f30b209995c2a9877f9fe36"><div class="ttname"><a href="class_connection_line.html#a292d284d6f30b209995c2a9877f9fe36">ConnectionLine::StartMove</a></div><div class="ttdeci">virtual void StartMove(wxPoint2DDouble position)</div><div class="ttdoc">Update the element attributes related to the movement. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8cpp_source.html#l00152">ConnectionLine.cpp:152</a></div></div>
+<div class="ttc" id="class_connection_line_html_aaa3e63c2e48338e324ee7b58911c86b6"><div class="ttname"><a href="class_connection_line.html#aaa3e63c2e48338e324ee7b58911c86b6">ConnectionLine::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8cpp_source.html#l00049">ConnectionLine.cpp:49</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ConnectionLine.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_connection_line_8h_source.html b/docs/doxygen/html/_connection_line_8h_source.html
index 7af2194..474cca3 100644
--- a/docs/doxygen/html/_connection_line_8h_source.html
+++ b/docs/doxygen/html/_connection_line_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/ConnectionLine.h Source File</title>
+<title>Project/ConnectionLine.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_connection_line_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,33 +75,32 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ConnectionLine.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef CONNECTIONLINE_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define CONNECTIONLINE_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ControlElement.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"><a class="line" href="class_connection_line.html"> 6</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_connection_line.html">ConnectionLine</a> : <span class="keyword">public</span> <a class="code" href="class_control_element.html">ControlElement</a></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;{</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keyword">enum</span> ConnectionLineType { ELEMENT_ELEMENT = 0, ELEMENT_LINE };</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>();</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>(<a class="code" href="class_node.html">Node</a>* firstNode, <span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; ~<a class="code" href="class_connection_line.html">ConnectionLine</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_connection_line.html#a71cb3502dd098e1d1ef541668789586e">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_connection_line.html#a65c6d7139587c973a92dd1009909597f">Contains</a>(wxPoint2DDouble position) <span class="keyword">const</span>;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_connection_line.html#aaa3e63c2e48338e324ee7b58911c86b6">Intersects</a>(wxRect2DDouble rect) <span class="keyword">const</span>;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_connection_line.html#a3f5584348b86e665161b033d4ce8d702">RemoveParent</a>(<a class="code" href="class_element.html">Element</a>* parent);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_connection_line.html#a292d284d6f30b209995c2a9877f9fe36">StartMove</a>(wxPoint2DDouble position);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_connection_line.html#a49300d04c6dd4bcc6f4569c0c47780c7">Move</a>(wxPoint2DDouble position);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> AppendNode(<a class="code" href="class_node.html">Node</a>* node, <a class="code" href="class_control_element.html">ControlElement</a>* parent);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdatePoints();</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetTemporarySecondPoint(wxPoint2DDouble point) { m_tmpSndPt = point; }</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">virtual</span> wxPoint2DDouble GetMidPoint() <span class="keyword">const</span>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> GetOffset()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_lineOffset; }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetOffset(<span class="keywordtype">double</span> offset) { m_lineOffset = offset; }</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">virtual</span> ConnectionLineType GetType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_type; }</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetType(ConnectionLineType newType) { m_type = newType; }</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_connection_line.html">ConnectionLine</a>* GetParentLine()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_parentLine; }</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> SetParentLine(<a class="code" href="class_connection_line.html">ConnectionLine</a>* parent);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">virtual</span> std::vector&lt;ConnectionLine*&gt; GetLineChildList() <span class="keyword">const</span>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> GetValue()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_value; }</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetValue(<span class="keywordtype">double</span> value) { m_value = value; }</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_connection_line.html#a131a890bd54059c5370f1dc5156c192c">GetCopy</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">double</span> m_lineOffset = 0.0;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">double</span> m_moveStartPtY = 0.0;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">double</span> m_moveStartOffset = 0.0;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; wxPoint2DDouble m_tmpSndPt;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; ConnectionLineType m_type = ELEMENT_ELEMENT;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* m_parentLine = NULL;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">double</span> m_value;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;};</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#endif // CONNECTIONLINE_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> Element.h:88</div></div>
-<div class="ttc" id="class_connection_line_html_a49300d04c6dd4bcc6f4569c0c47780c7"><div class="ttname"><a href="class_connection_line.html#a49300d04c6dd4bcc6f4569c0c47780c7">ConnectionLine::Move</a></div><div class="ttdeci">virtual void Move(wxPoint2DDouble position)</div><div class="ttdoc">Move the element other position. </div><div class="ttdef"><b>Definition:</b> ConnectionLine.cpp:146</div></div>
-<div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdef"><b>Definition:</b> ControlElement.h:6</div></div>
-<div class="ttc" id="class_connection_line_html_a131a890bd54059c5370f1dc5156c192c"><div class="ttname"><a href="class_connection_line.html#a131a890bd54059c5370f1dc5156c192c">ConnectionLine::GetCopy</a></div><div class="ttdeci">Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> ConnectionLine.cpp:188</div></div>
-<div class="ttc" id="class_connection_line_html_a71cb3502dd098e1d1ef541668789586e"><div class="ttname"><a href="class_connection_line.html#a71cb3502dd098e1d1ef541668789586e">ConnectionLine::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> ConnectionLine.cpp:21</div></div>
-<div class="ttc" id="class_connection_line_html_a65c6d7139587c973a92dd1009909597f"><div class="ttname"><a href="class_connection_line.html#a65c6d7139587c973a92dd1009909597f">ConnectionLine::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> ConnectionLine.cpp:41</div></div>
-<div class="ttc" id="class_connection_line_html"><div class="ttname"><a href="class_connection_line.html">ConnectionLine</a></div><div class="ttdef"><b>Definition:</b> ConnectionLine.h:6</div></div>
-<div class="ttc" id="class_connection_line_html_a3f5584348b86e665161b033d4ce8d702"><div class="ttname"><a href="class_connection_line.html#a3f5584348b86e665161b033d4ce8d702">ConnectionLine::RemoveParent</a></div><div class="ttdeci">virtual void RemoveParent(Element *parent)</div><div class="ttdoc">Remove a parent. </div><div class="ttdef"><b>Definition:</b> ConnectionLine.cpp:180</div></div>
-<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> ControlElement.h:53</div></div>
-<div class="ttc" id="class_connection_line_html_a292d284d6f30b209995c2a9877f9fe36"><div class="ttname"><a href="class_connection_line.html#a292d284d6f30b209995c2a9877f9fe36">ConnectionLine::StartMove</a></div><div class="ttdeci">virtual void StartMove(wxPoint2DDouble position)</div><div class="ttdoc">Update the element attributes related to the movement. </div><div class="ttdef"><b>Definition:</b> ConnectionLine.cpp:152</div></div>
-<div class="ttc" id="class_connection_line_html_aaa3e63c2e48338e324ee7b58911c86b6"><div class="ttname"><a href="class_connection_line.html#aaa3e63c2e48338e324ee7b58911c86b6">ConnectionLine::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> ConnectionLine.cpp:49</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef CONNECTIONLINE_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define CONNECTIONLINE_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ControlElement.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"><a class="line" href="class_connection_line.html"> 6</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_connection_line.html">ConnectionLine</a> : <span class="keyword">public</span> <a class="code" href="class_control_element.html">ControlElement</a></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;{</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keyword">enum</span> ConnectionLineType { ELEMENT_ELEMENT = 0, ELEMENT_LINE };</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>();</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>(<a class="code" href="class_node.html">Node</a>* firstNode, <span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; ~<a class="code" href="class_connection_line.html">ConnectionLine</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_connection_line.html#a71cb3502dd098e1d1ef541668789586e">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_connection_line.html#a65c6d7139587c973a92dd1009909597f">Contains</a>(wxPoint2DDouble position) <span class="keyword">const</span>;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_connection_line.html#aaa3e63c2e48338e324ee7b58911c86b6">Intersects</a>(wxRect2DDouble rect) <span class="keyword">const</span>;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_connection_line.html#a3f5584348b86e665161b033d4ce8d702">RemoveParent</a>(<a class="code" href="class_element.html">Element</a>* parent);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_connection_line.html#a292d284d6f30b209995c2a9877f9fe36">StartMove</a>(wxPoint2DDouble position);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_connection_line.html#a49300d04c6dd4bcc6f4569c0c47780c7">Move</a>(wxPoint2DDouble position);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> AppendNode(<a class="code" href="class_node.html">Node</a>* node, <a class="code" href="class_control_element.html">ControlElement</a>* parent);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdatePoints();</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetTemporarySecondPoint(wxPoint2DDouble point) { m_tmpSndPt = point; }</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">virtual</span> wxPoint2DDouble GetMidPoint() <span class="keyword">const</span>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> GetOffset()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_lineOffset; }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetOffset(<span class="keywordtype">double</span> offset) { m_lineOffset = offset; }</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">virtual</span> ConnectionLineType GetType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_type; }</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetType(ConnectionLineType newType) { m_type = newType; }</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_connection_line.html">ConnectionLine</a>* GetParentLine()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_parentLine; }</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> SetParentLine(<a class="code" href="class_connection_line.html">ConnectionLine</a>* parent);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">virtual</span> std::vector&lt;ConnectionLine*&gt; GetLineChildList() <span class="keyword">const</span>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> GetValue()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_value; }</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetValue(<span class="keywordtype">double</span> value) { m_value = value; }</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_connection_line.html#a131a890bd54059c5370f1dc5156c192c">GetCopy</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">double</span> m_lineOffset = 0.0;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">double</span> m_moveStartPtY = 0.0;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">double</span> m_moveStartOffset = 0.0;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; wxPoint2DDouble m_tmpSndPt;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; ConnectionLineType m_type = ELEMENT_ELEMENT;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* m_parentLine = NULL;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">double</span> m_value;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;};</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#endif // CONNECTIONLINE_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_connection_line_html_a49300d04c6dd4bcc6f4569c0c47780c7"><div class="ttname"><a href="class_connection_line.html#a49300d04c6dd4bcc6f4569c0c47780c7">ConnectionLine::Move</a></div><div class="ttdeci">virtual void Move(wxPoint2DDouble position)</div><div class="ttdoc">Move the element other position. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8cpp_source.html#l00146">ConnectionLine.cpp:146</a></div></div>
+<div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00006">ControlElement.h:6</a></div></div>
+<div class="ttc" id="class_connection_line_html_a131a890bd54059c5370f1dc5156c192c"><div class="ttname"><a href="class_connection_line.html#a131a890bd54059c5370f1dc5156c192c">ConnectionLine::GetCopy</a></div><div class="ttdeci">Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8cpp_source.html#l00188">ConnectionLine.cpp:188</a></div></div>
+<div class="ttc" id="class_connection_line_html_a71cb3502dd098e1d1ef541668789586e"><div class="ttname"><a href="class_connection_line.html#a71cb3502dd098e1d1ef541668789586e">ConnectionLine::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8cpp_source.html#l00021">ConnectionLine.cpp:21</a></div></div>
+<div class="ttc" id="class_connection_line_html_a65c6d7139587c973a92dd1009909597f"><div class="ttname"><a href="class_connection_line.html#a65c6d7139587c973a92dd1009909597f">ConnectionLine::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8cpp_source.html#l00041">ConnectionLine.cpp:41</a></div></div>
+<div class="ttc" id="class_connection_line_html"><div class="ttname"><a href="class_connection_line.html">ConnectionLine</a></div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8h_source.html#l00006">ConnectionLine.h:6</a></div></div>
+<div class="ttc" id="class_connection_line_html_a3f5584348b86e665161b033d4ce8d702"><div class="ttname"><a href="class_connection_line.html#a3f5584348b86e665161b033d4ce8d702">ConnectionLine::RemoveParent</a></div><div class="ttdeci">virtual void RemoveParent(Element *parent)</div><div class="ttdoc">Remove a parent. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8cpp_source.html#l00180">ConnectionLine.cpp:180</a></div></div>
+<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00053">ControlElement.h:53</a></div></div>
+<div class="ttc" id="class_connection_line_html_a292d284d6f30b209995c2a9877f9fe36"><div class="ttname"><a href="class_connection_line.html#a292d284d6f30b209995c2a9877f9fe36">ConnectionLine::StartMove</a></div><div class="ttdeci">virtual void StartMove(wxPoint2DDouble position)</div><div class="ttdoc">Update the element attributes related to the movement. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8cpp_source.html#l00152">ConnectionLine.cpp:152</a></div></div>
+<div class="ttc" id="class_connection_line_html_aaa3e63c2e48338e324ee7b58911c86b6"><div class="ttname"><a href="class_connection_line.html#aaa3e63c2e48338e324ee7b58911c86b6">ConnectionLine::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8cpp_source.html#l00049">ConnectionLine.cpp:49</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ConnectionLine.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_constant_8cpp_source.html b/docs/doxygen/html/_constant_8cpp_source.html
new file mode 100644
index 0000000..da0c23e
--- /dev/null
+++ b/docs/doxygen/html/_constant_8cpp_source.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/Constant.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_constant_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Constant.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;Constant.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;ConstantForm.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;Constant::Constant(<span class="keywordtype">int</span> <span class="keywordtype">id</span>) : <a class="code" href="class_control_element.html">ControlElement</a>(id)</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;{</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; SetValue(m_value);</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; m_angle = 180.0;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <a class="code" href="class_node.html">Node</a>* nodeOut = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position + wxPoint2DDouble(m_width / 2, 0), Node::NODE_OUT, m_borderSize);</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; nodeOut-&gt;SetAngle(180.0);</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; nodeOut-&gt;StartMove(m_position);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; m_nodeList.push_back(nodeOut);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;}</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;Constant::~Constant() {}</div><div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="class_constant.html#afc4d8739980ae1b57e9c5058c2e05591"> 15</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_constant.html#afc4d8739980ae1b57e9c5058c2e05591">Constant::Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; glLineWidth(1.0);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; glColor4dv(m_selectionColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordtype">double</span> borderSize = (m_borderSize * 2.0 + 1.0) / scale;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(m_position, m_width + borderSize, m_height + borderSize);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; }</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; glColor4d(1.0, 1.0, 1.0, 1.0);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(m_position, m_width, m_height);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(m_position, m_width, m_height, GL_LINE_LOOP);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="comment">// Plot number.</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; glEnable(GL_TEXTURE_2D);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; m_glStringValue-&gt;bind();</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_glStringValue-&gt;render(m_position.m_x, m_position.m_y);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; glDisable(GL_TEXTURE_2D);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; DrawNodes();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;}</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_constant.html#af6bded0e01717303bb71da9e45c2b061"> 39</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_constant.html#af6bded0e01717303bb71da9e45c2b061">Constant::ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element)</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="class_constant_form.html">ConstantForm</a>* form = <span class="keyword">new</span> <a class="code" href="class_constant_form.html">ConstantForm</a>(parent, <span class="keyword">this</span>);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">if</span>(form-&gt;ShowModal() == wxID_OK) {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; form-&gt;Destroy();</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; form-&gt;Destroy();</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;}</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="class_constant.html#a867addfc3c1a755b7aa0032d119245c6"> 50</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_constant.html#a867addfc3c1a755b7aa0032d119245c6">Constant::Rotate</a>(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;{</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">if</span>(clockwise)</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; m_angle += 90.0;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; m_angle -= 90.0;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">if</span>(m_angle &gt;= 360.0)</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; m_angle = 0.0;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle &lt; 0)</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; m_angle = 270.0;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; UpdatePoints();</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_nodeList.begin(), itEnd = m_nodeList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; node-&gt;Rotate(clockwise);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;}</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="keywordtype">void</span> Constant::UpdatePoints()</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;{</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">if</span>(m_nodeList.size() != 0) {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; }</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;}</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="keywordtype">void</span> Constant::SetValue(<span class="keywordtype">double</span> value)</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;{</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; m_value = value;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; wxString text = <a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(m_value);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; wxFont font(m_fontSize, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; wxScreenDC dc;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">if</span>(m_glStringValue) {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">delete</span> m_glStringValue;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; m_glStringValue = NULL;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; m_glStringValue = <span class="keyword">new</span> <a class="code" href="classwx_g_l_string.html">wxGLString</a>(text);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; m_glStringValue-&gt;setFont(font);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; m_glStringValue-&gt;consolidate(&amp;dc);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; m_width = m_glStringValue-&gt;getWidth() + 6 + 2 * m_borderSize;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; m_height = m_glStringValue-&gt;getheight() + 6 + 2 * m_borderSize;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; UpdatePoints();</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;}</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa"> 106</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa">Constant::GetCopy</a>()</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;{</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="class_constant.html">Constant</a>* copy = <span class="keyword">new</span> <a class="code" href="class_constant.html">Constant</a>(m_elementID);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; m_glStringValue = NULL;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; SetValue(m_value);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;}</div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00006">ControlElement.h:6</a></div></div>
+<div class="ttc" id="class_constant_html_ac566e3a63326d3f543a55af14ae0f8fa"><div class="ttname"><a href="class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa">Constant::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8cpp_source.html#l00106">Constant.cpp:106</a></div></div>
+<div class="ttc" id="class_element_html_a6c37e613808c5ee3bc37bb14a1fe85c8"><div class="ttname"><a href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">Element::DrawRectangle</a></div><div class="ttdeci">virtual void DrawRectangle(wxPoint2DDouble position, double width, double height, GLenum mode=GL_QUADS) const</div><div class="ttdoc">Draw rectangle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00053">Element.cpp:53</a></div></div>
+<div class="ttc" id="class_constant_form_html"><div class="ttname"><a href="class_constant_form.html">ConstantForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_constant_form_8h_source.html#l00007">ConstantForm.h:7</a></div></div>
+<div class="ttc" id="class_constant_html_af6bded0e01717303bb71da9e45c2b061"><div class="ttname"><a href="class_constant.html#af6bded0e01717303bb71da9e45c2b061">Constant::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8cpp_source.html#l00039">Constant.cpp:39</a></div></div>
+<div class="ttc" id="class_constant_html_a867addfc3c1a755b7aa0032d119245c6"><div class="ttname"><a href="class_constant.html#a867addfc3c1a755b7aa0032d119245c6">Constant::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8cpp_source.html#l00050">Constant.cpp:50</a></div></div>
+<div class="ttc" id="class_element_html_abb2e253ec1e86353cd7160209c96553c"><div class="ttname"><a href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a></div><div class="ttdeci">static wxString StringFromDouble(double value, int minDecimal=1)</div><div class="ttdoc">Convert a double value to string. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00300">Element.cpp:300</a></div></div>
+<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00053">ControlElement.h:53</a></div></div>
+<div class="ttc" id="class_constant_html"><div class="ttname"><a href="class_constant.html">Constant</a></div><div class="ttdef"><b>Definition:</b> <a href="_constant_8h_source.html#l00011">Constant.h:11</a></div></div>
+<div class="ttc" id="classwx_g_l_string_html"><div class="ttname"><a href="classwx_g_l_string.html">wxGLString</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00077">wxGLString.h:77</a></div></div>
+<div class="ttc" id="class_open_g_l_colour_html_a12119e58ae1bc7d6888224252695c066"><div class="ttname"><a href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">OpenGLColour::GetRGBA</a></div><div class="ttdeci">const GLdouble * GetRGBA() const</div><div class="ttdoc">Get colour in RGBA. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00083">Element.h:83</a></div></div>
+<div class="ttc" id="class_constant_html_afc4d8739980ae1b57e9c5058c2e05591"><div class="ttname"><a href="class_constant.html#afc4d8739980ae1b57e9c5058c2e05591">Constant::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8cpp_source.html#l00015">Constant.cpp:15</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Constant.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_constant_8h_source.html b/docs/doxygen/html/_constant_8h_source.html
index 0fd75de..fbe3f8a 100644
--- a/docs/doxygen/html/_constant_8h_source.html
+++ b/docs/doxygen/html/_constant_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/Constant.h Source File</title>
+<title>Project/Constant.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_constant_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,33 +75,32 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Constant.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef CONSTANT_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define CONSTANT_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ControlElement.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;wx/dcscreen.h&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;wxGLString.h&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">class </span><a class="code" href="class_constant_form.html">ConstantForm</a>;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="class_constant.html"> 11</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_constant.html">Constant</a> : <span class="keyword">public</span> <a class="code" href="class_control_element.html">ControlElement</a></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;{</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <a class="code" href="class_constant.html">Constant</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; ~<a class="code" href="class_constant.html">Constant</a>();</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_constant.html#afc4d8739980ae1b57e9c5058c2e05591">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="class_constant.html#ae091eb79633beb158dc06880424f7ce6"> 18</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_constant.html#ae091eb79633beb158dc06880424f7ce6">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Contains(position); }</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_constant.html#ac2e2c958b3d38ed381d59cbb361974b2"> 19</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_constant.html#ac2e2c958b3d38ed381d59cbb361974b2">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Intersects(rect); }</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_constant.html#af6bded0e01717303bb71da9e45c2b061">ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_constant.html#a867addfc3c1a755b7aa0032d119245c6">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateText() { SetValue(m_value); }</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetValue(<span class="keywordtype">double</span> value);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> GetValue()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_value; }</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdatePoints();</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa">GetCopy</a>();</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">double</span> m_value = 1.0;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <a class="code" href="classwx_g_l_string.html">wxGLString</a>* m_glStringValue = NULL;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">int</span> m_fontSize = 10;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;};</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#endif // CONSTANT_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> Element.h:88</div></div>
-<div class="ttc" id="class_constant_html_ae091eb79633beb158dc06880424f7ce6"><div class="ttname"><a href="class_constant.html#ae091eb79633beb158dc06880424f7ce6">Constant::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> Constant.h:18</div></div>
-<div class="ttc" id="class_constant_html_ac2e2c958b3d38ed381d59cbb361974b2"><div class="ttname"><a href="class_constant.html#ac2e2c958b3d38ed381d59cbb361974b2">Constant::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> Constant.h:19</div></div>
-<div class="ttc" id="class_constant_html_ac566e3a63326d3f543a55af14ae0f8fa"><div class="ttname"><a href="class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa">Constant::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> Constant.cpp:106</div></div>
-<div class="ttc" id="class_constant_form_html"><div class="ttname"><a href="class_constant_form.html">ConstantForm</a></div><div class="ttdef"><b>Definition:</b> ConstantForm.h:7</div></div>
-<div class="ttc" id="class_constant_html_af6bded0e01717303bb71da9e45c2b061"><div class="ttname"><a href="class_constant.html#af6bded0e01717303bb71da9e45c2b061">Constant::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> Constant.cpp:39</div></div>
-<div class="ttc" id="class_constant_html_a867addfc3c1a755b7aa0032d119245c6"><div class="ttname"><a href="class_constant.html#a867addfc3c1a755b7aa0032d119245c6">Constant::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> Constant.cpp:50</div></div>
-<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> ControlElement.h:53</div></div>
-<div class="ttc" id="class_constant_html"><div class="ttname"><a href="class_constant.html">Constant</a></div><div class="ttdef"><b>Definition:</b> Constant.h:11</div></div>
-<div class="ttc" id="classwx_g_l_string_html"><div class="ttname"><a href="classwx_g_l_string.html">wxGLString</a></div><div class="ttdef"><b>Definition:</b> wxGLString.h:77</div></div>
-<div class="ttc" id="class_constant_html_afc4d8739980ae1b57e9c5058c2e05591"><div class="ttname"><a href="class_constant.html#afc4d8739980ae1b57e9c5058c2e05591">Constant::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> Constant.cpp:15</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef CONSTANT_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define CONSTANT_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ControlElement.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;wx/dcscreen.h&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;wxGLString.h&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">class </span><a class="code" href="class_constant_form.html">ConstantForm</a>;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="class_constant.html"> 11</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_constant.html">Constant</a> : <span class="keyword">public</span> <a class="code" href="class_control_element.html">ControlElement</a></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;{</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <a class="code" href="class_constant.html">Constant</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; ~<a class="code" href="class_constant.html">Constant</a>();</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_constant.html#afc4d8739980ae1b57e9c5058c2e05591">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="class_constant.html#ae091eb79633beb158dc06880424f7ce6"> 18</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_constant.html#ae091eb79633beb158dc06880424f7ce6">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Contains(position); }</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_constant.html#ac2e2c958b3d38ed381d59cbb361974b2"> 19</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_constant.html#ac2e2c958b3d38ed381d59cbb361974b2">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Intersects(rect); }</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_constant.html#af6bded0e01717303bb71da9e45c2b061">ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_constant.html#a867addfc3c1a755b7aa0032d119245c6">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateText() { SetValue(m_value); }</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetValue(<span class="keywordtype">double</span> value);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> GetValue()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_value; }</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdatePoints();</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa">GetCopy</a>();</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">double</span> m_value = 1.0;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <a class="code" href="classwx_g_l_string.html">wxGLString</a>* m_glStringValue = NULL;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">int</span> m_fontSize = 10;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;};</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#endif // CONSTANT_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_constant_html_ae091eb79633beb158dc06880424f7ce6"><div class="ttname"><a href="class_constant.html#ae091eb79633beb158dc06880424f7ce6">Constant::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8h_source.html#l00018">Constant.h:18</a></div></div>
+<div class="ttc" id="class_constant_html_ac2e2c958b3d38ed381d59cbb361974b2"><div class="ttname"><a href="class_constant.html#ac2e2c958b3d38ed381d59cbb361974b2">Constant::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8h_source.html#l00019">Constant.h:19</a></div></div>
+<div class="ttc" id="class_constant_html_ac566e3a63326d3f543a55af14ae0f8fa"><div class="ttname"><a href="class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa">Constant::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8cpp_source.html#l00106">Constant.cpp:106</a></div></div>
+<div class="ttc" id="class_constant_form_html"><div class="ttname"><a href="class_constant_form.html">ConstantForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_constant_form_8h_source.html#l00007">ConstantForm.h:7</a></div></div>
+<div class="ttc" id="class_constant_html_af6bded0e01717303bb71da9e45c2b061"><div class="ttname"><a href="class_constant.html#af6bded0e01717303bb71da9e45c2b061">Constant::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8cpp_source.html#l00039">Constant.cpp:39</a></div></div>
+<div class="ttc" id="class_constant_html_a867addfc3c1a755b7aa0032d119245c6"><div class="ttname"><a href="class_constant.html#a867addfc3c1a755b7aa0032d119245c6">Constant::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8cpp_source.html#l00050">Constant.cpp:50</a></div></div>
+<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00053">ControlElement.h:53</a></div></div>
+<div class="ttc" id="class_constant_html"><div class="ttname"><a href="class_constant.html">Constant</a></div><div class="ttdef"><b>Definition:</b> <a href="_constant_8h_source.html#l00011">Constant.h:11</a></div></div>
+<div class="ttc" id="classwx_g_l_string_html"><div class="ttname"><a href="classwx_g_l_string.html">wxGLString</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00077">wxGLString.h:77</a></div></div>
+<div class="ttc" id="class_constant_html_afc4d8739980ae1b57e9c5058c2e05591"><div class="ttname"><a href="class_constant.html#afc4d8739980ae1b57e9c5058c2e05591">Constant::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8cpp_source.html#l00015">Constant.cpp:15</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Constant.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_constant_form_8cpp_source.html b/docs/doxygen/html/_constant_form_8cpp_source.html
new file mode 100644
index 0000000..05386c1
--- /dev/null
+++ b/docs/doxygen/html/_constant_form_8cpp_source.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/ConstantForm.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_constant_form_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">ConstantForm.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;ConstantForm.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;Constant.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;ConstantForm::ConstantForm(wxWindow* parent, <a class="code" href="class_constant.html">Constant</a>* constant) : <a class="code" href="class_constant_form_base.html">ConstantFormBase</a>(parent)</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;{</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; </div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; m_parent = parent;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; m_constant = constant;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; m_textCtrlValue-&gt;SetValue(m_constant-&gt;StringFromDouble(m_constant-&gt;GetValue()));</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;}</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;ConstantForm::~ConstantForm() {}</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keywordtype">void</span> ConstantForm::OnOKButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;{</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;}</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keywordtype">bool</span> ConstantForm::ValidateData()</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;{</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordtype">double</span> value;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordflow">if</span>(!m_constant-&gt;DoubleFromString(<span class="keyword">this</span>, m_textCtrlValue-&gt;GetValue(), value,</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Constant value\&quot;.&quot;</span>)))</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; m_constant-&gt;SetValue(value);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;}</div><div class="ttc" id="class_constant_form_base_html"><div class="ttname"><a href="class_constant_form_base.html">ConstantFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00923">ElementForm.h:923</a></div></div>
+<div class="ttc" id="class_constant_html"><div class="ttname"><a href="class_constant.html">Constant</a></div><div class="ttdef"><b>Definition:</b> <a href="_constant_8h_source.html#l00011">Constant.h:11</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ConstantForm.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_constant_form_8h_source.html b/docs/doxygen/html/_constant_form_8h_source.html
index b5cbb89..ec9368f 100644
--- a/docs/doxygen/html/_constant_form_8h_source.html
+++ b/docs/doxygen/html/_constant_form_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/ConstantForm.h Source File</title>
+<title>Project/ConstantForm.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_constant_form_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,25 +75,24 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ConstantForm.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef CONSTANTFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define CONSTANTFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="keyword">class </span><a class="code" href="class_constant.html">Constant</a>;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="class_constant_form.html"> 7</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_constant_form.html">ConstantForm</a> : <span class="keyword">public</span> <a class="code" href="class_constant_form_base.html">ConstantFormBase</a></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="class_constant_form.html">ConstantForm</a>(wxWindow* parent, <a class="code" href="class_constant.html">Constant</a>* constant);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_constant_form.html">ConstantForm</a>();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <a class="code" href="class_constant.html">Constant</a>* m_constant = NULL;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;};</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#endif // CONSTANTFORM_H</span></div><div class="ttc" id="class_constant_form_base_html"><div class="ttname"><a href="class_constant_form_base.html">ConstantFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:923</div></div>
-<div class="ttc" id="class_constant_form_html"><div class="ttname"><a href="class_constant_form.html">ConstantForm</a></div><div class="ttdef"><b>Definition:</b> ConstantForm.h:7</div></div>
-<div class="ttc" id="class_constant_html"><div class="ttname"><a href="class_constant.html">Constant</a></div><div class="ttdef"><b>Definition:</b> Constant.h:11</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef CONSTANTFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define CONSTANTFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="keyword">class </span><a class="code" href="class_constant.html">Constant</a>;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="class_constant_form.html"> 7</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_constant_form.html">ConstantForm</a> : <span class="keyword">public</span> <a class="code" href="class_constant_form_base.html">ConstantFormBase</a></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="class_constant_form.html">ConstantForm</a>(wxWindow* parent, <a class="code" href="class_constant.html">Constant</a>* constant);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_constant_form.html">ConstantForm</a>();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <a class="code" href="class_constant.html">Constant</a>* m_constant = NULL;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;};</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#endif // CONSTANTFORM_H</span></div><div class="ttc" id="class_constant_form_base_html"><div class="ttname"><a href="class_constant_form_base.html">ConstantFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00923">ElementForm.h:923</a></div></div>
+<div class="ttc" id="class_constant_form_html"><div class="ttname"><a href="class_constant_form.html">ConstantForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_constant_form_8h_source.html#l00007">ConstantForm.h:7</a></div></div>
+<div class="ttc" id="class_constant_html"><div class="ttname"><a href="class_constant.html">Constant</a></div><div class="ttdef"><b>Definition:</b> <a href="_constant_8h_source.html#l00011">Constant.h:11</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ConstantForm.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_control_editor_8cpp_source.html b/docs/doxygen/html/_control_editor_8cpp_source.html
new file mode 100644
index 0000000..69efaba
--- /dev/null
+++ b/docs/doxygen/html/_control_editor_8cpp_source.html
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/ControlEditor.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_control_editor_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">ControlEditor.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;ControlEditor.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#ifdef USING_WX_3_0_X</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;DegreesAndRadians.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;FileHanding.h&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;Camera.h&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;ControlElement.h&quot;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;TransferFunction.h&quot;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;ConnectionLine.h&quot;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;Sum.h&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;Multiplier.h&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;Limiter.h&quot;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;RateLimiter.h&quot;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;Exponential.h&quot;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &quot;Constant.h&quot;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;Gain.h&quot;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;ControlElementSolver.h&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;ControlElementContainer.h&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;ChartView.h&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;ElementPlotData.h&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;ControlElementButton::ControlElementButton(wxWindow* parent, wxString label, wxImage image, wxWindowID <span class="keywordtype">id</span>)</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; : wxWindow(parent, id)</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;{</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; SetBackgroundColour(*wxWHITE);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="comment">// m_font = wxFont(8, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL);</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_font = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; m_label = label;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_image = image;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_imageSize = wxSize(image.GetWidth(), image.GetHeight());</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="comment">// Calculate label size.</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; wxScreenDC dc;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; dc.SetFont(m_font);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; wxSize textSize = dc.GetTextExtent(label);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">int</span> buttonWidth = 0;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">if</span>(textSize.GetWidth() &gt; m_imageSize.GetWidth()) {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; buttonWidth = textSize.GetWidth();</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; m_imagePosition = wxPoint((buttonWidth - m_imageSize.GetWidth()) / 2 + m_borderSize, m_borderSize);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; m_labelPosition = wxPoint(m_borderSize, m_imageSize.GetHeight() + m_borderSize);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; buttonWidth = m_imageSize.GetWidth();</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; m_imagePosition = wxPoint(m_borderSize, m_borderSize);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; m_labelPosition =</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; wxPoint((buttonWidth - textSize.GetWidth()) / 2 + m_borderSize, m_imageSize.GetHeight() + m_borderSize);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; m_buttonSize =</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; wxSize(buttonWidth + 2 * m_borderSize, textSize.GetHeight() + m_imageSize.GetHeight() + 2 * m_borderSize);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; SetMinSize(m_buttonSize + wxSize(m_borderSize, m_borderSize));</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="comment">// Events.</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; Bind(wxEVT_PAINT, &amp;ControlElementButton::OnPaint, <span class="keyword">this</span>);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; Bind(wxEVT_ENTER_WINDOW, &amp;ControlElementButton::OnMouseEnter, <span class="keyword">this</span>);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; Bind(wxEVT_LEAVE_WINDOW, &amp;ControlElementButton::OnMouseLeave, <span class="keyword">this</span>);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; Bind(wxEVT_LEFT_DOWN, &amp;ControlElementButton::OnLeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; Bind(wxEVT_LEFT_UP, &amp;ControlElementButton::OnLeftClickUp, <span class="keyword">this</span>);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;}</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;ControlElementButton::~ControlElementButton() {}</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keywordtype">void</span> ControlElementButton::OnPaint(wxPaintEvent&amp; event)</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;{</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; wxPaintDC dc(<span class="keyword">this</span>);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; wxGraphicsContext* gc = wxGraphicsContext::Create(dc);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">if</span>(gc) {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">if</span>(m_mouseAbove) {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; gc-&gt;SetPen(wxPen(wxColour(0, 125, 255, 255), m_borderSize - 1));</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; gc-&gt;SetBrush(wxBrush(wxColour(0, 125, 255, 100)));</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; gc-&gt;SetPen(*wxTRANSPARENT_PEN);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; gc-&gt;SetBrush(wxBrush(wxColour(0, 125, 255, 70)));</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; gc-&gt;DrawRectangle(m_borderSize / 2, m_borderSize / 2, m_buttonSize.GetWidth(), m_buttonSize.GetHeight());</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; gc-&gt;DrawBitmap(gc-&gt;CreateBitmapFromImage(m_image), m_imagePosition.x, m_imagePosition.y, m_imageSize.GetWidth(),</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; m_imageSize.GetHeight());</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; gc-&gt;SetFont(m_font, *wxBLACK);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; gc-&gt;DrawText(m_label, m_labelPosition.x, m_labelPosition.y);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">delete</span> gc;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; }</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;}</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="keywordtype">void</span> ControlElementButton::OnMouseEnter(wxMouseEvent&amp; event)</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;{</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; m_mouseAbove = <span class="keyword">true</span>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; Refresh();</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;}</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="keywordtype">void</span> ControlElementButton::OnMouseLeave(wxMouseEvent&amp; event)</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;{</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; m_mouseAbove = <span class="keyword">false</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; Refresh();</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;}</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="keywordtype">void</span> ControlElementButton::OnLeftClickDown(wxMouseEvent&amp; event)</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;{</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; m_selected = <span class="keyword">true</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; Refresh();</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;}</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="keywordtype">void</span> ControlElementButton::OnLeftClickUp(wxMouseEvent&amp; event)</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;{</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; m_selected = <span class="keyword">false</span>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; Refresh();</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;}</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;ControlEditor::ControlEditor(wxWindow* parent, <span class="keywordtype">int</span> ioflags) : <a class="code" href="class_control_editor_base.html">ControlEditorBase</a>(parent)</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;{</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; BuildControlElementPanel();</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; m_glContext = <span class="keyword">new</span> wxGLContext(m_glCanvas);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; m_camera = <span class="keyword">new</span> <a class="code" href="class_camera.html">Camera</a>();</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; m_selectionRect = wxRect2DDouble(0, 0, 0, 0);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="comment">// m_camera-&gt;SetScale(1.2);</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; m_ioFlags = ioflags;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;}</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;ControlEditor::~ControlEditor()</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;{</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="comment">// m_tfButton-&gt;Disconnect(wxEVT_LEFT_DOWN, wxMouseEventHandler(ControlEditor::LeftClickDown), m_tfButton, this);</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;}</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="keywordtype">void</span> ControlEditor::BuildControlElementPanel()</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;{</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; m_panelControlElements-&gt;SetDoubleBuffered(<span class="keyword">true</span>);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; wxWrapSizer* wrapSizer = <span class="keyword">new</span> wxWrapSizer();</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; m_panelControlElements-&gt;SetSizer(wrapSizer);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <a class="code" href="class_control_element_button.html">ControlElementButton</a>* ioButton = <span class="keyword">new</span> <a class="code" href="class_control_element_button.html">ControlElementButton</a>(m_panelControlElements, _(<span class="stringliteral">&quot;In/Out&quot;</span>),</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; wxImage(<span class="stringliteral">&quot;..\\data\\images\\control\\io.png&quot;</span>), ID_IO);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; wrapSizer-&gt;Add(ioButton, 0, wxALL, 5);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; ioButton-&gt;Bind(wxEVT_LEFT_DOWN, &amp;ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <a class="code" href="class_control_element_button.html">ControlElementButton</a>* tfButton = <span class="keyword">new</span> <a class="code" href="class_control_element_button.html">ControlElementButton</a>(</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; m_panelControlElements, _(<span class="stringliteral">&quot;Transfer fcn&quot;</span>), wxImage(<span class="stringliteral">&quot;..\\data\\images\\control\\transferFunc.png&quot;</span>), ID_TF);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; wrapSizer-&gt;Add(tfButton, 0, wxALL, 5);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; tfButton-&gt;Bind(wxEVT_LEFT_DOWN, &amp;ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <a class="code" href="class_control_element_button.html">ControlElementButton</a>* sumButton = <span class="keyword">new</span> <a class="code" href="class_control_element_button.html">ControlElementButton</a>(m_panelControlElements, _(<span class="stringliteral">&quot;Sum&quot;</span>),</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; wxImage(<span class="stringliteral">&quot;..\\data\\images\\control\\sum.png&quot;</span>), ID_SUM);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; wrapSizer-&gt;Add(sumButton, 0, wxALL, 5);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; sumButton-&gt;Bind(wxEVT_LEFT_DOWN, &amp;ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <a class="code" href="class_control_element_button.html">ControlElementButton</a>* constButton = <span class="keyword">new</span> <a class="code" href="class_control_element_button.html">ControlElementButton</a>(</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; m_panelControlElements, _(<span class="stringliteral">&quot;Constant&quot;</span>), wxImage(<span class="stringliteral">&quot;..\\data\\images\\control\\value.png&quot;</span>), ID_CONST);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; wrapSizer-&gt;Add(constButton, 0, wxALL, 5);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; constButton-&gt;Bind(wxEVT_LEFT_DOWN, &amp;ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <a class="code" href="class_control_element_button.html">ControlElementButton</a>* limButton = <span class="keyword">new</span> <a class="code" href="class_control_element_button.html">ControlElementButton</a>(</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; m_panelControlElements, _(<span class="stringliteral">&quot;Limiter&quot;</span>), wxImage(<span class="stringliteral">&quot;..\\data\\images\\control\\limiter.png&quot;</span>), ID_LIMITER);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; wrapSizer-&gt;Add(limButton, 0, wxALL, 5);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; limButton-&gt;Bind(wxEVT_LEFT_DOWN, &amp;ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <a class="code" href="class_control_element_button.html">ControlElementButton</a>* gainButton = <span class="keyword">new</span> <a class="code" href="class_control_element_button.html">ControlElementButton</a>(</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; m_panelControlElements, _(<span class="stringliteral">&quot;Gain&quot;</span>), wxImage(<span class="stringliteral">&quot;..\\data\\images\\control\\gain.png&quot;</span>), ID_GAIN);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; wrapSizer-&gt;Add(gainButton, 0, wxALL, 5);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; gainButton-&gt;Bind(wxEVT_LEFT_DOWN, &amp;ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <a class="code" href="class_control_element_button.html">ControlElementButton</a>* multButton = <span class="keyword">new</span> <a class="code" href="class_control_element_button.html">ControlElementButton</a>(</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; m_panelControlElements, _(<span class="stringliteral">&quot;Multiplier&quot;</span>), wxImage(<span class="stringliteral">&quot;..\\data\\images\\control\\mult.png&quot;</span>), ID_MULT);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; wrapSizer-&gt;Add(multButton, 0, wxALL, 5);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; multButton-&gt;Bind(wxEVT_LEFT_DOWN, &amp;ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <a class="code" href="class_control_element_button.html">ControlElementButton</a>* satButton = <span class="keyword">new</span> <a class="code" href="class_control_element_button.html">ControlElementButton</a>(m_panelControlElements, _(<span class="stringliteral">&quot;Exponential&quot;</span>),</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; wxImage(<span class="stringliteral">&quot;..\\data\\images\\control\\sat.png&quot;</span>), ID_EXP);</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; wrapSizer-&gt;Add(satButton, 0, wxALL, 5);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; satButton-&gt;Bind(wxEVT_LEFT_DOWN, &amp;ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <a class="code" href="class_control_element_button.html">ControlElementButton</a>* rateLimButton = <span class="keyword">new</span> <a class="code" href="class_control_element_button.html">ControlElementButton</a>(</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; m_panelControlElements, _(<span class="stringliteral">&quot;Rate limiter&quot;</span>), wxImage(<span class="stringliteral">&quot;..\\data\\images\\control\\rateLimiter.png&quot;</span>), ID_RATELIM);</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; wrapSizer-&gt;Add(rateLimButton, 0, wxALL, 5);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; rateLimButton-&gt;Bind(wxEVT_LEFT_DOWN, &amp;ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;}</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="keywordtype">void</span> ControlEditor::LeftClickDown(wxMouseEvent&amp; event)</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;{</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; AddElement(static_cast&lt;ControlElementButtonID&gt;(event.GetId()));</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;}</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="keywordtype">void</span> ControlEditor::SetViewport()</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;{</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; glClearColor(1.0, 1.0, 1.0, 1.0); <span class="comment">// White background.</span></div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; glClear(GL_COLOR_BUFFER_BIT);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; glDisable(GL_DEPTH_TEST);</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; glDisable(GL_TEXTURE_2D);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; glEnable(GL_COLOR_MATERIAL);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; glEnable(GL_BLEND);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; glEnable(GL_LINE_SMOOTH);</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordtype">double</span> width = m_glCanvas-&gt;GetSize().x - 1;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordtype">double</span> height = m_glCanvas-&gt;GetSize().y - 1;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="comment">// Viewport fit the screen.</span></div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; glViewport(0, 0, width, height);</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; glMatrixMode(GL_PROJECTION);</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; glLoadIdentity();</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; gluOrtho2D(0.0, width, height, 0.0);</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; glMatrixMode(GL_MODELVIEW);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; glLoadIdentity();</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;}</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="keywordtype">void</span> ControlEditor::AddElement(ControlElementButtonID <span class="keywordtype">id</span>)</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;{</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">switch</span>(<span class="keywordtype">id</span>) {</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">case</span> ID_IO: {</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <a class="code" href="class_i_o_control.html">IOControl</a>* io = <span class="keyword">new</span> <a class="code" href="class_i_o_control.html">IOControl</a>(m_ioFlags, m_lastElementID);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; m_elementList.push_back(io);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">case</span> ID_TF: {</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <a class="code" href="class_transfer_function.html">TransferFunction</a>* tf = <span class="keyword">new</span> <a class="code" href="class_transfer_function.html">TransferFunction</a>(m_lastElementID);</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; m_elementList.push_back(tf);</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">case</span> ID_SUM: {</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <a class="code" href="class_sum.html">Sum</a>* sum = <span class="keyword">new</span> <a class="code" href="class_sum.html">Sum</a>(m_lastElementID);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; m_elementList.push_back(sum);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">case</span> ID_CONST: {</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <a class="code" href="class_constant.html">Constant</a>* constant = <span class="keyword">new</span> <a class="code" href="class_constant.html">Constant</a>(m_lastElementID);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; m_elementList.push_back(constant);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keywordflow">case</span> ID_LIMITER: {</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <a class="code" href="class_limiter.html">Limiter</a>* limiter = <span class="keyword">new</span> <a class="code" href="class_limiter.html">Limiter</a>(m_lastElementID);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; m_elementList.push_back(limiter);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordflow">case</span> ID_GAIN: {</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <a class="code" href="class_gain.html">Gain</a>* gain = <span class="keyword">new</span> <a class="code" href="class_gain.html">Gain</a>(m_lastElementID);</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; m_elementList.push_back(gain);</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keywordflow">case</span> ID_MULT: {</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <a class="code" href="class_multiplier.html">Multiplier</a>* mult = <span class="keyword">new</span> <a class="code" href="class_multiplier.html">Multiplier</a>(m_lastElementID);</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; m_elementList.push_back(mult);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">case</span> ID_EXP: {</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <a class="code" href="class_exponential.html">Exponential</a>* exp = <span class="keyword">new</span> <a class="code" href="class_exponential.html">Exponential</a>(m_lastElementID);</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; m_elementList.push_back(exp);</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keywordflow">case</span> ID_RATELIM: {</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <a class="code" href="class_rate_limiter.html">RateLimiter</a>* rateLim = <span class="keyword">new</span> <a class="code" href="class_rate_limiter.html">RateLimiter</a>(m_lastElementID);</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; m_elementList.push_back(rateLim);</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; }</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; m_lastElementID++;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;}</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnPaint(wxPaintEvent&amp; event)</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;{</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; wxPaintDC dc(m_glCanvas);</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; m_glContext-&gt;SetCurrent(*m_glCanvas);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; SetViewport();</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="comment">// Set GLCanvas scale and translation.</span></div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; glScaled(m_camera-&gt;GetScale(), m_camera-&gt;GetScale(), 0.0); <span class="comment">// Scale</span></div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; glTranslated(m_camera-&gt;GetTranslation().m_x, m_camera-&gt;GetTranslation().m_y, 0.0); <span class="comment">// Translation</span></div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_connectionList.begin(), itEnd = m_connectionList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *it;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; line-&gt;<a class="code" href="class_connection_line.html#a71cb3502dd098e1d1ef541668789586e">Draw</a>(m_camera-&gt;GetTranslation(), m_camera-&gt;GetScale());</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; }</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; element-&gt;<a class="code" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Draw</a>(m_camera-&gt;GetTranslation(), m_camera-&gt;GetScale());</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; }</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="comment">// Selection rectangle</span></div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; glLineWidth(1.0);</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; glColor4d(0.0, 0.5, 1.0, 1.0);</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; glBegin(GL_LINE_LOOP);</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y);</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y);</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; glEnd();</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; glColor4d(0.0, 0.5, 1.0, 0.3);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; glBegin(GL_QUADS);</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y);</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y);</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; glEnd();</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; glFlush(); <span class="comment">// Sends all pending information directly to the GPU.</span></div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; m_glCanvas-&gt;SwapBuffers();</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;}</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnDoubleClick(wxMouseEvent&amp; event)</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;{</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; wxPoint2DDouble clickPoint = <span class="keyword">event</span>.GetPosition();</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keywordtype">bool</span> redraw = <span class="keyword">false</span>;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_EDIT) {</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera-&gt;ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; element-&gt;<a class="code" href="class_element.html#ae1652eded3ccbd241a783691117418b2">ShowForm</a>(<span class="keyword">this</span>, element);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; CheckConnections();</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keyword">auto</span> childList = element-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itC = childList.begin(), itEndC = childList.end(); itC != itEndC; ++itC) {</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(*itC);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; line-&gt;UpdatePoints();</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; }</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; }</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; }</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; }</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keywordflow">if</span>(redraw) Redraw();</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;}</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnLeftClickDown(wxMouseEvent&amp; event)</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;{</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; wxPoint2DDouble clickPoint = <span class="keyword">event</span>.GetPosition();</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordtype">bool</span> foundElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_INSERT) {</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* element = *it;</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordtype">bool</span> foundNode = <span class="keyword">false</span>;</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keyword">auto</span> nodeList = element-&gt;GetNodeList();</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itN = nodeList.begin(), itNEnd = nodeList.end(); itN != itNEnd; ++itN) {</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordflow">if</span>(node-&gt;Contains(m_camera-&gt;ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; m_mode = MODE_INSERT_LINE;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = <span class="keyword">new</span> <a class="code" href="class_connection_line.html">ConnectionLine</a>(node, m_lastElementID);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; m_lastElementID++;</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; m_connectionList.push_back(line);</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; element-&gt;<a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(line);</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; line-&gt;<a class="code" href="class_element.html#a569178e9138490a981511a644536c0f9">AddParent</a>(element);</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; foundNode = <span class="keyword">true</span>;</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; }</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; }</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordflow">if</span>(!foundNode) {</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="comment">// Set movement initial position (not necessarily will be moved).</span></div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; element-&gt;<a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(m_camera-&gt;ScreenToWorld(clickPoint));</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="comment">// Click in an element.</span></div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera-&gt;ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keywordflow">if</span>(!foundElement) {</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; element-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; }</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; m_mode = MODE_MOVE_ELEMENT;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; }</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; }</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; }</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keywordflow">if</span>(m_mode != MODE_INSERT_LINE) {</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_connectionList.begin(), itEnd = m_connectionList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *it;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; line-&gt;<a class="code" href="class_connection_line.html#a292d284d6f30b209995c2a9877f9fe36">StartMove</a>(m_camera-&gt;ScreenToWorld(clickPoint));</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">if</span>(line-&gt;<a class="code" href="class_connection_line.html#a65c6d7139587c973a92dd1009909597f">Contains</a>(m_camera-&gt;ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; line-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; m_mode = MODE_MOVE_LINE;</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; }</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; }</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; }</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; }</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="keywordflow">if</span>(!foundElement) {</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; m_mode = MODE_SELECTION_RECT;</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; m_startSelRect = m_camera-&gt;ScreenToWorld(clickPoint);</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; }</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; Redraw();</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;}</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnLeftClickUp(wxMouseEvent&amp; event)</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;{</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordtype">bool</span> foundNode = <span class="keyword">false</span>;</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; it++) {</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* element = *it;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_INSERT_LINE) {</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keyword">auto</span> nodeList = element-&gt;GetNodeList();</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itN = nodeList.begin(), itNEnd = nodeList.end(); itN != itNEnd; ++itN) {</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keywordflow">if</span>(node-&gt;Contains(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *(m_connectionList.end() - 1);</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keywordflow">if</span>(line-&gt;AppendNode(node, element)) {</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; line-&gt;<a class="code" href="class_element.html#a569178e9138490a981511a644536c0f9">AddParent</a>(element);</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; element-&gt;<a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(line);</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; line-&gt;UpdatePoints();</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; foundNode = <span class="keyword">true</span>;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; }</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; }</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; }</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_mode == MODE_SELECTION_RECT) {</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Intersects</a>(m_selectionRect)) {</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; element-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; element-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; }</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordflow">if</span>(!element-&gt;<a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; element-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; }</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; }</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; }</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_connectionList.begin(), itEnd = m_connectionList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_INSERT_LINE &amp;&amp; !foundNode &amp;&amp; it != (itEnd - 1)) {</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <span class="keywordflow">if</span>(cLine-&gt;<a class="code" href="class_connection_line.html#a65c6d7139587c973a92dd1009909597f">Contains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* iLine = *(m_connectionList.end() - 1);</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="keywordflow">if</span>(iLine-&gt;SetParentLine(cLine)) {</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; cLine-&gt;<a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(iLine);</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; iLine-&gt;UpdatePoints();</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; foundNode = <span class="keyword">true</span>;</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; }</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; }</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_mode == MODE_SELECTION_RECT) {</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="keywordflow">if</span>(cLine-&gt;<a class="code" href="class_connection_line.html#aaa3e63c2e48338e324ee7b58911c86b6">Intersects</a>(m_selectionRect)) {</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; cLine-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; cLine-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; }</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keywordflow">if</span>(!cLine-&gt;<a class="code" href="class_connection_line.html#a65c6d7139587c973a92dd1009909597f">Contains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; cLine-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; }</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; }</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; }</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; m_selectionRect = wxRect2DDouble(0, 0, 0, 0);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_INSERT_LINE &amp;&amp; !foundNode) {</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *(m_connectionList.end() - 1);</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="comment">// Free nodes</span></div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keyword">auto</span> nodeList = cLine-&gt;GetNodeList();</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itN = nodeList.begin(), itEndN = nodeList.end(); itN != itEndN; ++itN) {</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; node-&gt;SetConnected(<span class="keyword">false</span>);</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; }</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="comment">// Remove the associated child from parents.</span></div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="keyword">auto</span> parentList = cLine-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = parentList.begin(), itEnd = parentList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; element-&gt;<a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(cLine);</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; }</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; m_connectionList.pop_back();</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <span class="keywordflow">if</span>(cLine) <span class="keyword">delete</span> cLine;</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_mode != MODE_INSERT) {</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; }</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; Redraw();</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;}</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnMiddleDown(wxMouseEvent&amp; event)</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;{</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="comment">// Set to drag mode.</span></div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="keywordflow">case</span> MODE_INSERT: {</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; m_mode = MODE_DRAG_INSERT;</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="keywordflow">case</span> MODE_PASTE: {</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; m_mode = MODE_DRAG_PASTE;</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; m_mode = MODE_DRAG;</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; }</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; m_camera-&gt;StartTranslation(m_camera-&gt;ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;}</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnMiddleUp(wxMouseEvent&amp; event)</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;{</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_INSERT: {</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_PASTE: {</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; m_mode = MODE_PASTE;</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="keywordflow">case</span> MODE_INSERT:</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keywordflow">case</span> MODE_PASTE: {</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="comment">// Does nothing.</span></div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; }</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;}</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnMouseMotion(wxMouseEvent&amp; event)</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;{</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; wxPoint2DDouble clickPoint = <span class="keyword">event</span>.GetPosition();</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <span class="keywordtype">bool</span> redraw = <span class="keyword">false</span>;</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <span class="keywordflow">case</span> MODE_INSERT: {</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <a class="code" href="class_element.html">Element</a>* newElement = *(m_elementList.end() - 1); <span class="comment">// Get the last element in the list.</span></div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; newElement-&gt;<a class="code" href="class_element.html#abe884d99d12d5252e18956162115b025">Move</a>(m_camera-&gt;ScreenToWorld(clickPoint));</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="keywordflow">case</span> MODE_INSERT_LINE: {</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *(m_connectionList.end() - 1);</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; line-&gt;SetTemporarySecondPoint(m_camera-&gt;ScreenToWorld(clickPoint));</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; line-&gt;UpdatePoints();</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <span class="keywordflow">case</span> MODE_DRAG:</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_INSERT:</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_PASTE: {</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; m_camera-&gt;SetTranslation(clickPoint);</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; <span class="keywordflow">case</span> MODE_MOVE_ELEMENT: {</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; it++) {</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; element-&gt;<a class="code" href="class_element.html#abe884d99d12d5252e18956162115b025">Move</a>(m_camera-&gt;ScreenToWorld(clickPoint));</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keyword">auto</span> childList = element-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itC = childList.begin(), itEndC = childList.end(); itC != itEndC; itC++) {</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(*itC);</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; line-&gt;UpdatePoints();</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; }</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; }</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; }</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="keywordflow">case</span> MODE_MOVE_LINE: {</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_connectionList.begin(), itEnd = m_connectionList.end(); it != itEnd; it++) {</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *it;</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <span class="keywordflow">if</span>(line-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; line-&gt;<a class="code" href="class_connection_line.html#a49300d04c6dd4bcc6f4569c0c47780c7">Move</a>(m_camera-&gt;ScreenToWorld(clickPoint));</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; }</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; }</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; <span class="keywordflow">case</span> MODE_SELECTION_RECT: {</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; wxPoint2DDouble currentPos = m_camera-&gt;ScreenToWorld(clickPoint);</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <span class="keywordtype">double</span> x, y, w, h;</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; <span class="keywordflow">if</span>(currentPos.m_x &lt; m_startSelRect.m_x) {</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; x = currentPos.m_x;</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; w = m_startSelRect.m_x - currentPos.m_x;</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; x = m_startSelRect.m_x;</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; w = currentPos.m_x - m_startSelRect.m_x;</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; }</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; <span class="keywordflow">if</span>(currentPos.m_y &lt; m_startSelRect.m_y) {</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; y = currentPos.m_y;</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; h = m_startSelRect.m_y - currentPos.m_y;</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; y = m_startSelRect.m_y;</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; h = currentPos.m_y - m_startSelRect.m_y;</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; }</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; m_selectionRect = wxRect2DDouble(x, y, w, h);</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; }</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; <span class="keywordflow">if</span>(redraw) Redraw();</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;}</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160;</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnScroll(wxMouseEvent&amp; event)</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;{</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; <span class="keywordflow">if</span>(event.GetWheelRotation() &gt; 0)</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; m_camera-&gt;SetScale(event.GetPosition(), +0.05);</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; m_camera-&gt;SetScale(event.GetPosition(), -0.05);</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160;</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; Redraw();</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;}</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160;</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnIdle(wxIdleEvent&amp; event) { ConsolidateTexts(); }</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnKeyDown(wxKeyEvent&amp; event)</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160;{</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; <span class="keywordtype">char</span> key = <span class="keyword">event</span>.GetUnicodeKey();</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; <span class="keywordflow">if</span>(key != WXK_NONE) {</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; <span class="keywordflow">switch</span>(key) {</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; <span class="keywordflow">case</span> WXK_DELETE: <span class="comment">// Delete selected elements.</span></div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; {</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; DeleteSelectedElements();</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;R&#39;</span>: <span class="comment">// Rotate the selected elements.</span></div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; {</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; RotateSelectedElements(event.GetModifiers() != wxMOD_SHIFT);</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;L&#39;</span>: {</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; <span class="comment">// tests</span></div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; }</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; }</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160;}</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160;</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160;<span class="keywordtype">void</span> ControlEditor::RotateSelectedElements(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160;{</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; element-&gt;<a class="code" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Rotate</a>(clockwise);</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; <span class="keyword">auto</span> childList = element-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itC = childList.begin(), itEndC = childList.end(); itC != itEndC; itC++) {</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(*itC);</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; line-&gt;UpdatePoints();</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; }</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; }</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; }</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; Redraw();</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160;}</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160;<span class="keywordtype">void</span> ControlEditor::DeleteSelectedElements()</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160;{</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); ++it) {</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; <span class="comment">// Remove child/parent.</span></div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; <span class="keyword">auto</span> childList = element-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itC = childList.begin(), itEnd = childList.end(); itC != itEnd; ++itC) {</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; <span class="comment">// The child is always a connection line.</span></div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* child = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(*itC);</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; <span class="comment">// Delete the connection line.</span></div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itCo = m_connectionList.begin(); itCo != m_connectionList.end(); ++itCo) {</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *itCo;</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; <span class="keywordflow">if</span>(line == child) {</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; itCo = DeleteLineFromList(itCo);</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; }</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; }</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; }</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; m_elementList.erase(it--);</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; <span class="keywordflow">if</span>(element) <span class="keyword">delete</span> element;</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; }</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; }</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160;</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_connectionList.begin(); it != m_connectionList.end(); ++it) {</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *it;</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; <span class="keywordflow">if</span>(line-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; it = DeleteLineFromList(it);</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; }</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; }</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; Redraw();</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160;}</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160;</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160;std::vector&lt;ConnectionLine*&gt;::iterator ControlEditor::DeleteLineFromList(std::vector&lt;ConnectionLine*&gt;::iterator&amp; it)</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160;{</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; <span class="keyword">auto</span> childList = cLine-&gt;GetLineChildList();</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itC = childList.begin(), itEndC = childList.end(); itC != itEndC; ++itC) {</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* child = *itC;</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itL = m_connectionList.begin(); itL != m_connectionList.end(); ++itL) {</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* childOnList = *itL;</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; <span class="keywordflow">if</span>(childOnList == child) {</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; itL = DeleteLineFromList(itL);</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; }</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; }</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; }</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; <span class="comment">// Remove</span></div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; <span class="keyword">auto</span> parentList = cLine-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itP = parentList.begin(), itEnd = parentList.end(); itP != itEnd; ++itP) {</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; <a class="code" href="class_element.html">Element</a>* parent = *itP;</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; <span class="keywordflow">if</span>(parent) parent-&gt;<a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(cLine);</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; }</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; <span class="keywordflow">if</span>(cLine-&gt;GetParentLine()) cLine-&gt;GetParentLine()-&gt;<a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(cLine);</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; <span class="comment">// Free nodes</span></div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; <span class="keyword">auto</span> nodeList = cLine-&gt;GetNodeList();</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itN = nodeList.begin(), itEndN = nodeList.end(); itN != itEndN; ++itN) {</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; node-&gt;SetConnected(<span class="keyword">false</span>);</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; }</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; m_connectionList.erase(it--);</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; <span class="keywordflow">if</span>(cLine) <span class="keyword">delete</span> cLine;</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; <span class="keywordflow">return</span> it;</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160;}</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160;</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160;<span class="keywordtype">void</span> ControlEditor::CheckConnections()</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160;{</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_connectionList.begin(); it != m_connectionList.end(); ++it) {</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; <span class="keywordflow">if</span>(cLine-&gt;GetType() == ConnectionLine::ELEMENT_ELEMENT) {</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; <span class="keywordflow">if</span>(cLine-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() &lt; 2) {</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; it = DeleteLineFromList(it);</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; }</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; }</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; }</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160;}</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160;</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnExportClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160;{</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; <a class="code" href="class_file_handing.html">FileHanding</a> fileHandling(<span class="keyword">this</span>);</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160;</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; wxFileDialog saveFileDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Save CTL file&quot;</span>), <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;CTL files (*.ctl)|*.ctl&quot;</span>,</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; wxFD_SAVE | wxFD_OVERWRITE_PROMPT);</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; <span class="keywordflow">if</span>(saveFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160;</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; fileHandling.SaveControl(saveFileDialog.GetPath());</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; wxFileName fileName(saveFileDialog.GetPath());</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160;}</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160;</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnImportClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160;{</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; wxFileDialog openFileDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Open CTL file&quot;</span>), <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;CTL files (*.ctl)|*.ctl&quot;</span>,</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; wxFD_OPEN | wxFD_FILE_MUST_EXIST);</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; <span class="keywordflow">if</span>(openFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160;</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; wxFileName fileName(openFileDialog.GetPath());</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160;</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; <a class="code" href="class_file_handing.html">FileHanding</a> fileHandling(<span class="keyword">this</span>);</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; <span class="keywordflow">if</span>(!fileHandling.OpenControl(fileName, m_elementList, m_connectionList)) {</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;It was not possible to open the selected file.&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>),</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; }</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160;</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; SetLastElementID();</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; Redraw();</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160;}</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160;</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnTestClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160;{</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; <a class="code" href="class_control_system_test.html">ControlSystemTest</a> csTest(<span class="keyword">this</span>, &amp;m_inputType, &amp;m_startTime, &amp;m_slope, &amp;m_timeStep, &amp;m_simTime);</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; <span class="keywordflow">if</span>(csTest.ShowModal() == wxID_OK) {</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; <span class="keywordtype">double</span> printStep = 1e-3;</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; <span class="keywordtype">double</span> pdbStep = 1e-1;</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160;</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; wxProgressDialog pbd(_(<span class="stringliteral">&quot;Test&quot;</span>), _(<span class="stringliteral">&quot;Initializing...&quot;</span>), 100, <span class="keyword">this</span>,</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; wxPD_APP_MODAL | wxPD_AUTO_HIDE | wxPD_CAN_ABORT | wxPD_SMOOTH);</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; <a class="code" href="class_control_element_solver.html">ControlElementSolver</a> solver(<span class="keyword">this</span>, m_timeStep, 1e-5);</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; <span class="keywordflow">if</span>(solver.IsOK()) {</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; <span class="keywordtype">bool</span> simStopped = <span class="keyword">false</span>;</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; <span class="keywordtype">double</span> currentTime = 0.0;</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; <span class="keywordtype">double</span> printTime = 0.0;</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; <span class="keywordtype">double</span> pdbTime = 0.0;</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; std::vector&lt;double&gt; time;</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; std::vector&lt;double&gt; solution;</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; std::vector&lt;double&gt; inputV;</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; <span class="keywordflow">while</span>(currentTime &lt;= m_simTime) {</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; <span class="keywordtype">double</span> input = 0.0;</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; <span class="keywordflow">if</span>(currentTime &gt;= m_startTime) {</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; <span class="keywordflow">switch</span>(m_inputType) {</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; input = m_slope;</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; input = m_slope * (currentTime - m_startTime);</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; input = m_slope * std::pow(currentTime - m_startTime, 2);</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; input = 0.0;</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; }</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; }</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; }</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160;</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; solver.SolveNextStep(input);</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160;</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; <span class="keywordflow">if</span>(printTime &gt;= printStep) {</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; time.push_back(currentTime);</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; solution.push_back(solver.GetLastSolution());</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; inputV.push_back(input);</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; printTime = 0.0;</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; }</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160;</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; <span class="keywordflow">if</span>(pdbTime &gt; pdbStep) {</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; <span class="keywordflow">if</span>(!pbd.Update((currentTime / m_simTime) * 100, wxString::Format(<span class="stringliteral">&quot;Time = %.2fs&quot;</span>, currentTime))) {</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; pbd.Update(100);</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; simStopped = <span class="keyword">true</span>;</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; currentTime = m_simTime;</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; }</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; pdbTime = 0.0;</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; }</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160;</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; printTime += m_timeStep;</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; currentTime += m_timeStep;</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; pdbTime += m_timeStep;</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; }</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; <span class="keywordflow">if</span>(!simStopped) {</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; std::vector&lt;ElementPlotData&gt; epdList;</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; <a class="code" href="class_element_plot_data.html">ElementPlotData</a> curveData(_(<span class="stringliteral">&quot;I/O&quot;</span>), ElementPlotData::CT_TEST);</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; curveData.AddData(inputV, _(<span class="stringliteral">&quot;Input&quot;</span>));</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; curveData.AddData(solution, _(<span class="stringliteral">&quot;Output&quot;</span>));</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160;</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; curveData.SetPlot(0);</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; curveData.SetColour(0, *wxRED);</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; curveData.SetPlot(1);</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; curveData.SetColour(1, *wxBLUE);</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160;</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; epdList.push_back(curveData);</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160;</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; <a class="code" href="class_chart_view.html">ChartView</a>* cView = <span class="keyword">new</span> <a class="code" href="class_chart_view.html">ChartView</a>(<span class="keyword">this</span>, epdList, time);</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; cView-&gt;Show();</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; cView-&gt;UpdatePlot();</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; }</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;It was not possible to solve the control system&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>),</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; }</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; }</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160;}</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160;</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160;<span class="keywordtype">void</span> ControlEditor::OnClose(wxCloseEvent&amp; event)</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160;{</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; <span class="keywordflow">if</span>(m_ctrlContainer) {</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; m_ctrlContainer-&gt;FillContainer(<span class="keyword">this</span>);</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; }</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160;}</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160;</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160;<span class="keywordtype">void</span> ControlEditor::ConsolidateTexts()</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160;{</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; <span class="comment">// Solve wxGLString bug.</span></div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; <span class="keywordflow">if</span>(m_firstDraw) {</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; <a class="code" href="class_transfer_function.html">TransferFunction</a>* tf = <span class="keyword">new</span> <a class="code" href="class_transfer_function.html">TransferFunction</a>(0);</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; m_elementList.push_back(tf);</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* element = *it;</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; element-&gt;UpdateText();</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; }</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; Redraw();</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; m_elementList.pop_back();</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; <span class="keyword">delete</span> tf;</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; m_firstDraw = <span class="keyword">false</span>;</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; }</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160;}</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160;</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160;<span class="keywordtype">void</span> ControlEditor::SetLastElementID()</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160;{</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = 0;</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; <span class="keywordtype">int</span> elementID = (*it)-&gt;GetID();</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; <span class="keywordflow">if</span>(<span class="keywordtype">id</span> &lt; elementID) <span class="keywordtype">id</span> = elementID;</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; }</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_connectionList.begin(), itEnd = m_connectionList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; <span class="keywordtype">int</span> elementID = (*it)-&gt;GetID();</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; <span class="keywordflow">if</span>(<span class="keywordtype">id</span> &lt; elementID) <span class="keywordtype">id</span> = elementID;</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; }</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; m_lastElementID = ++id;</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160;}</div><div class="ttc" id="class_element_html_abe884d99d12d5252e18956162115b025"><div class="ttname"><a href="class_element.html#abe884d99d12d5252e18956162115b025">Element::Move</a></div><div class="ttdeci">virtual void Move(wxPoint2DDouble position)</div><div class="ttdoc">Move the element other position. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00107">Element.cpp:107</a></div></div>
+<div class="ttc" id="class_multiplier_html"><div class="ttname"><a href="class_multiplier.html">Multiplier</a></div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00008">Multiplier.h:8</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_element_html_a5279e5a513391d399d576bcb83df736b"><div class="ttname"><a href="class_element.html#a5279e5a513391d399d576bcb83df736b">Element::SetSelected</a></div><div class="ttdeci">void SetSelected(bool selected=true)</div><div class="ttdoc">Set element selection. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00123">Element.h:123</a></div></div>
+<div class="ttc" id="class_control_element_solver_html"><div class="ttname"><a href="class_control_element_solver.html">ControlElementSolver</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_solver_8h_source.html#l00020">ControlElementSolver.h:20</a></div></div>
+<div class="ttc" id="class_sum_html"><div class="ttname"><a href="class_sum.html">Sum</a></div><div class="ttdef"><b>Definition:</b> <a href="_sum_8h_source.html#l00009">Sum.h:9</a></div></div>
+<div class="ttc" id="class_element_html_a7dce6c1b97facecf3e3b2f1555858b09"><div class="ttname"><a href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">Element::GetParentList</a></div><div class="ttdeci">virtual std::vector&lt; Element * &gt; GetParentList() const</div><div class="ttdoc">Get the parent list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00517">Element.h:517</a></div></div>
+<div class="ttc" id="class_gain_html"><div class="ttname"><a href="class_gain.html">Gain</a></div><div class="ttdef"><b>Definition:</b> <a href="_gain_8h_source.html#l00011">Gain.h:11</a></div></div>
+<div class="ttc" id="class_connection_line_html_a49300d04c6dd4bcc6f4569c0c47780c7"><div class="ttname"><a href="class_connection_line.html#a49300d04c6dd4bcc6f4569c0c47780c7">ConnectionLine::Move</a></div><div class="ttdeci">virtual void Move(wxPoint2DDouble position)</div><div class="ttdoc">Move the element other position. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8cpp_source.html#l00146">ConnectionLine.cpp:146</a></div></div>
+<div class="ttc" id="class_element_html_aa79a7c1b219ce07f39ef3848e61c6eb0"><div class="ttname"><a href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">Element::GetChildList</a></div><div class="ttdeci">virtual std::vector&lt; Element * &gt; GetChildList() const</div><div class="ttdoc">Get the Child list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00523">Element.h:523</a></div></div>
+<div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00006">ControlElement.h:6</a></div></div>
+<div class="ttc" id="class_file_handing_html"><div class="ttname"><a href="class_file_handing.html">FileHanding</a></div><div class="ttdef"><b>Definition:</b> <a href="_file_handing_8h_source.html#l00019">FileHanding.h:19</a></div></div>
+<div class="ttc" id="class_connection_line_html_a71cb3502dd098e1d1ef541668789586e"><div class="ttname"><a href="class_connection_line.html#a71cb3502dd098e1d1ef541668789586e">ConnectionLine::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8cpp_source.html#l00021">ConnectionLine.cpp:21</a></div></div>
+<div class="ttc" id="class_limiter_html"><div class="ttname"><a href="class_limiter.html">Limiter</a></div><div class="ttdef"><b>Definition:</b> <a href="_limiter_8h_source.html#l00008">Limiter.h:8</a></div></div>
+<div class="ttc" id="class_element_html_a6be881ba60674b289a91e498d3d8fc09"><div class="ttname"><a href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">Element::RemoveChild</a></div><div class="ttdeci">virtual void RemoveChild(Element *child)</div><div class="ttdoc">Remove a child from the list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00335">Element.cpp:335</a></div></div>
+<div class="ttc" id="class_control_element_html_a61440a392d438de163bfe9ffb8e9efec"><div class="ttname"><a href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">ControlElement::StartMove</a></div><div class="ttdeci">virtual void StartMove(wxPoint2DDouble position)</div><div class="ttdoc">Update the element attributes related to the movement. </div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8cpp_source.html#l00100">ControlElement.cpp:100</a></div></div>
+<div class="ttc" id="class_element_html_a038dfd8452fe48ab04bc4e47820c148e"><div class="ttname"><a href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Element::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const =0</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div></div>
+<div class="ttc" id="class_camera_html"><div class="ttname"><a href="class_camera.html">Camera</a></div><div class="ttdef"><b>Definition:</b> <a href="_camera_8h_source.html#l00006">Camera.h:6</a></div></div>
+<div class="ttc" id="class_control_element_button_html"><div class="ttname"><a href="class_control_element_button.html">ControlElementButton</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00039">ControlEditor.h:39</a></div></div>
+<div class="ttc" id="class_i_o_control_html"><div class="ttname"><a href="class_i_o_control.html">IOControl</a></div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8h_source.html#l00011">IOControl.h:11</a></div></div>
+<div class="ttc" id="class_element_html_a569178e9138490a981511a644536c0f9"><div class="ttname"><a href="class_element.html#a569178e9138490a981511a644536c0f9">Element::AddParent</a></div><div class="ttdeci">virtual bool AddParent(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Add a parent to the element. This method must be used on power elements that connect to a bus...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00234">Element.h:234</a></div></div>
+<div class="ttc" id="class_element_html_a551ed1eeab446b5366d56c2ee9dec187"><div class="ttname"><a href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Element::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00302">Element.h:302</a></div></div>
+<div class="ttc" id="class_control_editor_base_html"><div class="ttname"><a href="class_control_editor_base.html">ControlEditorBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_base_8h_source.html#l00047">ControlEditorBase.h:47</a></div></div>
+<div class="ttc" id="class_element_plot_data_html"><div class="ttname"><a href="class_element_plot_data.html">ElementPlotData</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_plot_data_8h_source.html#l00039">ElementPlotData.h:39</a></div></div>
+<div class="ttc" id="class_exponential_html"><div class="ttname"><a href="class_exponential.html">Exponential</a></div><div class="ttdef"><b>Definition:</b> <a href="_exponential_8h_source.html#l00008">Exponential.h:8</a></div></div>
+<div class="ttc" id="class_element_html_afab568cea0a7074bb9984e94bd2ba52e"><div class="ttname"><a href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Element::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00308">Element.h:308</a></div></div>
+<div class="ttc" id="class_element_html_ac38d6707d08cb5c057032aa94b511a62"><div class="ttname"><a href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">Element::AddChild</a></div><div class="ttdeci">virtual void AddChild(Element *child)</div><div class="ttdoc">Add a child to the child list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00333">Element.cpp:333</a></div></div>
+<div class="ttc" id="class_chart_view_html"><div class="ttname"><a href="class_chart_view.html">ChartView</a></div><div class="ttdef"><b>Definition:</b> <a href="_chart_view_8h_source.html#l00016">ChartView.h:16</a></div></div>
+<div class="ttc" id="class_rate_limiter_html"><div class="ttname"><a href="class_rate_limiter.html">RateLimiter</a></div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_8h_source.html#l00008">RateLimiter.h:8</a></div></div>
+<div class="ttc" id="class_element_html_ae1652eded3ccbd241a783691117418b2"><div class="ttname"><a href="class_element.html#ae1652eded3ccbd241a783691117418b2">Element::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00547">Element.h:547</a></div></div>
+<div class="ttc" id="class_connection_line_html_a65c6d7139587c973a92dd1009909597f"><div class="ttname"><a href="class_connection_line.html#a65c6d7139587c973a92dd1009909597f">ConnectionLine::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8cpp_source.html#l00041">ConnectionLine.cpp:41</a></div></div>
+<div class="ttc" id="class_connection_line_html"><div class="ttname"><a href="class_connection_line.html">ConnectionLine</a></div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8h_source.html#l00006">ConnectionLine.h:6</a></div></div>
+<div class="ttc" id="class_transfer_function_html"><div class="ttname"><a href="class_transfer_function.html">TransferFunction</a></div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00011">TransferFunction.h:11</a></div></div>
+<div class="ttc" id="class_element_html_ac42604083db300d20c010b50084de91b"><div class="ttname"><a href="class_element.html#ac42604083db300d20c010b50084de91b">Element::IsSelected</a></div><div class="ttdeci">bool IsSelected() const</div><div class="ttdoc">Checks if the element is selected. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00189">Element.h:189</a></div></div>
+<div class="ttc" id="class_element_html_abf6c4949733debca55b2f56d8e9b7372"><div class="ttname"><a href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Element::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const =0</div><div class="ttdoc">Checks if the element contains a position. </div></div>
+<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00053">ControlElement.h:53</a></div></div>
+<div class="ttc" id="class_connection_line_html_a292d284d6f30b209995c2a9877f9fe36"><div class="ttname"><a href="class_connection_line.html#a292d284d6f30b209995c2a9877f9fe36">ConnectionLine::StartMove</a></div><div class="ttdeci">virtual void StartMove(wxPoint2DDouble position)</div><div class="ttdoc">Update the element attributes related to the movement. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8cpp_source.html#l00152">ConnectionLine.cpp:152</a></div></div>
+<div class="ttc" id="class_constant_html"><div class="ttname"><a href="class_constant.html">Constant</a></div><div class="ttdef"><b>Definition:</b> <a href="_constant_8h_source.html#l00011">Constant.h:11</a></div></div>
+<div class="ttc" id="class_connection_line_html_aaa3e63c2e48338e324ee7b58911c86b6"><div class="ttname"><a href="class_connection_line.html#aaa3e63c2e48338e324ee7b58911c86b6">ConnectionLine::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8cpp_source.html#l00049">ConnectionLine.cpp:49</a></div></div>
+<div class="ttc" id="class_control_system_test_html"><div class="ttname"><a href="class_control_system_test.html">ControlSystemTest</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_system_test_8h_source.html#l00008">ControlSystemTest.h:8</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ControlEditor.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_control_editor_8h_source.html b/docs/doxygen/html/_control_editor_8h_source.html
index cfb25f5..e203bd9 100644
--- a/docs/doxygen/html/_control_editor_8h_source.html
+++ b/docs/doxygen/html/_control_editor_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/ControlEditor.h Source File</title>
+<title>Project/ControlEditor.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_control_editor_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,42 +75,41 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ControlEditor.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef CONTROLEDITOR_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define CONTROLEDITOR_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ControlEditorBase.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;wx/wrapsizer.h&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;wx/dcclient.h&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;wx/dcscreen.h&gt;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;wx/graphics.h&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;GL/gl.h&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;GL/glu.h&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;wx/progdlg.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;IOControl.h&quot;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;ControlSystemTest.h&quot;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">class </span><a class="code" href="class_file_handing.html">FileHanding</a>;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">class </span><a class="code" href="class_camera.html">Camera</a>;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">class </span><a class="code" href="class_element.html">Element</a>;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element.html">ControlElement</a>;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">class </span><a class="code" href="class_transfer_function.html">TransferFunction</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">class </span><a class="code" href="class_connection_line.html">ConnectionLine</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">class </span><a class="code" href="class_sum.html">Sum</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">class </span><a class="code" href="class_multiplier.html">Multiplier</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">class </span><a class="code" href="class_limiter.html">Limiter</a>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">class </span><a class="code" href="class_rate_limiter.html">RateLimiter</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">class </span><a class="code" href="class_exponential.html">Exponential</a>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">class </span><a class="code" href="class_constant.html">Constant</a>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">class </span><a class="code" href="class_gain.html">Gain</a>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_solver.html">ControlElementSolver</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_container.html">ControlElementContainer</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">class </span><a class="code" href="class_chart_view.html">ChartView</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">class </span><a class="code" href="class_element_data_object.html">ElementDataObject</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">enum</span> ControlElementButtonID { ID_IO = 0, ID_TF, ID_SUM, ID_CONST, ID_LIMITER, ID_GAIN, ID_MULT, ID_EXP, ID_RATELIM };</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_control_element_button.html"> 39</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_button.html">ControlElementButton</a> : <span class="keyword">public</span> wxWindow</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="class_control_element_button.html">ControlElementButton</a>(wxWindow* parent, wxString label, wxImage image, wxWindowID <span class="keywordtype">id</span> = wxID_ANY);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; ~<a class="code" href="class_control_element_button.html">ControlElementButton</a>();</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPaint(wxPaintEvent&amp; event);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMouseEnter(wxMouseEvent&amp; event);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMouseLeave(wxMouseEvent&amp; event);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickDown(wxMouseEvent&amp; event);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickUp(wxMouseEvent&amp; event);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; wxString m_label;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; wxFont m_font;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; wxPoint m_labelPosition;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; wxImage m_image;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; wxSize m_imageSize;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; wxPoint m_imagePosition;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">int</span> m_borderSize = 2;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">bool</span> m_mouseAbove = <span class="keyword">false</span>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">bool</span> m_selected = <span class="keyword">false</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; wxSize m_buttonSize;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;};</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="class_control_editor.html"> 67</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_control_editor.html">ControlEditor</a> : <span class="keyword">public</span> <a class="code" href="class_control_editor_base.html">ControlEditorBase</a></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;{</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">enum</span> ControlEditorMode {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; MODE_EDIT = 0,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; MODE_MOVE_ELEMENT,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; MODE_MOVE_LINE,</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; MODE_DRAG,</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; MODE_DRAG_INSERT,</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; MODE_INSERT,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; MODE_INSERT_LINE,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; MODE_SELECTION_RECT,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; MODE_PASTE,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; MODE_DRAG_PASTE</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; };</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="class_control_editor.html">ControlEditor</a>(wxWindow* parent,</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">int</span> ioflags = IOControl::IN_TERMINAL_VOLTAGE | IOControl::IN_VELOCITY | IOControl::OUT_FIELD_VOLTAGE |</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; IOControl::OUT_MEC_POWER);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_control_editor.html">ControlEditor</a>();</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> AddElement(ControlElementButtonID <span class="keywordtype">id</span>);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Redraw() { m_glCanvas-&gt;Refresh(); }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> RotateSelectedElements(<span class="keywordtype">bool</span> clockwise);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DeleteSelectedElements();</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> CheckConnections();</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">virtual</span> std::vector&lt;ConnectionLine*&gt; GetConnectionLineList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_connectionList; }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">virtual</span> std::vector&lt;ControlElement*&gt; GetControlElementList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_elementList; }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetElementsList(std::vector&lt;ControlElement*&gt; elementList) { m_elementList = elementList; }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetConnectionsList(std::vector&lt;ConnectionLine*&gt; connectionList) { m_connectionList = connectionList; }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetControlContainer(<a class="code" href="class_control_element_container.html">ControlElementContainer</a>* ctrlContainer) { m_ctrlContainer = ctrlContainer; }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnClose(wxCloseEvent&amp; event);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTestClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent&amp; event) { Close(); }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnImportClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnExportClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnKeyDown(wxKeyEvent&amp; event);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnIdle(wxIdleEvent&amp; event);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnScroll(wxMouseEvent&amp; event);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDoubleClick(wxMouseEvent&amp; event);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickDown(wxMouseEvent&amp; event);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickUp(wxMouseEvent&amp; event);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleDown(wxMouseEvent&amp; event);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleUp(wxMouseEvent&amp; event);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMouseMotion(wxMouseEvent&amp; event);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPaint(wxPaintEvent&amp; event);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> LeftClickDown(wxMouseEvent&amp; event);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">void</span> BuildControlElementPanel();</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordtype">void</span> SetViewport();</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordtype">void</span> ConsolidateTexts();</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordtype">void</span> SetLastElementID();</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; std::vector&lt;ConnectionLine*&gt;::iterator DeleteLineFromList(std::vector&lt;ConnectionLine*&gt;::iterator&amp; it);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; wxGLContext* m_glContext = NULL;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <a class="code" href="class_camera.html">Camera</a>* m_camera = NULL;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; ControlEditorMode m_mode = MODE_EDIT;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; wxRect2DDouble m_selectionRect;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; wxPoint2DDouble m_startSelRect;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; std::vector&lt;ControlElement*&gt; m_elementList;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; std::vector&lt;ConnectionLine*&gt; m_connectionList;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* m_ctrlContainer = NULL;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">bool</span> m_firstDraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordtype">int</span> m_ioFlags;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordtype">int</span> m_lastElementID = 0;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordtype">int</span> m_inputType = 0;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordtype">double</span> m_startTime = 1.0;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordtype">double</span> m_slope = 1.0;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordtype">double</span> m_timeStep = 1e-4;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordtype">double</span> m_simTime = 10.0;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;};</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor">#endif // CONTROLEDITOR_H</span></div><div class="ttc" id="class_multiplier_html"><div class="ttname"><a href="class_multiplier.html">Multiplier</a></div><div class="ttdef"><b>Definition:</b> Multiplier.h:8</div></div>
-<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> Element.h:88</div></div>
-<div class="ttc" id="class_control_element_solver_html"><div class="ttname"><a href="class_control_element_solver.html">ControlElementSolver</a></div><div class="ttdef"><b>Definition:</b> ControlElementSolver.h:20</div></div>
-<div class="ttc" id="class_sum_html"><div class="ttname"><a href="class_sum.html">Sum</a></div><div class="ttdef"><b>Definition:</b> Sum.h:9</div></div>
-<div class="ttc" id="class_gain_html"><div class="ttname"><a href="class_gain.html">Gain</a></div><div class="ttdef"><b>Definition:</b> Gain.h:11</div></div>
-<div class="ttc" id="class_file_handing_html"><div class="ttname"><a href="class_file_handing.html">FileHanding</a></div><div class="ttdef"><b>Definition:</b> FileHanding.h:19</div></div>
-<div class="ttc" id="class_limiter_html"><div class="ttname"><a href="class_limiter.html">Limiter</a></div><div class="ttdef"><b>Definition:</b> Limiter.h:8</div></div>
-<div class="ttc" id="class_camera_html"><div class="ttname"><a href="class_camera.html">Camera</a></div><div class="ttdef"><b>Definition:</b> Camera.h:6</div></div>
-<div class="ttc" id="class_control_element_button_html"><div class="ttname"><a href="class_control_element_button.html">ControlElementButton</a></div><div class="ttdef"><b>Definition:</b> ControlEditor.h:39</div></div>
-<div class="ttc" id="class_control_editor_base_html"><div class="ttname"><a href="class_control_editor_base.html">ControlEditorBase</a></div><div class="ttdef"><b>Definition:</b> ControlEditorBase.h:47</div></div>
-<div class="ttc" id="class_exponential_html"><div class="ttname"><a href="class_exponential.html">Exponential</a></div><div class="ttdef"><b>Definition:</b> Exponential.h:8</div></div>
-<div class="ttc" id="class_element_data_object_html"><div class="ttname"><a href="class_element_data_object.html">ElementDataObject</a></div><div class="ttdef"><b>Definition:</b> ElementDataObject.h:12</div></div>
-<div class="ttc" id="class_chart_view_html"><div class="ttname"><a href="class_chart_view.html">ChartView</a></div><div class="ttdef"><b>Definition:</b> ChartView.h:16</div></div>
-<div class="ttc" id="class_rate_limiter_html"><div class="ttname"><a href="class_rate_limiter.html">RateLimiter</a></div><div class="ttdef"><b>Definition:</b> RateLimiter.h:8</div></div>
-<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdef"><b>Definition:</b> ControlElementContainer.h:20</div></div>
-<div class="ttc" id="class_connection_line_html"><div class="ttname"><a href="class_connection_line.html">ConnectionLine</a></div><div class="ttdef"><b>Definition:</b> ConnectionLine.h:6</div></div>
-<div class="ttc" id="class_transfer_function_html"><div class="ttname"><a href="class_transfer_function.html">TransferFunction</a></div><div class="ttdef"><b>Definition:</b> TransferFunction.h:11</div></div>
-<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> ControlEditor.h:67</div></div>
-<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> ControlElement.h:53</div></div>
-<div class="ttc" id="class_constant_html"><div class="ttname"><a href="class_constant.html">Constant</a></div><div class="ttdef"><b>Definition:</b> Constant.h:11</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef CONTROLEDITOR_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define CONTROLEDITOR_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ControlEditorBase.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;wx/wrapsizer.h&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;wx/dcclient.h&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;wx/dcscreen.h&gt;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;wx/graphics.h&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;GL/gl.h&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;GL/glu.h&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;wx/progdlg.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;IOControl.h&quot;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;ControlSystemTest.h&quot;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">class </span><a class="code" href="class_file_handing.html">FileHanding</a>;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">class </span><a class="code" href="class_camera.html">Camera</a>;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">class </span><a class="code" href="class_element.html">Element</a>;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element.html">ControlElement</a>;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">class </span><a class="code" href="class_transfer_function.html">TransferFunction</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">class </span><a class="code" href="class_connection_line.html">ConnectionLine</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">class </span><a class="code" href="class_sum.html">Sum</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">class </span><a class="code" href="class_multiplier.html">Multiplier</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">class </span><a class="code" href="class_limiter.html">Limiter</a>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">class </span><a class="code" href="class_rate_limiter.html">RateLimiter</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">class </span><a class="code" href="class_exponential.html">Exponential</a>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">class </span><a class="code" href="class_constant.html">Constant</a>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">class </span><a class="code" href="class_gain.html">Gain</a>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_solver.html">ControlElementSolver</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_container.html">ControlElementContainer</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">class </span><a class="code" href="class_chart_view.html">ChartView</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">class </span><a class="code" href="class_element_data_object.html">ElementDataObject</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">enum</span> ControlElementButtonID { ID_IO = 0, ID_TF, ID_SUM, ID_CONST, ID_LIMITER, ID_GAIN, ID_MULT, ID_EXP, ID_RATELIM };</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_control_element_button.html"> 39</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_button.html">ControlElementButton</a> : <span class="keyword">public</span> wxWindow</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="class_control_element_button.html">ControlElementButton</a>(wxWindow* parent, wxString label, wxImage image, wxWindowID <span class="keywordtype">id</span> = wxID_ANY);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; ~<a class="code" href="class_control_element_button.html">ControlElementButton</a>();</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPaint(wxPaintEvent&amp; event);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMouseEnter(wxMouseEvent&amp; event);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMouseLeave(wxMouseEvent&amp; event);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickDown(wxMouseEvent&amp; event);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickUp(wxMouseEvent&amp; event);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; wxString m_label;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; wxFont m_font;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; wxPoint m_labelPosition;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; wxImage m_image;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; wxSize m_imageSize;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; wxPoint m_imagePosition;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">int</span> m_borderSize = 2;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">bool</span> m_mouseAbove = <span class="keyword">false</span>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">bool</span> m_selected = <span class="keyword">false</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; wxSize m_buttonSize;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;};</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="class_control_editor.html"> 67</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_control_editor.html">ControlEditor</a> : <span class="keyword">public</span> <a class="code" href="class_control_editor_base.html">ControlEditorBase</a></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;{</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">enum</span> ControlEditorMode {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; MODE_EDIT = 0,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; MODE_MOVE_ELEMENT,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; MODE_MOVE_LINE,</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; MODE_DRAG,</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; MODE_DRAG_INSERT,</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; MODE_INSERT,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; MODE_INSERT_LINE,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; MODE_SELECTION_RECT,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; MODE_PASTE,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; MODE_DRAG_PASTE</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; };</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="class_control_editor.html">ControlEditor</a>(wxWindow* parent,</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">int</span> ioflags = IOControl::IN_TERMINAL_VOLTAGE | IOControl::IN_VELOCITY | IOControl::OUT_FIELD_VOLTAGE |</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; IOControl::OUT_MEC_POWER);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_control_editor.html">ControlEditor</a>();</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> AddElement(ControlElementButtonID <span class="keywordtype">id</span>);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Redraw() { m_glCanvas-&gt;Refresh(); }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> RotateSelectedElements(<span class="keywordtype">bool</span> clockwise);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DeleteSelectedElements();</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> CheckConnections();</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">virtual</span> std::vector&lt;ConnectionLine*&gt; GetConnectionLineList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_connectionList; }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">virtual</span> std::vector&lt;ControlElement*&gt; GetControlElementList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_elementList; }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetElementsList(std::vector&lt;ControlElement*&gt; elementList) { m_elementList = elementList; }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetConnectionsList(std::vector&lt;ConnectionLine*&gt; connectionList) { m_connectionList = connectionList; }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetControlContainer(<a class="code" href="class_control_element_container.html">ControlElementContainer</a>* ctrlContainer) { m_ctrlContainer = ctrlContainer; }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnClose(wxCloseEvent&amp; event);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTestClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent&amp; event) { Close(); }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnImportClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnExportClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnKeyDown(wxKeyEvent&amp; event);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnIdle(wxIdleEvent&amp; event);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnScroll(wxMouseEvent&amp; event);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDoubleClick(wxMouseEvent&amp; event);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickDown(wxMouseEvent&amp; event);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickUp(wxMouseEvent&amp; event);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleDown(wxMouseEvent&amp; event);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleUp(wxMouseEvent&amp; event);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMouseMotion(wxMouseEvent&amp; event);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPaint(wxPaintEvent&amp; event);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> LeftClickDown(wxMouseEvent&amp; event);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">void</span> BuildControlElementPanel();</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordtype">void</span> SetViewport();</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordtype">void</span> ConsolidateTexts();</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordtype">void</span> SetLastElementID();</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; std::vector&lt;ConnectionLine*&gt;::iterator DeleteLineFromList(std::vector&lt;ConnectionLine*&gt;::iterator&amp; it);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; wxGLContext* m_glContext = NULL;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <a class="code" href="class_camera.html">Camera</a>* m_camera = NULL;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; ControlEditorMode m_mode = MODE_EDIT;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; wxRect2DDouble m_selectionRect;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; wxPoint2DDouble m_startSelRect;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; std::vector&lt;ControlElement*&gt; m_elementList;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; std::vector&lt;ConnectionLine*&gt; m_connectionList;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* m_ctrlContainer = NULL;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">bool</span> m_firstDraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordtype">int</span> m_ioFlags;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordtype">int</span> m_lastElementID = 0;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordtype">int</span> m_inputType = 0;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordtype">double</span> m_startTime = 1.0;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordtype">double</span> m_slope = 1.0;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordtype">double</span> m_timeStep = 1e-4;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordtype">double</span> m_simTime = 10.0;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;};</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor">#endif // CONTROLEDITOR_H</span></div><div class="ttc" id="class_multiplier_html"><div class="ttname"><a href="class_multiplier.html">Multiplier</a></div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00008">Multiplier.h:8</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_control_element_solver_html"><div class="ttname"><a href="class_control_element_solver.html">ControlElementSolver</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_solver_8h_source.html#l00020">ControlElementSolver.h:20</a></div></div>
+<div class="ttc" id="class_sum_html"><div class="ttname"><a href="class_sum.html">Sum</a></div><div class="ttdef"><b>Definition:</b> <a href="_sum_8h_source.html#l00009">Sum.h:9</a></div></div>
+<div class="ttc" id="class_gain_html"><div class="ttname"><a href="class_gain.html">Gain</a></div><div class="ttdef"><b>Definition:</b> <a href="_gain_8h_source.html#l00011">Gain.h:11</a></div></div>
+<div class="ttc" id="class_file_handing_html"><div class="ttname"><a href="class_file_handing.html">FileHanding</a></div><div class="ttdef"><b>Definition:</b> <a href="_file_handing_8h_source.html#l00019">FileHanding.h:19</a></div></div>
+<div class="ttc" id="class_limiter_html"><div class="ttname"><a href="class_limiter.html">Limiter</a></div><div class="ttdef"><b>Definition:</b> <a href="_limiter_8h_source.html#l00008">Limiter.h:8</a></div></div>
+<div class="ttc" id="class_camera_html"><div class="ttname"><a href="class_camera.html">Camera</a></div><div class="ttdef"><b>Definition:</b> <a href="_camera_8h_source.html#l00006">Camera.h:6</a></div></div>
+<div class="ttc" id="class_control_element_button_html"><div class="ttname"><a href="class_control_element_button.html">ControlElementButton</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00039">ControlEditor.h:39</a></div></div>
+<div class="ttc" id="class_control_editor_base_html"><div class="ttname"><a href="class_control_editor_base.html">ControlEditorBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_base_8h_source.html#l00047">ControlEditorBase.h:47</a></div></div>
+<div class="ttc" id="class_exponential_html"><div class="ttname"><a href="class_exponential.html">Exponential</a></div><div class="ttdef"><b>Definition:</b> <a href="_exponential_8h_source.html#l00008">Exponential.h:8</a></div></div>
+<div class="ttc" id="class_element_data_object_html"><div class="ttname"><a href="class_element_data_object.html">ElementDataObject</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_data_object_8h_source.html#l00012">ElementDataObject.h:12</a></div></div>
+<div class="ttc" id="class_chart_view_html"><div class="ttname"><a href="class_chart_view.html">ChartView</a></div><div class="ttdef"><b>Definition:</b> <a href="_chart_view_8h_source.html#l00016">ChartView.h:16</a></div></div>
+<div class="ttc" id="class_rate_limiter_html"><div class="ttname"><a href="class_rate_limiter.html">RateLimiter</a></div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_8h_source.html#l00008">RateLimiter.h:8</a></div></div>
+<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00020">ControlElementContainer.h:20</a></div></div>
+<div class="ttc" id="class_connection_line_html"><div class="ttname"><a href="class_connection_line.html">ConnectionLine</a></div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8h_source.html#l00006">ConnectionLine.h:6</a></div></div>
+<div class="ttc" id="class_transfer_function_html"><div class="ttname"><a href="class_transfer_function.html">TransferFunction</a></div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00011">TransferFunction.h:11</a></div></div>
+<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00067">ControlEditor.h:67</a></div></div>
+<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00053">ControlElement.h:53</a></div></div>
+<div class="ttc" id="class_constant_html"><div class="ttname"><a href="class_constant.html">Constant</a></div><div class="ttdef"><b>Definition:</b> <a href="_constant_8h_source.html#l00011">Constant.h:11</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ControlEditor.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_control_editor_base_8cpp_source.html b/docs/doxygen/html/_control_editor_base_8cpp_source.html
new file mode 100644
index 0000000..d97e037
--- /dev/null
+++ b/docs/doxygen/html/_control_editor_base_8cpp_source.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/ControlEditorBase.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_control_editor_base_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">ControlEditorBase.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This file was auto-generated by codelite&#39;s wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// wxCrafter project file: ControlEditor.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;ControlEditorBase.h&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// Declare the bitmap loading function</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> wxC870InitBitmapResources();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">static</span> <span class="keywordtype">bool</span> bBitmapLoaded = <span class="keyword">false</span>;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;ControlEditorBase::ControlEditorBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; : wxFrame(parent, id, title, pos, size, style)</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;{</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; wxC870InitBitmapResources();</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="comment">// Set icon(s) to the application/dialog</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; wxIconBundle app_icons;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; {</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; wxBitmap iconBmp = wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;ctrlEditor16&quot;</span>));</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; wxIcon icn;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; icn.CopyFromBitmap(iconBmp);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; app_icons.AddIcon( icn );</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; }</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; wxBitmap iconBmp = wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;ctrlEditor32&quot;</span>));</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; wxIcon icn;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; icn.CopyFromBitmap(iconBmp);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; app_icons.AddIcon( icn );</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; wxBitmap iconBmp = wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;ctrlEditor64&quot;</span>));</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; wxIcon icn;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; icn.CopyFromBitmap(iconBmp);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; app_icons.AddIcon( icn );</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; wxBitmap iconBmp = wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;ctrlEditor128&quot;</span>));</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; wxIcon icn;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; icn.CopyFromBitmap(iconBmp);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; app_icons.AddIcon( icn );</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; wxBitmap iconBmp = wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;ctrlEditor256&quot;</span>));</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; wxIcon icn;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; icn.CopyFromBitmap(iconBmp);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; app_icons.AddIcon( icn );</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; SetIcons( app_icons );</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; m_toolbarMain = this-&gt;CreateToolBar(wxTB_TEXT|wxTB_FLAT, wxID_ANY);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; m_toolbarMain-&gt;SetToolBitmapSize(wxSize(32,32));</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; m_toolbarMain-&gt;AddTool(wxID_ANY, _(<span class="stringliteral">&quot;New&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;new32&quot;</span>)), wxNullBitmap, wxITEM_NORMAL, wxT(<span class="stringliteral">&quot;&quot;</span>), wxT(<span class="stringliteral">&quot;&quot;</span>), NULL);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; m_toolbarMain-&gt;AddTool(ID_RIBBON_IMPORT, _(<span class="stringliteral">&quot;Import&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;imp32&quot;</span>)), wxNullBitmap, wxITEM_NORMAL, wxT(<span class="stringliteral">&quot;&quot;</span>), wxT(<span class="stringliteral">&quot;&quot;</span>), NULL);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; m_toolbarMain-&gt;AddTool(ID_RIBBON_EXPORT, _(<span class="stringliteral">&quot;Export&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;exp32&quot;</span>)), wxNullBitmap, wxITEM_NORMAL, wxT(<span class="stringliteral">&quot;&quot;</span>), wxT(<span class="stringliteral">&quot;&quot;</span>), NULL);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; m_toolbarMain-&gt;AddSeparator();</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; m_toolbarMain-&gt;AddTool(wxID_ANY, _(<span class="stringliteral">&quot;Copy&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;copy32&quot;</span>)), wxNullBitmap, wxITEM_NORMAL, wxT(<span class="stringliteral">&quot;&quot;</span>), wxT(<span class="stringliteral">&quot;&quot;</span>), NULL);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; m_toolbarMain-&gt;AddTool(wxID_ANY, _(<span class="stringliteral">&quot;Paste&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;paste32&quot;</span>)), wxNullBitmap, wxITEM_NORMAL, wxT(<span class="stringliteral">&quot;&quot;</span>), wxT(<span class="stringliteral">&quot;&quot;</span>), NULL);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; m_toolbarMain-&gt;AddTool(wxID_ANY, _(<span class="stringliteral">&quot;Undo&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;undo32&quot;</span>)), wxNullBitmap, wxITEM_NORMAL, wxT(<span class="stringliteral">&quot;&quot;</span>), wxT(<span class="stringliteral">&quot;&quot;</span>), NULL);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; m_toolbarMain-&gt;AddTool(wxID_ANY, _(<span class="stringliteral">&quot;Redo&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;redo32&quot;</span>)), wxNullBitmap, wxITEM_NORMAL, wxT(<span class="stringliteral">&quot;&quot;</span>), wxT(<span class="stringliteral">&quot;&quot;</span>), NULL);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; m_toolbarMain-&gt;AddSeparator();</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; m_toolbarMain-&gt;AddTool(wxID_ANY, _(<span class="stringliteral">&quot;Drag&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;drag32&quot;</span>)), wxNullBitmap, wxITEM_NORMAL, wxT(<span class="stringliteral">&quot;&quot;</span>), wxT(<span class="stringliteral">&quot;&quot;</span>), NULL);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; m_toolbarMain-&gt;AddTool(wxID_ANY, _(<span class="stringliteral">&quot;Move&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;move32&quot;</span>)), wxNullBitmap, wxITEM_NORMAL, wxT(<span class="stringliteral">&quot;&quot;</span>), wxT(<span class="stringliteral">&quot;&quot;</span>), NULL);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; m_toolbarMain-&gt;AddTool(wxID_ANY, _(<span class="stringliteral">&quot;Delete&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;delete32&quot;</span>)), wxNullBitmap, wxITEM_NORMAL, wxT(<span class="stringliteral">&quot;&quot;</span>), wxT(<span class="stringliteral">&quot;&quot;</span>), NULL);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; m_toolbarMain-&gt;Realize();</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; m_auimgr = <span class="keyword">new</span> wxAuiManager;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; m_auimgr-&gt;SetManagedWindow( <span class="keyword">this</span> );</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; m_auimgr-&gt;SetFlags( wxAUI_MGR_LIVE_RESIZE|wxAUI_MGR_TRANSPARENT_HINT|wxAUI_MGR_TRANSPARENT_DRAG|wxAUI_MGR_ALLOW_ACTIVE_PANE|wxAUI_MGR_ALLOW_FLOATING);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; m_auimgr-&gt;GetArtProvider()-&gt;SetMetric(wxAUI_DOCKART_GRADIENT_TYPE, wxAUI_GRADIENT_NONE);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; m_panelControlElements = <span class="keyword">new</span> wxPanel(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; m_panelControlElements-&gt;SetBackgroundColour(wxColour(wxT(<span class="stringliteral">&quot;rgb(255,255,255)&quot;</span>)));</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; m_auimgr-&gt;AddPane(m_panelControlElements, wxAuiPaneInfo().Name(wxT(<span class="stringliteral">&quot;m_controlElementsPanel&quot;</span>)).Caption(_(<span class="stringliteral">&quot;Control elements&quot;</span>)).Direction(wxAUI_DOCK_LEFT).Layer(0).Row(0).Position(0).BestSize(200,200).MinSize(10,10).MaxSize(200,200).CaptionVisible(<span class="keyword">true</span>).MaximizeButton(<span class="keyword">false</span>).CloseButton(<span class="keyword">false</span>).MinimizeButton(<span class="keyword">true</span>).PinButton(<span class="keyword">true</span>));</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; m_panelWorkspace = <span class="keyword">new</span> wxPanel(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; m_auimgr-&gt;AddPane(m_panelWorkspace, wxAuiPaneInfo().Direction(wxAUI_DOCK_CENTER).Layer(0).Row(0).Position(0).BestSize(100,100).MinSize(100,100).MaxSize(100,100).Fixed().CaptionVisible(<span class="keyword">false</span>).MaximizeButton(<span class="keyword">false</span>).CloseButton(<span class="keyword">false</span>).MinimizeButton(<span class="keyword">false</span>).PinButton(<span class="keyword">false</span>));</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; m_panelWorkspace-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">int</span> *m_glCanvasAttr = <span class="keyword">new</span> <span class="keywordtype">int</span>[ 5 ];</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; m_glCanvasAttr[0] = WX_GL_SAMPLE_BUFFERS;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; m_glCanvasAttr[1] = 1;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; m_glCanvasAttr[2] = WX_GL_SAMPLES;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; m_glCanvasAttr[3] = 4;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; m_glCanvasAttr[4] = 0;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; m_glCanvas = <span class="keyword">new</span> wxGLCanvas(m_panelWorkspace, wxID_ANY, m_glCanvasAttr, wxDefaultPosition, wxDLG_UNIT(m_panelWorkspace, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; wxDELETEA( m_glCanvasAttr );</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; boxSizerLvl2_1-&gt;Add(m_glCanvas, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; m_panelButtons = <span class="keyword">new</span> wxPanel(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; m_auimgr-&gt;AddPane(m_panelButtons, wxAuiPaneInfo().Direction(wxAUI_DOCK_BOTTOM).Layer(0).Row(0).Position(0).BestSize(100,-1).MinSize(100,-1).MaxSize(100,-1).Fixed().CaptionVisible(<span class="keyword">false</span>).MaximizeButton(<span class="keyword">false</span>).CloseButton(<span class="keyword">false</span>).MinimizeButton(<span class="keyword">false</span>).PinButton(<span class="keyword">false</span>));</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; m_auimgr-&gt;Update();</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; </div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; m_panelButtons-&gt;SetSizer(boxSizerBottomButtons);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; </div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; m_buttonTest = <span class="keyword">new</span> wxButton(m_panelButtons, wxID_ANY, _(<span class="stringliteral">&quot;Test system...&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelButtons, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; </div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonTest, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; </div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; </div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(m_panelButtons, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelButtons, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; </div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; SetName(wxT(<span class="stringliteral">&quot;ControlEditorBase&quot;</span>));</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; SetSize(800,600);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; }</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; }</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; this-&gt;Connect(wxEVT_KEY_DOWN, wxKeyEventHandler(ControlEditorBase::OnKeyDown), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; this-&gt;Connect(wxEVT_CLOSE_WINDOW, wxCloseEventHandler(ControlEditorBase::OnClose), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; this-&gt;Connect(ID_RIBBON_IMPORT, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler(ControlEditorBase::OnImportClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; this-&gt;Connect(ID_RIBBON_EXPORT, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler(ControlEditorBase::OnExportClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; m_glCanvas-&gt;Connect(wxEVT_PAINT, wxPaintEventHandler(ControlEditorBase::OnPaint), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; m_glCanvas-&gt;Connect(wxEVT_LEFT_DOWN, wxMouseEventHandler(ControlEditorBase::OnLeftClickDown), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; m_glCanvas-&gt;Connect(wxEVT_LEFT_UP, wxMouseEventHandler(ControlEditorBase::OnLeftClickUp), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; m_glCanvas-&gt;Connect(wxEVT_LEFT_DCLICK, wxMouseEventHandler(ControlEditorBase::OnDoubleClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; m_glCanvas-&gt;Connect(wxEVT_MIDDLE_DOWN, wxMouseEventHandler(ControlEditorBase::OnMiddleDown), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; m_glCanvas-&gt;Connect(wxEVT_MIDDLE_UP, wxMouseEventHandler(ControlEditorBase::OnMiddleUp), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; m_glCanvas-&gt;Connect(wxEVT_MOTION, wxMouseEventHandler(ControlEditorBase::OnMouseMotion), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; m_glCanvas-&gt;Connect(wxEVT_MOUSEWHEEL, wxMouseEventHandler(ControlEditorBase::OnScroll), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; m_glCanvas-&gt;Connect(wxEVT_IDLE, wxIdleEventHandler(ControlEditorBase::OnIdle), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; m_glCanvas-&gt;Connect(wxEVT_KEY_DOWN, wxKeyEventHandler(ControlEditorBase::OnKeyDown), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; m_buttonTest-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ControlEditorBase::OnTestClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ControlEditorBase::OnButtonOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; </div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;}</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;ControlEditorBase::~ControlEditorBase()</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;{</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; this-&gt;Disconnect(wxEVT_KEY_DOWN, wxKeyEventHandler(ControlEditorBase::OnKeyDown), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; this-&gt;Disconnect(wxEVT_CLOSE_WINDOW, wxCloseEventHandler(ControlEditorBase::OnClose), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; this-&gt;Disconnect(ID_RIBBON_IMPORT, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler(ControlEditorBase::OnImportClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; this-&gt;Disconnect(ID_RIBBON_EXPORT, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler(ControlEditorBase::OnExportClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; m_glCanvas-&gt;Disconnect(wxEVT_PAINT, wxPaintEventHandler(ControlEditorBase::OnPaint), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; m_glCanvas-&gt;Disconnect(wxEVT_LEFT_DOWN, wxMouseEventHandler(ControlEditorBase::OnLeftClickDown), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; m_glCanvas-&gt;Disconnect(wxEVT_LEFT_UP, wxMouseEventHandler(ControlEditorBase::OnLeftClickUp), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; m_glCanvas-&gt;Disconnect(wxEVT_LEFT_DCLICK, wxMouseEventHandler(ControlEditorBase::OnDoubleClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; m_glCanvas-&gt;Disconnect(wxEVT_MIDDLE_DOWN, wxMouseEventHandler(ControlEditorBase::OnMiddleDown), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; m_glCanvas-&gt;Disconnect(wxEVT_MIDDLE_UP, wxMouseEventHandler(ControlEditorBase::OnMiddleUp), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; m_glCanvas-&gt;Disconnect(wxEVT_MOTION, wxMouseEventHandler(ControlEditorBase::OnMouseMotion), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; m_glCanvas-&gt;Disconnect(wxEVT_MOUSEWHEEL, wxMouseEventHandler(ControlEditorBase::OnScroll), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; m_glCanvas-&gt;Disconnect(wxEVT_IDLE, wxIdleEventHandler(ControlEditorBase::OnIdle), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; m_glCanvas-&gt;Disconnect(wxEVT_KEY_DOWN, wxKeyEventHandler(ControlEditorBase::OnKeyDown), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; m_buttonTest-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ControlEditorBase::OnTestClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ControlEditorBase::OnButtonOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; </div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; m_auimgr-&gt;UnInit();</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keyword">delete</span> m_auimgr;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;}</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;ControlSystemTestBase::ControlSystemTestBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;{</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; wxC870InitBitmapResources();</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; </div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; </div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; </div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; </div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; </div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; </div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; m_staticTextInput = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Input type:&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; </div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextInput, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; </div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; wxArrayString m_choiceInputArr;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; m_choiceInputArr.Add(wxT(<span class="stringliteral">&quot;Step&quot;</span>));</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; m_choiceInputArr.Add(wxT(<span class="stringliteral">&quot;Ramp&quot;</span>));</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; m_choiceInputArr.Add(wxT(<span class="stringliteral">&quot;Quadratic&quot;</span>));</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; m_choiceInput = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceInputArr, 0);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; m_choiceInput-&gt;SetSelection(0);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; </div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; boxSizerLvl2_1-&gt;Add(m_choiceInput, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; </div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; wxGridSizer* gridSizerLvl3_1 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; </div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; boxSizerLvl2_1-&gt;Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; </div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; </div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; </div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; m_staticTextStartTime = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Start time&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; </div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; boxSizerLvl4_1-&gt;Add(m_staticTextStartTime, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; </div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; </div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; boxSizerLvl4_1-&gt;Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; </div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; m_textCtrlStartTime = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;1,0&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; m_textCtrlStartTime-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; </div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; boxSizerLvl5_1-&gt;Add(m_textCtrlStartTime, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; </div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; m_staticTextSec_1 = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;s&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; </div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; boxSizerLvl5_1-&gt;Add(m_staticTextSec_1, 0, wxRIGHT|wxTOP|wxBOTTOM|wxALIGN_BOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; </div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; </div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; </div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; m_staticTextSlope = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Slope&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; </div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; boxSizerLvl4_2-&gt;Add(m_staticTextSlope, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; </div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; m_textCtrlSlope = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;1,0&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; m_textCtrlSlope-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; </div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; boxSizerLvl4_2-&gt;Add(m_textCtrlSlope, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; </div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; </div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; </div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; m_staticTextStep = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Time step&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; </div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; boxSizerLvl4_3-&gt;Add(m_staticTextStep, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; </div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; m_textCtrlTimeStep = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;0,0001&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; m_textCtrlTimeStep-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; </div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; boxSizerLvl4_3-&gt;Add(m_textCtrlTimeStep, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; </div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; </div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; </div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; m_staticTextSimTime = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Simulation time&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; </div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; boxSizerLvl4_4-&gt;Add(m_staticTextSimTime, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; </div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; </div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; boxSizerLvl4_4-&gt;Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; </div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; m_textCtrlSimTime = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;10,0&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; m_textCtrlSimTime-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; </div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; boxSizerLvl5_2-&gt;Add(m_textCtrlSimTime, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; </div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; m_staticTextSec_2 = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;s&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; </div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; boxSizerLvl5_2-&gt;Add(m_staticTextSec_2, 0, wxRIGHT|wxTOP|wxBOTTOM|wxALIGN_BOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; </div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; wxBoxSizer* boxSizerBotomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; </div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBotomButtons, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; </div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; m_buttonRun = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Run&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; </div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; boxSizerBotomButtons-&gt;Add(m_buttonRun, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; </div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; </div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; boxSizerBotomButtons-&gt;Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; </div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; </div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; }</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; </div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; SetName(wxT(<span class="stringliteral">&quot;ControlSystemTestBase&quot;</span>));</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; }</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; }</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; m_buttonRun-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ControlSystemTestBase::OnRunButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; m_buttonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ControlSystemTestBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; </div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;}</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;ControlSystemTestBase::~ControlSystemTestBase()</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;{</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; m_buttonRun-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ControlSystemTestBase::OnRunButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; m_buttonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ControlSystemTestBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; </div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;}</div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ControlEditorBase.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_control_editor_base_8h_source.html b/docs/doxygen/html/_control_editor_base_8h_source.html
index 2fd979d..fb66386 100644
--- a/docs/doxygen/html/_control_editor_base_8h_source.html
+++ b/docs/doxygen/html/_control_editor_base_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/ControlEditorBase.h Source File</title>
+<title>Project/ControlEditorBase.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_control_editor_base_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,24 +75,23 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ControlEditorBase.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This file was auto-generated by codelite&#39;s wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// wxCrafter project file: ControlEditor.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifndef _PSP_PROJECT_CONTROLEDITOR_BASE_CLASSES_H</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define _PSP_PROJECT_CONTROLEDITOR_BASE_CLASSES_H</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;wx/settings.h&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xmlres.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xh_bmp.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;wx/frame.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;wx/iconbndl.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;wx/artprov.h&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;wx/sizer.h&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;wx/toolbar.h&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;wx/aui/framemanager.h&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;wx/aui/dockart.h&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;wx/panel.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;wx/glcanvas.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;wx/button.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/dialog.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;wx/notebook.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;wx/imaglist.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;wx/stattext.h&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;wx/choice.h&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;wx/arrstr.h&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;wx/textctrl.h&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &lt;wx/persist.h&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;wx/persist/toplevel.h&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;wx/persist/bookctrl.h&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;wx/persist/treebook.h&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#ifdef WXC_FROM_DIP</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#undef WXC_FROM_DIP</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 3100</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) wxWindow::FromDIP(x, NULL)</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) x</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="class_control_editor_base.html"> 47</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_control_editor_base.html">ControlEditorBase</a> : <span class="keyword">public</span> wxFrame</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">enum</span> {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; ID_RIBBON_EXPORT = 10001,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; ID_RIBBON_IMPORT = 10002,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; };</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; wxToolBar* m_toolbarMain;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; wxAuiManager* m_auimgr;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; wxPanel* m_panelControlElements;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; wxPanel* m_panelWorkspace;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; wxGLCanvas* m_glCanvas;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; wxPanel* m_panelButtons;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; wxButton* m_buttonTest;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnKeyDown(wxKeyEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnClose(wxCloseEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnImportClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnExportClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPaint(wxPaintEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickDown(wxMouseEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickUp(wxMouseEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDoubleClick(wxMouseEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleDown(wxMouseEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleUp(wxMouseEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMouseMotion(wxMouseEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnScroll(wxMouseEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnIdle(wxIdleEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTestClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; wxToolBar* GetToolbarMain() { <span class="keywordflow">return</span> m_toolbarMain; }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; wxPanel* GetPanelControlElements() { <span class="keywordflow">return</span> m_panelControlElements; }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; wxGLCanvas* GetGlCanvas() { <span class="keywordflow">return</span> m_glCanvas; }</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; wxPanel* GetPanelWorkspace() { <span class="keywordflow">return</span> m_panelWorkspace; }</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; wxButton* GetButtonTest() { <span class="keywordflow">return</span> m_buttonTest; }</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; wxPanel* GetPanelButtons() { <span class="keywordflow">return</span> m_panelButtons; }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; wxAuiManager* GetAuimgr() { <span class="keywordflow">return</span> m_auimgr; }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="class_control_editor_base.html">ControlEditorBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Control editor&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(800,600), <span class="keywordtype">long</span> style = wxDEFAULT_FRAME_STYLE);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_control_editor_base.html">ControlEditorBase</a>();</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;};</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="class_control_system_test_base.html"> 95</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_control_system_test_base.html">ControlSystemTestBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;{</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; wxStaticText* m_staticTextInput;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; wxChoice* m_choiceInput;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; wxStaticText* m_staticTextStartTime;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; wxTextCtrl* m_textCtrlStartTime;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; wxStaticText* m_staticTextSec_1;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; wxStaticText* m_staticTextSlope;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; wxTextCtrl* m_textCtrlSlope;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; wxStaticText* m_staticTextStep;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; wxTextCtrl* m_textCtrlTimeStep;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; wxStaticText* m_staticTextSimTime;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; wxTextCtrl* m_textCtrlSimTime;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; wxStaticText* m_staticTextSec_2;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; wxButton* m_buttonRun;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRunButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; wxStaticText* GetStaticTextInput() { <span class="keywordflow">return</span> m_staticTextInput; }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; wxChoice* GetChoiceInput() { <span class="keywordflow">return</span> m_choiceInput; }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; wxStaticText* GetStaticTextStartTime() { <span class="keywordflow">return</span> m_staticTextStartTime; }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; wxTextCtrl* GetTextCtrlStartTime() { <span class="keywordflow">return</span> m_textCtrlStartTime; }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; wxStaticText* GetStaticTextSec_1() { <span class="keywordflow">return</span> m_staticTextSec_1; }</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; wxStaticText* GetStaticTextSlope() { <span class="keywordflow">return</span> m_staticTextSlope; }</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; wxTextCtrl* GetTextCtrlSlope() { <span class="keywordflow">return</span> m_textCtrlSlope; }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; wxStaticText* GetStaticTextStep() { <span class="keywordflow">return</span> m_staticTextStep; }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; wxTextCtrl* GetTextCtrlTimeStep() { <span class="keywordflow">return</span> m_textCtrlTimeStep; }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; wxStaticText* GetStaticTextSimTime() { <span class="keywordflow">return</span> m_staticTextSimTime; }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; wxTextCtrl* GetTextCtrlSimTime() { <span class="keywordflow">return</span> m_textCtrlSimTime; }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; wxStaticText* GetStaticTextSec_2() { <span class="keywordflow">return</span> m_staticTextSec_2; }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; wxButton* GetButtonRun() { <span class="keywordflow">return</span> m_buttonRun; }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="code" href="class_control_system_test_base.html">ControlSystemTestBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Control system test&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_control_system_test_base.html">ControlSystemTestBase</a>();</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;};</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="class_control_system_test_base_html"><div class="ttname"><a href="class_control_system_test_base.html">ControlSystemTestBase</a></div><div class="ttdef"><b>Definition:</b> ControlEditorBase.h:95</div></div>
-<div class="ttc" id="class_control_editor_base_html"><div class="ttname"><a href="class_control_editor_base.html">ControlEditorBase</a></div><div class="ttdef"><b>Definition:</b> ControlEditorBase.h:47</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This file was auto-generated by codelite&#39;s wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// wxCrafter project file: ControlEditor.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifndef _PSP_PROJECT_CONTROLEDITOR_BASE_CLASSES_H</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define _PSP_PROJECT_CONTROLEDITOR_BASE_CLASSES_H</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;wx/settings.h&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xmlres.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xh_bmp.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;wx/frame.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;wx/iconbndl.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;wx/artprov.h&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;wx/sizer.h&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;wx/toolbar.h&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;wx/aui/framemanager.h&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;wx/aui/dockart.h&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;wx/panel.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;wx/glcanvas.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;wx/button.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/dialog.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;wx/notebook.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;wx/imaglist.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;wx/stattext.h&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;wx/choice.h&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;wx/arrstr.h&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;wx/textctrl.h&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &lt;wx/persist.h&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;wx/persist/toplevel.h&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;wx/persist/bookctrl.h&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;wx/persist/treebook.h&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#ifdef WXC_FROM_DIP</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#undef WXC_FROM_DIP</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 3100</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) wxWindow::FromDIP(x, NULL)</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) x</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="class_control_editor_base.html"> 47</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_control_editor_base.html">ControlEditorBase</a> : <span class="keyword">public</span> wxFrame</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">enum</span> {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; ID_RIBBON_EXPORT = 10001,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; ID_RIBBON_IMPORT = 10002,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; };</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; wxToolBar* m_toolbarMain;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; wxAuiManager* m_auimgr;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; wxPanel* m_panelControlElements;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; wxPanel* m_panelWorkspace;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; wxGLCanvas* m_glCanvas;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; wxPanel* m_panelButtons;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; wxButton* m_buttonTest;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnKeyDown(wxKeyEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnClose(wxCloseEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnImportClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnExportClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPaint(wxPaintEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickDown(wxMouseEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickUp(wxMouseEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDoubleClick(wxMouseEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleDown(wxMouseEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleUp(wxMouseEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMouseMotion(wxMouseEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnScroll(wxMouseEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnIdle(wxIdleEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTestClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; wxToolBar* GetToolbarMain() { <span class="keywordflow">return</span> m_toolbarMain; }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; wxPanel* GetPanelControlElements() { <span class="keywordflow">return</span> m_panelControlElements; }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; wxGLCanvas* GetGlCanvas() { <span class="keywordflow">return</span> m_glCanvas; }</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; wxPanel* GetPanelWorkspace() { <span class="keywordflow">return</span> m_panelWorkspace; }</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; wxButton* GetButtonTest() { <span class="keywordflow">return</span> m_buttonTest; }</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; wxPanel* GetPanelButtons() { <span class="keywordflow">return</span> m_panelButtons; }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; wxAuiManager* GetAuimgr() { <span class="keywordflow">return</span> m_auimgr; }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="class_control_editor_base.html">ControlEditorBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Control editor&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(800,600), <span class="keywordtype">long</span> style = wxDEFAULT_FRAME_STYLE);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_control_editor_base.html">ControlEditorBase</a>();</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;};</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="class_control_system_test_base.html"> 95</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_control_system_test_base.html">ControlSystemTestBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;{</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; wxStaticText* m_staticTextInput;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; wxChoice* m_choiceInput;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; wxStaticText* m_staticTextStartTime;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; wxTextCtrl* m_textCtrlStartTime;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; wxStaticText* m_staticTextSec_1;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; wxStaticText* m_staticTextSlope;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; wxTextCtrl* m_textCtrlSlope;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; wxStaticText* m_staticTextStep;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; wxTextCtrl* m_textCtrlTimeStep;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; wxStaticText* m_staticTextSimTime;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; wxTextCtrl* m_textCtrlSimTime;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; wxStaticText* m_staticTextSec_2;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; wxButton* m_buttonRun;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRunButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; wxStaticText* GetStaticTextInput() { <span class="keywordflow">return</span> m_staticTextInput; }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; wxChoice* GetChoiceInput() { <span class="keywordflow">return</span> m_choiceInput; }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; wxStaticText* GetStaticTextStartTime() { <span class="keywordflow">return</span> m_staticTextStartTime; }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; wxTextCtrl* GetTextCtrlStartTime() { <span class="keywordflow">return</span> m_textCtrlStartTime; }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; wxStaticText* GetStaticTextSec_1() { <span class="keywordflow">return</span> m_staticTextSec_1; }</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; wxStaticText* GetStaticTextSlope() { <span class="keywordflow">return</span> m_staticTextSlope; }</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; wxTextCtrl* GetTextCtrlSlope() { <span class="keywordflow">return</span> m_textCtrlSlope; }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; wxStaticText* GetStaticTextStep() { <span class="keywordflow">return</span> m_staticTextStep; }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; wxTextCtrl* GetTextCtrlTimeStep() { <span class="keywordflow">return</span> m_textCtrlTimeStep; }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; wxStaticText* GetStaticTextSimTime() { <span class="keywordflow">return</span> m_staticTextSimTime; }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; wxTextCtrl* GetTextCtrlSimTime() { <span class="keywordflow">return</span> m_textCtrlSimTime; }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; wxStaticText* GetStaticTextSec_2() { <span class="keywordflow">return</span> m_staticTextSec_2; }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; wxButton* GetButtonRun() { <span class="keywordflow">return</span> m_buttonRun; }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="code" href="class_control_system_test_base.html">ControlSystemTestBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Control system test&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_control_system_test_base.html">ControlSystemTestBase</a>();</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;};</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="class_control_system_test_base_html"><div class="ttname"><a href="class_control_system_test_base.html">ControlSystemTestBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_base_8h_source.html#l00095">ControlEditorBase.h:95</a></div></div>
+<div class="ttc" id="class_control_editor_base_html"><div class="ttname"><a href="class_control_editor_base.html">ControlEditorBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_base_8h_source.html#l00047">ControlEditorBase.h:47</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ControlEditorBase.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_control_editor_bitmaps_8cpp_source.html b/docs/doxygen/html/_control_editor_bitmaps_8cpp_source.html
new file mode 100644
index 0000000..033ce72
--- /dev/null
+++ b/docs/doxygen/html/_control_editor_bitmaps_8cpp_source.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/ControlEditorBitmaps.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_control_editor_bitmaps_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">ControlEditorBitmaps.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// This file was automatically generated by wxrc, do not edit by hand.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;wx/wxprec.h&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifdef __BORLANDC__</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor"> #pragma hdrstop</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;wx/filesys.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;wx/fs_mem.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xmlres.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xh_all.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#if wxCHECK_VERSION(2,8,5) &amp;&amp; wxABI_VERSION &gt;= 20805</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor"> #define XRC_ADD_FILE(name, data, size, mime) \</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor"> wxMemoryFSHandler::AddFileWithMimeType(name, data, size, mime)</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor"> #define XRC_ADD_FILE(name, data, size, mime) \</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor"> wxMemoryFSHandler::AddFile(name, data, size)</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_0 = 745;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_0[] = {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;72,89,115,0,0,5,74,0,0,5,74,1,26,195,117,109,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;46,111,114,103,155,238,60,26,0,0,2,102,73,68,65,84,88,133,197,150,75,72,</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;84,97,20,199,127,103,102,156,33,74,90,132,74,11,117,81,11,55,209,46,40,</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;92,70,16,173,130,137,220,4,81,164,102,20,61,209,76,131,102,132,80,202,116,</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;72,68,72,138,194,136,202,6,162,218,84,20,49,6,69,155,22,46,196,213,140,</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;211,131,194,77,77,249,184,119,230,107,49,134,58,119,30,247,53,117,224,194,</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;229,255,125,247,156,31,255,115,248,238,39,74,41,114,67,66,31,166,128,245,</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;134,5,19,177,153,25,105,33,58,122,246,226,237,78,51,251,125,5,244,26,187,</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;0,62,210,28,151,123,231,7,122,210,158,147,93,99,29,165,246,123,236,20,41,</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;21,1,52,218,212,131,246,193,80,211,149,255,2,0,224,71,163,77,198,207,68,</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;66,251,251,77,1,200,133,215,143,165,243,85,66,186,99,113,144,74,171,5,79,</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;51,102,208,42,208,105,147,241,83,67,225,125,131,37,1,80,108,4,169,37,173,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;215,161,207,91,118,230,170,12,112,142,59,6,221,71,154,22,162,39,134,67,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;193,235,197,1,86,134,174,129,190,96,149,129,62,137,112,128,103,121,33,154,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;37,122,108,36,28,28,54,7,224,0,162,83,110,18,99,171,65,247,146,225,8,209,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;214,27,225,189,35,230,0,28,64,52,242,145,23,108,99,134,26,146,84,243,137,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;42,62,83,197,87,54,176,155,137,230,222,240,193,107,127,247,22,58,7,86,67,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;0,248,2,150,32,118,242,158,30,14,211,173,90,243,45,111,111,95,122,49,55,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;108,54,157,232,98,148,203,50,84,116,143,249,105,183,9,209,193,45,250,36,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;82,112,189,116,11,114,33,32,111,59,166,168,71,80,75,15,8,217,127,140,160,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;8,242,146,36,213,68,104,114,8,80,4,162,65,61,180,156,10,236,30,197,186,</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;6,250,162,173,79,221,1,128,44,128,11,16,206,126,70,46,64,24,102,96,77,133,</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;135,254,93,181,150,146,60,79,204,241,104,250,183,59,0,62,143,208,88,183,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;206,82,146,169,217,249,172,19,62,191,115,128,159,11,105,182,12,79,90,78,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;180,156,209,26,132,187,23,18,27,51,225,254,141,200,34,132,161,5,107,253,</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;30,238,7,55,57,98,120,19,79,209,251,110,214,84,59,202,118,39,52,235,132,</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;193,129,95,139,25,246,220,157,118,15,2,138,58,81,62,7,86,66,20,113,162,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;252,0,37,32,12,45,168,12,120,121,123,168,193,81,189,137,153,20,173,79,226,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;171,197,180,150,65,72,226,245,43,132,47,5,1,244,140,34,150,72,57,2,152,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;252,62,103,20,85,38,165,46,237,168,207,149,13,0,115,90,134,163,79,227,185,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;114,217,226,223,204,64,145,88,118,64,152,69,201,183,178,85,18,249,145,79,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;254,3,152,12,212,147,138,121,230,178,0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_1 = 2807;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_1[] = {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,128,0,0,0,128,8,6,0,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;0,0,195,62,97,203,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;72,89,115,0,0,17,24,0,0,17,24,1,91,182,80,54,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;46,111,114,103,155,238,60,26,0,0,10,116,73,68,65,84,120,156,237,157,95,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;76,20,219,29,199,191,203,46,186,182,122,21,146,251,71,175,212,127,81,180,</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;86,139,127,22,227,195,173,32,75,8,4,255,36,64,241,133,91,77,205,250,36,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;229,193,122,235,67,233,109,140,9,189,185,241,134,135,210,94,131,9,166,149,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;4,171,209,162,137,197,69,121,88,16,21,173,232,2,137,90,96,193,191,88,47,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;18,244,226,229,239,233,195,58,148,101,103,103,102,103,103,230,204,46,191,</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;79,114,18,216,61,115,230,55,231,247,217,157,217,51,103,102,0,130,32,8,130,</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;32,8,130,32,8,130,32,8,130,32,8,130,32,136,240,89,196,59,0,66,25,86,157,</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;218,237,3,240,19,0,119,1,188,209,105,29,132,137,25,3,192,0,12,3,248,22,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;192,167,124,195,33,140,70,16,64,40,67,0,190,1,240,9,207,160,8,227,152,46,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;128,80,126,128,255,27,97,33,191,208,8,35,8,37,128,80,190,7,240,53,128,143,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;120,5,72,232,203,164,0,9,9,9,108,246,236,217,161,68,120,11,224,43,0,31,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;242,10,148,208,135,73,1,178,179,179,89,111,111,47,43,46,46,102,118,187,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;93,74,132,114,208,49,66,204,16,32,128,64,24,34,124,204,43,112,66,27,68,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;5,16,232,233,233,97,197,197,197,114,187,6,18,33,138,145,20,32,12,17,222,</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;0,40,3,144,200,107,67,8,117,40,18,64,192,231,243,49,151,203,197,108,54,</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;155,156,8,9,188,54,136,8,143,176,4,32,17,98,15,85,2,8,116,119,119,203,137,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;48,8,18,193,212,68,36,128,10,17,22,240,218,80,66,28,77,4,16,232,234,234,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;34,17,162,12,77,5,16,232,236,236,100,46,151,139,89,173,214,80,34,124,7,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;224,75,0,243,57,109,55,241,30,93,4,16,232,232,232,96,69,69,69,82,34,188,</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;2,137,192,21,93,5,80,33,194,7,156,250,97,198,98,136,0,2,237,237,237,114,</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;34,252,23,36,130,161,24,42,128,64,91,91,27,137,96,18,184,8,48,93,132,184,</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;184,56,41,17,190,0,240,35,94,29,20,235,112,21,64,192,235,245,178,130,130,</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;2,102,177,88,66,137,240,18,36,130,46,152,66,0,129,251,247,239,43,21,97,</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;14,175,14,139,53,76,37,128,128,2,17,250,64,34,104,130,41,5,16,184,119,239,</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;30,137,160,51,166,22,64,32,12,17,236,188,58,50,90,137,10,1,4,90,91,91,229,</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;68,232,5,240,27,144,8,138,137,42,1,4,154,155,155,89,110,110,110,40,9,72,</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;132,48,136,74,1,4,20,136,208,3,191,8,179,57,245,175,233,137,106,1,4,174,</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;95,191,78,34,168,36,98,1,70,71,71,89,127,127,127,64,25,26,26,210,36,177,</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;211,219,237,239,239,103,131,131,131,33,235,55,53,53,201,137,224,3,137,16,</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;64,196,2,120,60,158,160,142,62,124,248,176,218,156,79,114,228,200,145,160,</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;118,103,205,154,197,46,93,186,36,187,108,99,99,163,18,17,92,0,108,198,118,</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;183,249,48,165,0,229,229,229,65,109,90,173,86,86,83,83,19,118,108,25,25,</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;25,82,34,116,99,134,139,96,58,1,78,157,58,21,244,51,207,98,177,176,202,</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;202,74,213,109,122,60,30,182,125,251,118,18,65,4,83,9,112,254,252,249,160,</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;249,132,22,139,133,85,84,84,168,106,79,44,86,25,17,186,48,195,68,48,141,</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;0,245,245,245,162,87,30,149,149,149,169,138,75,46,230,244,244,116,37,34,</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;232,117,107,30,211,96,10,1,110,220,184,193,230,206,157,27,212,78,105,105,</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;169,170,152,148,226,241,120,88,90,90,154,148,8,29,0,62,71,12,139,192,93,</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;0,175,215,203,18,19,19,131,218,56,120,240,160,170,120,212,224,241,120,216,</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;182,109,219,102,164,8,92,5,232,236,236,100,11,23,46,12,90,126,239,222,189,</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;108,98,98,66,85,60,145,224,118,187,89,106,106,170,148,8,237,224,36,66,156,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;209,43,212,155,151,47,95,34,59,59,27,207,159,63,15,120,61,63,63,31,149,</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;149,149,176,88,44,134,199,228,116,58,113,243,230,77,184,221,110,164,166,</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;166,138,85,249,41,128,83,0,238,193,96,17,98,74,128,129,129,1,100,101,101,</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;225,225,195,135,1,175,239,220,185,19,213,213,213,176,90,249,126,211,78,</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;21,193,225,112,136,85,89,139,64,17,116,207,79,204,8,48,52,52,132,220,220,</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;92,180,182,182,6,188,158,145,145,129,154,154,26,196,199,199,115,138,44,</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;24,167,211,137,91,183,110,193,237,118,99,243,230,205,98,85,166,138,80,0,</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;64,183,175,173,169,2,204,210,107,37,122,51,50,50,130,188,188,60,52,53,53,</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;5,188,190,117,235,86,92,184,112,1,118,187,57,207,222,58,157,78,180,180,</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;180,72,137,240,51,0,103,0,220,135,206,34,0,192,127,16,249,52,40,43,128,</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;76,0,19,120,127,128,179,116,233,82,86,87,87,199,70,71,71,195,58,112,82,</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;122,16,56,54,54,198,10,10,10,130,234,166,164,164,176,254,254,126,173,142,</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;227,12,193,237,118,179,77,155,54,73,29,44,202,137,176,17,192,31,1,252,29,</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;192,63,1,252,5,192,30,0,115,149,36,111,240,253,74,212,78,131,218,6,160,</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;45,84,240,107,214,172,97,87,175,94,85,220,25,74,4,152,152,152,96,251,247,</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;239,15,170,151,156,156,204,94,188,120,161,117,126,12,97,98,98,130,213,214,</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;214,178,141,27,55,74,137,48,125,215,176,2,64,157,68,253,151,240,15,64,41,</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;18,64,40,225,204,126,217,11,96,84,34,0,6,128,217,108,54,118,226,196,9,69,</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;29,161,68,128,67,135,14,5,213,89,177,98,5,123,250,244,169,30,185,49,20,</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;65,132,13,27,54,200,137,112,4,254,107,32,37,251,254,125,249,43,36,118,35,</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;211,5,80,42,194,47,0,140,40,12,128,89,173,86,86,95,95,47,219,1,114,2,28,</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;61,122,52,232,253,197,139,23,179,174,174,46,61,243,98,56,10,69,8,167,124,</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;17,174,0,66,17,155,253,18,7,255,45,225,195,10,34,57,57,89,246,152,64,74,</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;128,138,138,138,160,247,18,19,19,217,131,7,15,140,200,9,23,198,199,199,</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;89,109,109,45,75,73,73,137,84,128,119,0,146,212,8,32,38,66,134,218,64,46,</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;95,190,44,185,193,161,4,168,174,174,22,189,230,47,46,46,142,157,59,119,</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;206,160,116,240,99,124,124,156,157,57,115,134,173,90,181,42,18,9,254,16,</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;137,0,66,241,1,248,151,218,32,74,74,74,36,55,84,76,0,135,195,193,226,227,</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;227,67,182,57,103,206,28,214,220,220,108,80,42,248,114,246,236,217,72,4,</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;184,46,36,61,146,129,160,37,0,178,212,46,220,211,211,19,246,50,45,45,45,</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;24,29,29,157,252,127,250,200,222,187,119,239,176,99,199,14,60,122,244,72,</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;109,88,81,195,227,199,143,35,89,124,137,240,7,183,145,192,72,199,228,75,</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;74,74,112,250,244,105,196,197,5,110,194,171,87,175,144,149,149,133,190,</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;190,190,136,218,55,59,17,246,31,19,254,136,68,128,30,248,127,123,170,98,</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;201,146,37,242,149,66,176,111,223,62,28,63,126,28,133,133,133,40,43,43,</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;11,122,191,187,187,27,185,185,185,120,251,246,173,234,117,152,157,164,36,</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;209,227,56,165,136,126,253,170,57,8,76,87,184,76,80,169,171,171,147,220,</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;199,137,29,3,0,96,121,121,121,108,108,108,44,160,110,73,73,137,104,221,</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;156,156,156,176,71,32,205,142,70,7,129,191,87,35,64,168,159,129,255,14,</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;55,128,213,171,87,171,250,25,152,158,158,206,70,70,70,68,59,37,63,63,95,</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;116,93,7,14,28,208,43,23,134,162,225,207,192,33,132,249,51,80,110,32,232,</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;51,132,49,16,100,179,217,216,181,107,215,100,55,56,220,9,33,195,195,195,</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;33,167,106,31,59,118,76,203,92,24,138,48,16,164,65,226,133,242,219,16,121,</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;140,104,40,248,115,37,18,216,108,54,118,242,228,73,69,27,174,102,70,208,</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;192,192,0,91,191,126,125,208,114,22,139,133,85,85,85,105,145,15,195,80,</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;56,2,216,10,224,119,240,223,243,72,73,242,43,160,96,40,248,5,212,157,12,</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;250,12,254,179,85,162,43,95,187,118,45,107,104,104,80,220,1,106,167,132,</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;61,121,242,132,37,37,37,5,45,27,31,31,47,123,220,97,6,84,158,12,90,6,224,</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;178,68,253,62,0,191,150,75,160,22,167,131,227,224,31,29,156,60,29,188,108,</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;217,50,118,229,202,149,160,3,55,57,34,153,19,232,245,122,217,130,5,11,130,</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;150,159,55,111,30,187,123,247,174,154,188,232,142,194,196,203,157,14,78,</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;129,127,148,239,111,0,46,0,248,51,128,95,2,248,177,146,228,105,57,33,132,</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;251,172,224,134,134,6,209,235,1,22,45,90,196,124,62,159,170,152,244,66,</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;131,121,0,170,153,58,14,48,162,117,227,60,73,75,75,67,85,85,85,208,64,209,</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;179,103,207,144,147,147,131,215,175,95,115,138,236,255,212,215,215,195,</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;225,112,32,51,51,19,119,238,220,17,171,210,6,255,39,248,231,0,254,1,191,</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;12,154,18,51,115,2,197,216,179,103,143,232,64,81,71,71,7,118,239,222,141,</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;225,225,97,14,81,249,19,159,154,154,138,204,204,76,220,190,125,91,172,74,</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;59,128,95,65,199,196,235,13,247,93,192,84,66,13,20,21,22,22,178,241,241,</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;113,85,109,170,193,237,118,51,135,195,33,245,85,223,134,24,185,80,196,84,</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;2,72,13,20,105,113,207,1,57,204,124,97,136,94,152,74,0,198,252,3,69,161,</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;174,224,45,47,47,87,221,174,20,110,183,155,109,217,178,101,70,37,94,192,</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;116,2,48,22,122,160,72,235,201,36,209,116,113,168,105,175,87,183,219,237,</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;88,190,124,121,192,107,137,137,145,61,63,114,254,252,249,184,120,241,34,</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;118,237,218,133,193,193,193,128,247,74,75,75,177,110,221,58,172,92,185,</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;82,117,251,141,141,141,40,45,45,69,67,67,67,168,42,93,0,254,4,224,36,128,</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;113,213,43,138,2,98,226,46,97,74,9,227,190,0,166,253,192,105,205,140,16,</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;128,238,12,18,154,152,22,128,110,18,37,79,76,10,208,216,216,200,156,78,</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;167,84,226,125,152,225,137,23,136,41,1,20,222,40,146,18,63,133,152,16,128,</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;110,21,171,158,168,22,128,18,31,57,81,41,0,221,46,94,59,162,74,0,225,129,</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;17,160,196,107,70,84,8,160,224,73,33,143,65,137,87,133,169,5,160,135,70,</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;233,143,41,5,160,199,198,25,135,169,4,160,7,71,26,143,41,4,8,227,209,177,</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;148,120,141,225,42,128,215,235,149,123,120,52,61,51,88,103,184,62,62,94,</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;230,169,225,95,2,152,199,169,95,102,12,134,10,208,222,222,206,138,138,138,</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;152,213,106,149,75,252,7,156,250,99,198,97,136,0,10,18,255,10,148,120,46,</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;232,42,64,71,71,135,210,196,207,231,180,253,51,30,93,4,232,236,236,100,</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;46,151,75,42,241,223,129,18,111,10,52,21,160,171,171,139,185,92,174,160,</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;7,63,77,41,131,0,202,0,44,224,181,193,68,32,154,8,64,137,143,94,34,18,160,</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;187,187,155,18,31,229,168,18,32,140,196,39,240,218,48,66,25,97,9,224,243,</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;249,228,18,255,6,148,248,168,66,145,0,62,159,143,21,23,23,139,222,200,1,</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;129,137,143,236,146,32,194,112,36,5,232,233,233,81,146,248,114,0,31,243,</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;218,0,34,50,68,5,232,237,237,149,75,252,91,80,226,99,130,0,1,132,196,219,</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;237,118,185,196,127,194,43,96,66,91,38,5,72,72,72,144,251,196,127,5,224,</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;67,94,129,18,250,48,41,64,136,242,61,128,175,1,124,196,43,64,66,95,66,9,</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;240,3,128,111,1,44,228,23,26,97,4,211,5,24,2,240,13,104,31,63,99,16,4,24,</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;134,255,19,191,136,111,56,132,209,12,193,159,248,79,121,7,66,240,129,62,</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;241,4,65,16,4,65,16,4,65,16,4,65,16,4,65,16,4,65,16,38,224,127,0,16,175,</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;20,218,109,78,242,0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_2 = 499;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_2[] = {</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,16,0,0,0,16,8,6,0,0,</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;0,31,243,255,97,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;72,89,115,0,0,2,35,0,0,2,35,1,65,239,211,26,0,0,0,25,116,69,88,116,83,111,</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,46,</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;111,114,103,155,238,60,26,0,0,1,112,73,68,65,84,56,141,165,145,59,107,194,</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;96,20,134,95,77,200,80,219,46,78,46,118,42,226,104,28,34,116,53,155,14,</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;130,155,16,39,41,217,234,146,12,237,218,201,198,161,63,160,253,27,173,184,</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;8,109,71,131,83,64,161,117,136,16,147,144,161,160,161,169,228,116,169,165,</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;23,181,94,30,56,240,13,231,125,248,206,57,192,142,48,223,222,73,0,33,128,</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;96,43,1,207,243,167,133,66,225,134,227,184,164,105,154,79,155,138,192,243,</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;188,98,89,22,57,142,67,138,162,244,179,217,236,53,128,195,141,5,115,108,</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;219,38,85,85,251,153,76,102,165,232,107,132,68,34,113,82,169,84,68,223,</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;247,161,235,58,210,233,52,38,147,73,92,150,101,33,22,139,149,167,211,233,</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;177,101,89,143,0,222,86,10,60,207,67,167,211,129,109,219,112,93,23,162,</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;40,34,159,207,199,75,165,146,192,48,76,121,54,155,29,141,70,163,7,0,239,</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;243,236,45,128,51,142,227,76,73,146,200,48,12,42,22,139,84,175,215,105,</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;17,166,105,146,44,203,207,44,203,122,0,46,163,0,8,128,31,134,97,52,18,137,</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;0,0,82,169,20,124,223,71,175,215,91,181,54,250,172,159,75,52,12,131,154,</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;205,38,5,65,64,213,106,149,134,195,33,17,17,141,199,99,82,85,181,47,8,194,</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;21,128,189,127,175,176,238,53,216,101,255,115,28,7,154,166,13,90,173,214,</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;157,174,235,23,0,94,23,245,253,17,184,174,139,70,163,49,104,183,219,247,</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;221,110,247,124,89,112,225,8,181,90,237,37,151,203,105,0,246,215,10,253,</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;34,9,224,96,155,224,78,124,0,2,99,224,75,202,65,61,93,0,0,0,0,73,69,78,</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;68,174,66,96,130};</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_3 = 6687;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_3[] = {</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,1,0,0,0,1,0,8,6,0,0,0,</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;92,114,168,102,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,72,</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;89,115,0,0,34,36,0,0,34,36,1,228,91,10,25,0,0,0,25,116,69,88,116,83,111,</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,46,</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;111,114,103,155,238,60,26,0,0,25,156,73,68,65,84,120,156,237,221,121,112,</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;21,101,186,6,240,39,39,202,166,178,95,217,101,199,40,32,42,107,197,148,</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;160,38,133,48,128,12,78,24,161,6,102,80,47,92,239,173,73,244,90,35,163,</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;130,65,64,72,24,52,9,16,106,142,227,202,0,215,202,120,101,36,200,148,38,</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;44,86,18,194,38,91,88,36,200,34,92,23,178,176,132,132,228,4,146,239,254,</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;113,104,132,67,146,211,203,215,219,57,207,175,170,255,73,117,190,126,187,</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;207,121,159,116,206,233,254,26,32,34,34,34,34,34,34,34,34,34,34,34,34,34,</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;34,34,34,34,34,34,34,34,34,34,34,162,176,246,123,0,183,219,93,4,17,217,</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;195,7,224,20,128,153,0,110,179,183,20,34,178,154,15,128,184,182,156,2,131,</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;128,40,172,220,24,0,202,114,18,12,2,162,176,80,95,0,48,8,136,194,68,99,</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;1,160,44,39,192,32,32,10,73,106,2,64,89,142,0,152,10,192,99,75,165,68,36,</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;157,150,0,80,150,195,0,166,3,136,180,161,94,34,146,72,79,0,48,8,136,66,</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;132,145,0,80,150,131,0,226,193,127,13,136,92,71,70,0,220,24,4,60,35,32,</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;114,17,153,1,16,24,4,60,35,32,114,184,6,3,32,54,54,86,116,233,210,197,72,</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;16,236,3,48,17,64,132,133,251,67,68,26,52,24,0,233,233,233,194,231,243,</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;9,175,215,107,52,8,14,192,255,25,1,131,128,200,97,26,13,0,133,18,4,157,</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;59,119,102,16,16,133,16,85,1,32,57,8,246,131,65,64,228,8,154,2,64,81,93,</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;93,45,188,94,175,232,212,169,19,131,128,200,197,116,5,128,162,178,178,82,</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;164,165,165,25,13,130,125,96,16,16,217,194,80,0,40,42,42,42,68,90,90,154,</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;232,216,177,163,145,32,40,0,48,222,202,157,39,10,119,82,2,128,65,64,228,</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;78,82,3,32,48,8,58,116,232,96,36,8,182,129,65,64,100,42,83,2,64,113,233,</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;210,37,25,65,144,15,6,1,145,41,76,13,128,27,131,32,57,57,89,180,109,219,</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;214,72,16,228,129,65,64,36,149,37,1,16,24,4,109,218,180,49,26,4,79,88,121,</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;144,136,66,149,165,1,192,32,32,114,22,91,2,64,81,94,94,46,43,8,30,183,242,</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;160,17,133,10,91,3,32,48,8,90,183,110,109,52,8,30,179,242,224,17,185,157,</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;35,2,192,132,32,24,101,225,49,36,114,45,71,5,128,162,172,172,76,36,37,37,</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;137,86,173,90,25,13,130,145,86,30,76,34,183,113,100,0,40,74,75,75,101,4,</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;65,54,128,225,86,30,84,34,183,112,116,0,40,148,32,104,217,178,165,209,32,</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;24,102,229,193,37,114,58,87,4,128,162,164,164,68,86,16,12,181,242,32,19,</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;57,149,171,2,64,193,32,32,146,195,149,1,160,40,41,41,17,179,103,207,22,</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;45,90,180,48,26,4,67,172,60,232,68,78,225,234,0,80,20,23,23,203,10,130,</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;193,86,30,124,34,187,133,68,0,40,148,32,104,222,188,185,222,16,168,3,144,</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;5,224,97,43,95,4,34,187,132,84,0,40,206,158,61,203,32,32,82,33,36,3,64,</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;33,49,8,30,178,242,69,33,178,74,72,7,128,66,9,130,102,205,154,233,13,130,</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;90,248,131,224,65,43,95,28,34,179,133,69,0,40,78,159,62,45,18,18,18,100,</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;4,193,32,43,95,36,114,23,62,20,211,161,186,117,235,134,244,244,116,20,21,</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;21,33,33,33,1,205,154,53,211,58,132,7,192,56,0,123,0,100,2,136,146,93,35,</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;185,31,3,192,225,148,32,56,122,244,40,18,18,18,208,180,105,83,173,67,120,</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;224,127,150,193,33,248,131,224,94,217,53,146,123,49,0,92,226,158,123,238,</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;185,233,140,192,64,16,28,6,131,128,174,97,0,184,140,18,4,18,206,8,148,32,</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;232,39,187,70,114,15,6,128,75,117,239,222,253,122,16,204,156,57,19,183,</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;221,118,155,214,33,148,32,56,2,127,16,244,149,93,35,57,31,3,192,229,186,</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;119,239,14,175,215,139,99,199,142,25,13,130,111,193,32,8,59,12,128,16,209,</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;163,71,15,89,65,112,8,192,42,0,125,100,215,72,206,195,0,8,49,74,16,20,21,</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;21,233,13,130,219,1,76,131,255,51,2,6,65,136,99,0,132,168,158,61,123,222,</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;20,4,145,145,145,90,135,8,12,130,222,178,107,36,251,49,0,66,156,196,32,</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;56,2,127,16,244,146,93,35,217,135,1,16,38,122,245,234,5,175,215,139,194,</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;194,66,76,155,54,141,65,64,0,24,0,97,231,190,251,238,195,170,85,171,112,</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;224,192,1,189,65,208,4,191,4,129,23,64,87,217,53,146,117,24,0,97,234,254,</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;251,239,151,17,4,51,1,28,135,63,8,186,200,174,145,204,199,0,8,115,74,16,</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;236,223,191,31,211,166,77,131,199,163,249,45,161,4,193,9,48,8,92,135,1,</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;64,0,128,254,253,251,203,14,130,206,178,107,36,249,24,0,116,147,1,3,6,92,</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;15,130,248,248,120,68,68,68,104,29,34,48,8,58,201,174,145,228,97,0,80,189,</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;6,12,24,128,204,204,76,35,65,208,20,254,32,248,14,64,58,24,4,142,196,0,</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;160,70,13,28,56,16,153,153,153,216,183,111,159,222,32,104,1,32,1,192,49,</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;248,131,160,163,236,26,73,63,6,0,169,242,192,3,15,24,13,130,59,224,15,2,</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;229,140,128,65,224,0,12,0,210,68,9,130,189,123,247,202,10,130,14,178,107,</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;36,245,24,0,164,203,160,65,131,144,153,153,137,130,130,2,140,27,55,78,207,</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;16,74,16,28,7,131,192,54,12,0,50,100,248,240,225,200,202,202,146,17,4,223,</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;1,72,6,208,86,102,125,212,56,205,247,138,18,80,93,93,141,170,170,170,160,</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;235,181,110,221,90,207,41,178,116,66,8,92,184,112,65,245,250,205,154,53,</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;67,243,230,205,53,109,99,196,136,17,215,131,96,209,162,69,216,176,97,131,</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;214,50,239,4,48,27,192,127,1,200,0,176,4,192,57,173,131,80,232,114,204,</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;115,1,22,47,94,172,106,110,254,226,226,98,75,235,106,200,75,47,189,164,</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;250,121,2,221,186,117,19,39,79,158,52,188,205,252,252,124,49,110,220,56,</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;189,207,52,16,0,46,193,127,70,208,198,172,55,20,241,95,128,144,151,148,</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;148,132,212,212,84,85,235,222,125,247,221,200,206,206,70,143,30,61,12,111,</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;55,58,58,26,89,89,89,200,207,207,215,251,175,129,114,70,240,61,24,4,166,</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;97,0,132,176,140,140,12,204,159,63,95,213,186,237,219,183,199,230,205,155,</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;113,239,189,114,103,11,87,130,32,47,47,15,177,177,177,122,134,184,11,55,</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;7,65,107,153,245,133,59,6,64,136,90,189,122,53,18,18,18,84,173,219,178,</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;101,75,252,235,95,255,66,255,254,253,77,171,231,145,71,30,65,118,118,54,</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;114,115,115,241,196,19,79,232,25,66,9,130,211,96,16,72,195,0,8,65,235,215,</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;175,199,140,25,51,80,87,87,23,116,221,22,45,90,32,43,43,11,67,134,12,177,</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;160,50,32,38,38,6,57,57,57,200,205,205,197,227,143,63,174,103,8,37,8,142,</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;3,152,7,160,149,196,242,194,14,3,32,196,108,217,178,5,191,253,237,111,113,</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;245,234,213,160,235,54,105,210,4,159,126,250,41,30,125,244,81,11,42,187,</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;89,76,76,12,54,109,218,132,220,220,92,60,246,216,99,122,134,104,11,32,9,</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;12,2,67,24,0,33,100,215,174,93,120,234,169,167,80,93,93,29,116,221,200,</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;200,72,172,94,189,26,99,198,140,177,160,178,134,197,196,196,96,243,230,</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;205,200,205,205,197,168,81,163,244,12,209,14,12,2,221,24,0,33,162,168,168,</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;8,227,198,141,195,165,75,151,130,174,235,241,120,176,106,213,42,196,199,</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;199,91,80,153,58,49,49,49,216,178,101,11,114,115,115,49,114,228,72,61,67,</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;4,6,65,75,137,229,133,44,6,64,8,56,115,230,12,226,226,226,80,92,92,28,116,</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;221,136,136,8,172,92,185,18,83,167,78,181,160,50,237,98,98,98,176,117,235,</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;86,100,103,103,99,248,240,225,122,134,96,16,104,192,0,112,185,146,146,18,</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;196,197,197,225,244,233,211,170,214,79,73,73,193,172,89,179,76,174,202,</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;184,216,216,88,108,223,190,29,217,217,217,24,54,108,152,158,33,218,227,</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;151,32,152,13,255,109,201,20,128,1,224,98,23,47,94,196,232,209,163,113,</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;244,232,81,85,235,207,159,63,31,127,250,211,159,76,174,74,174,216,216,88,</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;236,216,177,3,217,217,217,24,58,116,168,158,33,218,195,255,181,225,41,48,</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;8,110,193,0,112,169,170,170,42,140,31,63,30,123,247,238,85,181,126,98,98,</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;34,230,206,157,107,114,85,230,137,141,141,197,206,157,59,141,4,193,191,</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;225,230,32,208,118,179,67,136,98,0,184,208,149,43,87,240,155,223,252,6,</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;185,185,185,170,214,127,246,217,103,85,95,14,236,116,55,6,129,206,107,23,</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;24,4,55,96,0,184,76,93,93,29,166,79,159,142,141,27,55,170,90,255,119,191,</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;251,29,254,246,183,191,57,226,174,68,153,98,99,99,177,107,215,46,100,103,</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;103,99,240,224,193,122,134,184,27,12,2,6,128,155,8,33,240,194,11,47,224,</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;147,79,62,81,181,254,196,137,19,241,225,135,31,234,153,226,219,53,148,32,</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;88,191,126,61,30,126,248,97,61,67,4,6,65,51,137,229,57,94,232,190,51,66,</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;208,171,175,190,138,119,223,125,87,213,186,113,113,113,248,228,147,79,244,</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;60,30,220,117,34,34,34,48,126,252,120,236,222,189,91,70,16,20,1,72,68,152,</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;4,1,3,192,37,210,211,211,145,146,146,162,106,221,232,232,104,172,91,183,</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;14,77,155,54,53,185,42,103,9,12,130,135,30,122,72,207,48,221,0,164,33,76,</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;130,128,1,224,2,31,127,252,49,94,122,233,37,85,235,62,248,224,131,248,226,</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;139,47,112,199,29,119,152,92,149,115,41,65,240,205,55,223,96,253,250,245,</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;120,240,193,7,245,12,163,4,193,81,248,131,32,36,211,148,1,224,112,235,214,</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;173,195,243,207,63,15,33,68,208,117,7,14,28,136,156,156,28,180,110,205,</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;59,101,129,91,131,96,208,160,65,122,134,185,7,55,159,17,132,84,16,48,0,</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;28,44,39,39,7,83,166,76,81,117,103,95,159,62,125,240,229,151,95,162,93,</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;187,118,22,84,230,46,30,143,7,227,199,143,199,158,61,123,144,153,153,137,</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;168,168,40,61,195,40,65,16,82,103,4,12,0,135,218,177,99,7,126,253,235,95,</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;195,231,243,5,93,183,91,183,110,200,206,206,70,167,78,124,250,86,99,60,</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;30,15,226,227,227,113,232,208,33,100,102,102,234,157,253,168,59,126,9,130,</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;153,112,249,196,186,12,0,7,42,44,44,196,216,177,99,81,81,81,17,116,93,153,</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;243,248,133,11,37,8,14,31,62,108,52,8,188,240,63,242,204,181,65,192,0,112,</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;152,227,199,143,99,244,232,209,56,119,46,248,140,216,102,205,227,23,46,</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;2,131,160,95,191,126,122,134,233,1,23,7,65,125,1,192,39,180,216,228,199,</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;31,127,68,92,92,28,126,250,233,167,160,235,90,49,143,95,184,80,130,224,</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;200,145,35,50,130,160,8,46,10,130,250,2,96,7,128,85,0,122,91,92,139,110,</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;106,254,79,118,186,178,178,50,196,197,197,225,228,201,147,65,215,181,122,</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;30,191,112,17,24,4,125,251,246,213,51,76,79,200,15,130,190,0,198,95,27,</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;239,5,0,255,14,96,236,181,109,73,247,3,252,15,102,168,129,63,8,122,153,</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;177,17,149,238,0,48,11,192,215,104,228,33,18,30,143,71,68,71,71,139,229,</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;203,151,139,139,23,47,26,126,168,69,48,178,31,12,82,89,89,41,162,163,163,</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;85,141,217,164,73,19,177,113,227,70,147,247,144,132,16,162,166,166,70,124,</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;252,241,199,162,79,159,62,70,30,112,114,28,254,198,141,212,248,222,143,</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;6,240,62,128,159,131,140,127,6,192,10,0,186,174,122,170,143,18,0,202,226,</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;131,245,65,224,1,48,29,192,143,208,120,192,219,181,107,39,146,147,147,69,</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;85,85,149,105,111,12,153,1,224,243,249,196,232,209,163,85,141,23,25,25,</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;41,50,51,51,77,219,47,170,159,164,32,56,124,237,61,29,44,8,238,7,144,169,</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;115,27,89,240,159,45,24,18,24,0,55,6,129,23,64,87,163,27,8,162,55,128,253,</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;13,212,160,122,233,215,175,159,56,116,232,144,41,111,8,89,1,112,245,234,</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;85,17,31,31,175,106,44,143,199,35,214,172,89,99,202,254,144,58,74,16,244,</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;238,221,219,200,123,243,16,234,15,2,15,128,197,0,106,13,190,247,107,0,188,</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;162,173,229,110,214,80,0,4,6,65,23,35,27,105,64,12,128,179,65,182,175,122,</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;185,235,174,187,196,63,255,249,79,233,111,4,25,1,80,87,87,39,158,123,238,</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;57,85,227,68,68,68,136,191,254,245,175,210,247,131,244,81,130,160,87,175,</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;94,178,130,224,78,0,235,100,189,239,175,45,255,3,157,183,56,7,11,0,179,</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;130,96,36,26,121,0,168,222,37,50,50,82,100,101,101,73,125,3,200,8,128,151,</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;95,126,89,245,62,44,89,178,68,106,253,36,135,207,231,147,21,4,69,178,223,</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;247,215,150,13,208,254,217,131,234,0,8,12,130,206,90,55,116,131,30,0,138,</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;53,110,87,245,114,215,93,119,137,194,194,66,105,47,188,209,0,120,243,205,</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;55,85,215,62,127,254,124,105,117,147,57,124,62,159,240,122,189,162,107,</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;215,174,166,188,127,13,46,234,110,33,189,129,214,0,80,150,106,232,11,130,</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;72,0,123,37,239,244,45,75,191,126,253,68,117,117,181,148,23,220,72,0,100,</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;100,100,168,174,57,49,49,81,74,189,100,13,37,8,186,116,233,98,119,211,7,</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;46,79,105,105,72,189,1,16,24,4,106,47,76,127,206,170,3,145,154,154,42,229,</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;133,214,27,0,107,214,172,17,30,143,71,213,239,62,251,236,179,162,174,174,</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;78,74,189,100,45,7,6,193,81,0,183,171,236,71,195,1,160,44,149,0,210,209,</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;120,16,52,135,255,105,175,150,28,136,54,109,218,136,178,178,50,195,47,176,</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;158,0,200,202,202,18,183,223,126,187,170,223,123,242,201,39,69,109,109,</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;173,225,58,201,94,74,16,116,238,220,217,238,0,16,0,254,179,190,6,52,243,</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;94,128,22,0,18,224,191,70,58,29,64,199,122,214,153,2,255,196,11,150,56,</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;127,254,60,254,254,247,191,91,181,185,235,182,109,219,134,103,158,121,6,</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;87,174,92,81,181,254,215,95,127,141,29,59,118,152,92,21,153,173,73,147,</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;38,152,57,115,38,78,156,56,1,175,215,139,206,157,141,124,76,102,216,127,</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;3,80,53,51,172,172,51,128,192,165,2,183,6,193,87,38,109,171,193,101,248,</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;240,225,134,147,93,203,25,192,190,125,251,68,235,214,173,53,215,217,190,</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;125,123,81,84,84,36,225,239,16,57,69,117,117,181,240,122,189,162,77,155,</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;54,118,157,5,220,242,136,37,43,239,6,188,3,254,51,130,239,224,15,130,110,</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;240,127,239,111,169,221,187,119,227,194,133,11,150,108,235,216,177,99,24,</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;61,122,180,174,237,149,150,150,98,204,152,49,170,158,247,71,238,208,180,</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;105,83,204,156,57,19,83,166,76,177,171,132,184,192,31,216,113,59,176,18,</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;4,223,194,134,185,216,107,107,107,113,224,192,1,75,182,245,212,83,79,225,</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;236,217,179,186,127,255,248,241,227,152,56,113,34,170,170,170,36,86,69,</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;118,43,44,44,180,107,211,183,220,47,96,231,124,0,182,61,163,237,248,241,</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;227,150,108,167,180,180,212,240,24,5,5,5,152,60,121,50,106,107,107,37,84,</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;68,78,112,226,196,9,187,54,125,203,29,190,97,57,33,136,85,255,2,52,230,</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;206,59,239,84,189,238,134,13,27,240,226,139,47,154,88,13,89,169,188,188,</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;220,174,77,183,10,252,65,88,6,128,221,18,19,19,81,80,80,160,105,246,222,</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;21,43,86,224,47,127,249,139,137,85,81,56,10,203,0,176,115,218,236,63,252,</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;225,15,72,77,77,197,128,1,3,52,63,188,99,246,236,217,182,124,141,73,114,</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;181,108,217,210,174,77,95,12,252,129,157,1,112,217,174,13,247,238,109,207,</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;100,71,147,38,77,194,123,239,189,119,253,65,157,163,70,141,194,71,31,125,</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;164,250,217,125,66,8,60,255,252,243,200,201,201,49,179,76,50,89,175,94,</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;182,205,177,115,203,135,95,118,4,64,37,128,101,0,162,0,88,254,241,118,100,</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;100,36,30,120,224,1,171,55,139,184,184,56,172,93,187,22,145,145,55,223,</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;156,245,204,51,207,96,209,162,69,170,199,169,169,169,193,211,79,63,109,</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;217,55,25,36,223,192,129,3,237,218,244,30,53,43,153,125,33,208,141,147,</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;142,126,105,210,182,26,92,70,140,24,97,248,130,14,181,23,2,41,75,116,116,</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;180,168,168,168,104,116,204,196,196,68,77,99,118,233,210,69,156,62,125,</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;218,240,190,144,117,42,43,43,69,90,90,154,104,219,182,173,93,23,2,13,189,</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;165,219,235,33,59,0,234,187,2,80,49,195,234,131,144,158,158,110,248,133,</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;212,18,0,131,6,13,18,231,207,159,15,58,102,109,109,173,120,250,233,167,</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;53,237,203,128,1,3,84,141,77,246,82,174,0,236,212,169,147,93,141,47,224,</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;191,0,207,210,75,129,27,107,124,69,51,0,223,91,117,16,218,183,111,47,46,</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;92,184,96,248,5,85,27,0,125,251,246,21,63,255,252,179,234,113,171,170,170,</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;68,76,76,140,166,125,26,53,106,148,180,219,156,73,46,135,221,12,244,31,</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;141,244,225,77,140,6,128,154,187,0,111,100,217,89,128,140,191,254,66,168,</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;15,128,35,71,142,104,30,187,172,172,76,68,69,69,105,218,175,233,211,167,</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;243,214,97,7,113,88,227,11,88,116,59,176,214,121,0,20,145,240,127,56,97,</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;234,65,184,247,222,123,133,207,231,147,242,2,203,158,22,60,208,153,51,103,</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;52,207,46,51,103,206,28,41,251,70,250,57,112,30,0,101,25,175,165,33,237,</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;152,18,172,59,36,78,6,26,184,56,109,74,48,53,14,28,56,160,249,46,194,21,</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;43,86,72,219,71,82,207,225,83,130,37,107,109,70,173,147,130,202,186,201,</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;121,36,76,154,20,116,195,134,13,82,95,112,43,2,64,8,33,54,111,222,44,154,</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;54,109,170,105,95,215,173,91,39,105,47,41,24,73,141,111,246,164,160,154,</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;191,234,231,180,224,65,88,21,0,66,8,177,118,237,90,17,17,17,161,122,159,</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;155,55,111,46,10,10,10,36,236,37,53,196,164,105,193,63,147,245,190,191,</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;182,172,133,228,105,193,173,122,48,72,79,72,152,36,52,42,42,74,215,135,</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;112,106,88,25,0,90,182,167,44,156,76,196,28,22,60,24,100,33,128,171,6,223,</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;251,62,0,47,107,105,184,64,245,61,26,204,138,198,191,145,7,64,60,128,83,</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;208,120,0,148,71,131,153,249,213,152,213,1,32,132,16,9,9,9,154,142,67,239,</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;222,189,197,217,179,103,165,109,63,156,73,106,124,181,143,6,139,130,190,</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;71,131,213,93,251,189,62,65,187,43,8,39,61,28,180,5,128,231,1,108,66,35,</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;59,31,25,25,41,30,125,244,81,145,145,145,33,202,203,203,77,127,67,216,17,</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;0,122,46,20,26,54,108,88,208,43,16,169,97,54,63,28,116,4,252,127,120,131,</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;253,75,126,10,254,175,221,7,105,28,191,65,167,224,204,199,131,55,248,1,</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;161,213,79,206,177,35,0,132,16,226,242,229,203,154,47,20,26,55,110,156,</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;184,122,245,170,212,58,66,93,109,109,173,200,204,204,20,125,251,246,53,</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;210,248,39,160,175,241,235,211,27,192,175,224,255,99,248,2,252,83,233,63,</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;9,255,183,103,210,117,8,190,138,45,26,12,0,89,23,248,168,101,87,0,8,33,</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;68,105,105,169,230,11,133,102,205,154,37,189,142,80,36,185,241,111,51,169,</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;15,164,170,239,43,2,253,147,216,145,233,218,181,107,135,236,236,108,116,</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;237,170,254,35,25,175,215,139,165,75,151,154,88,149,187,213,213,213,225,</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;31,255,248,7,238,187,239,62,76,158,60,25,199,142,29,211,51,204,41,0,179,</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;0,244,3,240,46,252,31,230,57,94,88,78,8,226,118,93,187,118,197,198,141,</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;27,53,77,108,242,202,43,175,112,50,145,0,74,227,223,127,255,253,152,60,</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;121,50,138,138,138,244,12,115,10,254,198,239,11,23,53,190,130,1,224,82,</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;3,7,14,196,103,159,125,166,122,70,33,113,109,50,145,77,155,54,153,92,153,</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;243,5,54,254,209,163,71,245,12,243,61,92,220,248,10,6,128,139,61,246,216,</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;99,248,240,195,15,175,207,48,20,76,77,77,13,38,77,154,20,182,147,137,40,</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;141,223,191,127,127,163,141,255,34,128,123,225,226,198,87,48,0,92,110,202,</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;148,41,88,184,112,161,234,245,203,203,203,49,118,236,88,156,57,115,198,</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;196,170,156,165,174,174,14,89,89,89,120,248,225,135,49,121,242,100,124,</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;251,237,183,122,134,57,141,95,26,63,29,254,15,165,93,143,1,16,2,94,123,</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;237,53,252,241,143,127,84,189,254,15,63,252,128,177,99,199,58,98,122,116,</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;51,41,141,63,120,240,96,76,152,48,1,251,247,239,215,51,140,210,248,253,</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;16,66,141,175,96,0,132,136,180,180,52,76,154,52,73,245,250,7,15,30,196,</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;164,73,147,80,83,83,99,98,85,246,16,66,32,43,43,11,67,134,12,193,132,9,</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;19,176,111,223,62,61,195,156,65,8,254,197,15,196,0,8,17,30,143,7,171,87,</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;175,198,35,143,60,162,250,119,182,108,217,130,25,51,102,64,8,97,98,101,</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;214,9,108,252,189,123,247,234,25,70,105,124,229,47,126,181,204,26,157,134,</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;1,16,66,154,55,111,142,207,63,255,28,81,81,81,170,127,103,237,218,181,72,</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;74,74,50,177,42,243,5,54,254,158,61,170,38,191,13,84,12,224,207,8,147,198,</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;87,48,0,66,76,187,118,237,176,113,227,70,116,236,216,216,84,140,55,91,176,</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;96,1,50,50,50,76,172,202,60,57,57,57,24,58,116,168,140,198,239,1,32,5,97,</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;210,248,10,6,64,8,234,217,179,39,190,250,234,43,180,106,117,203,163,224,</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;26,148,152,152,136,207,63,255,220,196,170,228,82,26,63,46,46,14,223,124,</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;243,141,158,33,2,27,63,44,31,193,204,0,8,81,202,133,66,77,154,52,81,181,</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;126,109,109,45,166,78,157,138,237,219,183,155,92,153,49,57,57,57,24,54,</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;108,24,226,226,226,176,123,247,110,61,67,148,128,141,127,29,3,32,132,61,</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;254,248,227,154,46,20,186,124,249,50,38,76,152,160,247,90,120,83,221,216,</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;248,187,118,237,210,51,4,27,191,30,12,128,16,55,117,234,84,44,88,176,64,</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;245,250,37,37,37,24,51,102,12,138,139,139,77,172,74,189,156,156,28,12,31,</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;62,220,72,227,151,226,230,198,183,237,153,148,78,228,138,91,22,157,166,</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;71,143,30,136,141,141,13,186,158,218,211,111,179,189,254,250,235,184,124,</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;249,50,118,238,220,169,250,119,86,174,92,137,121,243,230,153,87,84,16,57,</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;57,57,152,51,103,14,118,236,216,161,119,136,82,0,25,0,222,1,80,46,173,48,</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;178,141,99,230,3,32,243,228,230,230,138,145,35,71,26,185,31,191,4,192,60,</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;0,182,61,131,219,77,120,6,64,142,144,151,151,135,185,115,231,98,235,214,</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;173,122,135,40,3,176,2,252,139,175,9,3,128,108,149,151,151,135,55,222,120,</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;3,91,182,108,209,59,132,210,248,169,0,46,74,43,44,76,48,0,200,22,121,121,</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;121,72,74,74,194,230,205,155,245,14,113,14,192,114,176,241,13,97,0,144,</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;165,242,242,242,48,111,222,60,35,19,147,92,2,176,18,254,71,94,133,246,237,</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;140,22,96,0,144,37,242,243,243,145,148,148,196,198,119,24,6,0,153,42,63,</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;63,31,201,201,201,216,176,97,131,222,33,216,248,38,98,0,144,41,182,109,</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;219,134,197,139,23,27,105,252,10,248,191,199,79,1,112,94,90,97,116,19,6,</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;0,73,85,80,80,128,69,139,22,177,241,93,130,1,64,82,108,223,190,29,111,189,</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;245,150,140,198,95,2,255,39,252,100,1,6,0,25,34,169,241,63,0,176,8,124,</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;40,141,229,24,0,164,203,254,253,251,241,214,91,111,225,211,79,63,213,59,</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;165,88,37,128,247,193,198,183,21,3,128,52,57,112,224,0,22,46,92,40,163,</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;241,23,3,248,89,106,113,164,25,3,128,84,97,227,135,38,6,0,53,170,176,176,</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;16,11,22,44,48,210,248,151,1,188,7,255,247,248,63,73,45,142,12,99,0,80,</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;189,36,52,190,15,192,199,240,223,154,203,198,119,40,6,0,221,228,224,193,</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;131,152,63,127,190,145,198,175,1,240,17,128,55,1,252,40,179,54,146,143,</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;1,64,0,128,67,135,14,33,37,37,5,107,214,172,65,93,93,157,158,33,216,248,</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;46,196,0,8,115,74,227,175,93,187,22,181,181,181,122,134,80,26,127,62,128,</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;31,100,214,70,230,99,0,132,169,195,135,15,35,57,57,153,141,31,230,24,0,</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;97,230,200,145,35,88,188,120,177,140,198,95,0,224,255,100,214,70,214,99,</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;0,132,9,9,141,127,5,192,39,240,127,170,127,66,102,109,100,31,6,64,136,59,</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;113,226,4,82,82,82,240,254,251,239,27,109,252,55,1,28,151,90,28,217,142,</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;1,16,162,78,158,60,137,228,228,100,124,240,193,7,184,122,245,170,158,33,</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;216,248,97,128,1,16,98,78,157,58,133,197,139,23,203,104,252,249,0,190,147,</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;90,28,57,14,3,32,68,72,108,252,5,0,156,247,112,64,50,5,3,192,229,190,255,</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;254,123,44,90,180,200,72,227,215,1,248,95,0,175,131,141,31,118,24,0,46,</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;37,177,241,231,0,40,146,90,28,185,6,3,192,101,78,159,62,141,183,223,126,</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;27,94,175,23,62,159,79,207,16,108,124,186,142,1,224,18,18,27,127,46,128,</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;163,82,139,35,215,98,0,56,220,153,51,103,176,116,233,82,188,251,238,187,</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;168,174,174,214,51,132,210,248,111,0,248,86,106,113,228,122,12,0,135,98,</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;227,147,21,24,0,14,115,246,236,89,164,166,166,34,61,61,221,72,227,111,132,</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;255,84,127,159,212,226,40,228,48,0,28,162,184,184,24,239,188,243,14,150,</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;45,91,134,170,170,42,61,67,8,0,95,192,255,23,127,175,212,226,40,100,49,</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;0,108,198,198,39,59,49,0,108,82,82,82,130,183,223,126,91,70,227,39,1,216,</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;35,181,56,10,27,12,0,139,73,108,252,121,0,190,145,89,27,133,31,6,128,69,</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;74,75,75,177,116,233,82,44,95,190,28,151,47,95,214,59,76,14,128,63,131,</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;141,79,146,48,0,76,86,90,90,138,21,43,86,32,53,53,21,229,229,229,122,135,</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;201,1,240,42,128,221,242,42,35,98,0,152,70,98,227,191,6,96,151,188,202,</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;136,126,193,0,144,172,172,172,12,203,151,47,151,209,248,175,3,216,41,175,</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160;50,162,91,49,0,36,81,26,63,45,45,13,23,47,94,212,59,12,27,159,44,197,0,</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;48,232,220,185,115,88,182,108,153,209,198,207,135,191,241,191,150,87,25,</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;81,112,12,0,157,46,93,186,132,149,43,87,34,57,57,25,23,46,92,208,59,76,</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160;62,252,183,229,110,149,86,24,145,6,12,0,141,36,54,254,92,0,91,228,85,70,</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;164,29,3,64,37,137,141,255,6,128,205,242,42,35,210,143,1,16,132,210,248,</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160;41,41,41,56,127,254,188,222,97,216,248,228,72,12,128,6,84,84,84,32,35,35,</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;67,70,227,39,1,216,36,175,50,34,121,24,0,1,148,198,95,178,100,9,206,157,</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;59,167,119,152,124,0,41,0,178,228,85,70,20,222,124,240,223,8,115,203,146,</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160;158,158,46,140,186,116,233,146,72,75,75,19,29,58,116,168,119,27,42,151,</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160;124,0,227,173,60,40,68,225,194,148,0,168,168,168,144,209,248,219,192,198,</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;39,50,149,212,0,80,26,191,99,199,142,70,26,191,0,108,124,34,75,72,9,0,54,</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;62,145,59,25,10,128,202,202,74,145,150,150,38,58,117,234,100,164,241,247,</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;1,136,7,16,97,225,126,19,17,116,6,64,117,117,181,240,122,189,108,124,34,</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;151,211,20,0,74,227,119,238,220,217,72,227,239,7,27,159,200,17,84,5,128,</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;207,231,147,209,248,7,192,198,39,114,148,70,3,64,105,252,46,93,186,176,</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;241,137,66,80,131,1,16,27,27,107,180,241,247,1,152,8,54,62,145,99,53,24,</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160;0,6,150,131,0,166,3,240,88,184,31,68,164,131,204,0,80,26,63,210,210,61,</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160;32,34,221,100,4,192,65,248,255,199,231,95,124,34,151,49,18,0,135,192,191,</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;248,68,174,166,39,0,14,131,141,79,20,18,180,4,192,17,0,83,193,83,125,162,</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160;144,161,38,0,78,0,152,9,78,116,66,20,114,26,11,0,54,62,81,136,171,47,0,</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;78,130,141,79,20,22,110,12,0,54,62,81,152,241,1,56,5,54,62,81,88,250,61,</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160;128,219,237,46,130,136,136,136,136,136,136,136,136,136,136,136,136,136,</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160;136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160;136,168,81,255,15,142,86,241,164,142,198,204,179,0,0,0,0,73,69,78,68,174,</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;66,96,130};</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_4 = 648;</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_4[] = {</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;72,89,115,0,0,4,70,0,0,4,70,1,102,1,155,153,0,0,0,25,116,69,88,116,83,111,</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,46,</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;111,114,103,155,238,60,26,0,0,2,5,73,68,65,84,88,133,237,150,177,142,218,</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;64,16,134,127,54,186,158,93,48,10,54,6,10,75,137,168,66,146,10,30,1,137,</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;87,72,19,81,34,145,250,210,187,77,27,145,68,148,80,33,132,146,14,148,84,</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;17,21,148,136,230,66,129,128,42,231,59,161,24,100,38,69,236,147,113,72,</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;240,157,206,118,115,191,100,217,179,197,206,231,153,217,217,1,30,20,177,</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;30,29,91,100,140,157,19,209,6,192,34,100,158,63,74,165,82,19,73,146,126,</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;37,147,201,111,0,94,68,2,48,30,143,169,215,235,237,53,77,251,201,57,255,</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;14,224,101,168,0,147,201,132,136,136,44,203,114,64,46,67,3,113,3,56,178,</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;44,139,58,157,206,94,85,213,43,27,36,184,212,28,3,240,130,100,179,217,43,</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;33,196,87,0,207,67,5,56,22,17,27,164,24,42,128,23,36,147,201,24,241,120,</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;124,120,47,32,94,128,110,183,75,170,170,30,56,30,12,6,196,57,167,225,112,</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;120,0,162,40,138,3,242,44,48,128,209,104,68,137,68,130,250,253,254,63,35,</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;162,40,138,33,132,248,2,224,233,189,2,76,167,83,74,167,211,212,110,183,</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;255,155,154,237,118,75,173,86,107,47,203,242,73,144,55,0,222,1,120,108,</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;219,53,198,152,89,42,149,104,185,92,30,0,204,231,115,202,229,114,212,108,</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;54,125,213,135,23,132,115,254,25,192,71,0,63,0,124,2,112,6,0,111,1,16,128,</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;107,0,239,1,236,108,155,234,245,250,13,128,16,130,52,77,35,89,150,105,189,</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160;94,251,6,112,100,154,38,53,26,141,189,179,183,253,188,98,158,104,144,219,</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160;136,197,98,55,223,134,97,64,215,117,20,10,5,84,171,85,108,54,155,91,167,</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;214,187,191,99,123,83,240,154,49,102,150,203,101,90,173,86,127,213,128,</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160;97,24,84,44,22,169,82,169,208,110,183,187,75,10,62,0,184,176,223,103,71,</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;49,79,157,130,197,98,65,249,124,158,106,181,154,47,199,118,17,62,241,29,</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160;39,63,125,96,54,155,145,36,73,164,235,250,193,122,32,199,208,143,2,109,</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160;68,126,28,187,90,241,221,29,223,6,32,144,59,192,15,64,100,215,177,219,113,</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160;224,179,226,137,145,44,248,33,213,51,148,134,55,11,186,1,34,29,203,25,99,</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160;231,8,243,143,31,20,165,126,3,125,215,199,83,193,217,127,124,0,0,0,0,73,</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;69,78,68,174,66,96,130};</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160;</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_5 = 1454;</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_5[] = {</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,64,0,0,0,64,8,6,0,0,</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160;0,170,105,113,222,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;72,89,115,0,0,8,140,0,0,8,140,1,41,221,10,159,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160;46,111,114,103,155,238,60,26,0,0,5,43,73,68,65,84,120,156,237,154,77,104,</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;20,103,28,135,159,73,19,41,145,157,236,186,249,218,164,162,182,77,66,91,</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160;68,196,83,201,81,144,245,18,188,39,20,84,168,23,41,72,41,123,210,212,20,</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160;116,147,75,226,65,33,68,176,198,210,150,22,193,131,8,18,16,130,57,164,4,</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;41,109,67,181,65,211,152,216,170,201,230,131,236,110,52,93,51,255,30,214,</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;137,235,100,118,179,155,204,71,140,243,192,156,246,221,153,255,239,153,</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160;143,247,131,23,60,60,60,60,60,222,94,222,41,160,237,126,160,20,152,178,</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160;169,22,87,40,42,160,109,35,240,59,240,35,240,177,61,229,108,108,78,1,242,</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160;242,88,2,190,7,62,114,181,34,135,57,5,200,161,67,135,164,182,182,86,35,</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160;45,226,5,240,29,208,224,106,101,14,113,10,144,43,87,174,200,226,226,162,</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160;116,119,119,75,77,77,141,46,98,9,248,137,77,46,98,89,128,206,219,38,98,</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160;133,0,163,136,80,40,100,20,81,239,106,197,22,147,85,128,206,243,231,207,</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160;179,137,168,115,181,114,139,88,85,128,81,68,117,117,181,6,136,162,40,41,</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160;160,151,55,92,68,222,2,116,146,201,164,116,117,117,153,137,248,208,221,</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160;40,107,163,96,1,58,137,68,66,186,186,186,164,170,170,202,40,226,3,119,35,</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160;21,198,154,5,108,22,17,235,22,96,20,81,89,89,105,20,241,190,187,17,115,</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160;99,153,0,157,120,60,110,20,241,31,208,13,188,231,110,84,115,44,23,144,41,</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160;34,26,141,74,32,16,48,138,168,117,55,242,235,216,38,192,40,194,239,247,</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160;111,72,17,171,10,56,114,228,136,0,210,216,216,152,51,232,196,196,132,236,</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160;220,185,83,0,217,189,123,183,196,98,177,215,126,159,159,159,207,38,162,</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160;198,234,80,133,172,7,88,66,44,22,227,192,129,3,140,141,141,81,87,87,199,</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160;205,155,55,9,6,131,175,181,241,249,124,68,34,17,198,199,199,149,104,52,</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160;138,170,170,197,192,231,138,162,140,97,177,8,71,5,204,207,207,19,14,135,</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160;185,123,247,46,219,183,111,167,175,175,143,80,40,148,181,189,46,98,98,98,</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160;194,40,226,111,210,34,178,255,57,79,28,19,240,236,217,51,154,154,154,184,</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160;115,231,14,149,149,149,244,245,245,177,99,199,142,188,254,107,242,68,148,</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160;144,22,241,0,56,199,58,68,56,34,96,105,105,137,150,150,22,250,251,251,41,</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160;47,47,231,214,173,91,52,52,20,62,99,86,85,149,72,36,194,232,232,168,210,</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160;218,218,138,207,231,123,23,248,66,81,148,251,164,69,84,175,181,70,37,143,</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160;54,107,250,8,106,154,38,135,15,31,22,64,84,85,149,161,161,161,60,251,132,</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160;213,137,197,98,210,218,218,42,170,170,234,31,203,228,90,69,252,10,124,70,</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160;246,85,226,70,96,4,144,61,123,246,200,237,219,183,243,22,112,226,196,9,</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160;1,164,180,180,84,250,251,251,45,11,111,38,194,231,243,25,69,84,1,197,192,</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160;87,192,47,164,23,117,207,1,1,99,192,69,210,243,247,97,19,17,45,164,215,</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160;254,244,5,81,41,42,42,146,203,151,47,175,42,224,228,201,147,2,200,150,45,</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160;91,228,198,141,27,182,132,207,100,106,106,202,40,34,1,140,103,214,254,242,</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160;24,7,42,204,4,232,135,46,34,8,204,153,156,64,84,85,93,209,127,103,10,232,</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160;236,236,92,110,123,236,216,49,219,195,27,69,68,34,17,41,41,41,209,204,106,</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160;127,121,124,155,75,128,126,140,229,56,129,92,187,118,205,84,128,207,231,</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160;19,69,81,68,81,148,229,39,230,234,213,171,142,74,16,17,9,135,195,89,107,</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160;7,38,193,166,94,32,30,143,19,10,133,24,28,28,164,190,190,30,77,211,104,</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;110,110,102,96,96,192,142,203,89,130,241,9,248,131,87,175,192,44,38,6,203,</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160;202,202,100,122,122,218,244,9,240,251,253,50,60,60,44,34,34,35,35,35,82,</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;81,81,33,128,4,131,65,185,119,239,158,237,119,62,207,87,224,146,153,0,253,</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160;221,207,124,50,154,49,249,8,246,246,246,174,184,112,182,185,192,208,208,</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160;144,108,221,186,85,0,217,181,107,151,60,126,252,216,182,224,38,31,193,135,</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160;38,225,31,98,248,8,174,214,13,126,10,252,5,200,222,189,123,101,96,96,192,</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160;180,128,92,147,161,235,215,175,75,113,113,177,0,178,111,223,62,137,199,</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160;227,118,6,55,118,131,95,2,131,192,111,64,39,224,55,6,180,109,32,148,73,</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160;79,79,207,242,93,56,120,240,160,164,82,169,117,5,207,209,255,175,121,68,</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160;104,171,0,145,87,99,3,64,142,30,61,186,174,224,86,140,0,29,23,160,105,218,</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160;114,59,64,218,218,218,242,14,62,61,61,109,12,190,192,58,39,67,150,10,56,</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160;126,252,184,4,2,1,9,135,195,57,131,164,82,41,105,106,106,146,64,32,32,219,</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160;182,109,91,117,140,160,47,144,148,149,149,233,193,23,177,104,58,108,169,</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160;0,171,201,17,220,178,5,145,98,171,78,100,37,241,120,156,11,23,46,16,141,</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160;70,101,110,110,78,81,20,229,5,112,73,68,78,3,255,90,121,173,13,37,32,145,</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160;72,112,254,252,121,179,224,109,192,63,118,92,115,67,8,208,131,183,183,183,</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160;203,236,236,172,35,193,117,92,21,160,7,239,232,232,96,102,102,134,140,224,</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160;223,0,143,156,168,193,21,1,201,100,146,139,23,47,114,230,204,25,153,156,</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160;156,212,239,248,15,34,242,53,48,234,100,45,142,10,48,9,190,68,58,248,105,</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160;224,129,147,181,232,56,34,64,15,126,246,236,89,121,250,244,233,134,8,174,</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160;99,171,128,133,133,5,122,122,122,136,70,163,242,228,201,147,204,224,109,</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160;192,125,59,175,109,7,86,108,145,121,35,119,134,232,120,155,164,200,34,224,</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160;173,221,38,151,99,163,228,166,10,174,227,109,149,5,111,179,244,166,219,</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160;46,95,232,56,64,3,126,6,218,128,63,173,47,103,99,179,31,248,196,237,34,</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160;60,60,60,60,60,60,172,227,127,242,172,196,144,240,2,93,107,0,0,0,0,73,69,</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160;78,68,174,66,96,130};</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160;</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_6 = 845;</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_6[] = {</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160;72,89,115,0,0,4,196,0,0,4,196,1,60,204,212,131,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160;46,111,114,103,155,238,60,26,0,0,2,202,73,68,65,84,88,133,189,151,191,75,</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160;91,81,20,199,63,231,249,226,139,162,160,208,66,210,116,180,160,67,113,176,</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160;226,32,130,21,156,28,116,20,58,118,118,232,42,214,36,214,150,118,18,236,</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160;127,80,42,56,198,210,77,16,161,237,32,209,193,14,254,192,14,29,140,9,88,</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160;80,26,137,121,106,60,29,18,127,52,47,198,151,248,226,217,238,185,247,221,</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160;239,135,115,223,61,231,92,81,85,220,152,124,252,101,113,112,56,0,12,3,29,</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160;32,65,208,96,97,54,9,154,4,54,129,5,90,91,150,116,172,205,118,181,239,109,</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160;0,242,110,45,200,169,78,34,188,0,154,93,209,66,26,101,14,159,76,233,120,</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160;87,178,42,0,137,46,251,145,166,9,224,21,208,232,82,184,216,50,192,12,122,</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160;52,173,225,254,172,107,0,137,198,3,136,196,128,158,42,133,139,109,5,213,</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160;17,13,119,167,138,39,12,135,248,235,239,157,136,196,61,20,7,232,65,36,46,</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160;111,214,158,58,244,174,71,64,38,190,5,209,92,156,186,250,16,102,189,135,</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160;250,151,182,139,106,247,245,72,92,70,64,162,203,126,206,115,95,80,66,156,</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160;157,192,217,73,45,0,30,35,18,147,232,178,223,1,128,77,4,120,118,57,174,</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160;29,68,79,225,231,6,10,71,32,19,75,33,212,216,65,105,112,44,55,235,169,193,</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160;113,100,48,165,77,199,187,146,249,8,156,27,145,146,226,80,171,72,52,114,</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160;170,147,0,194,236,142,69,106,247,15,74,83,217,79,188,143,68,154,214,150,</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160;135,6,169,196,224,173,226,80,139,72,52,115,112,56,96,130,142,252,231,181,</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160;234,104,127,96,221,248,149,152,38,134,239,230,249,114,182,177,159,229,175,</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160;157,187,238,26,54,65,218,225,42,23,116,6,26,248,58,250,164,236,70,150,101,</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160;225,247,251,203,174,41,101,207,63,109,179,252,59,125,221,213,97,160,4,42,</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160;221,200,182,109,178,217,146,169,189,66,147,160,129,104,197,0,222,65,104,</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160;208,81,11,238,27,194,64,197,81,161,238,15,66,146,6,194,157,0,238,6,161,</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160;73,19,116,11,232,189,112,173,167,142,25,252,188,93,21,136,152,245,101,175,</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160;232,198,190,3,114,211,4,137,129,190,188,240,164,237,28,241,68,166,42,0,</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160;200,84,154,49,23,12,2,161,69,132,163,42,21,157,230,62,99,166,105,109,89,</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160;50,116,172,205,70,153,247,12,192,45,132,50,167,99,109,118,254,26,90,190,</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160;48,194,241,61,66,100,240,201,20,20,26,18,13,247,238,161,204,122,10,80,30,</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160;98,230,162,93,191,74,68,22,17,96,245,30,32,86,208,163,233,139,65,233,166,</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160;84,9,121,14,146,191,29,55,55,165,0,58,221,151,4,134,16,18,158,3,228,78,</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160;18,156,231,134,138,223,6,142,90,160,111,251,215,145,186,110,188,61,142,</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160;85,164,174,91,35,61,63,139,39,74,22,35,157,238,75,98,209,7,124,184,211,</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160;237,16,142,17,227,61,22,125,133,232,58,151,220,250,56,141,254,120,132,125,</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160;26,69,24,117,213,186,229,133,143,80,230,177,124,97,13,247,238,149,93,90,</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160;209,243,60,149,24,204,183,112,210,142,18,184,236,37,84,82,249,162,166,91,</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160;32,49,2,161,69,183,207,243,127,112,231,61,10,138,240,143,199,0,0,0,0,73,</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160;69,78,68,174,66,96,130};</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160;</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_7 = 1244;</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_7[] = {</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160;72,89,115,0,0,4,196,0,0,4,196,1,60,204,212,131,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160;46,111,114,103,155,238,60,26,0,0,4,89,73,68,65,84,88,133,181,151,93,76,</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160;91,101,24,199,127,207,161,165,5,193,208,32,210,2,83,230,72,216,98,252,64,</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160;36,16,23,162,33,89,118,49,3,75,140,31,17,221,197,174,208,132,41,94,44,186,</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160;32,208,73,102,188,218,148,59,19,99,162,33,89,116,78,70,162,162,219,8,6,</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160;48,153,29,55,114,49,150,0,19,55,40,91,130,108,192,74,79,219,211,215,139,</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160;150,66,219,211,210,18,247,191,122,63,158,243,60,191,243,158,247,60,239,</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160;243,138,82,138,76,36,125,211,54,150,239,54,1,45,192,62,16,23,40,87,116,</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160;214,11,202,11,92,3,46,224,40,26,86,237,85,122,70,126,183,3,144,83,19,46,</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160;130,170,11,161,21,40,204,136,22,86,81,244,99,149,147,234,68,173,119,71,</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160;0,226,30,177,35,5,157,64,7,144,159,97,224,68,249,128,211,168,181,94,213,</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160;253,146,63,99,0,113,123,156,136,12,0,245,27,99,182,28,33,207,170,69,188,</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160;6,195,4,140,204,62,93,84,87,80,234,176,234,174,91,76,156,208,146,130,127,</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160;60,246,12,34,158,173,193,1,58,26,74,89,62,94,195,242,241,26,142,62,251,</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160;72,54,193,1,234,17,241,200,39,19,79,165,5,144,206,81,23,225,208,79,132,</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160;2,21,217,70,200,64,21,40,245,179,184,61,78,83,0,113,143,216,9,27,131,40,</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160;202,9,5,32,20,120,0,12,84,32,50,32,238,17,123,18,0,58,61,192,243,177,254,</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160;131,131,168,143,110,238,77,0,113,143,151,33,28,75,50,77,3,209,92,93,68,</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160;91,109,9,109,181,37,20,230,230,100,11,209,33,167,38,92,0,22,0,244,160,27,</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160;200,51,53,77,1,240,65,67,41,47,62,30,73,11,67,51,43,172,6,140,108,0,242,</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160;9,170,46,224,29,139,244,77,219,16,222,32,221,95,21,10,16,10,164,78,108,</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160;57,2,103,14,238,2,224,246,253,16,159,142,165,205,61,17,9,173,210,55,253,</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160;190,133,197,249,3,40,10,182,179,55,130,1,252,126,63,118,187,61,105,206,</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160;162,9,239,213,151,2,112,125,201,79,255,228,18,77,149,15,3,48,121,199,199,</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160;132,215,103,230,178,144,229,187,77,22,80,135,183,199,141,72,215,51,74,239,</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160;60,231,202,231,235,150,74,0,62,27,95,76,5,0,208,98,1,217,75,218,245,143,</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160;168,198,153,31,131,232,122,161,24,71,225,102,118,30,62,82,29,107,63,225,</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160;176,241,229,203,149,177,126,67,197,67,233,220,238,211,80,56,205,102,74,</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160;11,172,113,125,239,90,48,214,206,215,140,184,205,89,86,184,105,107,213,</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160;132,146,124,75,172,111,203,73,74,182,91,36,46,13,81,113,0,182,28,225,68,</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160;163,139,201,182,39,105,125,186,56,54,126,115,37,254,111,208,117,29,191,</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160;223,244,124,201,66,202,101,73,28,58,247,90,21,141,143,69,246,228,153,131,</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160;187,152,187,167,51,54,183,134,32,73,143,111,236,9,179,141,153,169,52,148,</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160;196,157,80,125,127,222,142,181,173,154,240,237,225,221,236,113,216,145,</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160;228,248,49,136,157,175,132,120,53,132,56,128,223,102,86,232,159,92,138,</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160;245,29,118,11,223,189,186,155,226,188,212,217,110,231,16,202,171,129,154,</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160;74,28,254,232,242,60,11,171,155,223,124,143,195,206,187,117,143,166,117,</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160;181,67,136,107,26,200,64,226,232,138,110,208,254,203,63,113,99,86,45,197,</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160;55,216,6,194,179,112,63,221,35,23,52,156,229,23,17,214,18,103,46,223,88,</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160;229,155,191,150,204,30,202,10,194,23,12,167,50,93,197,81,52,172,169,246,</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160;42,29,197,89,51,139,15,47,221,226,143,155,73,108,89,67,152,74,209,175,218,</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160;171,244,72,150,176,89,187,17,214,19,109,124,193,48,175,124,63,195,239,115,</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160;171,255,55,132,15,171,156,132,104,61,160,186,247,47,160,248,194,204,114,</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160;61,24,230,245,115,179,92,154,93,201,26,98,197,231,103,232,250,29,179,169,</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160;211,27,229,250,102,158,180,209,3,92,53,179,246,135,194,188,121,126,150,</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160;161,233,123,25,7,215,13,197,91,231,103,25,153,254,55,177,166,184,130,90,</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160;235,221,232,196,149,229,210,57,234,66,25,30,20,229,102,78,173,154,240,85,</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160;115,37,205,213,69,105,131,7,12,197,219,63,206,242,235,204,150,85,179,228,</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160;130,37,247,22,74,213,109,45,207,227,78,10,213,219,232,5,14,33,204,155,57,</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160;14,134,21,71,7,255,230,135,169,229,180,193,143,12,220,136,15,14,96,4,230,</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160;9,27,135,18,239,6,230,23,147,206,81,23,97,99,144,173,69,234,22,105,2,133,</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160;54,243,204,24,52,148,217,175,119,21,45,167,57,250,130,241,177,210,94,205,</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160;116,122,16,142,161,82,212,139,219,73,88,7,237,115,114,195,238,172,174,102,</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160;241,32,227,101,232,65,119,180,110,220,182,116,139,6,94,67,113,22,155,181,</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160;91,117,239,95,72,107,154,213,245,124,113,254,64,164,132,147,189,40,156,</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160;177,90,66,201,98,228,80,83,83,32,3,56,203,47,102,122,61,255,15,18,39,215,</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160;228,219,192,187,72,0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160;</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_8 = 724;</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_8[] = {</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,31,0,0,0,31,8,6,0,0,</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160;0,31,174,22,57,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,72,</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160;89,115,0,0,4,157,0,0,4,157,1,124,52,107,161,0,0,0,25,116,69,88,116,83,111,</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160;102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,46,</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160;111,114,103,155,238,60,26,0,0,2,81,73,68,65,84,72,137,189,151,61,104,19,</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160;97,28,135,159,55,38,33,53,105,74,62,68,107,18,23,65,90,104,172,86,16,210,</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160;162,131,20,69,164,186,170,69,45,10,130,5,113,112,42,136,100,8,214,118,112,</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160;9,40,14,213,197,89,23,71,59,22,151,150,104,4,77,106,83,138,226,34,129,214,</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160;80,228,114,185,228,28,108,74,130,249,120,239,114,241,7,55,220,189,31,207,</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160;243,231,184,247,207,9,0,226,203,35,8,253,29,29,230,1,47,190,253,210,237,</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160;167,147,241,100,65,102,190,29,128,114,201,129,221,238,235,20,30,35,237,</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160;235,19,219,57,247,236,157,35,143,103,158,109,182,155,111,3,160,162,8,74,</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160;197,78,217,0,140,137,143,193,9,117,105,237,118,60,30,148,131,3,148,75,160,</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160;169,150,8,140,138,180,255,134,237,245,234,221,71,51,251,228,224,240,23,</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160;110,149,0,105,223,21,237,109,182,149,128,237,159,39,22,10,196,248,228,155,</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160;210,222,124,141,207,79,31,144,131,27,16,136,120,157,109,231,140,144,233,</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160;155,80,22,179,141,4,26,195,37,4,246,187,29,188,191,53,64,191,199,33,33,</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160;144,245,94,84,22,179,241,185,155,7,229,224,109,4,230,198,195,132,122,157,</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160;36,206,132,218,194,1,142,147,245,94,42,46,101,18,137,235,187,11,90,195,</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160;155,8,156,232,223,203,181,163,1,0,166,134,131,156,12,185,1,88,19,17,86,</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160;24,100,133,65,114,132,89,39,84,119,121,217,238,141,150,55,62,92,152,125,</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160;234,131,234,33,35,35,0,96,119,34,128,228,249,67,216,196,142,189,128,39,</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160;103,35,156,122,153,225,158,126,95,102,183,32,197,202,97,96,185,125,229,</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160;181,2,154,202,100,52,64,44,236,169,27,26,139,120,184,60,228,151,222,170,</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160;26,121,56,208,35,52,30,142,6,26,142,205,143,135,113,59,12,109,103,12,126,</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160;117,200,207,111,69,33,247,179,190,111,124,47,168,168,101,157,201,104,99,</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160;177,102,145,123,231,59,89,72,229,89,72,229,25,8,246,144,154,30,198,229,</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160;114,1,112,238,213,42,95,242,138,33,48,24,172,188,54,197,98,17,69,49,14,</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160;172,141,161,202,27,9,8,33,76,175,55,93,121,53,138,162,160,155,236,5,29,</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160;195,1,244,146,185,102,100,9,28,48,213,13,173,131,155,16,176,22,110,80,192,</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160;122,184,1,129,238,192,37,5,186,7,151,16,232,46,188,141,64,247,225,45,4,</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160;254,15,188,137,128,169,179,125,125,83,225,216,243,207,187,247,63,10,146,</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160;223,118,21,190,199,110,30,174,150,117,54,182,76,254,94,105,42,84,202,182,</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160;26,184,67,131,210,150,185,221,76,68,71,3,248,3,55,71,228,58,37,20,139,19,</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160;0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160;</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_9 = 760;</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_9[] = {</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160;72,89,115,0,0,4,193,0,0,4,193,1,17,118,177,117,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160;46,111,114,103,155,238,60,26,0,0,2,117,73,68,65,84,88,133,197,214,79,72,</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160;20,81,28,192,241,239,155,93,214,178,40,91,18,81,195,130,214,139,183,16,</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160;194,91,167,194,72,187,104,183,82,59,88,10,5,18,29,236,80,237,46,81,65,183,</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160;2,65,48,180,162,32,219,254,128,10,81,68,80,212,33,84,232,207,169,164,75,</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160;127,212,245,79,165,228,238,204,238,204,235,16,171,107,234,250,230,79,245,</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160;187,189,223,204,111,230,195,239,189,55,111,4,0,225,161,16,194,122,133,203,</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160;40,20,223,56,99,117,221,62,30,238,109,85,173,241,3,224,179,124,88,108,114,</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160;11,208,164,164,85,139,181,136,72,253,218,99,103,99,77,74,53,0,232,115,26,</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160;41,221,237,251,1,240,97,209,34,238,53,118,68,234,174,171,3,0,204,20,94,</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160;34,142,138,251,135,58,162,245,55,212,1,25,68,218,240,4,161,97,209,34,239,</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160;30,236,142,212,246,170,3,224,55,192,35,132,16,146,70,250,15,244,68,107,</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160;238,168,3,20,17,229,193,53,84,22,231,83,89,156,79,40,152,151,19,209,32,</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160;7,234,123,34,53,49,117,128,2,226,202,222,50,6,155,43,24,108,174,224,114,</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160;117,89,78,172,16,146,6,49,80,119,53,186,191,79,29,160,128,176,19,2,201,</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160;97,250,106,186,163,181,253,234,128,191,128,104,162,111,223,173,232,158,</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160;71,153,156,95,169,50,3,240,7,114,222,54,73,1,219,229,131,101,95,92,192,</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160;108,118,106,119,225,133,19,161,137,83,213,35,106,0,69,132,137,198,71,74,</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160;21,159,103,10,80,153,130,63,17,30,77,71,38,212,59,144,141,240,48,236,117,</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160;32,11,97,232,201,255,8,0,82,134,65,50,233,30,97,127,10,178,66,215,221,31,</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160;94,142,59,144,141,72,25,206,33,174,1,0,134,174,59,94,156,158,0,0,199,91,</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160;212,59,128,67,132,173,69,88,178,33,192,145,29,155,1,8,5,23,190,136,229,</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160;193,60,194,187,74,0,232,28,158,100,52,97,172,250,217,206,132,173,14,124,</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160;157,49,216,89,186,142,182,170,34,182,110,92,248,7,216,86,144,71,91,85,17,</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160;85,91,214,51,54,107,216,234,132,237,41,104,127,242,25,83,202,37,121,83,</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160;74,78,62,254,196,252,21,69,132,109,192,155,241,4,55,223,78,47,201,95,123,</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160;61,197,187,120,98,113,82,1,225,104,17,158,123,54,202,140,110,206,143,127,</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160;36,77,206,63,31,93,254,230,85,16,142,0,241,159,41,46,189,28,159,31,95,124,</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160;49,198,228,92,122,229,130,28,8,199,219,176,115,40,206,135,233,36,239,167,</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160;146,116,13,79,172,94,176,2,194,241,89,96,152,146,211,79,191,96,73,72,89,</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160;75,23,229,138,8,88,180,69,93,29,70,15,71,102,236,23,101,16,1,159,123,128,</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160;227,72,27,32,165,182,0,48,53,19,172,239,255,22,33,76,128,95,176,208,9,84,</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160;8,125,2,62,0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160;</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_10 = 1387;</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_10[] = {</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160;72,89,115,0,0,4,196,0,0,4,196,1,60,204,212,131,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160;46,111,114,103,155,238,60,26,0,0,4,232,73,68,65,84,88,133,157,151,93,108,</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160;84,69,20,128,191,217,237,222,187,109,183,116,55,180,208,165,11,180,6,161,</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160;109,68,137,72,90,5,82,160,18,76,32,252,36,62,16,49,38,168,49,106,2,145,</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160;24,35,82,161,187,88,8,241,15,8,250,64,162,79,136,33,18,21,80,49,4,45,148,</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160;96,160,20,98,168,134,22,65,133,208,150,109,5,183,101,75,187,255,227,67,</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160;183,187,221,191,123,47,158,100,30,102,206,153,51,223,189,103,230,156,25,</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160;33,165,196,136,136,125,215,85,124,3,75,128,85,64,53,8,39,72,103,92,123,</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160;27,228,109,160,19,56,138,195,222,34,55,204,8,26,242,171,7,32,118,94,114,</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160;18,150,219,16,172,3,138,12,209,130,31,201,65,44,98,187,220,50,247,246,255,</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160;2,16,158,211,86,132,237,93,96,19,80,144,205,198,97,53,227,11,68,181,252,</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160;15,3,187,145,67,205,178,105,81,192,48,128,240,180,151,33,196,17,160,86,</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160;203,251,129,53,149,28,187,58,192,225,43,62,45,51,128,54,164,92,45,155,230,</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160;121,211,21,166,140,197,183,158,125,12,33,218,245,22,175,115,21,178,110,</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160;246,68,62,88,58,21,107,94,134,155,116,169,69,136,118,241,222,165,217,154,</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160;0,194,221,90,70,44,242,61,145,144,75,203,155,0,246,44,155,134,0,166,23,</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160;43,188,245,212,100,61,0,0,23,82,30,23,158,246,178,172,0,194,115,69,33,36,</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160;191,69,226,34,18,130,72,40,167,167,231,31,157,72,109,121,97,162,191,121,</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160;190,19,215,4,197,24,132,16,71,132,231,180,53,3,128,96,127,35,80,151,232,</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160;231,128,40,180,152,216,213,144,250,131,10,44,38,118,53,148,27,1,0,168,141,</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160;111,238,36,128,104,60,225,68,240,102,134,105,22,136,45,11,157,76,41,178,</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160;100,152,62,55,123,34,117,174,194,140,241,28,178,73,236,188,228,76,0,32,</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160;21,15,146,236,179,199,65,56,172,102,26,42,39,208,121,39,245,68,141,68,98,</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160;116,244,13,179,126,78,137,81,128,2,194,114,27,128,96,255,69,11,55,253,119,</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160;145,58,73,38,79,25,109,64,133,93,229,239,141,201,13,125,185,111,152,57,</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160;251,175,24,93,124,76,252,56,236,165,38,110,12,45,209,91,220,44,68,206,61,</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160;161,57,71,91,138,240,13,44,49,33,99,43,115,89,168,102,193,27,117,147,249,</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160;120,89,124,211,61,0,196,249,151,170,88,49,179,88,207,108,149,9,147,168,</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160;206,166,89,57,203,78,219,203,213,184,235,167,80,164,154,147,138,72,8,25,</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160;214,175,51,85,37,249,124,183,246,97,78,172,155,73,77,105,126,46,179,106,</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160;193,59,167,186,128,89,99,35,53,165,249,188,255,180,139,5,211,108,9,171,</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160;152,132,112,44,153,178,5,80,84,96,197,106,29,61,206,18,8,69,83,83,186,98,</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160;22,140,5,33,18,147,124,218,222,143,187,181,151,129,148,218,33,174,9,182,</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160;156,242,35,177,57,242,243,104,92,88,198,250,57,37,70,226,7,128,170,170,</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160;9,8,35,114,103,56,66,99,75,15,159,253,250,15,241,239,25,74,73,197,6,175,</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160;6,9,9,6,131,4,2,89,139,92,86,145,241,54,94,50,66,80,93,154,207,174,134,</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160;114,234,167,39,15,70,182,16,40,230,228,95,82,84,21,147,69,77,113,60,62,</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160;4,225,152,228,147,11,253,120,90,123,25,12,102,134,160,5,201,226,116,218,</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160;229,51,139,105,94,92,78,165,93,229,155,46,31,47,30,189,145,208,77,43,86,</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160;233,120,181,38,209,255,189,127,132,5,7,254,74,228,9,0,255,230,199,177,41,</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160;38,126,188,62,200,166,19,183,184,122,55,235,159,58,147,71,76,118,34,68,</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160;6,192,15,127,12,114,242,207,123,188,246,196,36,42,29,6,10,205,216,241,140,</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160;67,116,222,25,193,221,218,203,241,107,131,90,179,58,243,16,166,99,32,95,</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160;207,166,13,69,37,123,219,250,12,111,202,241,16,79,126,222,69,84,127,83,</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160;29,53,81,97,107,65,224,215,178,50,224,40,21,34,18,50,50,199,143,195,222,</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160;98,146,175,204,13,35,229,33,35,190,237,86,51,63,189,48,139,175,158,125,</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160;136,80,84,38,90,133,93,225,236,250,42,246,60,51,53,5,66,83,36,7,229,134,</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160;25,193,209,99,168,152,182,33,184,175,7,48,16,136,114,246,166,159,170,18,</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160;43,138,89,36,154,77,49,243,200,164,124,190,252,237,223,164,177,54,196,48,</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160;22,177,29,226,229,88,186,235,189,72,62,210,3,0,248,240,92,31,253,195,225,</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160;140,241,175,187,124,92,232,73,251,134,220,16,187,199,174,235,201,68,164,</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160;78,218,1,156,215,3,24,10,69,105,62,147,122,213,15,68,98,52,157,238,205,</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160;62,33,19,162,13,57,212,60,214,73,0,200,166,154,16,138,88,131,160,91,15,</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160;226,139,142,187,92,246,142,36,250,123,47,244,211,61,168,17,243,36,68,247,</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160;232,245,60,249,70,72,77,197,238,122,47,176,2,65,143,22,64,76,194,219,63,</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160;223,2,160,251,94,136,221,231,250,244,152,33,26,234,33,22,93,158,254,54,</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160;200,184,208,203,29,139,46,35,204,243,128,139,90,254,206,119,223,231,112,</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160;167,143,173,167,122,9,68,98,122,203,95,68,152,231,73,119,109,71,186,66,</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160;251,105,22,196,141,96,35,146,172,5,221,110,53,167,149,215,116,39,140,128,</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160;105,47,74,204,243,64,79,179,84,144,95,166,16,12,123,16,172,69,98,211,52,</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160;78,46,60,132,228,16,170,165,73,54,205,207,177,59,13,2,36,12,247,93,87,241,</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160;246,44,5,185,26,68,21,146,50,132,28,125,229,72,225,69,224,5,217,5,226,8,</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160;101,229,39,141,62,207,255,3,52,228,253,72,11,53,84,78,0,0,0,0,73,69,78,</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160;68,174,66,96,130};</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160;</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_11 = 834;</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_11[] = {</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160;72,89,115,0,0,4,193,0,0,4,193,1,17,118,177,117,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160;46,111,114,103,155,238,60,26,0,0,2,191,73,68,65,84,88,133,189,214,95,72,</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160;20,65,28,192,241,239,236,237,221,94,137,217,147,82,113,15,161,16,249,24,</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160;17,190,154,80,20,24,25,151,4,253,67,210,58,43,130,222,18,41,202,243,37,</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160;162,151,144,34,178,68,138,186,176,212,254,19,189,20,5,62,4,41,81,4,82,25,</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160;21,97,89,87,88,230,221,185,183,211,195,157,94,247,135,107,246,254,244,131,</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160;101,102,118,118,126,243,97,119,102,88,33,165,68,28,123,86,133,176,158,144,</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160;103,148,243,93,180,139,243,253,7,14,7,90,85,199,232,177,66,234,64,69,190,</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160;0,13,139,125,244,249,186,58,164,190,255,200,213,22,181,49,0,145,223,26,</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160;102,36,223,249,1,112,96,209,42,174,53,159,246,55,94,80,7,0,152,17,10,137,</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160;240,113,189,233,172,223,219,171,14,40,48,66,195,162,133,129,29,231,58,54,</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160;93,82,7,20,1,209,44,6,183,118,251,27,174,168,3,10,140,16,72,118,113,99,</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160;75,143,127,67,159,58,160,8,136,38,110,121,123,253,245,3,234,128,2,35,0,</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160;118,114,123,227,197,206,245,55,213,1,69,64,108,151,247,234,47,251,215,221,</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160;153,109,11,41,37,162,253,113,53,50,250,50,235,72,221,21,187,178,132,3,11,</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160;15,159,209,176,208,176,16,16,47,37,26,50,94,198,218,159,156,229,203,38,</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160;218,234,70,117,101,250,236,91,200,130,136,162,241,142,69,106,249,34,66,</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160;3,149,79,144,138,40,224,231,176,15,40,2,194,62,160,192,136,180,53,224,212,</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160;4,1,111,165,210,96,167,203,133,203,112,207,181,79,14,141,243,224,237,100,</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160;126,0,135,38,168,91,90,170,156,192,237,54,48,12,3,128,192,139,160,173,201,</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160;51,2,66,166,197,194,227,195,54,179,252,123,139,42,3,114,138,148,45,186,</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160;71,244,179,92,142,1,240,26,15,93,52,22,25,144,130,104,224,33,107,197,16,</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160;0,143,88,65,151,180,1,16,128,167,204,200,217,33,156,130,121,97,1,102,34,</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160;95,182,72,3,24,186,198,115,95,117,206,0,0,247,96,9,188,143,213,157,142,</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160;4,70,9,96,90,146,158,145,175,121,1,214,4,67,84,154,96,232,16,149,217,159,</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160;205,8,56,120,255,131,242,100,135,68,47,123,73,254,215,152,79,136,80,188,</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160;94,163,143,240,67,212,38,245,183,177,143,51,114,115,102,128,221,112,203,</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160;48,11,196,84,198,190,144,9,110,162,148,233,191,146,238,27,114,102,174,158,</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160;219,81,108,35,66,38,132,237,172,1,93,19,116,214,46,86,158,192,19,172,99,</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160;56,152,124,114,86,77,220,165,116,250,35,0,227,162,130,192,204,106,116,233,</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160;64,215,29,0,60,37,177,200,51,2,124,43,203,149,1,224,141,95,127,69,223,27,</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160;24,139,3,156,75,56,26,222,29,223,9,233,39,102,26,32,108,90,172,234,126,</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160;101,3,144,30,167,126,78,81,19,175,79,207,68,19,29,25,126,106,210,0,18,24,</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160;253,22,74,189,109,43,166,132,53,87,183,82,183,225,44,194,97,100,6,252,151,</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160;48,35,16,141,106,9,128,196,4,190,20,42,127,187,108,213,79,136,109,2,96,</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160;82,150,72,50,157,133,177,57,249,3,235,9,253,190,72,67,151,122,0,0,0,0,73,</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160;69,78,68,174,66,96,130};</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160;</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_12 = 680;</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_12[] = {</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160;72,89,115,0,0,4,68,0,0,4,68,1,25,255,88,16,0,0,0,25,116,69,88,116,83,111,</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160;102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,46,</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160;111,114,103,155,238,60,26,0,0,2,37,73,68,65,84,88,133,189,151,63,104,19,</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160;81,28,199,63,239,229,146,92,18,144,154,193,34,56,116,8,56,185,8,82,71,23,</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160;55,65,11,130,21,92,116,23,255,141,34,37,155,163,131,142,130,147,224,160,</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160;131,155,197,65,233,98,21,135,130,165,14,69,227,159,34,73,53,38,173,73,147,</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160;188,196,231,164,189,36,191,94,238,206,75,190,112,144,247,126,47,191,247,</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160;201,189,207,5,78,89,107,25,21,85,124,225,160,114,183,65,221,24,185,24,214,</div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160;81,246,140,189,117,108,53,192,90,84,31,64,81,77,13,46,184,203,124,246,186,</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160;186,242,196,224,204,6,105,8,160,176,141,195,124,62,191,102,207,46,9,229,</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160;38,11,182,243,119,160,61,155,187,104,126,14,94,167,244,203,141,48,155,3,</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160;88,84,238,28,139,79,165,126,104,46,121,215,106,239,192,244,194,108,19,79,</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160;28,239,160,105,32,11,36,19,187,115,105,12,179,188,11,221,248,144,170,132,</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160;7,144,32,14,242,157,87,234,98,104,128,160,209,210,100,211,76,238,56,68,</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160;128,73,66,236,62,134,69,229,214,59,236,120,139,239,153,225,180,115,15,18,</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160;67,39,21,57,219,228,182,154,251,167,15,216,203,133,54,8,14,120,99,112,40,</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160;155,44,224,198,9,177,143,234,87,5,5,192,231,8,250,73,90,208,235,198,5,208,</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160;151,96,0,99,132,8,14,48,38,136,112,0,99,128,8,15,240,15,194,196,2,16,72,</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160;237,66,222,101,102,42,53,52,175,83,46,218,73,138,223,89,219,220,225,83,</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160;189,35,214,66,3,92,56,146,231,234,241,105,177,150,201,100,72,165,134,225,</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160;174,61,251,194,157,229,114,60,0,15,86,126,240,188,180,181,103,61,145,116,</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160;81,3,119,98,189,218,14,210,58,24,64,169,214,166,84,243,107,248,11,146,105,</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160;72,200,199,225,151,104,18,74,49,237,72,98,254,151,132,82,246,18,243,219,</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160;182,97,165,220,140,6,224,39,161,20,73,204,71,171,85,230,31,127,136,6,48,</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160;74,66,41,131,98,86,26,242,159,87,76,18,74,9,38,102,124,18,74,9,32,102,236,</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160;18,74,209,41,151,154,81,188,222,104,68,3,8,43,161,148,55,155,93,78,62,252,</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160;24,13,32,138,132,131,169,183,126,67,175,55,228,196,24,37,244,137,22,63,</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160;78,40,166,255,135,120,239,64,23,203,125,111,177,162,243,121,44,115,227,</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160;228,81,126,175,231,234,230,210,81,108,239,109,236,187,166,201,216,133,19,</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160;45,128,63,147,180,205,25,132,236,135,65,0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160;</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_13 = 708;</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_13[] = {</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160;72,89,115,0,0,5,163,0,0,5,163,1,164,52,119,130,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160;46,111,114,103,155,238,60,26,0,0,2,65,73,68,65,84,88,133,197,151,189,107,</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160;19,113,24,199,63,207,229,146,212,40,173,118,16,117,112,208,69,16,28,10,</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160;138,56,104,193,197,127,160,8,110,110,29,44,74,209,74,91,46,103,154,74,65,</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160;240,101,17,58,184,72,55,157,116,18,234,34,138,155,131,130,173,98,21,193,</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160;183,56,136,73,91,95,146,92,238,113,136,74,122,36,185,203,93,94,158,237,</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;126,207,243,251,62,159,251,253,158,223,155,168,42,161,45,43,7,113,249,142,</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;173,43,97,37,140,240,217,1,225,16,6,75,204,200,13,50,50,216,125,0,48,129,</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;56,194,89,12,86,200,202,56,25,73,116,15,64,137,213,124,109,3,174,98,176,</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;204,140,140,116,7,160,58,2,94,219,131,112,135,172,60,229,178,28,246,19,</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;16,111,17,22,44,57,153,48,152,218,100,18,164,58,183,3,59,155,248,21,88,</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;32,198,4,83,250,213,23,96,117,90,78,40,220,3,18,73,19,250,234,253,95,56,</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;43,0,105,246,113,147,17,173,212,5,88,75,203,17,215,101,17,37,245,207,217,</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;102,8,16,94,160,156,193,210,199,27,0,242,147,114,64,12,30,1,91,189,125,</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;218,14,81,5,89,160,194,4,182,230,36,63,205,94,148,39,192,142,70,241,29,</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;129,128,85,148,81,67,148,219,205,146,3,20,29,248,237,180,53,121,25,152,</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160;39,197,125,83,133,254,32,245,94,252,11,208,134,145,120,136,203,24,182,190,</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;130,250,235,184,83,16,31,81,198,73,235,221,218,198,150,165,66,64,148,80,</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;174,147,34,203,121,253,225,117,6,149,121,143,203,241,255,16,37,232,51,112,</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;137,49,138,114,177,73,191,7,8,231,176,244,117,163,128,160,0,229,129,57,</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;125,231,109,116,50,242,205,172,191,153,63,71,185,64,90,23,253,132,35,157,</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;5,191,202,184,158,213,241,9,56,141,203,80,144,228,16,162,6,106,77,133,74,</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;209,1,129,181,164,201,21,92,174,97,235,207,86,52,162,45,42,165,4,220,114,</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;4,43,105,105,46,140,68,36,128,254,56,243,216,234,70,209,136,118,31,136,</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;152,60,58,64,27,44,232,20,36,11,147,50,228,23,52,176,139,151,140,105,177,</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;19,0,187,49,120,230,23,180,158,99,255,22,88,106,5,160,231,83,208,123,0,</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;169,222,215,122,7,224,192,41,224,109,207,0,6,103,245,67,60,193,81,224,77,</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;79,0,0,82,182,126,142,11,199,68,104,120,108,118,20,0,32,53,171,95,98,38,</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160;195,34,44,119,19,96,195,62,176,249,146,230,214,51,50,92,41,51,39,66,75,</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;143,76,0,195,36,223,106,159,63,132,231,183,174,19,196,144,63,0,0,0,0,73,</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;69,78,68,174,66,96,130};</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_14 = 759;</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_14[] = {</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160;72,89,115,0,0,5,163,0,0,5,163,1,164,52,119,130,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;46,111,114,103,155,238,60,26,0,0,2,116,73,68,65,84,88,133,197,151,75,104,</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;19,97,16,128,191,217,236,174,122,16,169,151,82,188,249,194,39,136,86,105,</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;21,27,3,90,60,120,21,196,199,177,55,241,110,250,72,19,26,209,90,69,177,</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;136,96,15,30,60,8,245,224,81,16,193,90,65,69,91,8,72,75,209,131,32,52,69,</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;4,123,176,180,110,154,29,15,33,193,184,221,60,54,15,7,254,203,254,243,248,</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;152,153,127,254,127,69,85,9,42,18,159,222,142,145,109,209,254,195,31,130,</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;250,48,130,5,126,187,89,18,83,119,16,119,6,149,35,65,131,3,152,213,5,158,</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;177,49,150,47,35,86,31,104,75,238,171,86,229,35,48,128,36,166,206,34,122,</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;29,101,107,241,134,17,106,40,128,196,167,59,16,247,54,208,185,182,70,109,</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;25,16,191,38,148,107,239,91,201,132,134,17,46,1,82,194,71,26,228,123,69,</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;209,84,135,52,214,254,180,36,128,140,143,135,72,181,94,193,48,99,152,246,</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;166,138,28,87,46,14,112,70,7,218,95,172,9,32,253,111,194,184,171,163,40,</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;251,0,48,237,220,170,175,44,161,198,73,141,29,124,87,0,144,190,201,54,212,</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;29,65,245,188,71,189,49,16,63,81,186,52,214,254,73,136,190,186,8,122,31,</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;101,163,175,122,99,32,210,24,238,49,3,139,103,40,15,129,140,175,234,170,</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;147,91,245,149,54,92,227,81,161,7,164,119,114,15,100,71,81,34,190,38,117,</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;207,132,164,188,167,160,119,226,28,232,8,202,150,198,67,72,202,115,23,104,</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;50,252,4,75,118,33,220,34,119,108,138,165,206,229,240,29,68,0,50,240,122,</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;55,89,247,46,202,41,207,102,33,19,114,3,205,60,240,26,155,47,225,159,177,</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;237,85,74,149,28,163,154,232,154,5,186,165,119,226,52,48,140,234,254,194,</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;102,62,11,150,245,67,7,58,190,122,92,39,62,250,55,245,95,82,209,117,172,</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;201,240,115,236,240,1,68,123,16,153,47,130,112,86,130,63,40,42,5,0,208,</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160;24,174,38,35,99,56,191,119,98,24,113,132,95,0,184,154,109,10,64,1,228,102,</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;247,146,14,117,13,98,201,14,96,12,113,107,234,200,192,87,169,14,134,23,</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;128,30,137,7,123,85,229,165,38,99,200,149,230,191,2,212,42,85,151,64,238,</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;125,89,199,252,183,189,101,21,237,13,235,9,149,119,95,125,15,44,164,183,</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;33,50,85,86,47,179,2,90,126,108,55,182,4,21,140,237,198,247,64,25,136,230,</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160;52,161,47,132,46,54,239,20,120,32,228,51,161,204,133,154,222,244,129,32,</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160;0,76,123,14,147,136,70,59,211,205,159,3,217,204,28,206,114,68,163,135,210,</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;208,236,65,36,50,139,197,9,29,58,158,206,127,170,190,4,182,177,136,147,</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160;125,92,181,157,226,96,91,87,53,118,180,232,47,234,15,114,76,236,98,147,</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;84,227,24,0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_15 = 1741;</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_15[] = {</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160;60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,101,</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160;110,99,111,100,105,110,103,61,34,85,84,70,45,56,34,63,62,10,60,114,101,</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160;115,111,117,114,99,101,32,120,109,108,110,115,61,34,104,116,116,112,58,</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;47,47,119,119,119,46,119,120,119,105,100,103,101,116,115,46,111,114,103,</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;47,119,120,120,114,99,34,62,10,32,32,60,33,45,45,32,72,97,110,100,108,101,</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;114,32,71,101,110,101,114,97,116,105,111,110,32,105,115,32,79,78,32,45,</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160;45,62,10,32,32,60,111,98,106,101,99,116,32,99,108,97,115,115,61,34,119,</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160;120,66,105,116,109,97,112,34,32,110,97,109,101,61,34,99,111,112,121,51,</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160;50,34,62,67,111,110,116,114,111,108,69,100,105,116,111,114,66,105,116,109,</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160;97,112,115,46,99,112,112,36,100,97,116,97,95,105,109,97,103,101,115,95,</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160;114,105,98,98,111,110,95,99,111,112,121,51,50,46,112,110,103,60,47,111,</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;98,106,101,99,116,62,10,32,32,60,111,98,106,101,99,116,32,99,108,97,115,</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160;115,61,34,119,120,66,105,116,109,97,112,34,32,110,97,109,101,61,34,99,116,</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160;114,108,69,100,105,116,111,114,49,50,56,34,62,67,111,110,116,114,111,108,</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;69,100,105,116,111,114,66,105,116,109,97,112,115,46,99,112,112,36,100,97,</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;116,97,95,105,109,97,103,101,115,95,99,116,114,108,69,100,105,116,111,114,</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;49,50,56,46,112,110,103,60,47,111,98,106,101,99,116,62,10,32,32,60,111,</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160;98,106,101,99,116,32,99,108,97,115,115,61,34,119,120,66,105,116,109,97,</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160;112,34,32,110,97,109,101,61,34,99,116,114,108,69,100,105,116,111,114,49,</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160;54,34,62,67,111,110,116,114,111,108,69,100,105,116,111,114,66,105,116,109,</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160;97,112,115,46,99,112,112,36,100,97,116,97,95,105,109,97,103,101,115,95,</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160;99,116,114,108,69,100,105,116,111,114,49,54,46,112,110,103,60,47,111,98,</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160;106,101,99,116,62,10,32,32,60,111,98,106,101,99,116,32,99,108,97,115,115,</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160;61,34,119,120,66,105,116,109,97,112,34,32,110,97,109,101,61,34,99,116,114,</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160;108,69,100,105,116,111,114,50,53,54,34,62,67,111,110,116,114,111,108,69,</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160;100,105,116,111,114,66,105,116,109,97,112,115,46,99,112,112,36,100,97,116,</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160;97,95,105,109,97,103,101,115,95,99,116,114,108,69,100,105,116,111,114,50,</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160;53,54,46,112,110,103,60,47,111,98,106,101,99,116,62,10,32,32,60,111,98,</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160;106,101,99,116,32,99,108,97,115,115,61,34,119,120,66,105,116,109,97,112,</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160;34,32,110,97,109,101,61,34,99,116,114,108,69,100,105,116,111,114,51,50,</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160;34,62,67,111,110,116,114,111,108,69,100,105,116,111,114,66,105,116,109,</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160;97,112,115,46,99,112,112,36,100,97,116,97,95,105,109,97,103,101,115,95,</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160;99,116,114,108,69,100,105,116,111,114,51,50,46,112,110,103,60,47,111,98,</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160;106,101,99,116,62,10,32,32,60,111,98,106,101,99,116,32,99,108,97,115,115,</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160;61,34,119,120,66,105,116,109,97,112,34,32,110,97,109,101,61,34,99,116,114,</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160;108,69,100,105,116,111,114,54,52,34,62,67,111,110,116,114,111,108,69,100,</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160;105,116,111,114,66,105,116,109,97,112,115,46,99,112,112,36,100,97,116,97,</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160;95,105,109,97,103,101,115,95,99,116,114,108,69,100,105,116,111,114,54,52,</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160;46,112,110,103,60,47,111,98,106,101,99,116,62,10,32,32,60,111,98,106,101,</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160;99,116,32,99,108,97,115,115,61,34,119,120,66,105,116,109,97,112,34,32,110,</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160;97,109,101,61,34,100,101,108,101,116,101,51,50,34,62,67,111,110,116,114,</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160;111,108,69,100,105,116,111,114,66,105,116,109,97,112,115,46,99,112,112,</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160;36,100,97,116,97,95,105,109,97,103,101,115,95,114,105,98,98,111,110,95,</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160;100,101,108,101,116,101,51,50,46,112,110,103,60,47,111,98,106,101,99,116,</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160;62,10,32,32,60,111,98,106,101,99,116,32,99,108,97,115,115,61,34,119,120,</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;66,105,116,109,97,112,34,32,110,97,109,101,61,34,100,114,97,103,51,50,34,</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160;62,67,111,110,116,114,111,108,69,100,105,116,111,114,66,105,116,109,97,</div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160;112,115,46,99,112,112,36,100,97,116,97,95,105,109,97,103,101,115,95,114,</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160;105,98,98,111,110,95,100,114,97,103,51,50,46,112,110,103,60,47,111,98,106,</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160;101,99,116,62,10,32,32,60,111,98,106,101,99,116,32,99,108,97,115,115,61,</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160;34,119,120,66,105,116,109,97,112,34,32,110,97,109,101,61,34,101,120,112,</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160;51,50,34,62,67,111,110,116,114,111,108,69,100,105,116,111,114,66,105,116,</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160;109,97,112,115,46,99,112,112,36,100,97,116,97,95,105,109,97,103,101,115,</div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160;95,114,105,98,98,111,110,95,101,120,112,51,50,46,112,110,103,60,47,111,</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160;98,106,101,99,116,62,10,32,32,60,111,98,106,101,99,116,32,99,108,97,115,</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160;115,61,34,119,120,66,105,116,109,97,112,34,32,110,97,109,101,61,34,105,</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160;109,112,51,50,34,62,67,111,110,116,114,111,108,69,100,105,116,111,114,66,</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160;105,116,109,97,112,115,46,99,112,112,36,100,97,116,97,95,105,109,97,103,</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160;101,115,95,114,105,98,98,111,110,95,105,109,112,51,50,46,112,110,103,60,</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160;47,111,98,106,101,99,116,62,10,32,32,60,111,98,106,101,99,116,32,99,108,</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160;97,115,115,61,34,119,120,66,105,116,109,97,112,34,32,110,97,109,101,61,</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160;34,109,111,118,101,51,50,34,62,67,111,110,116,114,111,108,69,100,105,116,</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160;111,114,66,105,116,109,97,112,115,46,99,112,112,36,100,97,116,97,95,105,</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160;109,97,103,101,115,95,114,105,98,98,111,110,95,109,111,118,101,51,50,46,</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160;112,110,103,60,47,111,98,106,101,99,116,62,10,32,32,60,111,98,106,101,99,</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160;116,32,99,108,97,115,115,61,34,119,120,66,105,116,109,97,112,34,32,110,</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;97,109,101,61,34,110,101,119,51,50,34,62,67,111,110,116,114,111,108,69,</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160;100,105,116,111,114,66,105,116,109,97,112,115,46,99,112,112,36,100,97,116,</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160;97,95,105,109,97,103,101,115,95,114,105,98,98,111,110,95,110,101,119,51,</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160;50,46,112,110,103,60,47,111,98,106,101,99,116,62,10,32,32,60,111,98,106,</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160;101,99,116,32,99,108,97,115,115,61,34,119,120,66,105,116,109,97,112,34,</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160;32,110,97,109,101,61,34,112,97,115,116,101,51,50,34,62,67,111,110,116,114,</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160;111,108,69,100,105,116,111,114,66,105,116,109,97,112,115,46,99,112,112,</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160;36,100,97,116,97,95,105,109,97,103,101,115,95,114,105,98,98,111,110,95,</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160;112,97,115,116,101,51,50,46,112,110,103,60,47,111,98,106,101,99,116,62,</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160;10,32,32,60,111,98,106,101,99,116,32,99,108,97,115,115,61,34,119,120,66,</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160;105,116,109,97,112,34,32,110,97,109,101,61,34,114,101,100,111,51,50,34,</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160;62,67,111,110,116,114,111,108,69,100,105,116,111,114,66,105,116,109,97,</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160;112,115,46,99,112,112,36,100,97,116,97,95,105,109,97,103,101,115,95,114,</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160;105,98,98,111,110,95,114,101,100,111,51,50,46,112,110,103,60,47,111,98,</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160;106,101,99,116,62,10,32,32,60,111,98,106,101,99,116,32,99,108,97,115,115,</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160;61,34,119,120,66,105,116,109,97,112,34,32,110,97,109,101,61,34,117,110,</div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160;100,111,51,50,34,62,67,111,110,116,114,111,108,69,100,105,116,111,114,66,</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160;105,116,109,97,112,115,46,99,112,112,36,100,97,116,97,95,105,109,97,103,</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160;101,115,95,114,105,98,98,111,110,95,117,110,100,111,51,50,46,112,110,103,</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160;60,47,111,98,106,101,99,116,62,10,60,47,114,101,115,111,117,114,99,101,</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160;62,10};</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160;</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160;<span class="keywordtype">void</span> wxC870InitBitmapResources()</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160;{</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160;</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160; <span class="comment">// Check for memory FS. If not present, load the handler:</span></div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160; {</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160; wxMemoryFSHandler::AddFile(wxT(<span class="stringliteral">&quot;XRC_resource/dummy_file&quot;</span>), wxT(<span class="stringliteral">&quot;dummy one&quot;</span>));</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160; wxFileSystem fsys;</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160; wxFSFile *f = fsys.OpenFile(wxT(<span class="stringliteral">&quot;memory:XRC_resource/dummy_file&quot;</span>));</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160; wxMemoryFSHandler::RemoveFile(wxT(<span class="stringliteral">&quot;XRC_resource/dummy_file&quot;</span>));</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160; <span class="keywordflow">if</span> (f) <span class="keyword">delete</span> f;</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160; <span class="keywordflow">else</span> wxFileSystem::AddHandler(<span class="keyword">new</span> wxMemoryFSHandlerBase);</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160; }</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160;</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/ControlEditorBitmaps.cpp$data_images_ribbon_copy32.png&quot;</span>), xml_res_file_0, xml_res_size_0, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/ControlEditorBitmaps.cpp$data_images_ctrlEditor128.png&quot;</span>), xml_res_file_1, xml_res_size_1, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/ControlEditorBitmaps.cpp$data_images_ctrlEditor16.png&quot;</span>), xml_res_file_2, xml_res_size_2, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/ControlEditorBitmaps.cpp$data_images_ctrlEditor256.png&quot;</span>), xml_res_file_3, xml_res_size_3, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/ControlEditorBitmaps.cpp$data_images_ctrlEditor32.png&quot;</span>), xml_res_file_4, xml_res_size_4, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/ControlEditorBitmaps.cpp$data_images_ctrlEditor64.png&quot;</span>), xml_res_file_5, xml_res_size_5, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/ControlEditorBitmaps.cpp$data_images_ribbon_delete32.png&quot;</span>), xml_res_file_6, xml_res_size_6, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/ControlEditorBitmaps.cpp$data_images_ribbon_drag32.png&quot;</span>), xml_res_file_7, xml_res_size_7, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/ControlEditorBitmaps.cpp$data_images_ribbon_exp32.png&quot;</span>), xml_res_file_8, xml_res_size_8, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/ControlEditorBitmaps.cpp$data_images_ribbon_imp32.png&quot;</span>), xml_res_file_9, xml_res_size_9, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/ControlEditorBitmaps.cpp$data_images_ribbon_move32.png&quot;</span>), xml_res_file_10, xml_res_size_10, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/ControlEditorBitmaps.cpp$data_images_ribbon_new32.png&quot;</span>), xml_res_file_11, xml_res_size_11, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/ControlEditorBitmaps.cpp$data_images_ribbon_paste32.png&quot;</span>), xml_res_file_12, xml_res_size_12, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/ControlEditorBitmaps.cpp$data_images_ribbon_redo32.png&quot;</span>), xml_res_file_13, xml_res_size_13, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/ControlEditorBitmaps.cpp$data_images_ribbon_undo32.png&quot;</span>), xml_res_file_14, xml_res_size_14, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/ControlEditorBitmaps.cpp$C__Users_NDSE-69_Documents_GitHub_PSP_Project_ControlEditorBitmaps.xrc&quot;</span>), xml_res_file_15, xml_res_size_15, wxT(<span class="stringliteral">&quot;text/xml&quot;</span>));</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160; wxXmlResource::Get()-&gt;Load(wxT(<span class="stringliteral">&quot;memory:XRC_resource/ControlEditorBitmaps.cpp$C__Users_NDSE-69_Documents_GitHub_PSP_Project_ControlEditorBitmaps.xrc&quot;</span>));</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160;}</div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ControlEditorBitmaps.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_control_element_8cpp_source.html b/docs/doxygen/html/_control_element_8cpp_source.html
new file mode 100644
index 0000000..c2df7d8
--- /dev/null
+++ b/docs/doxygen/html/_control_element_8cpp_source.html
@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/ControlElement.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_control_element_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">ControlElement.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;ControlElement.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#ifdef USING_WX_3_0_X</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;DegreesAndRadians.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;Node::Node(wxPoint2DDouble position, NodeType nodeType, <span class="keywordtype">double</span> borderSize)</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;{</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <span class="keywordtype">double</span> totalRadius = m_radius + borderSize;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; m_rect = wxRect2DDouble(position.m_x - totalRadius, position.m_y - totalRadius, totalRadius * 2, totalRadius * 2);</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; m_nodeType = nodeType;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; m_triPts.push_back(GetPosition() + wxPoint2DDouble(-m_radius - m_rect.GetSize().GetWidth() / 2, m_radius));</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; m_triPts.push_back(GetPosition() + wxPoint2DDouble(-m_radius - m_rect.GetSize().GetWidth() / 2, -m_radius));</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; m_triPts.push_back(GetPosition() + wxPoint2DDouble(-m_radius + 1, 0));</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;}</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;Node::~Node() {}</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keywordtype">void</span> Node::SetPosition(wxPoint2DDouble position)</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;{</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; m_rect = wxRect2DDouble(position.m_x - m_rect.m_width / 2, position.m_y - m_rect.m_height / 2, m_rect.m_width,</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; m_rect.m_height);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; m_triPts[0] = GetPosition() + wxPoint2DDouble(-m_radius - m_rect.GetSize().GetWidth() / 2, m_radius);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; m_triPts[1] = GetPosition() + wxPoint2DDouble(-m_radius - m_rect.GetSize().GetWidth() / 2, -m_radius);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_triPts[2] = GetPosition() + wxPoint2DDouble(-m_radius + 1, 0);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="comment">// Rotate according to the angle (node rect center as reference)</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordflow">if</span>(m_angle != 0.0) RotateTriPt(m_angle);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;}</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keywordtype">void</span> Node::StartMove(wxPoint2DDouble position)</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;{</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_moveStartPt = position;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_movePos = m_rect.GetPosition() - wxPoint2DDouble(-m_rect.m_width / 2, -m_rect.m_height / 2);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;}</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keywordtype">void</span> Node::Move(wxPoint2DDouble position) { SetPosition(m_movePos + position - m_moveStartPt); }</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;wxPoint2DDouble Node::GetPosition()<span class="keyword"> const</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">return</span> m_rect.GetPosition() + wxPoint2DDouble(m_rect.GetSize().GetWidth() / 2, m_rect.GetSize().GetHeight() / 2);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;}</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keywordtype">void</span> Node::RotateTriPt(<span class="keywordtype">double</span> angle)</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">double</span> radAngle = wxDegToRad(angle);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; wxPoint2DDouble rectCenter =</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; m_rect.GetPosition() + wxPoint2DDouble(m_rect.GetSize().GetWidth() / 2.0, m_rect.GetSize().GetHeight() / 2.0);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; m_triPts[0] = wxPoint2DDouble(std::cos(radAngle) * (m_triPts[0].m_x - rectCenter.m_x) -</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; std::sin(radAngle) * (m_triPts[0].m_y - rectCenter.m_y) + rectCenter.m_x,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; std::sin(radAngle) * (m_triPts[0].m_x - rectCenter.m_x) +</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; std::cos(radAngle) * (m_triPts[0].m_y - rectCenter.m_y) + rectCenter.m_y);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; m_triPts[1] = wxPoint2DDouble(std::cos(radAngle) * (m_triPts[1].m_x - rectCenter.m_x) -</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; std::sin(radAngle) * (m_triPts[1].m_y - rectCenter.m_y) + rectCenter.m_x,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; std::sin(radAngle) * (m_triPts[1].m_x - rectCenter.m_x) +</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; std::cos(radAngle) * (m_triPts[1].m_y - rectCenter.m_y) + rectCenter.m_y);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; m_triPts[2] = wxPoint2DDouble(std::cos(radAngle) * (m_triPts[2].m_x - rectCenter.m_x) -</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; std::sin(radAngle) * (m_triPts[2].m_y - rectCenter.m_y) + rectCenter.m_x,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; std::sin(radAngle) * (m_triPts[2].m_x - rectCenter.m_x) +</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; std::cos(radAngle) * (m_triPts[2].m_y - rectCenter.m_y) + rectCenter.m_y);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;}</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keywordtype">void</span> Node::Rotate(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;{</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">if</span>(clockwise)</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; m_angle += 90.0;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; m_angle -= 90.0;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">if</span>(m_angle &gt;= 360.0)</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; m_angle = 0.0;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle &lt; 0)</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; m_angle = 270.0;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="comment">// Update input triangle points.</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; m_triPts[0] = GetPosition() + wxPoint2DDouble(-m_radius - m_rect.GetSize().GetWidth() / 2, m_radius);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; m_triPts[1] = GetPosition() + wxPoint2DDouble(-m_radius - m_rect.GetSize().GetWidth() / 2, -m_radius);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; m_triPts[2] = GetPosition() + wxPoint2DDouble(-m_radius + 1, 0);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="comment">// Rotate according to the angle (node rect center as reference)</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">if</span>(m_angle != 0.0) RotateTriPt(m_angle);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;}</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keywordtype">bool</span> Node::Contains(wxPoint2DDouble position)<span class="keyword"> const</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">if</span>(m_connected) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">return</span> m_rect.Contains(position);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;}</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;ControlElement::ControlElement(<span class="keywordtype">int</span> <span class="keywordtype">id</span>) : <a class="code" href="class_element.html">Element</a>() { m_elementID = id; }</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;ControlElement::~ControlElement() {}</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="keywordtype">void</span> ControlElement::DrawNodes()<span class="keyword"> const</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_nodeList.begin(), itEnd = m_nodeList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; DrawCircle(node-&gt;GetPosition(), node-&gt;GetRadius(), 10, GL_POLYGON);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">if</span>(node-&gt;GetNodeType() == Node::NODE_IN) {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; DrawTriangle(node-&gt;GetInTrianglePts());</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;}</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec"> 100</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">ControlElement::StartMove</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;{</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; m_moveStartPt = position;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; m_movePos = m_position;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_nodeList.size(); ++i) {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; m_nodeList[i]-&gt;StartMove(position);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; }</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;}</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708"> 109</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708">ControlElement::Move</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;{</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; SetPosition(m_movePos + position - m_moveStartPt);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_nodeList.size(); ++i) {</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; m_nodeList[i]-&gt;Move(position);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;}</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="keywordtype">bool</span> ControlElement::Solve(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep)</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;{</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; m_output = input;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;}</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="keywordtype">void</span> ControlElement::ReplaceNode(<a class="code" href="class_node.html">Node</a>* oldNode, <a class="code" href="class_node.html">Node</a>* newNode)</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;{</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; m_nodeList.size(); i++) {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">if</span>(m_nodeList[i] == oldNode) m_nodeList[i] = newNode;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;}</div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00006">ControlElement.h:6</a></div></div>
+<div class="ttc" id="class_control_element_html_a61440a392d438de163bfe9ffb8e9efec"><div class="ttname"><a href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">ControlElement::StartMove</a></div><div class="ttdeci">virtual void StartMove(wxPoint2DDouble position)</div><div class="ttdoc">Update the element attributes related to the movement. </div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8cpp_source.html#l00100">ControlElement.cpp:100</a></div></div>
+<div class="ttc" id="class_control_element_html_ac8bd52ddb8eed51a217fecb2eed65708"><div class="ttname"><a href="class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708">ControlElement::Move</a></div><div class="ttdeci">virtual void Move(wxPoint2DDouble position)</div><div class="ttdoc">Move the element other position. </div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8cpp_source.html#l00109">ControlElement.cpp:109</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ControlElement.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_control_element_8h_source.html b/docs/doxygen/html/_control_element_8h_source.html
index 65a41ed..0ff6503 100644
--- a/docs/doxygen/html/_control_element_8h_source.html
+++ b/docs/doxygen/html/_control_element_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/ControlElement.h Source File</title>
+<title>Project/ControlElement.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_control_element_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,26 +75,25 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ControlElement.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef CONTROLELEMENT_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define CONTROLELEMENT_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_element_8h.html">Element.h</a>&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"><a class="line" href="class_node.html"> 6</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_node.html">Node</a></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;{</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keyword">enum</span> NodeType { NODE_IN = 0, NODE_OUT };</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="class_node.html">Node</a>(wxPoint2DDouble position = wxPoint2DDouble(0, 0), NodeType nodeType = NODE_IN, <span class="keywordtype">double</span> borderSize = 0.0);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; ~<a class="code" href="class_node.html">Node</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; wxRect2DDouble GetRect()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect; }</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keywordtype">void</span> SetRect(wxRect2DDouble rect) { m_rect = rect; }</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; wxPoint2DDouble GetPosition() <span class="keyword">const</span>;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordtype">void</span> SetPosition(wxPoint2DDouble position);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; NodeType GetNodeType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_nodeType; }</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordtype">void</span> SetNodeType(NodeType nodeType) { m_nodeType = nodeType; }</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordtype">double</span> GetRadius()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_radius; }</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; std::vector&lt;wxPoint2DDouble&gt; GetInTrianglePts()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_triPts; }</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">double</span> GetAngle()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_angle; }</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordtype">void</span> SetAngle(<span class="keywordtype">double</span> angle) { m_angle = angle; }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordtype">void</span> Rotate(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">void</span> RotateTriPt(<span class="keywordtype">double</span> angle);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">void</span> StartMove(wxPoint2DDouble position);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">void</span> Move(wxPoint2DDouble position);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">bool</span> Contains(wxPoint2DDouble position) <span class="keyword">const</span>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">bool</span> IsConnected()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_connected; }</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">void</span> SetConnected(<span class="keywordtype">bool</span> connected = <span class="keyword">true</span>) { m_connected = connected; }</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">int</span> GetID()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_id; }</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">void</span> SetID(<span class="keywordtype">int</span> <span class="keywordtype">id</span>) { m_id = id; }</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">int</span> m_id = -1;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; wxRect2DDouble m_rect;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; NodeType m_nodeType;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">bool</span> m_connected = <span class="keyword">false</span>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; wxPoint2DDouble m_moveStartPt;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; wxPoint2DDouble m_movePos;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">double</span> m_radius = 3.0;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; std::vector&lt;wxPoint2DDouble&gt; m_triPts;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">double</span> m_angle = 0.0;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;};</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="class_control_element.html"> 53</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element.html">ControlElement</a> : <span class="keyword">public</span> <a class="code" href="class_element.html">Element</a></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;{</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; ~<a class="code" href="class_control_element.html">ControlElement</a>();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> StartMove(wxPoint2DDouble position);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Move(wxPoint2DDouble position);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">void</span> SetNodeList(std::vector&lt;Node*&gt; nodeList) { m_nodeList = nodeList; }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; std::vector&lt;Node*&gt; GetNodeList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_nodeList; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawNodes() <span class="keyword">const</span>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReplaceNode(<a class="code" href="class_node.html">Node</a>* oldNode, <a class="code" href="class_node.html">Node</a>* newNode);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateText() {}</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> IsSolved()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_solved; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetSolved(<span class="keywordtype">bool</span> solved = <span class="keyword">true</span>) { m_solved = solved; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Solve(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> GetOutput()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_output; }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetOutput(<span class="keywordtype">double</span> output) { m_output = output; }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; std::vector&lt;Node*&gt; m_nodeList;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">bool</span> m_solved = <span class="keyword">false</span>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">double</span> m_output = 0.0;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;};</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#endif // CONTROLELEMENT_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> Element.h:88</div></div>
-<div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdef"><b>Definition:</b> ControlElement.h:6</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef CONTROLELEMENT_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define CONTROLELEMENT_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_element_8h.html">Element.h</a>&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"><a class="line" href="class_node.html"> 6</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_node.html">Node</a></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;{</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keyword">enum</span> NodeType { NODE_IN = 0, NODE_OUT };</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="class_node.html">Node</a>(wxPoint2DDouble position = wxPoint2DDouble(0, 0), NodeType nodeType = NODE_IN, <span class="keywordtype">double</span> borderSize = 0.0);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; ~<a class="code" href="class_node.html">Node</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; wxRect2DDouble GetRect()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect; }</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keywordtype">void</span> SetRect(wxRect2DDouble rect) { m_rect = rect; }</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; wxPoint2DDouble GetPosition() <span class="keyword">const</span>;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordtype">void</span> SetPosition(wxPoint2DDouble position);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; NodeType GetNodeType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_nodeType; }</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordtype">void</span> SetNodeType(NodeType nodeType) { m_nodeType = nodeType; }</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordtype">double</span> GetRadius()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_radius; }</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; std::vector&lt;wxPoint2DDouble&gt; GetInTrianglePts()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_triPts; }</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">double</span> GetAngle()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_angle; }</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordtype">void</span> SetAngle(<span class="keywordtype">double</span> angle) { m_angle = angle; }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordtype">void</span> Rotate(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">void</span> RotateTriPt(<span class="keywordtype">double</span> angle);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">void</span> StartMove(wxPoint2DDouble position);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">void</span> Move(wxPoint2DDouble position);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">bool</span> Contains(wxPoint2DDouble position) <span class="keyword">const</span>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">bool</span> IsConnected()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_connected; }</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">void</span> SetConnected(<span class="keywordtype">bool</span> connected = <span class="keyword">true</span>) { m_connected = connected; }</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">int</span> GetID()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_id; }</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">void</span> SetID(<span class="keywordtype">int</span> <span class="keywordtype">id</span>) { m_id = id; }</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">int</span> m_id = -1;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; wxRect2DDouble m_rect;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; NodeType m_nodeType;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">bool</span> m_connected = <span class="keyword">false</span>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; wxPoint2DDouble m_moveStartPt;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; wxPoint2DDouble m_movePos;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">double</span> m_radius = 3.0;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; std::vector&lt;wxPoint2DDouble&gt; m_triPts;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">double</span> m_angle = 0.0;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;};</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="class_control_element.html"> 53</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element.html">ControlElement</a> : <span class="keyword">public</span> <a class="code" href="class_element.html">Element</a></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;{</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; ~<a class="code" href="class_control_element.html">ControlElement</a>();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> StartMove(wxPoint2DDouble position);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Move(wxPoint2DDouble position);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">void</span> SetNodeList(std::vector&lt;Node*&gt; nodeList) { m_nodeList = nodeList; }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; std::vector&lt;Node*&gt; GetNodeList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_nodeList; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawNodes() <span class="keyword">const</span>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReplaceNode(<a class="code" href="class_node.html">Node</a>* oldNode, <a class="code" href="class_node.html">Node</a>* newNode);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateText() {}</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> IsSolved()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_solved; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetSolved(<span class="keywordtype">bool</span> solved = <span class="keyword">true</span>) { m_solved = solved; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Solve(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> GetOutput()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_output; }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetOutput(<span class="keywordtype">double</span> output) { m_output = output; }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; std::vector&lt;Node*&gt; m_nodeList;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">bool</span> m_solved = <span class="keyword">false</span>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">double</span> m_output = 0.0;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;};</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#endif // CONTROLELEMENT_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00006">ControlElement.h:6</a></div></div>
<div class="ttc" id="_element_8h_html"><div class="ttname"><a href="_element_8h.html">Element.h</a></div><div class="ttdoc">Class to manage color of OpenGL. </div></div>
-<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> ControlElement.h:53</div></div>
+<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00053">ControlElement.h:53</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ControlElement.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_control_element_container_8cpp_source.html b/docs/doxygen/html/_control_element_container_8cpp_source.html
new file mode 100644
index 0000000..8a32cf2
--- /dev/null
+++ b/docs/doxygen/html/_control_element_container_8cpp_source.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/ControlElementContainer.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_control_element_container_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">ControlElementContainer.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;ControlElementContainer.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;ControlEditor.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;ControlElement.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;ControlElementContainer::ControlElementContainer() { ClearContainer(); }</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;ControlElementContainer::~ControlElementContainer() {}</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keywordtype">void</span> ControlElementContainer::FillContainer(<a class="code" href="class_control_editor.html">ControlEditor</a>* editor)</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; ClearContainer();</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; m_ctrlElementsList = editor-&gt;GetControlElementList();</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; m_cLineList = editor-&gt;GetConnectionLineList();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">auto</span> cElementList = editor-&gt;GetControlElementList();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = cElementList.begin(), itEnd = cElementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_constant.html">Constant</a>* constant = dynamic_cast&lt;Constant*&gt;(*it)) {</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; m_constantList.push_back(constant);</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_exponential.html">Exponential</a>* exponential = dynamic_cast&lt;Exponential*&gt;(*it)) {</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; m_exponentialList.push_back(exponential);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_gain.html">Gain</a>* gain = dynamic_cast&lt;Gain*&gt;(*it)) {</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; m_gainList.push_back(gain);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_i_o_control.html">IOControl</a>* ioControl = dynamic_cast&lt;IOControl*&gt;(*it)) {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; m_ioControlList.push_back(ioControl);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_limiter.html">Limiter</a>* limiter = dynamic_cast&lt;Limiter*&gt;(*it)) {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; m_limiterList.push_back(limiter);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_multiplier.html">Multiplier</a>* multiplier = dynamic_cast&lt;Multiplier*&gt;(*it)) {</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; m_multiplierList.push_back(multiplier);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_rate_limiter.html">RateLimiter</a>* rateLimiter = dynamic_cast&lt;RateLimiter*&gt;(*it)) {</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; m_rateLimiterList.push_back(rateLimiter);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_sum.html">Sum</a>* sum = dynamic_cast&lt;Sum*&gt;(*it)) {</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; m_sumList.push_back(sum);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_transfer_function.html">TransferFunction</a>* tf = dynamic_cast&lt;TransferFunction*&gt;(*it)) {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; m_tfList.push_back(tf);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; }</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; }</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;}</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keywordtype">void</span> ControlElementContainer::ClearContainer()</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_cLineList.clear();</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; m_constantList.clear();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; m_exponentialList.clear();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; m_gainList.clear();</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; m_ioControlList.clear();</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; m_limiterList.clear();</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; m_multiplierList.clear();</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; m_rateLimiterList.clear();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; m_sumList.clear();</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; m_tfList.clear();</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;}</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keywordtype">void</span> ControlElementContainer::FillContainer(std::vector&lt;ControlElement*&gt; controlElementList,</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; std::vector&lt;ConnectionLine*&gt; connectionLineList)</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;{</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; ClearContainer();</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; m_ctrlElementsList = controlElementList;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; m_cLineList = connectionLineList;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = controlElementList.begin(), itEnd = controlElementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_constant.html">Constant</a>* constant = dynamic_cast&lt;Constant*&gt;(*it)) {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; m_constantList.push_back(constant);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_exponential.html">Exponential</a>* exponential = dynamic_cast&lt;Exponential*&gt;(*it)) {</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; m_exponentialList.push_back(exponential);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_gain.html">Gain</a>* gain = dynamic_cast&lt;Gain*&gt;(*it)) {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; m_gainList.push_back(gain);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_i_o_control.html">IOControl</a>* ioControl = dynamic_cast&lt;IOControl*&gt;(*it)) {</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; m_ioControlList.push_back(ioControl);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_limiter.html">Limiter</a>* limiter = dynamic_cast&lt;Limiter*&gt;(*it)) {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; m_limiterList.push_back(limiter);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_multiplier.html">Multiplier</a>* multiplier = dynamic_cast&lt;Multiplier*&gt;(*it)) {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; m_multiplierList.push_back(multiplier);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_rate_limiter.html">RateLimiter</a>* rateLimiter = dynamic_cast&lt;RateLimiter*&gt;(*it)) {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; m_rateLimiterList.push_back(rateLimiter);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_sum.html">Sum</a>* sum = dynamic_cast&lt;Sum*&gt;(*it)) {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; m_sumList.push_back(sum);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_transfer_function.html">TransferFunction</a>* tf = dynamic_cast&lt;TransferFunction*&gt;(*it)) {</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; m_tfList.push_back(tf);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;}</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="keywordtype">void</span> ControlElementContainer::GetContainerCopy(std::vector&lt;ControlElement*&gt;&amp; controlElementList,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; std::vector&lt;ConnectionLine*&gt;&amp; connectionLineList)</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;{</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; controlElementList.clear();</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; connectionLineList.clear();</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="comment">// Copy connection lines</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_cLineList.begin(), itEnd = m_cLineList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* copy = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>((*it)-&gt;GetCopy());</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; connectionLineList.push_back(copy);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="comment">// Copy elements (exept connection line).</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordtype">int</span> nodeID = 0;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_ctrlElementsList.begin(), itEnd = m_ctrlElementsList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <a class="code" href="class_element.html">Element</a>* oldElement = *it;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* copy = <span class="keyword">static_cast&lt;</span><a class="code" href="class_control_element.html">ControlElement</a>*<span class="keyword">&gt;</span>(oldElement-&gt;<a class="code" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">GetCopy</a>());</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; controlElementList.push_back(copy);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="comment">// Copy nodes.</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; std::vector&lt;Node*&gt; nodeList = copy-&gt;GetNodeList();</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; std::vector&lt;Node*&gt; nodeListCopy;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itN = nodeList.begin(), itEndN = nodeList.end(); itN != itEndN; ++itN) {</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; node-&gt;SetID(nodeID);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="class_node.html">Node</a>* copyNode = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>();</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; *copyNode = *node;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; nodeListCopy.push_back(copyNode);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; nodeID++;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; copy-&gt;SetNodeList(nodeListCopy);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="comment">// Replace children to copies.</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">auto</span> childList = copy-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itC = childList.begin(), itEndC = childList.end(); itC != itEndC; ++itC) {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* child = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(*itC);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="comment">// Replace child&#39;s parent to copy.</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itCL = connectionLineList.begin(), itEndCL = connectionLineList.end(); itCL != itEndCL; ++itCL) {</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* copyLine = *itCL;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">if</span>(copyLine-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>() == child-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>()) {</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="comment">// Replace node.</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; nodeList = child-&gt;GetNodeList();</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itN = nodeList.begin(), itEndN = nodeList.end(); itN != itEndN; ++itN) {</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itCN = nodeListCopy.begin(), itEndCN = nodeListCopy.end(); itCN != itEndCN; ++itCN) {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <a class="code" href="class_node.html">Node</a>* nodeCopy = *itCN;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">if</span>(node-&gt;GetID() == nodeCopy-&gt;GetID()) {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; copyLine-&gt;ReplaceNode(node, nodeCopy);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; copyLine-&gt;<a class="code" href="class_element.html#a74ec9a279ac0127550e00941206dddb1">ReplaceParent</a>(oldElement, copy);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; copy-&gt;<a class="code" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">ReplaceChild</a>(child, copyLine);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; }</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;}</div><div class="ttc" id="class_multiplier_html"><div class="ttname"><a href="class_multiplier.html">Multiplier</a></div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00008">Multiplier.h:8</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_sum_html"><div class="ttname"><a href="class_sum.html">Sum</a></div><div class="ttdef"><b>Definition:</b> <a href="_sum_8h_source.html#l00009">Sum.h:9</a></div></div>
+<div class="ttc" id="class_gain_html"><div class="ttname"><a href="class_gain.html">Gain</a></div><div class="ttdef"><b>Definition:</b> <a href="_gain_8h_source.html#l00011">Gain.h:11</a></div></div>
+<div class="ttc" id="class_element_html_aa79a7c1b219ce07f39ef3848e61c6eb0"><div class="ttname"><a href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">Element::GetChildList</a></div><div class="ttdeci">virtual std::vector&lt; Element * &gt; GetChildList() const</div><div class="ttdoc">Get the Child list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00523">Element.h:523</a></div></div>
+<div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00006">ControlElement.h:6</a></div></div>
+<div class="ttc" id="class_limiter_html"><div class="ttname"><a href="class_limiter.html">Limiter</a></div><div class="ttdef"><b>Definition:</b> <a href="_limiter_8h_source.html#l00008">Limiter.h:8</a></div></div>
+<div class="ttc" id="class_i_o_control_html"><div class="ttname"><a href="class_i_o_control.html">IOControl</a></div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8h_source.html#l00011">IOControl.h:11</a></div></div>
+<div class="ttc" id="class_element_html_ad5f4bee2e241c430a643f46dadf3d3f5"><div class="ttname"><a href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">Element::ReplaceChild</a></div><div class="ttdeci">virtual void ReplaceChild(Element *oldChild, Element *newChild)</div><div class="ttdoc">Replace a child from the list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00343">Element.cpp:343</a></div></div>
+<div class="ttc" id="class_exponential_html"><div class="ttname"><a href="class_exponential.html">Exponential</a></div><div class="ttdef"><b>Definition:</b> <a href="_exponential_8h_source.html#l00008">Exponential.h:8</a></div></div>
+<div class="ttc" id="class_rate_limiter_html"><div class="ttname"><a href="class_rate_limiter.html">RateLimiter</a></div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_8h_source.html#l00008">RateLimiter.h:8</a></div></div>
+<div class="ttc" id="class_connection_line_html"><div class="ttname"><a href="class_connection_line.html">ConnectionLine</a></div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8h_source.html#l00006">ConnectionLine.h:6</a></div></div>
+<div class="ttc" id="class_transfer_function_html"><div class="ttname"><a href="class_transfer_function.html">TransferFunction</a></div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00011">TransferFunction.h:11</a></div></div>
+<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00067">ControlEditor.h:67</a></div></div>
+<div class="ttc" id="class_element_html_a20693eda52fae0b42d6fa6a70fd0a0ee"><div class="ttname"><a href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">Element::GetID</a></div><div class="ttdeci">virtual int GetID() const</div><div class="ttdoc">Get the element ID. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00270">Element.h:270</a></div></div>
+<div class="ttc" id="class_element_html_a74ec9a279ac0127550e00941206dddb1"><div class="ttname"><a href="class_element.html#a74ec9a279ac0127550e00941206dddb1">Element::ReplaceParent</a></div><div class="ttdeci">virtual void ReplaceParent(Element *oldParent, Element *newParent)</div><div class="ttdoc">Replace a parent. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00326">Element.cpp:326</a></div></div>
+<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00053">ControlElement.h:53</a></div></div>
+<div class="ttc" id="class_constant_html"><div class="ttname"><a href="class_constant.html">Constant</a></div><div class="ttdef"><b>Definition:</b> <a href="_constant_8h_source.html#l00011">Constant.h:11</a></div></div>
+<div class="ttc" id="class_element_html_aeabe64a5907e917c8b61afd605ea52c3"><div class="ttname"><a href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00258">Element.h:258</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ControlElementContainer.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_control_element_container_8h_source.html b/docs/doxygen/html/_control_element_container_8h_source.html
index 71676d6..fe2c827 100644
--- a/docs/doxygen/html/_control_element_container_8h_source.html
+++ b/docs/doxygen/html/_control_element_container_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/ControlElementContainer.h Source File</title>
+<title>Project/ControlElementContainer.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_control_element_container_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,25 +75,24 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ControlElementContainer.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef CONTROLELEMENTCONTAINER_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define CONTROLELEMENTCONTAINER_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_editor.html">ControlEditor</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element.html">ControlElement</a>;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;ConnectionLine.h&quot;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;Constant.h&quot;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;Exponential.h&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;Gain.h&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;IOControl.h&quot;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;Limiter.h&quot;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;Multiplier.h&quot;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &quot;RateLimiter.h&quot;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;Sum.h&quot;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;TransferFunction.h&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="class_control_element_container.html"> 20</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_container.html">ControlElementContainer</a></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;{</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; ~<a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> FillContainer(<a class="code" href="class_control_editor.html">ControlEditor</a>* editor);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> FillContainer(std::vector&lt;ControlElement*&gt; controlElementList,</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; std::vector&lt;ConnectionLine*&gt; connectionLineList);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> GetContainerCopy(std::vector&lt;ControlElement*&gt;&amp; controlElementList,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; std::vector&lt;ConnectionLine*&gt;&amp; connectionLineList);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> ClearContainer();</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; std::vector&lt;ControlElement*&gt; GetControlElementsList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_ctrlElementsList; }</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; std::vector&lt;ConnectionLine*&gt; GetConnectionLineList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_cLineList; }</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; std::vector&lt;Constant*&gt; GetConstantList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_constantList; }</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; std::vector&lt;Exponential*&gt; GetExponentialList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_exponentialList; }</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; std::vector&lt;Gain*&gt; GetGainList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_gainList; }</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; std::vector&lt;IOControl*&gt; GetIOControlList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_ioControlList; }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; std::vector&lt;Limiter*&gt; GetLimiterList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_limiterList; }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; std::vector&lt;Multiplier*&gt; GetMultiplierList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_multiplierList; }</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; std::vector&lt;RateLimiter*&gt; GetRateLimiterList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rateLimiterList; }</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; std::vector&lt;Sum*&gt; GetSumList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_sumList; }</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; std::vector&lt;TransferFunction*&gt; GetTFList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_tfList; }</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; std::vector&lt;ControlElement*&gt; m_ctrlElementsList;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; std::vector&lt;Constant*&gt; m_constantList;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; std::vector&lt;ConnectionLine*&gt; m_cLineList;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; std::vector&lt;Exponential*&gt; m_exponentialList;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; std::vector&lt;Gain*&gt; m_gainList;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; std::vector&lt;IOControl*&gt; m_ioControlList;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; std::vector&lt;Limiter*&gt; m_limiterList;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; std::vector&lt;Multiplier*&gt; m_multiplierList;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; std::vector&lt;RateLimiter*&gt; m_rateLimiterList;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; std::vector&lt;Sum*&gt; m_sumList;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; std::vector&lt;TransferFunction*&gt; m_tfList;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;};</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#endif // CONTROLELEMENTCONTAINER_H</span></div><div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdef"><b>Definition:</b> ControlElementContainer.h:20</div></div>
-<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> ControlEditor.h:67</div></div>
-<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> ControlElement.h:53</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef CONTROLELEMENTCONTAINER_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define CONTROLELEMENTCONTAINER_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_editor.html">ControlEditor</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element.html">ControlElement</a>;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;ConnectionLine.h&quot;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;Constant.h&quot;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;Exponential.h&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;Gain.h&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;IOControl.h&quot;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;Limiter.h&quot;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;Multiplier.h&quot;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &quot;RateLimiter.h&quot;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;Sum.h&quot;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;TransferFunction.h&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="class_control_element_container.html"> 20</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_container.html">ControlElementContainer</a></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;{</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; ~<a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> FillContainer(<a class="code" href="class_control_editor.html">ControlEditor</a>* editor);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> FillContainer(std::vector&lt;ControlElement*&gt; controlElementList,</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; std::vector&lt;ConnectionLine*&gt; connectionLineList);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> GetContainerCopy(std::vector&lt;ControlElement*&gt;&amp; controlElementList,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; std::vector&lt;ConnectionLine*&gt;&amp; connectionLineList);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> ClearContainer();</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; std::vector&lt;ControlElement*&gt; GetControlElementsList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_ctrlElementsList; }</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; std::vector&lt;ConnectionLine*&gt; GetConnectionLineList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_cLineList; }</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; std::vector&lt;Constant*&gt; GetConstantList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_constantList; }</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; std::vector&lt;Exponential*&gt; GetExponentialList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_exponentialList; }</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; std::vector&lt;Gain*&gt; GetGainList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_gainList; }</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; std::vector&lt;IOControl*&gt; GetIOControlList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_ioControlList; }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; std::vector&lt;Limiter*&gt; GetLimiterList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_limiterList; }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; std::vector&lt;Multiplier*&gt; GetMultiplierList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_multiplierList; }</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; std::vector&lt;RateLimiter*&gt; GetRateLimiterList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rateLimiterList; }</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; std::vector&lt;Sum*&gt; GetSumList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_sumList; }</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; std::vector&lt;TransferFunction*&gt; GetTFList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_tfList; }</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; std::vector&lt;ControlElement*&gt; m_ctrlElementsList;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; std::vector&lt;Constant*&gt; m_constantList;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; std::vector&lt;ConnectionLine*&gt; m_cLineList;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; std::vector&lt;Exponential*&gt; m_exponentialList;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; std::vector&lt;Gain*&gt; m_gainList;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; std::vector&lt;IOControl*&gt; m_ioControlList;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; std::vector&lt;Limiter*&gt; m_limiterList;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; std::vector&lt;Multiplier*&gt; m_multiplierList;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; std::vector&lt;RateLimiter*&gt; m_rateLimiterList;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; std::vector&lt;Sum*&gt; m_sumList;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; std::vector&lt;TransferFunction*&gt; m_tfList;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;};</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#endif // CONTROLELEMENTCONTAINER_H</span></div><div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00020">ControlElementContainer.h:20</a></div></div>
+<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00067">ControlEditor.h:67</a></div></div>
+<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00053">ControlElement.h:53</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ControlElementContainer.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_control_element_solver_8cpp_source.html b/docs/doxygen/html/_control_element_solver_8cpp_source.html
new file mode 100644
index 0000000..0e517da
--- /dev/null
+++ b/docs/doxygen/html/_control_element_solver_8cpp_source.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/ControlElementSolver.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_control_element_solver_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">ControlElementSolver.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;ControlElementSolver.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;ControlElementContainer.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ControlEditor.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;ConnectionLine.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;Constant.h&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;Exponential.h&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;Gain.h&quot;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;IOControl.h&quot;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;Limiter.h&quot;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;Multiplier.h&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;RateLimiter.h&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;Sum.h&quot;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;TransferFunction.h&quot;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;ControlElementSolver::ControlElementSolver(<a class="code" href="class_control_editor.html">ControlEditor</a>* controlEditor,</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordtype">double</span> timeStep,</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keywordtype">double</span> integrationError,</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordtype">bool</span> startAllZero,</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordtype">double</span> input)</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;{</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; m_ctrlContainer = <span class="keyword">new</span> <a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; m_ctrlContainer-&gt;FillContainer(controlEditor);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; Initialize(controlEditor, timeStep, integrationError, startAllZero, input);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;}</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;ControlElementSolver::ControlElementSolver(<a class="code" href="class_control_element_container.html">ControlElementContainer</a>* ctrlContainer,</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">double</span> timeStep,</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">double</span> integrationError,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">bool</span> startAllZero,</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">double</span> input,</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; wxWindow* parent)</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_ctrlContainer = ctrlContainer;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; Initialize(parent, timeStep, integrationError, startAllZero, input);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;}</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keywordtype">void</span> ControlElementSolver::Initialize(wxWindow* parent,</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">double</span> timeStep,</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">double</span> integrationError,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">bool</span> startAllZero,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">double</span> input)</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="comment">// Check if the sistem have one input and one output</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">bool</span> fail = <span class="keyword">false</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; wxString failMessage = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">auto</span> ioList = m_ctrlContainer-&gt;GetIOControlList();</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">if</span>(ioList.size() != 2) {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; fail = <span class="keyword">true</span>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; failMessage = _(<span class="stringliteral">&quot;The control system must have one input and one output.&quot;</span>);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; }</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">bool</span> haveInput, haveOutput;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; haveInput = haveOutput = <span class="keyword">false</span>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = ioList.begin(), itEnd = ioList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="class_i_o_control.html">IOControl</a>* io = *it;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">if</span>(io-&gt;GetType() == Node::NODE_OUT) {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; m_inputControl = io;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; haveInput = <span class="keyword">true</span>;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(io-&gt;GetType() == Node::NODE_IN) {</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; m_outputControl = io;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; haveOutput = <span class="keyword">true</span>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">if</span>(!fail &amp;&amp; !haveInput) {</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; fail = <span class="keyword">true</span>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; failMessage = _(<span class="stringliteral">&quot;There is no input in the control system.&quot;</span>);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">if</span>(!fail &amp;&amp; !haveOutput) {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; fail = <span class="keyword">true</span>;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; failMessage = _(<span class="stringliteral">&quot;There is no output in the control system.&quot;</span>);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">if</span>(!fail) {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">if</span>(m_inputControl-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>().size() == 0) {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; fail = <span class="keyword">true</span>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; failMessage = _(<span class="stringliteral">&quot;Input not connected.&quot;</span>);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; m_timeStep = timeStep;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; m_integrationError = integrationError;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">if</span>(!fail) {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">if</span>(!InitializeValues(input, startAllZero)) {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; fail = <span class="keyword">true</span>;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; failMessage = _(<span class="stringliteral">&quot;It was not possible to initialize the control system.&quot;</span>);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">if</span>(fail) {</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; wxMessageDialog msgDialog(parent, failMessage, _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; m_isOK = <span class="keyword">true</span>;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;}</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="keywordtype">bool</span> ControlElementSolver::InitializeValues(<span class="keywordtype">double</span> input, <span class="keywordtype">bool</span> startAllZero)</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;{</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="comment">// Reset Elements values</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">auto</span> elementList = m_ctrlContainer-&gt;GetControlElementsList();</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = elementList.begin(), itEnd = elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* element = *it;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; element-&gt;SetSolved(<span class="keyword">false</span>);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; element-&gt;SetOutput(0.0);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">auto</span> tfList = m_ctrlContainer-&gt;GetTFList();</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = tfList.begin(), itEnd = tfList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="code" href="class_transfer_function.html">TransferFunction</a>* tf = *it;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; tf-&gt;CalculateSpaceState(100, m_integrationError);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">auto</span> connectionLineList = m_ctrlContainer-&gt;GetConnectionLineList();</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = connectionLineList.begin(), itEnd = connectionLineList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; cLine-&gt;SetSolved(<span class="keyword">false</span>);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; cLine-&gt;SetValue(0.0);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; }</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">if</span>(!startAllZero) {</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordtype">double</span> origTimeStep = m_timeStep;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordtype">double</span> minStep = m_timeStep / 10;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">double</span> maxStep = m_timeStep * 10;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="comment">// Calculate the steady-state results according to the input.</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordtype">double</span> minError = 1e-7 * m_timeStep;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">int</span> maxIteration = 100 / m_timeStep;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordtype">double</span> prevSol = 0.0;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">double</span> currentSol = 1.0;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordtype">double</span> error = 1.0;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordtype">double</span> prevError = 1.0;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordtype">int</span> numIt = 0;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">while</span>(error &gt; minError) {</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; prevSol = currentSol;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; prevError = error;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; SolveNextStep(input);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; currentSol = GetLastSolution();</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; numIt++;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; error = std::abs(prevSol - currentSol);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">if</span>(std::abs(error - prevError) &lt; 1e-1) {</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">if</span>(m_timeStep &lt; maxStep) {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; m_timeStep *= 1.5;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; }</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(std::abs(error - prevError) &gt; 10) {</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">if</span>(m_timeStep &gt; minStep) {</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; m_timeStep /= 1.5;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; }</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">if</span>(numIt &gt;= maxIteration) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; m_timeStep = origTimeStep;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; m_solutions.clear();</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;}</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="keywordtype">void</span> ControlElementSolver::SolveNextStep(<span class="keywordtype">double</span> input)</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;{</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="comment">// Set all elements as not solved</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keyword">auto</span> elementList = m_ctrlContainer-&gt;GetControlElementsList();</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = elementList.begin(), itEnd = elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* element = *it;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; element-&gt;SetSolved(<span class="keyword">false</span>);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; }</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keyword">auto</span> connectionLineList = m_ctrlContainer-&gt;GetConnectionLineList();</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = connectionLineList.begin(), itEnd = connectionLineList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; cLine-&gt;SetSolved(<span class="keyword">false</span>);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; }</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="comment">// Get first node and set input value on connected lines</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* firstConn = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(m_inputControl-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>()[0]);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; m_inputControl-&gt;SetSolved();</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; firstConn-&gt;SetValue(input);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; firstConn-&gt;SetSolved();</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; FillAllConnectedChildren(firstConn);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="comment">// Set value to the connected lines in constants</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">auto</span> constantList = m_ctrlContainer-&gt;GetConstantList();</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = constantList.begin(), itEnd = constantList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <a class="code" href="class_constant.html">Constant</a>* constant = *it;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">if</span>(constant-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>().size() == 1) {</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; constant-&gt;SetSolved();</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* child = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(constant-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>()[0]);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; child-&gt;SetValue(constant-&gt;GetValue());</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; child-&gt;SetSolved();</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; FillAllConnectedChildren(child);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; }</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* currentLine = firstConn;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">while</span>(currentLine) {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; currentLine = SolveNextElement(currentLine);</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; }</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordtype">bool</span> haveUnsolvedElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">while</span>(haveUnsolvedElement) {</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; haveUnsolvedElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="comment">// Get the solved line connected with unsolved element (elements not connected in the main branch).</span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = connectionLineList.begin(), itEnd = connectionLineList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">if</span>(cLine-&gt;IsSolved()) {</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keyword">auto</span> parentList = cLine-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itP = parentList.begin(), itPEnd = parentList.end(); itP != itPEnd; ++itP) {</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* parent = <span class="keyword">static_cast&lt;</span><a class="code" href="class_control_element.html">ControlElement</a>*<span class="keyword">&gt;</span>(*itP);</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">if</span>(!parent-&gt;IsSolved()) {</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; haveUnsolvedElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="comment">// Solve secondary branch.</span></div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; currentLine = cLine;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">while</span>(currentLine) {</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; currentLine = SolveNextElement(currentLine);</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; }</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; }</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; }</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">if</span>(haveUnsolvedElement) <span class="keywordflow">break</span>;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; }</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; }</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="comment">// Set the control system step output.</span></div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">if</span>(m_outputControl-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>().size() == 1) {</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(m_outputControl-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>()[0]);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; m_solutions.push_back(cLine-&gt;GetValue());</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; } <span class="keywordflow">else</span></div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; m_solutions.push_back(0.0);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;}</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="keywordtype">void</span> ControlElementSolver::FillAllConnectedChildren(<a class="code" href="class_connection_line.html">ConnectionLine</a>* parent)</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;{</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keyword">auto</span> childList = parent-&gt;GetLineChildList();</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = childList.begin(), itEnd = childList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* child = *it;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; child-&gt;SetValue(parent-&gt;GetValue());</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; child-&gt;SetSolved();</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; FillAllConnectedChildren(child);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; }</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;}</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<a class="code" href="class_connection_line.html">ConnectionLine</a>* ControlElementSolver::SolveNextElement(<a class="code" href="class_connection_line.html">ConnectionLine</a>* currentLine)</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;{</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keyword">auto</span> parentList = currentLine-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = parentList.begin(), itEnd = parentList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* element = <span class="keyword">static_cast&lt;</span><a class="code" href="class_control_element.html">ControlElement</a>*<span class="keyword">&gt;</span>(*it);</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="comment">// Solve the unsolved parent.</span></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">if</span>(!element-&gt;IsSolved()) {</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keywordflow">if</span>(!element-&gt;Solve(currentLine-&gt;GetValue(), m_timeStep)) <span class="keywordflow">return</span> NULL;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; element-&gt;SetSolved();</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="comment">// Get the output node (must have one or will result NULL).</span></div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <a class="code" href="class_node.html">Node</a>* outNode = NULL;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keyword">auto</span> nodeList = element-&gt;GetNodeList();</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itN = nodeList.begin(), itNEnd = nodeList.end(); itN != itNEnd; ++itN) {</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keywordflow">if</span>(node-&gt;GetNodeType() == Node::NODE_OUT) outNode = node;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; }</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keywordflow">if</span>(!outNode) <span class="keywordflow">return</span> NULL;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="comment">// Set connection line value associated with the output node.</span></div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keyword">auto</span> childList = element-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itC = childList.begin(), itCEnd = childList.end(); itC != itCEnd; ++itC) {</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(*itC);</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">if</span>(!cLine-&gt;IsSolved()) { <span class="comment">// Only check unsolved lines</span></div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="comment">// Check if the connection line have the output node on the list</span></div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keyword">auto</span> lineNodeList = cLine-&gt;GetNodeList();</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itCN = nodeList.begin(), itCNEnd = nodeList.end(); itCN != itCNEnd; ++itCN) {</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <a class="code" href="class_node.html">Node</a>* childNode = *itCN;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordflow">if</span>(childNode == outNode) {</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="comment">// Check if the line connect two elements, otherwise return NULL</span></div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keywordflow">if</span>(cLine-&gt;GetType() != ConnectionLine::ELEMENT_ELEMENT) <span class="keywordflow">return</span> NULL;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="comment">// Set the connection line value and return it.</span></div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; cLine-&gt;SetValue(element-&gt;GetOutput());</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; cLine-&gt;SetSolved();</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; FillAllConnectedChildren(cLine);</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordflow">return</span> cLine;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; }</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; }</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; }</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; }</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; }</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; }</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keywordflow">return</span> NULL;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;}</div><div class="ttc" id="class_element_html_a7dce6c1b97facecf3e3b2f1555858b09"><div class="ttname"><a href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">Element::GetParentList</a></div><div class="ttdeci">virtual std::vector&lt; Element * &gt; GetParentList() const</div><div class="ttdoc">Get the parent list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00517">Element.h:517</a></div></div>
+<div class="ttc" id="class_element_html_aa79a7c1b219ce07f39ef3848e61c6eb0"><div class="ttname"><a href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">Element::GetChildList</a></div><div class="ttdeci">virtual std::vector&lt; Element * &gt; GetChildList() const</div><div class="ttdoc">Get the Child list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00523">Element.h:523</a></div></div>
+<div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00006">ControlElement.h:6</a></div></div>
+<div class="ttc" id="class_i_o_control_html"><div class="ttname"><a href="class_i_o_control.html">IOControl</a></div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8h_source.html#l00011">IOControl.h:11</a></div></div>
+<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00020">ControlElementContainer.h:20</a></div></div>
+<div class="ttc" id="class_connection_line_html"><div class="ttname"><a href="class_connection_line.html">ConnectionLine</a></div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8h_source.html#l00006">ConnectionLine.h:6</a></div></div>
+<div class="ttc" id="class_transfer_function_html"><div class="ttname"><a href="class_transfer_function.html">TransferFunction</a></div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00011">TransferFunction.h:11</a></div></div>
+<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00067">ControlEditor.h:67</a></div></div>
+<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00053">ControlElement.h:53</a></div></div>
+<div class="ttc" id="class_constant_html"><div class="ttname"><a href="class_constant.html">Constant</a></div><div class="ttdef"><b>Definition:</b> <a href="_constant_8h_source.html#l00011">Constant.h:11</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ControlElementSolver.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_control_element_solver_8h_source.html b/docs/doxygen/html/_control_element_solver_8h_source.html
index c2296c8..7b726bd 100644
--- a/docs/doxygen/html/_control_element_solver_8h_source.html
+++ b/docs/doxygen/html/_control_element_solver_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/ControlElementSolver.h Source File</title>
+<title>Project/ControlElementSolver.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_control_element_solver_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,35 +75,34 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ControlElementSolver.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef CONTROLELEMENTSOLVER_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define CONTROLELEMENTSOLVER_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;wx/window.h&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_container.html">ControlElementContainer</a>;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_editor.html">ControlEditor</a>;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">class </span><a class="code" href="class_connection_line.html">ConnectionLine</a>;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">class </span><a class="code" href="class_constant.html">Constant</a>;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">class </span><a class="code" href="class_exponential.html">Exponential</a>;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">class </span><a class="code" href="class_gain.html">Gain</a>;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">class </span><a class="code" href="class_i_o_control.html">IOControl</a>;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">class </span><a class="code" href="class_limiter.html">Limiter</a>;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">class </span><a class="code" href="class_multiplier.html">Multiplier</a>;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">class </span><a class="code" href="class_rate_limiter.html">RateLimiter</a>;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">class </span><a class="code" href="class_sum.html">Sum</a>;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">class </span><a class="code" href="class_transfer_function.html">TransferFunction</a>;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="class_control_element_solver.html"> 20</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_solver.html">ControlElementSolver</a></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;{</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <a class="code" href="class_control_element_solver.html">ControlElementSolver</a>() {}</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="class_control_element_solver.html">ControlElementSolver</a>(<a class="code" href="class_control_editor.html">ControlEditor</a>* controlEditor,</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordtype">double</span> timeStep = 1e-3,</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordtype">double</span> integrationError = 1e-3,</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">bool</span> startAllZero = <span class="keyword">true</span>,</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">double</span> input = 0.0);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="class_control_element_solver.html">ControlElementSolver</a>(<a class="code" href="class_control_element_container.html">ControlElementContainer</a>* ctrlContainer,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">double</span> timeStep = 1e-3,</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">double</span> integrationError = 1e-3,</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">bool</span> startAllZero = <span class="keyword">true</span>,</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">double</span> input = 0.0,</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; wxWindow* parent = NULL);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_control_element_solver.html">ControlElementSolver</a>() {}</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> InitializeValues(<span class="keywordtype">double</span> input, <span class="keywordtype">bool</span> startAllZero);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SolveNextStep(<span class="keywordtype">double</span> input);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">virtual</span> std::vector&lt;double&gt; GetSolutions() { <span class="keywordflow">return</span> m_solutions; }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> GetLastSolution() { <span class="keywordflow">return</span> m_solutions[m_solutions.size() - 1]; }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> IsOK()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_isOK; }</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">void</span> Initialize(wxWindow* parent, <span class="keywordtype">double</span> timeStep, <span class="keywordtype">double</span> integrationError, <span class="keywordtype">bool</span> startAllZero, <span class="keywordtype">double</span> input);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">void</span> FillAllConnectedChildren(<a class="code" href="class_connection_line.html">ConnectionLine</a>* parent);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* SolveNextElement(<a class="code" href="class_connection_line.html">ConnectionLine</a>* currentLine);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* m_ctrlContainer = NULL;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">double</span> m_timeStep;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">double</span> m_integrationError;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; std::vector&lt;double&gt; m_solutions;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">bool</span> m_isOK = <span class="keyword">false</span>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="class_i_o_control.html">IOControl</a>* m_inputControl = NULL;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="class_i_o_control.html">IOControl</a>* m_outputControl = NULL;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;};</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#endif // CONTROLELEMENTSOLVER_H</span></div><div class="ttc" id="class_multiplier_html"><div class="ttname"><a href="class_multiplier.html">Multiplier</a></div><div class="ttdef"><b>Definition:</b> Multiplier.h:8</div></div>
-<div class="ttc" id="class_control_element_solver_html"><div class="ttname"><a href="class_control_element_solver.html">ControlElementSolver</a></div><div class="ttdef"><b>Definition:</b> ControlElementSolver.h:20</div></div>
-<div class="ttc" id="class_sum_html"><div class="ttname"><a href="class_sum.html">Sum</a></div><div class="ttdef"><b>Definition:</b> Sum.h:9</div></div>
-<div class="ttc" id="class_gain_html"><div class="ttname"><a href="class_gain.html">Gain</a></div><div class="ttdef"><b>Definition:</b> Gain.h:11</div></div>
-<div class="ttc" id="class_limiter_html"><div class="ttname"><a href="class_limiter.html">Limiter</a></div><div class="ttdef"><b>Definition:</b> Limiter.h:8</div></div>
-<div class="ttc" id="class_i_o_control_html"><div class="ttname"><a href="class_i_o_control.html">IOControl</a></div><div class="ttdef"><b>Definition:</b> IOControl.h:11</div></div>
-<div class="ttc" id="class_exponential_html"><div class="ttname"><a href="class_exponential.html">Exponential</a></div><div class="ttdef"><b>Definition:</b> Exponential.h:8</div></div>
-<div class="ttc" id="class_rate_limiter_html"><div class="ttname"><a href="class_rate_limiter.html">RateLimiter</a></div><div class="ttdef"><b>Definition:</b> RateLimiter.h:8</div></div>
-<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdef"><b>Definition:</b> ControlElementContainer.h:20</div></div>
-<div class="ttc" id="class_connection_line_html"><div class="ttname"><a href="class_connection_line.html">ConnectionLine</a></div><div class="ttdef"><b>Definition:</b> ConnectionLine.h:6</div></div>
-<div class="ttc" id="class_transfer_function_html"><div class="ttname"><a href="class_transfer_function.html">TransferFunction</a></div><div class="ttdef"><b>Definition:</b> TransferFunction.h:11</div></div>
-<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> ControlEditor.h:67</div></div>
-<div class="ttc" id="class_constant_html"><div class="ttname"><a href="class_constant.html">Constant</a></div><div class="ttdef"><b>Definition:</b> Constant.h:11</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef CONTROLELEMENTSOLVER_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define CONTROLELEMENTSOLVER_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;wx/window.h&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_container.html">ControlElementContainer</a>;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_editor.html">ControlEditor</a>;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">class </span><a class="code" href="class_connection_line.html">ConnectionLine</a>;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">class </span><a class="code" href="class_constant.html">Constant</a>;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">class </span><a class="code" href="class_exponential.html">Exponential</a>;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">class </span><a class="code" href="class_gain.html">Gain</a>;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">class </span><a class="code" href="class_i_o_control.html">IOControl</a>;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">class </span><a class="code" href="class_limiter.html">Limiter</a>;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">class </span><a class="code" href="class_multiplier.html">Multiplier</a>;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">class </span><a class="code" href="class_rate_limiter.html">RateLimiter</a>;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">class </span><a class="code" href="class_sum.html">Sum</a>;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">class </span><a class="code" href="class_transfer_function.html">TransferFunction</a>;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="class_control_element_solver.html"> 20</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_solver.html">ControlElementSolver</a></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;{</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <a class="code" href="class_control_element_solver.html">ControlElementSolver</a>() {}</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="class_control_element_solver.html">ControlElementSolver</a>(<a class="code" href="class_control_editor.html">ControlEditor</a>* controlEditor,</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordtype">double</span> timeStep = 1e-3,</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordtype">double</span> integrationError = 1e-3,</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">bool</span> startAllZero = <span class="keyword">true</span>,</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">double</span> input = 0.0);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="class_control_element_solver.html">ControlElementSolver</a>(<a class="code" href="class_control_element_container.html">ControlElementContainer</a>* ctrlContainer,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">double</span> timeStep = 1e-3,</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">double</span> integrationError = 1e-3,</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">bool</span> startAllZero = <span class="keyword">true</span>,</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">double</span> input = 0.0,</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; wxWindow* parent = NULL);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_control_element_solver.html">ControlElementSolver</a>() {}</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> InitializeValues(<span class="keywordtype">double</span> input, <span class="keywordtype">bool</span> startAllZero);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SolveNextStep(<span class="keywordtype">double</span> input);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">virtual</span> std::vector&lt;double&gt; GetSolutions() { <span class="keywordflow">return</span> m_solutions; }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> GetLastSolution() { <span class="keywordflow">return</span> m_solutions[m_solutions.size() - 1]; }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> IsOK()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_isOK; }</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">void</span> Initialize(wxWindow* parent, <span class="keywordtype">double</span> timeStep, <span class="keywordtype">double</span> integrationError, <span class="keywordtype">bool</span> startAllZero, <span class="keywordtype">double</span> input);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">void</span> FillAllConnectedChildren(<a class="code" href="class_connection_line.html">ConnectionLine</a>* parent);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* SolveNextElement(<a class="code" href="class_connection_line.html">ConnectionLine</a>* currentLine);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* m_ctrlContainer = NULL;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">double</span> m_timeStep;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">double</span> m_integrationError;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; std::vector&lt;double&gt; m_solutions;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">bool</span> m_isOK = <span class="keyword">false</span>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="class_i_o_control.html">IOControl</a>* m_inputControl = NULL;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="class_i_o_control.html">IOControl</a>* m_outputControl = NULL;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;};</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#endif // CONTROLELEMENTSOLVER_H</span></div><div class="ttc" id="class_multiplier_html"><div class="ttname"><a href="class_multiplier.html">Multiplier</a></div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00008">Multiplier.h:8</a></div></div>
+<div class="ttc" id="class_control_element_solver_html"><div class="ttname"><a href="class_control_element_solver.html">ControlElementSolver</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_solver_8h_source.html#l00020">ControlElementSolver.h:20</a></div></div>
+<div class="ttc" id="class_sum_html"><div class="ttname"><a href="class_sum.html">Sum</a></div><div class="ttdef"><b>Definition:</b> <a href="_sum_8h_source.html#l00009">Sum.h:9</a></div></div>
+<div class="ttc" id="class_gain_html"><div class="ttname"><a href="class_gain.html">Gain</a></div><div class="ttdef"><b>Definition:</b> <a href="_gain_8h_source.html#l00011">Gain.h:11</a></div></div>
+<div class="ttc" id="class_limiter_html"><div class="ttname"><a href="class_limiter.html">Limiter</a></div><div class="ttdef"><b>Definition:</b> <a href="_limiter_8h_source.html#l00008">Limiter.h:8</a></div></div>
+<div class="ttc" id="class_i_o_control_html"><div class="ttname"><a href="class_i_o_control.html">IOControl</a></div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8h_source.html#l00011">IOControl.h:11</a></div></div>
+<div class="ttc" id="class_exponential_html"><div class="ttname"><a href="class_exponential.html">Exponential</a></div><div class="ttdef"><b>Definition:</b> <a href="_exponential_8h_source.html#l00008">Exponential.h:8</a></div></div>
+<div class="ttc" id="class_rate_limiter_html"><div class="ttname"><a href="class_rate_limiter.html">RateLimiter</a></div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_8h_source.html#l00008">RateLimiter.h:8</a></div></div>
+<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00020">ControlElementContainer.h:20</a></div></div>
+<div class="ttc" id="class_connection_line_html"><div class="ttname"><a href="class_connection_line.html">ConnectionLine</a></div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8h_source.html#l00006">ConnectionLine.h:6</a></div></div>
+<div class="ttc" id="class_transfer_function_html"><div class="ttname"><a href="class_transfer_function.html">TransferFunction</a></div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00011">TransferFunction.h:11</a></div></div>
+<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00067">ControlEditor.h:67</a></div></div>
+<div class="ttc" id="class_constant_html"><div class="ttname"><a href="class_constant.html">Constant</a></div><div class="ttdef"><b>Definition:</b> <a href="_constant_8h_source.html#l00011">Constant.h:11</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ControlElementSolver.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_control_system_test_8cpp_source.html b/docs/doxygen/html/_control_system_test_8cpp_source.html
new file mode 100644
index 0000000..8140cad
--- /dev/null
+++ b/docs/doxygen/html/_control_system_test_8cpp_source.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/ControlSystemTest.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_control_system_test_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">ControlSystemTest.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;ControlSystemTest.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;ControlEditor.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;ControlSystemTest::ControlSystemTest(<a class="code" href="class_control_editor.html">ControlEditor</a>* parent,</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160; <span class="keywordtype">int</span>* inputType,</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; <span class="keywordtype">double</span>* startTime,</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; <span class="keywordtype">double</span>* slope,</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <span class="keywordtype">double</span>* timeStep,</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keywordtype">double</span>* simTime)</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; : <a class="code" href="class_control_system_test_base.html">ControlSystemTestBase</a>(parent)</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;{</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; </div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; m_inputType = inputType;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; m_startTime = startTime;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; m_slope = slope;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; m_timeStep = timeStep;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; m_simTime = simTime;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; m_choiceInput-&gt;SetSelection(*m_inputType);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; m_textCtrlStartTime-&gt;SetValue(wxString::FromDouble(*m_startTime));</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; m_textCtrlSlope-&gt;SetValue(wxString::FromDouble(*m_slope));</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; m_textCtrlTimeStep-&gt;SetValue(wxString::FromDouble(*m_timeStep));</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_textCtrlSimTime-&gt;SetValue(wxString::FromDouble(*m_simTime));</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;}</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;ControlSystemTest::~ControlSystemTest() {}</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keywordtype">void</span> ControlSystemTest::OnRunButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;{</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">int</span> inputType;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">double</span> startTime, slope, timeStep, simTime;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; inputType = m_choiceInput-&gt;GetSelection();</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">if</span>(!m_textCtrlStartTime-&gt;GetValue().ToDouble(&amp;startTime)) {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Start time\&quot;.&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>),</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">return</span>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; }</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">if</span>(!m_textCtrlSlope-&gt;GetValue().ToDouble(&amp;slope)) {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Slope\&quot;.&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>),</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">return</span>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; }</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">if</span>(!m_textCtrlTimeStep-&gt;GetValue().ToDouble(&amp;timeStep)) {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Time step\&quot;.&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>),</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">return</span>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">if</span>(!m_textCtrlSimTime-&gt;GetValue().ToDouble(&amp;simTime)) {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Simulation time\&quot;.&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>),</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">return</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; *m_inputType = inputType;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; *m_startTime = startTime;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; *m_slope = slope;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; *m_timeStep = timeStep;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; *m_simTime = simTime;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; EndModal(wxID_OK);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;}</div><div class="ttc" id="class_control_system_test_base_html"><div class="ttname"><a href="class_control_system_test_base.html">ControlSystemTestBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_base_8h_source.html#l00095">ControlEditorBase.h:95</a></div></div>
+<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00067">ControlEditor.h:67</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ControlSystemTest.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_control_system_test_8h_source.html b/docs/doxygen/html/_control_system_test_8h_source.html
index 45868b0..b0fb533 100644
--- a/docs/doxygen/html/_control_system_test_8h_source.html
+++ b/docs/doxygen/html/_control_system_test_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/ControlSystemTest.h Source File</title>
+<title>Project/ControlSystemTest.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_control_system_test_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,25 +75,24 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ControlSystemTest.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef CONTROLSYSTEMTEST_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define CONTROLSYSTEMTEST_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ControlEditorBase.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_editor.html">ControlEditor</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="class_control_system_test.html"> 8</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_control_system_test.html">ControlSystemTest</a> : <span class="keyword">public</span> <a class="code" href="class_control_system_test_base.html">ControlSystemTestBase</a></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;{</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="class_control_system_test.html">ControlSystemTest</a>(<a class="code" href="class_control_editor.html">ControlEditor</a>* parent, <span class="keywordtype">int</span>* inputType, <span class="keywordtype">double</span>* startTime, <span class="keywordtype">double</span>* slope, <span class="keywordtype">double</span>* timeStep, <span class="keywordtype">double</span>* simTime);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_control_system_test.html">ControlSystemTest</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; </div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRunButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordtype">int</span>* m_inputType = NULL;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keywordtype">double</span>* m_startTime = NULL;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordtype">double</span>* m_slope = NULL;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordtype">double</span>* m_timeStep = NULL;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordtype">double</span>* m_simTime = NULL;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;};</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#endif // CONTROLSYSTEMTEST_H</span></div><div class="ttc" id="class_control_system_test_base_html"><div class="ttname"><a href="class_control_system_test_base.html">ControlSystemTestBase</a></div><div class="ttdef"><b>Definition:</b> ControlEditorBase.h:95</div></div>
-<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> ControlEditor.h:67</div></div>
-<div class="ttc" id="class_control_system_test_html"><div class="ttname"><a href="class_control_system_test.html">ControlSystemTest</a></div><div class="ttdef"><b>Definition:</b> ControlSystemTest.h:8</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef CONTROLSYSTEMTEST_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define CONTROLSYSTEMTEST_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ControlEditorBase.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_editor.html">ControlEditor</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="class_control_system_test.html"> 8</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_control_system_test.html">ControlSystemTest</a> : <span class="keyword">public</span> <a class="code" href="class_control_system_test_base.html">ControlSystemTestBase</a></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;{</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="class_control_system_test.html">ControlSystemTest</a>(<a class="code" href="class_control_editor.html">ControlEditor</a>* parent, <span class="keywordtype">int</span>* inputType, <span class="keywordtype">double</span>* startTime, <span class="keywordtype">double</span>* slope, <span class="keywordtype">double</span>* timeStep, <span class="keywordtype">double</span>* simTime);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_control_system_test.html">ControlSystemTest</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; </div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRunButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordtype">int</span>* m_inputType = NULL;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keywordtype">double</span>* m_startTime = NULL;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordtype">double</span>* m_slope = NULL;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordtype">double</span>* m_timeStep = NULL;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordtype">double</span>* m_simTime = NULL;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;};</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#endif // CONTROLSYSTEMTEST_H</span></div><div class="ttc" id="class_control_system_test_base_html"><div class="ttname"><a href="class_control_system_test_base.html">ControlSystemTestBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_base_8h_source.html#l00095">ControlEditorBase.h:95</a></div></div>
+<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00067">ControlEditor.h:67</a></div></div>
+<div class="ttc" id="class_control_system_test_html"><div class="ttname"><a href="class_control_system_test.html">ControlSystemTest</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_system_test_8h_source.html#l00008">ControlSystemTest.h:8</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ControlSystemTest.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_data_report_8cpp_source.html b/docs/doxygen/html/_data_report_8cpp_source.html
new file mode 100644
index 0000000..92ba0e9
--- /dev/null
+++ b/docs/doxygen/html/_data_report_8cpp_source.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/DataReport.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_data_report_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">DataReport.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;DataReport.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;Workspace.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_electric_calculation_8h.html">ElectricCalculation.h</a>&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;DataReport::DataReport(wxWindow* parent, <a class="code" href="class_workspace.html">Workspace</a>* workspace) : <a class="code" href="class_data_report_base.html">DataReportBase</a>(parent)</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;{</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; m_workspace = workspace;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; m_headerColour = wxColour(150, 150, 150);</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; m_offlineColour = wxColour(100, 100, 100);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; m_oddRowColour = wxColour(220, 220, 220);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; m_evenRowColour = wxColour(255, 255, 255);</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; CreateGrids();</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; SetHeaders();</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; FillValues();</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; SetRowsColours(m_gridPowerFlow);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; SetRowsColours(m_gridPFBuses);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; SetRowsColours(m_gridPFBranches);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; SetRowsColours(m_gridFault, 2);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; SetRowsColours(m_gridFaultBuses, 2);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; SetRowsColours(m_gridFaultBranches, 2);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; SetRowsColours(m_gridFaultGenerators, 2);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; Layout();</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;}</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;DataReport::~DataReport() {}</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keywordtype">void</span> DataReport::CreateGrids()</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;{</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; wxFont headerFont = m_gridPowerFlow-&gt;GetLabelFont();</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; headerFont.SetWeight(wxFONTWEIGHT_BOLD);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="class_electric_calculation.html">ElectricCalculation</a> eCalc;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; eCalc.<a class="code" href="class_electric_calculation.html#aff1a62936d87e61764b13f3b0212cf92">GetElementsFromList</a>(m_workspace-&gt;GetElementList());</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">auto</span> lineList = eCalc.<a class="code" href="class_electric_calculation.html#af8eff271de83898c536deda1aab22d48">GetLineList</a>();</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">auto</span> transformerList = eCalc.<a class="code" href="class_electric_calculation.html#a3b89149e5fb56253c0629c9d260b3b7e">GetTransformerList</a>();</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">auto</span> busList = eCalc.<a class="code" href="class_electric_calculation.html#aca3381e8f6663394e4d257a54e4e2a24">GetBusList</a>();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">auto</span> generatorList = eCalc.<a class="code" href="class_electric_calculation.html#ad8719b10c3c4b85b316d3daa71064840">GetSyncGeneratorList</a>();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="comment">// Power Flow</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="comment">// Header</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; m_gridPowerFlow-&gt;AppendCols(7);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; m_gridPowerFlow-&gt;AppendRows();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; m_gridPowerFlow-&gt;HideColLabels();</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; m_gridPowerFlow-&gt;HideRowLabels();</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 7; ++i) {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; m_gridPowerFlow-&gt;SetCellBackgroundColour(0, i, m_headerColour);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; m_gridPowerFlow-&gt;SetCellFont(0, i, headerFont);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; }</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; m_gridPowerFlow-&gt;SetDefaultCellAlignment(wxALIGN_CENTRE, wxALIGN_CENTRE);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="comment">// Values</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; m_gridPowerFlow-&gt;AppendRows((lineList.size() + transformerList.size()) * 2);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; m_gridPowerFlow-&gt;AutoSize();</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="comment">// Power Flow buses</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="comment">// Header</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; m_gridPFBuses-&gt;AppendCols(6);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; m_gridPFBuses-&gt;AppendRows();</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; m_gridPFBuses-&gt;HideColLabels();</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; m_gridPFBuses-&gt;HideRowLabels();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 6; ++i) {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; m_gridPFBuses-&gt;SetCellBackgroundColour(0, i, m_headerColour);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; m_gridPFBuses-&gt;SetCellFont(0, i, headerFont);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; m_gridPFBuses-&gt;SetDefaultCellAlignment(wxALIGN_CENTRE, wxALIGN_CENTRE);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="comment">// Values</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; m_gridPFBuses-&gt;AppendRows(busList.size());</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; m_gridPFBuses-&gt;AutoSize();</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="comment">// Power flow branches</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="comment">// Header</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; m_gridPFBranches-&gt;AppendCols(10);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; m_gridPFBranches-&gt;AppendRows(1);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; m_gridPFBranches-&gt;HideColLabels();</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; m_gridPFBranches-&gt;HideRowLabels();</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 10; ++i) {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; m_gridPFBranches-&gt;SetCellBackgroundColour(0, i, m_headerColour);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; m_gridPFBranches-&gt;SetCellFont(0, i, headerFont);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; }</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; m_gridPFBranches-&gt;SetDefaultCellAlignment(wxALIGN_CENTRE, wxALIGN_CENTRE);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="comment">// Values</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; m_gridPFBranches-&gt;AppendRows(lineList.size() + transformerList.size());</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; m_gridPFBranches-&gt;AutoSize();</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="comment">// Fault</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="comment">// Header</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; m_gridFault-&gt;AppendCols(7);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; m_gridFault-&gt;AppendRows(2);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; m_gridFault-&gt;HideColLabels();</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; m_gridFault-&gt;HideRowLabels();</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 2; ++i) {</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; 7; ++j) {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; m_gridFault-&gt;SetCellBackgroundColour(i, j, m_headerColour);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; m_gridFault-&gt;SetCellFont(i, j, headerFont);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; m_gridFault-&gt;SetDefaultCellAlignment(wxALIGN_CENTRE, wxALIGN_CENTRE);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; m_gridFault-&gt;SetCellSize(0, 0, 2, 1);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; m_gridFault-&gt;SetCellSize(0, 1, 1, 2);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; m_gridFault-&gt;SetCellSize(0, 3, 1, 2);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; m_gridFault-&gt;SetCellSize(0, 5, 1, 2);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="comment">// Values</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = busList.begin(), itEnd = busList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">if</span>(bus-&gt;GetElectricalData().hasFault) m_gridFault-&gt;AppendRows();</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; m_gridFault-&gt;AutoSize();</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="comment">// Fault buses</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="comment">// Header</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; m_gridFaultBuses-&gt;AppendCols(7);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; m_gridFaultBuses-&gt;AppendRows(2);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; m_gridFaultBuses-&gt;HideColLabels();</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; m_gridFaultBuses-&gt;HideRowLabels();</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 2; ++i) {</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; 7; ++j) {</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; m_gridFaultBuses-&gt;SetCellBackgroundColour(i, j, m_headerColour);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; m_gridFaultBuses-&gt;SetCellFont(i, j, headerFont);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; m_gridFaultBuses-&gt;SetDefaultCellAlignment(wxALIGN_CENTRE, wxALIGN_CENTRE);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; m_gridFaultBuses-&gt;SetCellSize(0, 0, 2, 1);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; m_gridFaultBuses-&gt;SetCellSize(0, 1, 1, 2);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; m_gridFaultBuses-&gt;SetCellSize(0, 3, 1, 2);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; m_gridFaultBuses-&gt;SetCellSize(0, 5, 1, 2);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="comment">// Values</span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; m_gridFaultBuses-&gt;AppendRows(busList.size());</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; m_gridFaultBuses-&gt;AutoSize();</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="comment">// Fault branches</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="comment">// Header</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; m_gridFaultBranches-&gt;AppendCols(11);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; m_gridFaultBranches-&gt;AppendRows(2);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; m_gridFaultBranches-&gt;HideColLabels();</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; m_gridFaultBranches-&gt;HideRowLabels();</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 2; ++i) {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; 11; ++j) {</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; m_gridFaultBranches-&gt;SetCellBackgroundColour(i, j, m_headerColour);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; m_gridFaultBranches-&gt;SetCellFont(i, j, headerFont);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; }</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; m_gridFaultBranches-&gt;SetDefaultCellAlignment(wxALIGN_CENTRE, wxALIGN_CENTRE);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; m_gridFaultBranches-&gt;SetCellSize(0, 0, 2, 1);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; m_gridFaultBranches-&gt;SetCellSize(0, 1, 2, 1);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; m_gridFaultBranches-&gt;SetCellSize(0, 2, 2, 1);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; m_gridFaultBranches-&gt;SetCellSize(0, 3, 2, 1);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; m_gridFaultBranches-&gt;SetCellSize(0, 10, 2, 1);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; m_gridFaultBranches-&gt;SetCellSize(0, 4, 1, 2);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; m_gridFaultBranches-&gt;SetCellSize(0, 6, 1, 2);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; m_gridFaultBranches-&gt;SetCellSize(0, 8, 1, 2);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="comment">// Values</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; m_gridFaultBranches-&gt;AppendRows((lineList.size() + transformerList.size()) * 2);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; m_gridFaultBranches-&gt;AutoSize();</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="comment">// Fault generators</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="comment">// Header</span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; m_gridFaultGenerators-&gt;AppendCols(7);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; m_gridFaultGenerators-&gt;AppendRows(2);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; m_gridFaultGenerators-&gt;HideColLabels();</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; m_gridFaultGenerators-&gt;HideRowLabels();</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 2; ++i) {</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; 7; ++j) {</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; m_gridFaultGenerators-&gt;SetCellBackgroundColour(i, j, m_headerColour);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; m_gridFaultGenerators-&gt;SetCellFont(i, j, headerFont);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; }</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; m_gridFaultGenerators-&gt;SetDefaultCellAlignment(wxALIGN_CENTRE, wxALIGN_CENTRE);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; m_gridFaultGenerators-&gt;SetCellSize(0, 0, 2, 1);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; m_gridFaultGenerators-&gt;SetCellSize(0, 1, 1, 2);</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; m_gridFaultGenerators-&gt;SetCellSize(0, 3, 1, 2);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; m_gridFaultGenerators-&gt;SetCellSize(0, 5, 1, 2);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="comment">// Values</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; m_gridFaultGenerators-&gt;AppendRows(generatorList.size());</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; m_gridFaultGenerators-&gt;AutoSize();</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;}</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="keywordtype">void</span> DataReport::SetHeaders()</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;{</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="comment">// Headers choices fill</span></div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; wxString omega = <span class="keyword">static_cast&lt;</span>wxString<span class="keyword">&gt;</span>(L<span class="stringliteral">&#39;\u03A9&#39;</span>);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; m_voltageChoices.Add(_(<span class="stringliteral">&quot;Voltage (p.u.)&quot;</span>));</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; m_voltageChoices.Add(_(<span class="stringliteral">&quot;Voltage (V)&quot;</span>));</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; m_voltageChoices.Add(_(<span class="stringliteral">&quot;Voltage (kV)&quot;</span>));</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; m_activePowerChoices.Add(_(<span class="stringliteral">&quot;Active Power (p.u.)&quot;</span>));</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; m_activePowerChoices.Add(_(<span class="stringliteral">&quot;Active Power (W)&quot;</span>));</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; m_activePowerChoices.Add(_(<span class="stringliteral">&quot;Active Power (kW)&quot;</span>));</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; m_activePowerChoices.Add(_(<span class="stringliteral">&quot;Active Power (MW)&quot;</span>));</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; m_reactivePowerChoices.Add(_(<span class="stringliteral">&quot;Reactive Power (p.u.)&quot;</span>));</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; m_reactivePowerChoices.Add(_(<span class="stringliteral">&quot;Reactive Power (VAr)&quot;</span>));</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; m_reactivePowerChoices.Add(_(<span class="stringliteral">&quot;Reactive Power (kVAr)&quot;</span>));</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; m_reactivePowerChoices.Add(_(<span class="stringliteral">&quot;Reactive Power (MVAr)&quot;</span>));</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; m_resistanceChoices.Add(_(<span class="stringliteral">&quot;R (p.u.)&quot;</span>));</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; m_resistanceChoices.Add(_(<span class="stringliteral">&quot;R (&quot;</span>) + omega + wxT(<span class="stringliteral">&quot;)&quot;</span>));</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; m_indReactanceChoices.Add(_(<span class="stringliteral">&quot;XL (p.u.)&quot;</span>));</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; m_indReactanceChoices.Add(_(<span class="stringliteral">&quot;XL (&quot;</span>) + omega + wxT(<span class="stringliteral">&quot;)&quot;</span>));</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; m_capSusceptanceChoices.Add(_(<span class="stringliteral">&quot;B (p.u.)&quot;</span>));</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; m_capSusceptanceChoices.Add(_(<span class="stringliteral">&quot;B (S)&quot;</span>));</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; m_currentChoices.Add(_(<span class="stringliteral">&quot;Current (p.u.)&quot;</span>));</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; m_currentChoices.Add(_(<span class="stringliteral">&quot;Current (A)&quot;</span>));</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; m_currentChoices.Add(_(<span class="stringliteral">&quot;Current (kA)&quot;</span>));</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="comment">// Power flow</span></div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; m_gridPowerFlow-&gt;SetCellValue(0, 0, _(<span class="stringliteral">&quot;Type&quot;</span>));</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; m_gridPowerFlow-&gt;SetCellValue(0, 1, _(<span class="stringliteral">&quot;Name&quot;</span>));</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; m_gridPowerFlow-&gt;SetCellValue(0, 2, _(<span class="stringliteral">&quot;From&quot;</span>));</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; m_gridPowerFlow-&gt;SetCellValue(0, 3, _(<span class="stringliteral">&quot;To&quot;</span>));</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; m_gridPowerFlow-&gt;SetCellEditor(0, 4, <span class="keyword">new</span> wxGridCellChoiceEditor(m_activePowerChoices));</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; m_gridPowerFlow-&gt;SetCellValue(0, 4, m_activePowerChoices[3]);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; m_gridPowerFlow-&gt;SetCellEditor(0, 5, <span class="keyword">new</span> wxGridCellChoiceEditor(m_reactivePowerChoices));</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; m_gridPowerFlow-&gt;SetCellValue(0, 5, m_reactivePowerChoices[3]);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; m_gridPowerFlow-&gt;SetCellValue(0, 6, _(<span class="stringliteral">&quot;Online&quot;</span>));</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="comment">// Power flow buses</span></div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; m_gridPFBuses-&gt;SetCellValue(0, 0, _(<span class="stringliteral">&quot;Name&quot;</span>));</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; m_gridPFBuses-&gt;SetCellValue(0, 1, _(<span class="stringliteral">&quot;Type&quot;</span>));</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; m_gridPFBuses-&gt;SetCellEditor(0, 2, <span class="keyword">new</span> wxGridCellChoiceEditor(m_voltageChoices));</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; m_gridPFBuses-&gt;SetCellValue(0, 2, m_voltageChoices[0]);</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; m_gridPFBuses-&gt;SetCellValue(0, 3, _(<span class="stringliteral">&quot;Angle&quot;</span>));</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; m_gridPFBuses-&gt;SetCellEditor(0, 4, <span class="keyword">new</span> wxGridCellChoiceEditor(m_activePowerChoices));</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; m_gridPFBuses-&gt;SetCellValue(0, 4, m_activePowerChoices[3]);</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; m_gridPFBuses-&gt;SetCellEditor(0, 5, <span class="keyword">new</span> wxGridCellChoiceEditor(m_reactivePowerChoices));</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; m_gridPFBuses-&gt;SetCellValue(0, 5, m_reactivePowerChoices[3]);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="comment">// Power flow branches</span></div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; m_gridPFBranches-&gt;SetCellValue(0, 0, _(<span class="stringliteral">&quot;Type&quot;</span>));</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; m_gridPFBranches-&gt;SetCellValue(0, 1, _(<span class="stringliteral">&quot;Name&quot;</span>));</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; m_gridPFBranches-&gt;SetCellValue(0, 2, _(<span class="stringliteral">&quot;From&quot;</span>));</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; m_gridPFBranches-&gt;SetCellValue(0, 3, _(<span class="stringliteral">&quot;To&quot;</span>));</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; m_gridPFBranches-&gt;SetCellEditor(0, 4, <span class="keyword">new</span> wxGridCellChoiceEditor(m_resistanceChoices));</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; m_gridPFBranches-&gt;SetCellValue(0, 4, m_resistanceChoices[0]);</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; m_gridPFBranches-&gt;SetCellEditor(0, 5, <span class="keyword">new</span> wxGridCellChoiceEditor(m_indReactanceChoices));</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; m_gridPFBranches-&gt;SetCellValue(0, 5, m_indReactanceChoices[0]);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; m_gridPFBranches-&gt;SetCellEditor(0, 6, <span class="keyword">new</span> wxGridCellChoiceEditor(m_capSusceptanceChoices));</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; m_gridPFBranches-&gt;SetCellValue(0, 6, m_capSusceptanceChoices[0]);</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; m_gridPFBranches-&gt;SetCellValue(0, 7, _(<span class="stringliteral">&quot;TAP&quot;</span>));</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; m_gridPFBranches-&gt;SetCellValue(0, 8, _(<span class="stringliteral">&quot;Phase Shift&quot;</span>));</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; m_gridPFBranches-&gt;SetCellValue(0, 9, _(<span class="stringliteral">&quot;Online&quot;</span>));</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="comment">// Fault</span></div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; m_gridFault-&gt;SetCellValue(0, 0, _(<span class="stringliteral">&quot;Fault bus name&quot;</span>));</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; m_gridFault-&gt;SetCellValue(0, 1, _(<span class="stringliteral">&quot;Phase A&quot;</span>));</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; m_gridFault-&gt;SetCellValue(0, 3, _(<span class="stringliteral">&quot;Phase B&quot;</span>));</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; m_gridFault-&gt;SetCellValue(0, 5, _(<span class="stringliteral">&quot;Phase C&quot;</span>));</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; m_gridFault-&gt;SetCellEditor(1, 1, <span class="keyword">new</span> wxGridCellChoiceEditor(m_currentChoices));</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; m_gridFault-&gt;SetCellValue(1, 1, m_currentChoices[1]);</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; m_gridFault-&gt;SetCellValue(1, 2, _(<span class="stringliteral">&quot;Angle&quot;</span>));</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; m_gridFault-&gt;SetCellEditor(1, 3, <span class="keyword">new</span> wxGridCellChoiceEditor(m_currentChoices));</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; m_gridFault-&gt;SetCellValue(1, 3, m_currentChoices[1]);</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; m_gridFault-&gt;SetCellValue(1, 4, _(<span class="stringliteral">&quot;Angle&quot;</span>));</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; m_gridFault-&gt;SetCellEditor(1, 5, <span class="keyword">new</span> wxGridCellChoiceEditor(m_currentChoices));</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; m_gridFault-&gt;SetCellValue(1, 5, m_currentChoices[1]);</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; m_gridFault-&gt;SetCellValue(1, 6, _(<span class="stringliteral">&quot;Angle&quot;</span>));</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="comment">// Fault buses</span></div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; m_gridFaultBuses-&gt;SetCellValue(0, 0, _(<span class="stringliteral">&quot;Name&quot;</span>));</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; m_gridFaultBuses-&gt;SetCellValue(0, 1, _(<span class="stringliteral">&quot;Phase A&quot;</span>));</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; m_gridFaultBuses-&gt;SetCellValue(0, 3, _(<span class="stringliteral">&quot;Phase B&quot;</span>));</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; m_gridFaultBuses-&gt;SetCellValue(0, 5, _(<span class="stringliteral">&quot;Phase C&quot;</span>));</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; m_gridFaultBuses-&gt;SetCellEditor(1, 1, <span class="keyword">new</span> wxGridCellChoiceEditor(m_voltageChoices));</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; m_gridFaultBuses-&gt;SetCellValue(1, 1, m_voltageChoices[0]);</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; m_gridFaultBuses-&gt;SetCellValue(1, 2, _(<span class="stringliteral">&quot;Angle&quot;</span>));</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; m_gridFaultBuses-&gt;SetCellEditor(1, 3, <span class="keyword">new</span> wxGridCellChoiceEditor(m_voltageChoices));</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; m_gridFaultBuses-&gt;SetCellValue(1, 3, m_voltageChoices[0]);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; m_gridFaultBuses-&gt;SetCellValue(1, 4, _(<span class="stringliteral">&quot;Angle&quot;</span>));</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; m_gridFaultBuses-&gt;SetCellEditor(1, 5, <span class="keyword">new</span> wxGridCellChoiceEditor(m_voltageChoices));</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; m_gridFaultBuses-&gt;SetCellValue(1, 5, m_voltageChoices[0]);</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; m_gridFaultBuses-&gt;SetCellValue(1, 6, _(<span class="stringliteral">&quot;Angle&quot;</span>));</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="comment">// Fault branches</span></div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; m_gridFaultBranches-&gt;SetCellValue(0, 0, _(<span class="stringliteral">&quot;Type&quot;</span>));</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; m_gridFaultBranches-&gt;SetCellValue(0, 1, _(<span class="stringliteral">&quot;Name&quot;</span>));</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; m_gridFaultBranches-&gt;SetCellValue(0, 2, _(<span class="stringliteral">&quot;From&quot;</span>));</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; m_gridFaultBranches-&gt;SetCellValue(0, 3, _(<span class="stringliteral">&quot;To&quot;</span>));</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; m_gridFaultBranches-&gt;SetCellValue(0, 4, _(<span class="stringliteral">&quot;Phase A&quot;</span>));</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; m_gridFaultBranches-&gt;SetCellValue(0, 6, _(<span class="stringliteral">&quot;Phase B&quot;</span>));</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; m_gridFaultBranches-&gt;SetCellValue(0, 8, _(<span class="stringliteral">&quot;Phase C&quot;</span>));</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; m_gridFaultBranches-&gt;SetCellValue(0, 10, _(<span class="stringliteral">&quot;Online&quot;</span>));</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; m_gridFaultBranches-&gt;SetCellEditor(1, 4, <span class="keyword">new</span> wxGridCellChoiceEditor(m_currentChoices));</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; m_gridFaultBranches-&gt;SetCellValue(1, 4, m_currentChoices[1]);</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; m_gridFaultBranches-&gt;SetCellValue(1, 5, _(<span class="stringliteral">&quot;Angle&quot;</span>));</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; m_gridFaultBranches-&gt;SetCellEditor(1, 6, <span class="keyword">new</span> wxGridCellChoiceEditor(m_currentChoices));</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; m_gridFaultBranches-&gt;SetCellValue(1, 6, m_currentChoices[1]);</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; m_gridFaultBranches-&gt;SetCellValue(1, 7, _(<span class="stringliteral">&quot;Angle&quot;</span>));</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; m_gridFaultBranches-&gt;SetCellEditor(1, 8, <span class="keyword">new</span> wxGridCellChoiceEditor(m_currentChoices));</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; m_gridFaultBranches-&gt;SetCellValue(1, 8, m_currentChoices[1]);</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; m_gridFaultBranches-&gt;SetCellValue(1, 9, _(<span class="stringliteral">&quot;Angle&quot;</span>));</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="comment">// Fault generators</span></div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; m_gridFaultGenerators-&gt;SetCellValue(0, 0, _(<span class="stringliteral">&quot;Name&quot;</span>));</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; m_gridFaultGenerators-&gt;SetCellValue(0, 1, _(<span class="stringliteral">&quot;Phase A&quot;</span>));</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; m_gridFaultGenerators-&gt;SetCellValue(0, 3, _(<span class="stringliteral">&quot;Phase B&quot;</span>));</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; m_gridFaultGenerators-&gt;SetCellValue(0, 5, _(<span class="stringliteral">&quot;Phase C&quot;</span>));</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; m_gridFaultGenerators-&gt;SetCellEditor(1, 1, <span class="keyword">new</span> wxGridCellChoiceEditor(m_currentChoices));</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; m_gridFaultGenerators-&gt;SetCellValue(1, 1, m_currentChoices[1]);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; m_gridFaultGenerators-&gt;SetCellValue(1, 2, _(<span class="stringliteral">&quot;Angle&quot;</span>));</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; m_gridFaultGenerators-&gt;SetCellEditor(1, 3, <span class="keyword">new</span> wxGridCellChoiceEditor(m_currentChoices));</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; m_gridFaultGenerators-&gt;SetCellValue(1, 3, m_currentChoices[1]);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; m_gridFaultGenerators-&gt;SetCellValue(1, 4, _(<span class="stringliteral">&quot;Angle&quot;</span>));</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; m_gridFaultGenerators-&gt;SetCellEditor(1, 5, <span class="keyword">new</span> wxGridCellChoiceEditor(m_currentChoices));</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; m_gridFaultGenerators-&gt;SetCellValue(1, 5, m_currentChoices[1]);</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; m_gridFaultGenerators-&gt;SetCellValue(1, 6, _(<span class="stringliteral">&quot;Angle&quot;</span>));</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;}</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;<span class="keywordtype">void</span> DataReport::FillValues(GridSelection gridToFill)</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;{</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; m_changingValues = <span class="keyword">true</span>;</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <a class="code" href="class_electric_calculation.html">ElectricCalculation</a> eCalc;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; eCalc.<a class="code" href="class_electric_calculation.html#aff1a62936d87e61764b13f3b0212cf92">GetElementsFromList</a>(m_workspace-&gt;GetElementList());</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keywordtype">double</span> basePower = m_workspace-&gt;GetProperties()-&gt;GetSimulationPropertiesData().basePower;</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordflow">switch</span>(m_workspace-&gt;GetProperties()-&gt;GetSimulationPropertiesData().basePowerUnit) {</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>: {</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; basePower *= 1e3;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>: {</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; basePower *= 1e6;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; }</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordtype">int</span> rowNumber = 1;</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keyword">auto</span> lineList = eCalc.<a class="code" href="class_electric_calculation.html#af8eff271de83898c536deda1aab22d48">GetLineList</a>();</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keyword">auto</span> transformerList = eCalc.<a class="code" href="class_electric_calculation.html#a3b89149e5fb56253c0629c9d260b3b7e">GetTransformerList</a>();</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keyword">auto</span> busList = eCalc.<a class="code" href="class_electric_calculation.html#aca3381e8f6663394e4d257a54e4e2a24">GetBusList</a>();</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keyword">auto</span> generatorList = eCalc.<a class="code" href="class_electric_calculation.html#ad8719b10c3c4b85b316d3daa71064840">GetSyncGeneratorList</a>();</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="comment">// Power Flow</span></div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">if</span>(gridToFill == GRID_ALL || gridToFill == GRID_PF) {</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordtype">double</span> kActivePower = 1.0;</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordflow">if</span>(m_gridPowerFlow-&gt;GetCellValue(0, 4) == m_activePowerChoices[1])</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; kActivePower = basePower;</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_gridPowerFlow-&gt;GetCellValue(0, 4) == m_activePowerChoices[2])</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; kActivePower = basePower / 1e3;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_gridPowerFlow-&gt;GetCellValue(0, 4) == m_activePowerChoices[3])</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; kActivePower = basePower / 1e6;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordtype">double</span> kReactivePower = 1.0;</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordflow">if</span>(m_gridPowerFlow-&gt;GetCellValue(0, 5) == m_reactivePowerChoices[1])</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; kReactivePower = basePower;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_gridPowerFlow-&gt;GetCellValue(0, 5) == m_reactivePowerChoices[2])</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; kReactivePower = basePower / 1e3;</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_gridPowerFlow-&gt;GetCellValue(0, 5) == m_reactivePowerChoices[3])</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; kReactivePower = basePower / 1e6;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = lineList.begin(), itEnd = lineList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <a class="code" href="class_line.html">Line</a>* line = *it;</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; wxString busName1 = <span class="stringliteral">&quot;-&quot;</span>;</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keywordflow">if</span>(line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; busName1 = static_cast&lt;Bus*&gt;(line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().name;</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; wxString busName2 = <span class="stringliteral">&quot;-&quot;</span>;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keywordflow">if</span>(line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; busName2 = static_cast&lt;Bus*&gt;(line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])-&gt;GetElectricalData().name;</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; wxString isOnline = _(<span class="stringliteral">&quot;Yes&quot;</span>);</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; wxColour textColour = m_gridPowerFlow-&gt;GetDefaultCellTextColour();</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keywordflow">if</span>(!line-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; isOnline = _(<span class="stringliteral">&quot;No&quot;</span>);</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; textColour = m_offlineColour;</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; }</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 2; ++i) {</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; 7; ++j) {</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; m_gridPowerFlow-&gt;SetCellTextColour(rowNumber + i, j, textColour);</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; }</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; }</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; m_gridPowerFlow-&gt;SetCellValue(rowNumber, 9, isOnline);</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="keyword">auto</span> data = line-&gt;GetPUElectricalData(basePower);</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; m_gridPowerFlow-&gt;SetCellValue(rowNumber, 0, _(<span class="stringliteral">&quot;Line&quot;</span>));</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; m_gridPowerFlow-&gt;SetCellValue(rowNumber, 1, data.name);</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; m_gridPowerFlow-&gt;SetCellValue(rowNumber, 2, busName1);</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; m_gridPowerFlow-&gt;SetCellValue(rowNumber, 3, busName2);</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; m_gridPowerFlow-&gt;SetCellValue(rowNumber, 4,</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; line-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(std::real(data.powerFlow[0]) * kActivePower));</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; m_gridPowerFlow-&gt;SetCellValue(rowNumber, 5,</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; line-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(std::imag(data.powerFlow[0]) * kReactivePower));</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; m_gridPowerFlow-&gt;SetCellValue(rowNumber, 6, isOnline);</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; rowNumber++;</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; m_gridPowerFlow-&gt;SetCellValue(rowNumber, 0, _(<span class="stringliteral">&quot;Line&quot;</span>));</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; m_gridPowerFlow-&gt;SetCellValue(rowNumber, 1, data.name);</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; m_gridPowerFlow-&gt;SetCellValue(rowNumber, 2, busName2);</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; m_gridPowerFlow-&gt;SetCellValue(rowNumber, 3, busName1);</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; m_gridPowerFlow-&gt;SetCellValue(rowNumber, 4,</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; line-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(std::real(data.powerFlow[1]) * kActivePower));</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; m_gridPowerFlow-&gt;SetCellValue(rowNumber, 5,</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; line-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(std::imag(data.powerFlow[1]) * kReactivePower));</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; m_gridPowerFlow-&gt;SetCellValue(rowNumber, 6, isOnline);</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; rowNumber++;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; }</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = transformerList.begin(), itEnd = transformerList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* transformer = *it;</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="keyword">auto</span> data = transformer-&gt;GetPUElectricalData(basePower);</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; wxString busName1 = <span class="stringliteral">&quot;-&quot;</span>;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <span class="keywordflow">if</span>(transformer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; busName1 = static_cast&lt;Bus*&gt;(transformer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().name;</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; wxString busName2 = <span class="stringliteral">&quot;-&quot;</span>;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keywordflow">if</span>(transformer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; busName2 = static_cast&lt;Bus*&gt;(transformer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])-&gt;GetElectricalData().name;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; wxString isOnline = _(<span class="stringliteral">&quot;Yes&quot;</span>);</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; wxColour textColour = m_gridPowerFlow-&gt;GetDefaultCellTextColour();</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keywordflow">if</span>(!transformer-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; isOnline = _(<span class="stringliteral">&quot;No&quot;</span>);</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; textColour = m_offlineColour;</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; }</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 2; ++i) {</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; 7; ++j) {</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; m_gridPowerFlow-&gt;SetCellTextColour(rowNumber + i, j, textColour);</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; }</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; }</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; m_gridPowerFlow-&gt;SetCellValue(rowNumber, 0, _(<span class="stringliteral">&quot;Transformer&quot;</span>));</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; m_gridPowerFlow-&gt;SetCellValue(rowNumber, 1, data.name);</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; m_gridPowerFlow-&gt;SetCellValue(rowNumber, 2, busName1);</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; m_gridPowerFlow-&gt;SetCellValue(rowNumber, 3, busName2);</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; m_gridPowerFlow-&gt;SetCellValue(rowNumber, 4,</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; transformer-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(std::real(data.powerFlow[0]) * kActivePower));</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; m_gridPowerFlow-&gt;SetCellValue(rowNumber, 5,</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; transformer-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(std::imag(data.powerFlow[0]) * kReactivePower));</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; m_gridPowerFlow-&gt;SetCellValue(rowNumber, 6, isOnline);</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; rowNumber++;</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; m_gridPowerFlow-&gt;SetCellValue(rowNumber, 0, _(<span class="stringliteral">&quot;Transformer&quot;</span>));</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; m_gridPowerFlow-&gt;SetCellValue(rowNumber, 1, data.name);</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; m_gridPowerFlow-&gt;SetCellValue(rowNumber, 2, busName2);</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; m_gridPowerFlow-&gt;SetCellValue(rowNumber, 3, busName1);</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; m_gridPowerFlow-&gt;SetCellValue(rowNumber, 4,</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; transformer-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(std::real(data.powerFlow[1]) * kActivePower));</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; m_gridPowerFlow-&gt;SetCellValue(rowNumber, 5,</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; transformer-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(std::imag(data.powerFlow[1]) * kReactivePower));</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; m_gridPowerFlow-&gt;SetCellValue(rowNumber, 6, isOnline);</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; rowNumber++;</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; }</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; m_gridPowerFlow-&gt;AutoSize();</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; }</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="comment">// Power Flow buses</span></div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keywordflow">if</span>(gridToFill == GRID_ALL || gridToFill == GRID_PFBUSES) {</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keywordtype">double</span> kActivePower = 1.0;</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keywordflow">if</span>(m_gridPFBuses-&gt;GetCellValue(0, 4) == m_activePowerChoices[1])</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; kActivePower = basePower;</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_gridPFBuses-&gt;GetCellValue(0, 4) == m_activePowerChoices[2])</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; kActivePower = basePower / 1e3;</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_gridPFBuses-&gt;GetCellValue(0, 4) == m_activePowerChoices[3])</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; kActivePower = basePower / 1e6;</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keywordtype">double</span> kReactivePower = 1.0;</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="keywordflow">if</span>(m_gridPFBuses-&gt;GetCellValue(0, 5) == m_reactivePowerChoices[1])</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; kReactivePower = basePower;</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_gridPFBuses-&gt;GetCellValue(0, 5) == m_reactivePowerChoices[2])</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; kReactivePower = basePower / 1e3;</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_gridPFBuses-&gt;GetCellValue(0, 5) == m_reactivePowerChoices[3])</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; kReactivePower = basePower / 1e6;</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; rowNumber = 1;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = busList.begin(), itEnd = busList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="keyword">auto</span> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keywordtype">double</span> vb = std::abs(data.nominalVoltage);</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <span class="keywordflow">if</span>(data.nominalVoltageUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>) vb *= 1e3;</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="keywordtype">double</span> kVoltage = 1.0;</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="keywordflow">if</span>(m_gridPFBuses-&gt;GetCellValue(0, 2) == m_voltageChoices[1])</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; kVoltage = vb;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_gridPFBuses-&gt;GetCellValue(0, 2) == m_voltageChoices[2])</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; kVoltage = vb / 1e3;</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; m_gridPFBuses-&gt;SetCellValue(rowNumber, 0, data.name);</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; wxString busTypeString = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; <span class="keywordflow">switch</span>(data.busType) {</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <span class="keywordflow">case</span> BUS_SLACK: {</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; busTypeString = _(<span class="stringliteral">&quot;Slack&quot;</span>);</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <span class="keywordflow">case</span> BUS_PV: {</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; busTypeString = _(<span class="stringliteral">&quot;PV&quot;</span>);</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <span class="keywordflow">case</span> BUS_PQ: {</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; busTypeString = _(<span class="stringliteral">&quot;PQ&quot;</span>);</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; }</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; m_gridPFBuses-&gt;SetCellValue(rowNumber, 1, busTypeString);</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; m_gridPFBuses-&gt;SetCellValue(rowNumber, 2, bus-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(std::abs(data.voltage) * kVoltage));</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; m_gridPFBuses-&gt;SetCellValue(rowNumber, 3, bus-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(wxRadToDeg(std::arg(data.voltage))));</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; m_gridPFBuses-&gt;SetCellValue(rowNumber, 4, bus-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(std::real(data.power) * kActivePower));</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; m_gridPFBuses-&gt;SetCellValue(rowNumber, 5, bus-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(std::imag(data.power) * kReactivePower));</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; rowNumber++;</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; }</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; m_gridPFBuses-&gt;AutoSize();</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; }</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="comment">// Power flow branches</span></div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordflow">if</span>(gridToFill == GRID_ALL || gridToFill == GRID_PFBRANCHES) {</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; rowNumber = 1;</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = lineList.begin(), itEnd = lineList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; <a class="code" href="class_line.html">Line</a>* line = *it;</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <span class="keyword">auto</span> data = line-&gt;GetPUElectricalData(basePower);</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keywordtype">double</span> vb = data.nominalVoltage;</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="keywordflow">if</span>(data.nominalVoltageUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>) vb *= 1e3;</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="keywordtype">double</span> zb = (vb * vb) / basePower;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; wxString busName1 = <span class="stringliteral">&quot;-&quot;</span>;</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <span class="keywordflow">if</span>(line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; busName1 = static_cast&lt;Bus*&gt;(line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().name;</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; wxString busName2 = <span class="stringliteral">&quot;-&quot;</span>;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordflow">if</span>(line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; busName2 = static_cast&lt;Bus*&gt;(line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])-&gt;GetElectricalData().name;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; wxString isOnline = _(<span class="stringliteral">&quot;Yes&quot;</span>);</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; wxColour textColour = m_gridPFBranches-&gt;GetDefaultCellTextColour();</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <span class="keywordflow">if</span>(!line-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; isOnline = _(<span class="stringliteral">&quot;No&quot;</span>);</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; textColour = m_offlineColour;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; }</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; 10; ++j) {</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; m_gridPFBranches-&gt;SetCellTextColour(rowNumber, j, textColour);</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; }</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160;</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; m_gridPFBranches-&gt;SetCellValue(rowNumber, 0, _(<span class="stringliteral">&quot;Line&quot;</span>));</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; m_gridPFBranches-&gt;SetCellValue(rowNumber, 1, data.name);</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; m_gridPFBranches-&gt;SetCellValue(rowNumber, 2, busName1);</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; m_gridPFBranches-&gt;SetCellValue(rowNumber, 3, busName2);</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="keywordtype">double</span> k = 1.0;</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <span class="keywordflow">if</span>(m_gridPFBranches-&gt;GetCellValue(0, 4) == m_resistanceChoices[1]) k = zb;</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; m_gridPFBranches-&gt;SetCellValue(rowNumber, 4, line-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(data.resistance * k));</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; k = 1.0;</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <span class="keywordflow">if</span>(m_gridPFBranches-&gt;GetCellValue(0, 5) == m_indReactanceChoices[1]) k = zb;</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; m_gridPFBranches-&gt;SetCellValue(rowNumber, 5, line-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(data.indReactance * k));</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; k = 1.0;</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keywordflow">if</span>(m_gridPFBranches-&gt;GetCellValue(0, 6) == m_capSusceptanceChoices[1]) k = zb;</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; m_gridPFBranches-&gt;SetCellValue(rowNumber, 6, line-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(data.capSusceptance / k));</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; m_gridPFBranches-&gt;SetCellValue(rowNumber, 7, <span class="stringliteral">&quot;-&quot;</span>);</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; m_gridPFBranches-&gt;SetCellValue(rowNumber, 8, <span class="stringliteral">&quot;-&quot;</span>);</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; m_gridPFBranches-&gt;SetCellValue(rowNumber, 9, isOnline);</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; rowNumber++;</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; }</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = transformerList.begin(), itEnd = transformerList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* transformer = *it;</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; <span class="keyword">auto</span> data = transformer-&gt;GetPUElectricalData(basePower);</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keywordtype">double</span> vb = 0.0;</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <span class="keywordflow">if</span>(data.baseVoltage == 0) {</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; vb = data.primaryNominalVoltage;</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keywordflow">if</span>(data.primaryNominalVoltageUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>) vb *= 1e3;</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; vb = data.secondaryNominalVoltage;</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <span class="keywordflow">if</span>(data.secondaryNominalVoltageUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>) vb *= 1e3;</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; }</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <span class="keywordtype">double</span> zb = (vb * vb) / basePower;</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; wxString busName1 = <span class="stringliteral">&quot;-&quot;</span>;</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; <span class="keywordflow">if</span>(transformer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; busName1 = static_cast&lt;Bus*&gt;(transformer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().name;</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; wxString busName2 = <span class="stringliteral">&quot;-&quot;</span>;</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; <span class="keywordflow">if</span>(transformer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; busName2 = static_cast&lt;Bus*&gt;(transformer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])-&gt;GetElectricalData().name;</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; wxString isOnline = _(<span class="stringliteral">&quot;Yes&quot;</span>);</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; wxColour textColour = m_gridPFBranches-&gt;GetDefaultCellTextColour();</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; <span class="keywordflow">if</span>(!transformer-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; isOnline = _(<span class="stringliteral">&quot;No&quot;</span>);</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; textColour = m_offlineColour;</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; }</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; 10; ++j) {</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; m_gridPFBranches-&gt;SetCellTextColour(rowNumber, j, textColour);</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; }</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; m_gridPFBranches-&gt;SetCellValue(rowNumber, 0, _(<span class="stringliteral">&quot;Transformer&quot;</span>));</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; m_gridPFBranches-&gt;SetCellValue(rowNumber, 1, data.name);</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; m_gridPFBranches-&gt;SetCellValue(rowNumber, 2, busName1);</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; m_gridPFBranches-&gt;SetCellValue(rowNumber, 3, busName2);</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160;</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; <span class="keywordtype">double</span> k = 1.0;</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; <span class="keywordflow">if</span>(m_gridPFBranches-&gt;GetCellValue(0, 4) == m_resistanceChoices[1]) k = zb;</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; m_gridPFBranches-&gt;SetCellValue(rowNumber, 4, transformer-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(data.resistance * k));</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; k = 1.0;</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <span class="keywordflow">if</span>(m_gridPFBranches-&gt;GetCellValue(0, 5) == m_indReactanceChoices[1]) k = zb;</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; m_gridPFBranches-&gt;SetCellValue(rowNumber, 5, transformer-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(data.indReactance * k));</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; m_gridPFBranches-&gt;SetCellValue(rowNumber, 6, <span class="stringliteral">&quot;-&quot;</span>);</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; m_gridPFBranches-&gt;SetCellValue(rowNumber, 7, transformer-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(data.turnsRatio));</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; m_gridPFBranches-&gt;SetCellValue(rowNumber, 8, transformer-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(data.phaseShift));</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; m_gridPFBranches-&gt;SetCellValue(rowNumber, 9, isOnline);</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; rowNumber++;</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; }</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; m_gridPFBranches-&gt;AutoSize();</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; }</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160;</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; <span class="comment">// Fault</span></div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; <span class="keywordflow">if</span>(gridToFill == GRID_ALL || gridToFill == GRID_FAULT) {</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; rowNumber = 2;</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = busList.begin(), itEnd = busList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; <span class="keyword">auto</span> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; <span class="keywordflow">if</span>(data.hasFault) {</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; <span class="keywordtype">double</span> vb = bus-&gt;GetValueFromUnit(data.nominalVoltage, data.nominalVoltageUnit);</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; <span class="keywordtype">double</span> ib = basePower / (std::sqrt(3.0) * vb);</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160;</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; m_gridFault-&gt;SetCellValue(rowNumber, 0, data.name);</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160;</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; <span class="keywordtype">double</span> kCurrent = 1.0;</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; <span class="keywordflow">if</span>(m_gridFault-&gt;GetCellValue(1, 1) == m_currentChoices[1]) {</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; kCurrent = ib;</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_gridFault-&gt;GetCellValue(1, 1) == m_currentChoices[2]) {</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; kCurrent = ib / 1e3;</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; }</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; m_gridFault-&gt;SetCellValue(rowNumber, 1,</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; bus-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(std::abs(data.faultCurrent[0]) * kCurrent));</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160;</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; m_gridFault-&gt;SetCellValue(rowNumber, 2,</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; bus-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(wxRadToDeg(std::arg(data.faultCurrent[0]))));</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160;</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; kCurrent = 1.0;</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; <span class="keywordflow">if</span>(m_gridFault-&gt;GetCellValue(1, 3) == m_currentChoices[1]) {</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; kCurrent = ib;</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_gridFault-&gt;GetCellValue(1, 3) == m_currentChoices[2]) {</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; kCurrent = ib / 1e3;</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; }</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; m_gridFault-&gt;SetCellValue(rowNumber, 3,</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; bus-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(std::abs(data.faultCurrent[1]) * kCurrent));</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160;</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; m_gridFault-&gt;SetCellValue(rowNumber, 4,</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; bus-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(wxRadToDeg(std::arg(data.faultCurrent[1]))));</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160;</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; kCurrent = 1.0;</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; <span class="keywordflow">if</span>(m_gridFault-&gt;GetCellValue(1, 5) == m_currentChoices[1]) {</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; kCurrent = ib;</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_gridFault-&gt;GetCellValue(1, 5) == m_currentChoices[2]) {</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; kCurrent = ib / 1e3;</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; }</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; m_gridFault-&gt;SetCellValue(rowNumber, 5,</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; bus-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(std::abs(data.faultCurrent[2]) * kCurrent));</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160;</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; m_gridFault-&gt;SetCellValue(rowNumber, 6,</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; bus-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(wxRadToDeg(std::arg(data.faultCurrent[2]))));</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160;</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; rowNumber++;</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; }</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; }</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; m_gridFault-&gt;AutoSize();</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; }</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160;</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; <span class="comment">// Fault buses</span></div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; <span class="keywordflow">if</span>(gridToFill == GRID_ALL || gridToFill == GRID_FAULTBUSES) {</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; rowNumber = 2;</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = busList.begin(), itEnd = busList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; <span class="keyword">auto</span> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; <span class="keywordtype">double</span> vb = bus-&gt;GetValueFromUnit(data.nominalVoltage, data.nominalVoltageUnit);</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160;</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; m_gridFaultBuses-&gt;SetCellValue(rowNumber, 0, data.name);</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; <span class="keywordtype">double</span> kVoltage = 1.0;</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; <span class="keywordflow">if</span>(m_gridFaultBuses-&gt;GetCellValue(1, 1) == m_voltageChoices[1]) {</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; kVoltage = vb;</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_gridFaultBuses-&gt;GetCellValue(1, 1) == m_voltageChoices[2]) {</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; kVoltage = vb / 1e3;</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; }</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; m_gridFaultBuses-&gt;SetCellValue(rowNumber, 1,</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; bus-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(std::abs(data.faultVoltage[0]) * kVoltage));</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; m_gridFaultBuses-&gt;SetCellValue(rowNumber, 2,</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; bus-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(wxRadToDeg(std::arg(data.faultVoltage[0]))));</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160;</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; kVoltage = 1.0;</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; <span class="keywordflow">if</span>(m_gridFaultBuses-&gt;GetCellValue(1, 3) == m_voltageChoices[1]) {</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; kVoltage = vb;</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_gridFaultBuses-&gt;GetCellValue(1, 3) == m_voltageChoices[2]) {</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; kVoltage = vb / 1e3;</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; }</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; m_gridFaultBuses-&gt;SetCellValue(rowNumber, 3,</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; bus-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(std::abs(data.faultVoltage[1]) * kVoltage));</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; m_gridFaultBuses-&gt;SetCellValue(rowNumber, 4,</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; bus-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(wxRadToDeg(std::arg(data.faultVoltage[1]))));</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160;</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; kVoltage = 1.0;</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; <span class="keywordflow">if</span>(m_gridFaultBuses-&gt;GetCellValue(1, 5) == m_voltageChoices[1]) {</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; kVoltage = vb;</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_gridFaultBuses-&gt;GetCellValue(1, 5) == m_voltageChoices[2]) {</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; kVoltage = vb / 1e3;</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; }</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; m_gridFaultBuses-&gt;SetCellValue(rowNumber, 5,</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; bus-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(std::abs(data.faultVoltage[2]) * kVoltage));</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; m_gridFaultBuses-&gt;SetCellValue(rowNumber, 6,</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; bus-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(wxRadToDeg(std::arg(data.faultVoltage[2]))));</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160;</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; rowNumber++;</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; }</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; m_gridFaultBuses-&gt;AutoSize();</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; }</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160;</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; <span class="comment">// Fault branches</span></div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; <span class="keywordflow">if</span>(gridToFill == GRID_ALL || gridToFill == GRID_FAULTBRANCHES) {</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; rowNumber = 2;</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = lineList.begin(), itEnd = lineList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; <a class="code" href="class_line.html">Line</a>* line = *it;</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; <span class="keyword">auto</span> data = line-&gt;GetPUElectricalData(basePower);</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160;</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; <span class="keywordtype">double</span> vb = line-&gt;GetValueFromUnit(data.nominalVoltage, data.nominalVoltageUnit);</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; <span class="keywordtype">double</span> ib = basePower / (std::sqrt(3.0) * vb);</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160;</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; wxString busName1 = <span class="stringliteral">&quot;-&quot;</span>;</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; <span class="keywordflow">if</span>(line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; busName1 = static_cast&lt;Bus*&gt;(line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().name;</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; wxString busName2 = <span class="stringliteral">&quot;-&quot;</span>;</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; <span class="keywordflow">if</span>(line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; busName2 = static_cast&lt;Bus*&gt;(line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])-&gt;GetElectricalData().name;</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160;</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; wxString isOnline = _(<span class="stringliteral">&quot;Yes&quot;</span>);</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; wxColour textColour = m_gridFaultBranches-&gt;GetDefaultCellTextColour();</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; <span class="keywordflow">if</span>(!line-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; isOnline = _(<span class="stringliteral">&quot;No&quot;</span>);</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; textColour = m_offlineColour;</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; }</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 2; ++i) {</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; 11; ++j) {</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; m_gridFaultBranches-&gt;SetCellTextColour(rowNumber + i, j, textColour);</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; }</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; }</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160;</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; m_gridFaultBranches-&gt;SetCellValue(rowNumber, 0, _(<span class="stringliteral">&quot;Line&quot;</span>));</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; m_gridFaultBranches-&gt;SetCellValue(rowNumber, 1, data.name);</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; m_gridFaultBranches-&gt;SetCellValue(rowNumber, 2, busName1);</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; m_gridFaultBranches-&gt;SetCellValue(rowNumber, 3, busName2);</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160;</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; <span class="keywordtype">double</span> kCurrent = 1.0;</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; <span class="keywordflow">if</span>(m_gridFaultBranches-&gt;GetCellValue(1, 4) == m_currentChoices[1]) {</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; kCurrent = ib;</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_gridFaultBranches-&gt;GetCellValue(1, 4) == m_currentChoices[2]) {</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; kCurrent = ib / 1e3;</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; }</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; m_gridFaultBranches-&gt;SetCellValue(rowNumber, 4,</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; line-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(std::abs(data.faultCurrent[0][0]) * kCurrent));</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; m_gridFaultBranches-&gt;SetCellValue(rowNumber, 5,</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; line-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(wxRadToDeg(std::arg(data.faultCurrent[0][0]))));</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; kCurrent = 1.0;</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; <span class="keywordflow">if</span>(m_gridFaultBranches-&gt;GetCellValue(1, 6) == m_currentChoices[1]) {</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; kCurrent = ib;</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_gridFaultBranches-&gt;GetCellValue(1, 6) == m_currentChoices[2]) {</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; kCurrent = ib / 1e3;</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; }</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; m_gridFaultBranches-&gt;SetCellValue(rowNumber, 6,</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; line-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(std::abs(data.faultCurrent[0][1]) * kCurrent));</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; m_gridFaultBranches-&gt;SetCellValue(rowNumber, 7,</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; line-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(wxRadToDeg(std::arg(data.faultCurrent[0][1]))));</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; kCurrent = 1.0;</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; <span class="keywordflow">if</span>(m_gridFaultBranches-&gt;GetCellValue(1, 8) == m_currentChoices[1]) {</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; kCurrent = ib;</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_gridFaultBranches-&gt;GetCellValue(1, 8) == m_currentChoices[2]) {</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; kCurrent = ib / 1e3;</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; }</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; m_gridFaultBranches-&gt;SetCellValue(rowNumber, 8,</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; line-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(std::abs(data.faultCurrent[0][2]) * kCurrent));</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; m_gridFaultBranches-&gt;SetCellValue(rowNumber, 9,</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; line-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(wxRadToDeg(std::arg(data.faultCurrent[0][2]))));</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; m_gridFaultBranches-&gt;SetCellValue(rowNumber, 10, isOnline);</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; rowNumber++;</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160;</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; m_gridFaultBranches-&gt;SetCellValue(rowNumber, 0, _(<span class="stringliteral">&quot;Line&quot;</span>));</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; m_gridFaultBranches-&gt;SetCellValue(rowNumber, 1, data.name);</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; m_gridFaultBranches-&gt;SetCellValue(rowNumber, 2, busName2);</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; m_gridFaultBranches-&gt;SetCellValue(rowNumber, 3, busName1);</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; kCurrent = 1.0;</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; <span class="keywordflow">if</span>(m_gridFaultBranches-&gt;GetCellValue(1, 4) == m_currentChoices[1]) {</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; kCurrent = ib;</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_gridFaultBranches-&gt;GetCellValue(1, 4) == m_currentChoices[2]) {</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; kCurrent = ib / 1e3;</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; }</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; m_gridFaultBranches-&gt;SetCellValue(rowNumber, 4,</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; line-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(std::abs(data.faultCurrent[1][0]) * kCurrent));</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; m_gridFaultBranches-&gt;SetCellValue(rowNumber, 5,</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; line-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(wxRadToDeg(std::arg(data.faultCurrent[1][0]))));</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; kCurrent = 1.0;</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; <span class="keywordflow">if</span>(m_gridFaultBranches-&gt;GetCellValue(1, 6) == m_currentChoices[1]) {</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; kCurrent = ib;</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_gridFaultBranches-&gt;GetCellValue(1, 6) == m_currentChoices[2]) {</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; kCurrent = ib / 1e3;</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; }</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; m_gridFaultBranches-&gt;SetCellValue(rowNumber, 6,</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; line-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(std::abs(data.faultCurrent[1][1]) * kCurrent));</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; m_gridFaultBranches-&gt;SetCellValue(rowNumber, 7,</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; line-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(wxRadToDeg(std::arg(data.faultCurrent[1][1]))));</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; kCurrent = 1.0;</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; <span class="keywordflow">if</span>(m_gridFaultBranches-&gt;GetCellValue(1, 8) == m_currentChoices[1]) {</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; kCurrent = ib;</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_gridFaultBranches-&gt;GetCellValue(1, 8) == m_currentChoices[2]) {</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; kCurrent = ib / 1e3;</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; }</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; m_gridFaultBranches-&gt;SetCellValue(rowNumber, 8,</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; line-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(std::abs(data.faultCurrent[1][2]) * kCurrent));</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; m_gridFaultBranches-&gt;SetCellValue(rowNumber, 9,</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; line-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(wxRadToDeg(std::arg(data.faultCurrent[1][2]))));</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; m_gridFaultBranches-&gt;SetCellValue(rowNumber, 10, isOnline);</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; rowNumber++;</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; }</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160;</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = transformerList.begin(), itEnd = transformerList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* transformer = *it;</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; <span class="keyword">auto</span> data = transformer-&gt;GetPUElectricalData(basePower);</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160;</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; <span class="keywordtype">double</span> vb = transformer-&gt;GetValueFromUnit(data.primaryNominalVoltage, data.primaryNominalVoltageUnit);</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; <span class="keywordtype">double</span> ibp = basePower / (std::sqrt(3.0) * vb);</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; vb = transformer-&gt;GetValueFromUnit(data.secondaryNominalVoltage, data.secondaryNominalVoltageUnit);</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; <span class="keywordtype">double</span> ibs = basePower / (std::sqrt(3.0) * vb);</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160;</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; wxString busName1 = <span class="stringliteral">&quot;-&quot;</span>;</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; <span class="keywordflow">if</span>(transformer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; busName1 = static_cast&lt;Bus*&gt;(transformer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().name;</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; wxString busName2 = <span class="stringliteral">&quot;-&quot;</span>;</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; <span class="keywordflow">if</span>(transformer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; busName2 = static_cast&lt;Bus*&gt;(transformer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])-&gt;GetElectricalData().name;</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160;</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; wxString isOnline = _(<span class="stringliteral">&quot;Yes&quot;</span>);</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; wxColour textColour = m_gridFaultBranches-&gt;GetDefaultCellTextColour();</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; <span class="keywordflow">if</span>(!transformer-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; isOnline = _(<span class="stringliteral">&quot;No&quot;</span>);</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; textColour = m_offlineColour;</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; }</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 2; ++i) {</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; 11; ++j) {</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; m_gridFaultBranches-&gt;SetCellTextColour(rowNumber + i, j, textColour);</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; }</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; }</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160;</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; m_gridFaultBranches-&gt;SetCellValue(rowNumber, 0, _(<span class="stringliteral">&quot;Transformer&quot;</span>));</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; m_gridFaultBranches-&gt;SetCellValue(rowNumber, 1, data.name);</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; m_gridFaultBranches-&gt;SetCellValue(rowNumber, 2, busName1);</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; m_gridFaultBranches-&gt;SetCellValue(rowNumber, 3, busName2);</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160;</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; <span class="keywordtype">double</span> kCurrent = 1.0;</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; <span class="keywordflow">if</span>(m_gridFaultBranches-&gt;GetCellValue(1, 4) == m_currentChoices[1]) {</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; kCurrent = ibp;</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_gridFaultBranches-&gt;GetCellValue(1, 4) == m_currentChoices[2]) {</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; kCurrent = ibp / 1e3;</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; }</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; m_gridFaultBranches-&gt;SetCellValue(</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; rowNumber, 4, transformer-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(std::abs(data.faultCurrent[0][0]) * kCurrent));</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; m_gridFaultBranches-&gt;SetCellValue(</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; rowNumber, 5, transformer-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(wxRadToDeg(std::arg(data.faultCurrent[0][0]))));</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; kCurrent = 1.0;</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; <span class="keywordflow">if</span>(m_gridFaultBranches-&gt;GetCellValue(1, 6) == m_currentChoices[1]) {</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; kCurrent = ibp;</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_gridFaultBranches-&gt;GetCellValue(1, 6) == m_currentChoices[2]) {</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; kCurrent = ibp / 1e3;</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; }</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; m_gridFaultBranches-&gt;SetCellValue(</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; rowNumber, 6, transformer-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(std::abs(data.faultCurrent[0][1]) * kCurrent));</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; m_gridFaultBranches-&gt;SetCellValue(</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; rowNumber, 7, transformer-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(wxRadToDeg(std::arg(data.faultCurrent[0][1]))));</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; kCurrent = 1.0;</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; <span class="keywordflow">if</span>(m_gridFaultBranches-&gt;GetCellValue(1, 8) == m_currentChoices[1]) {</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; kCurrent = ibp;</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_gridFaultBranches-&gt;GetCellValue(1, 8) == m_currentChoices[2]) {</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; kCurrent = ibp / 1e3;</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; }</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; m_gridFaultBranches-&gt;SetCellValue(</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; rowNumber, 8, transformer-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(std::abs(data.faultCurrent[0][2]) * kCurrent));</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; m_gridFaultBranches-&gt;SetCellValue(</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; rowNumber, 9, transformer-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(wxRadToDeg(std::arg(data.faultCurrent[0][2]))));</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; m_gridFaultBranches-&gt;SetCellValue(rowNumber, 10, isOnline);</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; rowNumber++;</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160;</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; m_gridFaultBranches-&gt;SetCellValue(rowNumber, 0, _(<span class="stringliteral">&quot;Transformer&quot;</span>));</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; m_gridFaultBranches-&gt;SetCellValue(rowNumber, 1, data.name);</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; m_gridFaultBranches-&gt;SetCellValue(rowNumber, 2, busName2);</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; m_gridFaultBranches-&gt;SetCellValue(rowNumber, 3, busName1);</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; kCurrent = 1.0;</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; <span class="keywordflow">if</span>(m_gridFaultBranches-&gt;GetCellValue(1, 4) == m_currentChoices[1]) {</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; kCurrent = ibs;</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_gridFaultBranches-&gt;GetCellValue(1, 4) == m_currentChoices[2]) {</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; kCurrent = ibs / 1e3;</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; }</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; m_gridFaultBranches-&gt;SetCellValue(</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; rowNumber, 4, transformer-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(std::abs(data.faultCurrent[1][0]) * kCurrent));</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; m_gridFaultBranches-&gt;SetCellValue(</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; rowNumber, 5, transformer-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(wxRadToDeg(std::arg(data.faultCurrent[1][0]))));</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; kCurrent = 1.0;</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; <span class="keywordflow">if</span>(m_gridFaultBranches-&gt;GetCellValue(1, 6) == m_currentChoices[1]) {</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; kCurrent = ibs;</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_gridFaultBranches-&gt;GetCellValue(1, 6) == m_currentChoices[2]) {</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; kCurrent = ibs / 1e3;</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; }</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; m_gridFaultBranches-&gt;SetCellValue(</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; rowNumber, 6, transformer-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(std::abs(data.faultCurrent[1][1]) * kCurrent));</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; m_gridFaultBranches-&gt;SetCellValue(</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; rowNumber, 7, transformer-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(wxRadToDeg(std::arg(data.faultCurrent[1][1]))));</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; kCurrent = 1.0;</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; <span class="keywordflow">if</span>(m_gridFaultBranches-&gt;GetCellValue(1, 8) == m_currentChoices[1]) {</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; kCurrent = ibs;</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_gridFaultBranches-&gt;GetCellValue(1, 8) == m_currentChoices[2]) {</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; kCurrent = ibs / 1e3;</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; }</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; m_gridFaultBranches-&gt;SetCellValue(</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; rowNumber, 8, transformer-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(std::abs(data.faultCurrent[1][2]) * kCurrent));</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; m_gridFaultBranches-&gt;SetCellValue(</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; rowNumber, 9, transformer-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(wxRadToDeg(std::arg(data.faultCurrent[1][2]))));</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; m_gridFaultBranches-&gt;SetCellValue(rowNumber, 10, isOnline);</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; rowNumber++;</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; }</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160;</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; m_gridFaultBranches-&gt;AutoSize();</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; }</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160;</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; <span class="comment">// Fault generators</span></div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; <span class="keywordflow">if</span>(gridToFill == GRID_ALL || gridToFill == GRID_FAULTGENERATORS) {</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; rowNumber = 2;</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = generatorList.begin(), itEnd = generatorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* generator = *it;</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; <span class="keyword">auto</span> data = generator-&gt;GetPUElectricalData(basePower);</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; <span class="keywordtype">double</span> vb = generator-&gt;GetValueFromUnit(data.nominalVoltage, data.nominalVoltageUnit);</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; <span class="keywordtype">double</span> ib = basePower / (std::sqrt(3.0) * vb);</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160;</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; m_gridFaultGenerators-&gt;SetCellValue(rowNumber, 0, data.name);</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160;</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; <span class="keywordtype">double</span> kCurrent = 1.0;</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; <span class="keywordflow">if</span>(m_gridFaultGenerators-&gt;GetCellValue(1, 1) == m_currentChoices[1])</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; kCurrent = ib;</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_gridFaultGenerators-&gt;GetCellValue(1, 1) == m_currentChoices[2])</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; kCurrent = ib / 1e3;</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; m_gridFaultGenerators-&gt;SetCellValue(rowNumber, 1,</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160; generator-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(std::abs(data.faultCurrent[0]) * kCurrent));</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; m_gridFaultGenerators-&gt;SetCellValue(</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; rowNumber, 2, generator-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(wxRadToDeg(std::arg(data.faultCurrent[0]))));</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160;</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; kCurrent = 1.0;</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; <span class="keywordflow">if</span>(m_gridFaultGenerators-&gt;GetCellValue(1, 3) == m_currentChoices[1])</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; kCurrent = ib;</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_gridFaultGenerators-&gt;GetCellValue(1, 3) == m_currentChoices[2])</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; kCurrent = ib / 1e3;</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; m_gridFaultGenerators-&gt;SetCellValue(rowNumber, 3,</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; generator-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(std::abs(data.faultCurrent[1]) * kCurrent));</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; m_gridFaultGenerators-&gt;SetCellValue(</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; rowNumber, 4, generator-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(wxRadToDeg(std::arg(data.faultCurrent[1]))));</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160;</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; kCurrent = 1.0;</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; <span class="keywordflow">if</span>(m_gridFaultGenerators-&gt;GetCellValue(1, 5) == m_currentChoices[1])</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; kCurrent = ib;</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_gridFaultGenerators-&gt;GetCellValue(1, 5) == m_currentChoices[2])</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; kCurrent = ib / 1e3;</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; m_gridFaultGenerators-&gt;SetCellValue(rowNumber, 5,</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; generator-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(std::abs(data.faultCurrent[2]) * kCurrent));</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; m_gridFaultGenerators-&gt;SetCellValue(</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; rowNumber, 6, generator-&gt;<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(wxRadToDeg(std::arg(data.faultCurrent[2]))));</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160;</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; rowNumber++;</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; }</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; m_gridFaultGenerators-&gt;AutoSize();</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; }</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; m_changingValues = <span class="keyword">false</span>;</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160;}</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160;</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160;<span class="keywordtype">void</span> DataReport::SetRowsColours(wxGrid* grid, <span class="keywordtype">int</span> rowStart)</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160;{</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = rowStart; i &lt; grid-&gt;GetNumberRows(); ++i) {</div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; wxGridCellAttr* attr = grid-&gt;GetOrCreateCellAttr(i, 0);</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; <span class="keywordflow">if</span>((i - rowStart) % 2 == 0)</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; attr-&gt;SetBackgroundColour(m_evenRowColour);</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; attr-&gt;SetBackgroundColour(m_oddRowColour);</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; grid-&gt;SetRowAttr(i, attr);</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; }</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160;}</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160;</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160;<span class="keywordtype">void</span> DataReport::OnPFBusGridChanged(wxGridEvent&amp; event)</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160;{</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; <span class="keywordflow">if</span>(!m_changingValues) FillValues(GRID_PFBUSES);</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160;}</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160;<span class="keywordtype">void</span> DataReport::OnFaulrGridChanged(wxGridEvent&amp; event)</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160;{</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160; <span class="keywordflow">if</span>(!m_changingValues) FillValues(GRID_FAULT);</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160;}</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160;<span class="keywordtype">void</span> DataReport::OnFaultBranchesGridChanged(wxGridEvent&amp; event)</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160;{</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; <span class="keywordflow">if</span>(!m_changingValues) FillValues(GRID_FAULTBRANCHES);</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160;}</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160;<span class="keywordtype">void</span> DataReport::OnFaultBusesGridChanged(wxGridEvent&amp; event)</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160;{</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; <span class="keywordflow">if</span>(!m_changingValues) FillValues(GRID_FAULTBUSES);</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160;}</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160;<span class="keywordtype">void</span> DataReport::OnFaultGeneratorsGridChanged(wxGridEvent&amp; event)</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160;{</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; <span class="keywordflow">if</span>(!m_changingValues) FillValues(GRID_FAULTGENERATORS);</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160;}</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160;<span class="keywordtype">void</span> DataReport::OnPFBranchesGridChanged(wxGridEvent&amp; event)</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160;{</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160; <span class="keywordflow">if</span>(!m_changingValues) FillValues(GRID_PFBRANCHES);</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160;}</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160;<span class="keywordtype">void</span> DataReport::OnPowerFlowGridChanged(wxGridEvent&amp; event)</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;{</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; <span class="keywordflow">if</span>(!m_changingValues) FillValues(GRID_PF);</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;}</div><div class="ttc" id="class_electric_calculation_html_a3b89149e5fb56253c0629c9d260b3b7e"><div class="ttname"><a href="class_electric_calculation.html#a3b89149e5fb56253c0629c9d260b3b7e">ElectricCalculation::GetTransformerList</a></div><div class="ttdeci">const std::vector&lt; Transformer * &gt; GetTransformerList() const</div><div class="ttdoc">Get the transformers of the system (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00168">ElectricCalculation.h:168</a></div></div>
+<div class="ttc" id="class_element_html_a7dce6c1b97facecf3e3b2f1555858b09"><div class="ttname"><a href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">Element::GetParentList</a></div><div class="ttdeci">virtual std::vector&lt; Element * &gt; GetParentList() const</div><div class="ttdoc">Get the parent list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00517">Element.h:517</a></div></div>
+<div class="ttc" id="_electric_calculation_8h_html"><div class="ttname"><a href="_electric_calculation_8h.html">ElectricCalculation.h</a></div><div class="ttdoc">Base class of electric calculations, with general methods. </div></div>
+<div class="ttc" id="class_sync_generator_html"><div class="ttname"><a href="class_sync_generator.html">SyncGenerator</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00110">SyncGenerator.h:110</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00014">PowerElement.h:14</a></div></div>
+<div class="ttc" id="class_electric_calculation_html_aca3381e8f6663394e4d257a54e4e2a24"><div class="ttname"><a href="class_electric_calculation.html#aca3381e8f6663394e4d257a54e4e2a24">ElectricCalculation::GetBusList</a></div><div class="ttdeci">const std::vector&lt; Bus * &gt; GetBusList() const</div><div class="ttdoc">Get the buses of the system (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00128">ElectricCalculation.h:128</a></div></div>
+<div class="ttc" id="class_electric_calculation_html_ad8719b10c3c4b85b316d3daa71064840"><div class="ttname"><a href="class_electric_calculation.html#ad8719b10c3c4b85b316d3daa71064840">ElectricCalculation::GetSyncGeneratorList</a></div><div class="ttdeci">const std::vector&lt; SyncGenerator * &gt; GetSyncGeneratorList() const</div><div class="ttdoc">Get the synchronous generators of the system (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00158">ElectricCalculation.h:158</a></div></div>
+<div class="ttc" id="class_bus_html"><div class="ttname"><a href="class_bus.html">Bus</a></div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00045">Bus.h:45</a></div></div>
+<div class="ttc" id="class_element_html_a57c84a8e6eb80f0fea6e23cdd439d5aa"><div class="ttname"><a href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">Element::IsOnline</a></div><div class="ttdeci">bool IsOnline() const</div><div class="ttdoc">Checks if the element is online or offline. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00219">Element.h:219</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00022">PowerElement.h:22</a></div></div>
+<div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00035">Line.h:35</a></div></div>
+<div class="ttc" id="class_data_report_base_html"><div class="ttname"><a href="class_data_report_base.html">DataReportBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_data_report_base_8h_source.html#l00038">DataReportBase.h:38</a></div></div>
+<div class="ttc" id="class_element_html_abb2e253ec1e86353cd7160209c96553c"><div class="ttname"><a href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a></div><div class="ttdeci">static wxString StringFromDouble(double value, int minDecimal=1)</div><div class="ttdoc">Convert a double value to string. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00300">Element.cpp:300</a></div></div>
+<div class="ttc" id="class_electric_calculation_html_aff1a62936d87e61764b13f3b0212cf92"><div class="ttname"><a href="class_electric_calculation.html#aff1a62936d87e61764b13f3b0212cf92">ElectricCalculation::GetElementsFromList</a></div><div class="ttdeci">virtual void GetElementsFromList(std::vector&lt; Element *&gt; elementList)</div><div class="ttdoc">Separate the power elements from a generic list. </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8cpp_source.html#l00008">ElectricCalculation.cpp:8</a></div></div>
+<div class="ttc" id="class_electric_calculation_html"><div class="ttname"><a href="class_electric_calculation.html">ElectricCalculation</a></div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00049">ElectricCalculation.h:49</a></div></div>
+<div class="ttc" id="class_workspace_html"><div class="ttname"><a href="class_workspace.html">Workspace</a></div><div class="ttdef"><b>Definition:</b> <a href="_workspace_8h_source.html#l00056">Workspace.h:56</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00021">PowerElement.h:21</a></div></div>
+<div class="ttc" id="class_electric_calculation_html_af8eff271de83898c536deda1aab22d48"><div class="ttname"><a href="class_electric_calculation.html#af8eff271de83898c536deda1aab22d48">ElectricCalculation::GetLineList</a></div><div class="ttdeci">const std::vector&lt; Line * &gt; GetLineList() const</div><div class="ttdoc">Get the lines of the system (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00148">ElectricCalculation.h:148</a></div></div>
+<div class="ttc" id="class_transformer_html"><div class="ttname"><a href="class_transformer.html">Transformer</a></div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8h_source.html#l00054">Transformer.h:54</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>DataReport.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_data_report_8h_source.html b/docs/doxygen/html/_data_report_8h_source.html
index b02c1f4..263b45a 100644
--- a/docs/doxygen/html/_data_report_8h_source.html
+++ b/docs/doxygen/html/_data_report_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/DataReport.h Source File</title>
+<title>Project/DataReport.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_data_report_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,26 +75,25 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">DataReport.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef DATAREPORT_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define DATAREPORT_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;DataReportBase.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_workspace.html">Workspace</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">class </span><a class="code" href="class_electric_calculation.html">ElectricCalculation</a>;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="class_data_report.html"> 9</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_data_report.html">DataReport</a> : <span class="keyword">public</span> <a class="code" href="class_data_report_base.html">DataReportBase</a></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;{</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">enum</span> GridSelection {</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; GRID_ALL = 0,</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; GRID_PF,</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; GRID_PFBUSES,</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; GRID_PFBRANCHES,</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; GRID_FAULT,</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; GRID_FAULTBUSES,</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; GRID_FAULTBRANCHES,</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; GRID_FAULTGENERATORS,</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; };</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <a class="code" href="class_data_report.html">DataReport</a>(wxWindow* parent, <a class="code" href="class_workspace.html">Workspace</a>* workspace);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_data_report.html">DataReport</a>();</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetHeaders();</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> CreateGrids();</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> FillValues(GridSelection gridToFill = GRID_ALL);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetRowsColours(wxGrid* grid, <span class="keywordtype">int</span> rowStart = 1);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFaulrGridChanged(wxGridEvent&amp; event);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFaultBranchesGridChanged(wxGridEvent&amp; event);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFaultBusesGridChanged(wxGridEvent&amp; event);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFaultGeneratorsGridChanged(wxGridEvent&amp; event);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPFBranchesGridChanged(wxGridEvent&amp; event);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPowerFlowGridChanged(wxGridEvent&amp; event);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPFBusGridChanged(wxGridEvent&amp; event);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* m_workspace = NULL;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">bool</span> m_changingValues = <span class="keyword">false</span>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="comment">// Headers choices</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; wxArrayString m_voltageChoices;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; wxArrayString m_activePowerChoices;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; wxArrayString m_reactivePowerChoices;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; wxArrayString m_resistanceChoices;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; wxArrayString m_indReactanceChoices;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; wxArrayString m_capSusceptanceChoices;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; wxArrayString m_currentChoices;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="comment">// Colors</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; wxColour m_headerColour;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; wxColour m_offlineColour;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; wxColour m_oddRowColour;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; wxColour m_evenRowColour;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;};</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#endif // DATAREPORT_H</span></div><div class="ttc" id="class_data_report_base_html"><div class="ttname"><a href="class_data_report_base.html">DataReportBase</a></div><div class="ttdef"><b>Definition:</b> DataReportBase.h:38</div></div>
-<div class="ttc" id="class_data_report_html"><div class="ttname"><a href="class_data_report.html">DataReport</a></div><div class="ttdef"><b>Definition:</b> DataReport.h:9</div></div>
-<div class="ttc" id="class_electric_calculation_html"><div class="ttname"><a href="class_electric_calculation.html">ElectricCalculation</a></div><div class="ttdef"><b>Definition:</b> ElectricCalculation.h:49</div></div>
-<div class="ttc" id="class_workspace_html"><div class="ttname"><a href="class_workspace.html">Workspace</a></div><div class="ttdef"><b>Definition:</b> Workspace.h:56</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef DATAREPORT_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define DATAREPORT_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;DataReportBase.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_workspace.html">Workspace</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">class </span><a class="code" href="class_electric_calculation.html">ElectricCalculation</a>;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="class_data_report.html"> 9</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_data_report.html">DataReport</a> : <span class="keyword">public</span> <a class="code" href="class_data_report_base.html">DataReportBase</a></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;{</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">enum</span> GridSelection {</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; GRID_ALL = 0,</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; GRID_PF,</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; GRID_PFBUSES,</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; GRID_PFBRANCHES,</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; GRID_FAULT,</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; GRID_FAULTBUSES,</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; GRID_FAULTBRANCHES,</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; GRID_FAULTGENERATORS,</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; };</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <a class="code" href="class_data_report.html">DataReport</a>(wxWindow* parent, <a class="code" href="class_workspace.html">Workspace</a>* workspace);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_data_report.html">DataReport</a>();</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetHeaders();</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> CreateGrids();</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> FillValues(GridSelection gridToFill = GRID_ALL);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetRowsColours(wxGrid* grid, <span class="keywordtype">int</span> rowStart = 1);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFaulrGridChanged(wxGridEvent&amp; event);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFaultBranchesGridChanged(wxGridEvent&amp; event);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFaultBusesGridChanged(wxGridEvent&amp; event);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFaultGeneratorsGridChanged(wxGridEvent&amp; event);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPFBranchesGridChanged(wxGridEvent&amp; event);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPowerFlowGridChanged(wxGridEvent&amp; event);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPFBusGridChanged(wxGridEvent&amp; event);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* m_workspace = NULL;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">bool</span> m_changingValues = <span class="keyword">false</span>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="comment">// Headers choices</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; wxArrayString m_voltageChoices;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; wxArrayString m_activePowerChoices;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; wxArrayString m_reactivePowerChoices;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; wxArrayString m_resistanceChoices;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; wxArrayString m_indReactanceChoices;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; wxArrayString m_capSusceptanceChoices;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; wxArrayString m_currentChoices;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="comment">// Colors</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; wxColour m_headerColour;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; wxColour m_offlineColour;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; wxColour m_oddRowColour;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; wxColour m_evenRowColour;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;};</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#endif // DATAREPORT_H</span></div><div class="ttc" id="class_data_report_base_html"><div class="ttname"><a href="class_data_report_base.html">DataReportBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_data_report_base_8h_source.html#l00038">DataReportBase.h:38</a></div></div>
+<div class="ttc" id="class_data_report_html"><div class="ttname"><a href="class_data_report.html">DataReport</a></div><div class="ttdef"><b>Definition:</b> <a href="_data_report_8h_source.html#l00009">DataReport.h:9</a></div></div>
+<div class="ttc" id="class_electric_calculation_html"><div class="ttname"><a href="class_electric_calculation.html">ElectricCalculation</a></div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00049">ElectricCalculation.h:49</a></div></div>
+<div class="ttc" id="class_workspace_html"><div class="ttname"><a href="class_workspace.html">Workspace</a></div><div class="ttdef"><b>Definition:</b> <a href="_workspace_8h_source.html#l00056">Workspace.h:56</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>DataReport.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_data_report_base_8cpp_source.html b/docs/doxygen/html/_data_report_base_8cpp_source.html
new file mode 100644
index 0000000..08e8eeb
--- /dev/null
+++ b/docs/doxygen/html/_data_report_base_8cpp_source.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/DataReportBase.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_data_report_base_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">DataReportBase.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This file was auto-generated by codelite&#39;s wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// wxCrafter project file: DataReport.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;DataReportBase.h&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// Declare the bitmap loading function</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> wxC6A63InitBitmapResources();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">static</span> <span class="keywordtype">bool</span> bBitmapLoaded = <span class="keyword">false</span>;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;DataReportBase::DataReportBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; : wxFrame(parent, id, title, pos, size, style)</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;{</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; wxC6A63InitBitmapResources();</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="comment">// Set icon(s) to the application/dialog</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; wxIconBundle app_icons;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; {</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; wxBitmap iconBmp = wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;chart16&quot;</span>));</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; wxIcon icn;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; icn.CopyFromBitmap(iconBmp);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; app_icons.AddIcon( icn );</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; }</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; wxBitmap iconBmp = wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;chart32&quot;</span>));</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; wxIcon icn;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; icn.CopyFromBitmap(iconBmp);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; app_icons.AddIcon( icn );</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; wxBitmap iconBmp = wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;chart64&quot;</span>));</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; wxIcon icn;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; icn.CopyFromBitmap(iconBmp);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; app_icons.AddIcon( icn );</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; wxBitmap iconBmp = wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;chart128&quot;</span>));</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; wxIcon icn;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; icn.CopyFromBitmap(iconBmp);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; app_icons.AddIcon( icn );</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; wxBitmap iconBmp = wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;chart256&quot;</span>));</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; wxIcon icn;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; icn.CopyFromBitmap(iconBmp);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; app_icons.AddIcon( icn );</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; SetIcons( app_icons );</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerLvl2_1, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; m_notebookDataReport = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; m_notebookDataReport-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebookDataReport&quot;</span>));</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; boxSizerLvl2_1-&gt;Add(m_notebookDataReport, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; m_panelPowerFlowData = <span class="keyword">new</span> wxPanel(m_notebookDataReport, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebookDataReport, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; m_notebookDataReport-&gt;AddPage(m_panelPowerFlowData, _(<span class="stringliteral">&quot;Power flow data&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; wxBoxSizer* boxSizerLvl3_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; m_panelPowerFlowData-&gt;SetSizer(boxSizerLvl3_1);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; m_notebookPowerFlow = <span class="keyword">new</span> wxNotebook(m_panelPowerFlowData, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelPowerFlowData, wxSize(-1,-1)), wxBK_LEFT|wxBK_DEFAULT);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; m_notebookPowerFlow-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebookPowerFlow&quot;</span>));</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; boxSizerLvl3_1-&gt;Add(m_notebookPowerFlow, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; m_panelPowerFlow = <span class="keyword">new</span> wxPanel(m_notebookPowerFlow, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebookPowerFlow, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; m_notebookPowerFlow-&gt;AddPage(m_panelPowerFlow, _(<span class="stringliteral">&quot;Power flow&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; m_panelPowerFlow-&gt;SetSizer(boxSizerLvl4_1);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; m_gridPowerFlow = <span class="keyword">new</span> wxGrid(m_panelPowerFlow, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelPowerFlow, wxSize(-1,-1)), wxWANTS_CHARS);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; m_gridPowerFlow-&gt;CreateGrid(0, 0);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; m_gridPowerFlow-&gt;SetRowLabelAlignment(wxALIGN_RIGHT, wxALIGN_CENTRE);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; m_gridPowerFlow-&gt;SetColLabelAlignment(wxALIGN_CENTRE, wxALIGN_CENTRE);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2904</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; m_gridPowerFlow-&gt;UseNativeColHeader(<span class="keyword">true</span>);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; m_gridPowerFlow-&gt;EnableEditing(<span class="keyword">true</span>);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; boxSizerLvl4_1-&gt;Add(m_gridPowerFlow, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; m_panelPFBuses = <span class="keyword">new</span> wxPanel(m_notebookPowerFlow, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebookPowerFlow, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; m_notebookPowerFlow-&gt;AddPage(m_panelPFBuses, _(<span class="stringliteral">&quot;Buses&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; m_panelPFBuses-&gt;SetSizer(boxSizerLvl4_2);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; </div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; m_gridPFBuses = <span class="keyword">new</span> wxGrid(m_panelPFBuses, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelPFBuses, wxSize(-1,-1)), wxWANTS_CHARS);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; m_gridPFBuses-&gt;CreateGrid(0, 0);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; m_gridPFBuses-&gt;SetRowLabelAlignment(wxALIGN_RIGHT, wxALIGN_CENTRE);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; m_gridPFBuses-&gt;SetColLabelAlignment(wxALIGN_CENTRE, wxALIGN_CENTRE);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2904</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; m_gridPFBuses-&gt;UseNativeColHeader(<span class="keyword">true</span>);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; m_gridPFBuses-&gt;EnableEditing(<span class="keyword">true</span>);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; </div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; boxSizerLvl4_2-&gt;Add(m_gridPFBuses, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; </div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; m_panelPFBranches = <span class="keyword">new</span> wxPanel(m_notebookPowerFlow, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebookPowerFlow, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; m_notebookPowerFlow-&gt;AddPage(m_panelPFBranches, _(<span class="stringliteral">&quot;Branches&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; m_panelPFBranches-&gt;SetSizer(boxSizerLvl4_3);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; </div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; m_gridPFBranches = <span class="keyword">new</span> wxGrid(m_panelPFBranches, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelPFBranches, wxSize(-1,-1)), wxWANTS_CHARS);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; m_gridPFBranches-&gt;CreateGrid(0, 0);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; m_gridPFBranches-&gt;SetRowLabelAlignment(wxALIGN_RIGHT, wxALIGN_CENTRE);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; m_gridPFBranches-&gt;SetColLabelAlignment(wxALIGN_CENTRE, wxALIGN_CENTRE);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2904</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; m_gridPFBranches-&gt;UseNativeColHeader(<span class="keyword">true</span>);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; m_gridPFBranches-&gt;EnableEditing(<span class="keyword">true</span>);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; </div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; boxSizerLvl4_3-&gt;Add(m_gridPFBranches, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; m_panelFaultData = <span class="keyword">new</span> wxPanel(m_notebookDataReport, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebookDataReport, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; m_notebookDataReport-&gt;AddPage(m_panelFaultData, _(<span class="stringliteral">&quot;Fault data&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; </div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; wxBoxSizer* boxSizerLvl3_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; m_panelFaultData-&gt;SetSizer(boxSizerLvl3_2);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; </div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; m_notebookFault = <span class="keyword">new</span> wxNotebook(m_panelFaultData, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelFaultData, wxSize(-1,-1)), wxBK_LEFT|wxBK_DEFAULT);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; m_notebookFault-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebookFault&quot;</span>));</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; </div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; boxSizerLvl3_2-&gt;Add(m_notebookFault, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; </div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; m_panelFault = <span class="keyword">new</span> wxPanel(m_notebookFault, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebookFault, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; m_notebookFault-&gt;AddPage(m_panelFault, _(<span class="stringliteral">&quot;Fault&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; </div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; m_panelFault-&gt;SetSizer(boxSizerLvl4_4);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; m_gridFault = <span class="keyword">new</span> wxGrid(m_panelFault, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), wxWANTS_CHARS);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; m_gridFault-&gt;CreateGrid(0, 0);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; m_gridFault-&gt;SetRowLabelAlignment(wxALIGN_RIGHT, wxALIGN_CENTRE);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; m_gridFault-&gt;SetColLabelAlignment(wxALIGN_CENTRE, wxALIGN_CENTRE);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2904</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; m_gridFault-&gt;UseNativeColHeader(<span class="keyword">true</span>);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; m_gridFault-&gt;EnableEditing(<span class="keyword">true</span>);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; </div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; boxSizerLvl4_4-&gt;Add(m_gridFault, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; </div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; m_panelFaultBuses = <span class="keyword">new</span> wxPanel(m_notebookFault, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebookFault, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; m_notebookFault-&gt;AddPage(m_panelFaultBuses, _(<span class="stringliteral">&quot;Buses&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; </div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; m_panelFaultBuses-&gt;SetSizer(boxSizerLvl4_5);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; </div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; m_gridFaultBuses = <span class="keyword">new</span> wxGrid(m_panelFaultBuses, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelFaultBuses, wxSize(-1,-1)), wxWANTS_CHARS);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; m_gridFaultBuses-&gt;CreateGrid(0, 0);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; m_gridFaultBuses-&gt;SetRowLabelAlignment(wxALIGN_RIGHT, wxALIGN_CENTRE);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; m_gridFaultBuses-&gt;SetColLabelAlignment(wxALIGN_CENTRE, wxALIGN_CENTRE);</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2904</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; m_gridFaultBuses-&gt;UseNativeColHeader(<span class="keyword">true</span>);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; m_gridFaultBuses-&gt;EnableEditing(<span class="keyword">true</span>);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; </div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; boxSizerLvl4_5-&gt;Add(m_gridFaultBuses, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; </div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; m_panelFaultBranches = <span class="keyword">new</span> wxPanel(m_notebookFault, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebookFault, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; m_notebookFault-&gt;AddPage(m_panelFaultBranches, _(<span class="stringliteral">&quot;Branches&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; </div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; wxBoxSizer* boxSizerLvl4_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; m_panelFaultBranches-&gt;SetSizer(boxSizerLvl4_6);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; </div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; m_gridFaultBranches = <span class="keyword">new</span> wxGrid(m_panelFaultBranches, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelFaultBranches, wxSize(-1,-1)), wxWANTS_CHARS);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; m_gridFaultBranches-&gt;CreateGrid(0, 0);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; m_gridFaultBranches-&gt;SetRowLabelAlignment(wxALIGN_RIGHT, wxALIGN_CENTRE);</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; m_gridFaultBranches-&gt;SetColLabelAlignment(wxALIGN_CENTRE, wxALIGN_CENTRE);</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2904</span></div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; m_gridFaultBranches-&gt;UseNativeColHeader(<span class="keyword">true</span>);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; m_gridFaultBranches-&gt;EnableEditing(<span class="keyword">true</span>);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; </div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; boxSizerLvl4_6-&gt;Add(m_gridFaultBranches, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; </div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; m_panelFaultGenerators = <span class="keyword">new</span> wxPanel(m_notebookFault, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebookFault, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; m_notebookFault-&gt;AddPage(m_panelFaultGenerators, _(<span class="stringliteral">&quot;Generators&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; </div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; wxBoxSizer* boxSizerLvl4_118 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; m_panelFaultGenerators-&gt;SetSizer(boxSizerLvl4_118);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; </div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; m_gridFaultGenerators = <span class="keyword">new</span> wxGrid(m_panelFaultGenerators, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelFaultGenerators, wxSize(-1,-1)), wxWANTS_CHARS);</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; m_gridFaultGenerators-&gt;CreateGrid(0, 0);</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; m_gridFaultGenerators-&gt;SetRowLabelAlignment(wxALIGN_RIGHT, wxALIGN_CENTRE);</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; m_gridFaultGenerators-&gt;SetColLabelAlignment(wxALIGN_CENTRE, wxALIGN_CENTRE);</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2904</span></div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; m_gridFaultGenerators-&gt;UseNativeColHeader(<span class="keyword">true</span>);</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; m_gridFaultGenerators-&gt;EnableEditing(<span class="keyword">true</span>);</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; </div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; boxSizerLvl4_118-&gt;Add(m_gridFaultGenerators, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; </div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; </div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebookDataReport)){</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebookDataReport);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; wxPersistenceManager::Get().Restore(m_notebookDataReport);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; }</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; </div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebookPowerFlow)){</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebookPowerFlow);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; wxPersistenceManager::Get().Restore(m_notebookPowerFlow);</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; }</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; </div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebookFault)){</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebookFault);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; wxPersistenceManager::Get().Restore(m_notebookFault);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; }</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; </div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; SetName(wxT(<span class="stringliteral">&quot;DataReportBase&quot;</span>));</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; SetMinClientSize(wxSize(500,300));</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; }</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; }</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; }</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; m_gridPowerFlow-&gt;Connect(wxEVT_GRID_CELL_CHANGED, wxGridEventHandler(DataReportBase::OnPowerFlowGridChanged), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; m_gridPFBuses-&gt;Connect(wxEVT_GRID_CELL_CHANGED, wxGridEventHandler(DataReportBase::OnPFBusGridChanged), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; m_gridPFBranches-&gt;Connect(wxEVT_GRID_CELL_CHANGED, wxGridEventHandler(DataReportBase::OnPFBranchesGridChanged), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; m_gridFault-&gt;Connect(wxEVT_GRID_CELL_CHANGED, wxGridEventHandler(DataReportBase::OnFaulrGridChanged), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; m_gridFaultBuses-&gt;Connect(wxEVT_GRID_CELL_CHANGED, wxGridEventHandler(DataReportBase::OnFaultBusesGridChanged), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; m_gridFaultBranches-&gt;Connect(wxEVT_GRID_CELL_CHANGED, wxGridEventHandler(DataReportBase::OnFaultBranchesGridChanged), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; m_gridFaultGenerators-&gt;Connect(wxEVT_GRID_CELL_CHANGED, wxGridEventHandler(DataReportBase::OnFaultGeneratorsGridChanged), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; </div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;}</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;DataReportBase::~DataReportBase()</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;{</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; m_gridPowerFlow-&gt;Disconnect(wxEVT_GRID_CELL_CHANGED, wxGridEventHandler(DataReportBase::OnPowerFlowGridChanged), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; m_gridPFBuses-&gt;Disconnect(wxEVT_GRID_CELL_CHANGED, wxGridEventHandler(DataReportBase::OnPFBusGridChanged), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; m_gridPFBranches-&gt;Disconnect(wxEVT_GRID_CELL_CHANGED, wxGridEventHandler(DataReportBase::OnPFBranchesGridChanged), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; m_gridFault-&gt;Disconnect(wxEVT_GRID_CELL_CHANGED, wxGridEventHandler(DataReportBase::OnFaulrGridChanged), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; m_gridFaultBuses-&gt;Disconnect(wxEVT_GRID_CELL_CHANGED, wxGridEventHandler(DataReportBase::OnFaultBusesGridChanged), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; m_gridFaultBranches-&gt;Disconnect(wxEVT_GRID_CELL_CHANGED, wxGridEventHandler(DataReportBase::OnFaultBranchesGridChanged), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; m_gridFaultGenerators-&gt;Disconnect(wxEVT_GRID_CELL_CHANGED, wxGridEventHandler(DataReportBase::OnFaultGeneratorsGridChanged), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; </div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;}</div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>DataReportBase.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_data_report_base_8h_source.html b/docs/doxygen/html/_data_report_base_8h_source.html
index f89db52..6b9e79a 100644
--- a/docs/doxygen/html/_data_report_base_8h_source.html
+++ b/docs/doxygen/html/_data_report_base_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/DataReportBase.h Source File</title>
+<title>Project/DataReportBase.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_data_report_base_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,23 +75,22 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">DataReportBase.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This file was auto-generated by codelite&#39;s wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// wxCrafter project file: DataReport.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifndef _PSP_PROJECT_DATAREPORT_BASE_CLASSES_H</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define _PSP_PROJECT_DATAREPORT_BASE_CLASSES_H</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;wx/settings.h&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xmlres.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xh_bmp.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;wx/frame.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;wx/iconbndl.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;wx/artprov.h&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;wx/sizer.h&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;wx/notebook.h&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;wx/panel.h&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;wx/imaglist.h&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;wx/grid.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;wx/persist.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/persist/toplevel.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;wx/persist/bookctrl.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;wx/persist/treebook.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#ifdef WXC_FROM_DIP</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#undef WXC_FROM_DIP</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 3100</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) wxWindow::FromDIP(x, NULL)</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) x</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="class_data_report_base.html"> 38</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_data_report_base.html">DataReportBase</a> : <span class="keyword">public</span> wxFrame</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; wxNotebook* m_notebookDataReport;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; wxPanel* m_panelPowerFlowData;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; wxNotebook* m_notebookPowerFlow;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; wxPanel* m_panelPowerFlow;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; wxGrid* m_gridPowerFlow;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; wxPanel* m_panelPFBuses;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; wxGrid* m_gridPFBuses;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; wxPanel* m_panelPFBranches;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; wxGrid* m_gridPFBranches;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; wxPanel* m_panelFaultData;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; wxNotebook* m_notebookFault;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; wxPanel* m_panelFault;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; wxGrid* m_gridFault;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; wxPanel* m_panelFaultBuses;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; wxGrid* m_gridFaultBuses;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; wxPanel* m_panelFaultBranches;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; wxGrid* m_gridFaultBranches;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; wxPanel* m_panelFaultGenerators;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; wxGrid* m_gridFaultGenerators;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPowerFlowGridChanged(wxGridEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPFBusGridChanged(wxGridEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPFBranchesGridChanged(wxGridEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFaulrGridChanged(wxGridEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFaultBusesGridChanged(wxGridEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFaultBranchesGridChanged(wxGridEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFaultGeneratorsGridChanged(wxGridEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; wxGrid* GetGridPowerFlow() { <span class="keywordflow">return</span> m_gridPowerFlow; }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; wxPanel* GetPanelPowerFlow() { <span class="keywordflow">return</span> m_panelPowerFlow; }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; wxGrid* GetGridPFBuses() { <span class="keywordflow">return</span> m_gridPFBuses; }</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; wxPanel* GetPanelPFBuses() { <span class="keywordflow">return</span> m_panelPFBuses; }</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; wxGrid* GetGridPFBranches() { <span class="keywordflow">return</span> m_gridPFBranches; }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; wxPanel* GetPanelPFBranches() { <span class="keywordflow">return</span> m_panelPFBranches; }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; wxNotebook* GetNotebookPowerFlow() { <span class="keywordflow">return</span> m_notebookPowerFlow; }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; wxPanel* GetPanelPowerFlowData() { <span class="keywordflow">return</span> m_panelPowerFlowData; }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; wxGrid* GetGridFault() { <span class="keywordflow">return</span> m_gridFault; }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; wxPanel* GetPanelFault() { <span class="keywordflow">return</span> m_panelFault; }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; wxGrid* GetGridFaultBuses() { <span class="keywordflow">return</span> m_gridFaultBuses; }</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; wxPanel* GetPanelFaultBuses() { <span class="keywordflow">return</span> m_panelFaultBuses; }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; wxGrid* GetGridFaultBranches() { <span class="keywordflow">return</span> m_gridFaultBranches; }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; wxPanel* GetPanelFaultBranches() { <span class="keywordflow">return</span> m_panelFaultBranches; }</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; wxGrid* GetGridFaultGenerators() { <span class="keywordflow">return</span> m_gridFaultGenerators; }</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; wxPanel* GetPanelFaultGenerators() { <span class="keywordflow">return</span> m_panelFaultGenerators; }</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; wxNotebook* GetNotebookFault() { <span class="keywordflow">return</span> m_notebookFault; }</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; wxPanel* GetPanelFaultData() { <span class="keywordflow">return</span> m_panelFaultData; }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; wxNotebook* GetNotebookDataReport() { <span class="keywordflow">return</span> m_notebookDataReport; }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="class_data_report_base.html">DataReportBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Data report&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_FRAME_STYLE);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_data_report_base.html">DataReportBase</a>();</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;};</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="class_data_report_base_html"><div class="ttname"><a href="class_data_report_base.html">DataReportBase</a></div><div class="ttdef"><b>Definition:</b> DataReportBase.h:38</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This file was auto-generated by codelite&#39;s wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// wxCrafter project file: DataReport.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifndef _PSP_PROJECT_DATAREPORT_BASE_CLASSES_H</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define _PSP_PROJECT_DATAREPORT_BASE_CLASSES_H</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;wx/settings.h&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xmlres.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xh_bmp.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;wx/frame.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;wx/iconbndl.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;wx/artprov.h&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;wx/sizer.h&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;wx/notebook.h&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;wx/panel.h&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;wx/imaglist.h&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;wx/grid.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;wx/persist.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/persist/toplevel.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;wx/persist/bookctrl.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;wx/persist/treebook.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#ifdef WXC_FROM_DIP</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#undef WXC_FROM_DIP</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 3100</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) wxWindow::FromDIP(x, NULL)</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) x</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="class_data_report_base.html"> 38</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_data_report_base.html">DataReportBase</a> : <span class="keyword">public</span> wxFrame</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; wxNotebook* m_notebookDataReport;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; wxPanel* m_panelPowerFlowData;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; wxNotebook* m_notebookPowerFlow;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; wxPanel* m_panelPowerFlow;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; wxGrid* m_gridPowerFlow;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; wxPanel* m_panelPFBuses;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; wxGrid* m_gridPFBuses;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; wxPanel* m_panelPFBranches;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; wxGrid* m_gridPFBranches;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; wxPanel* m_panelFaultData;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; wxNotebook* m_notebookFault;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; wxPanel* m_panelFault;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; wxGrid* m_gridFault;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; wxPanel* m_panelFaultBuses;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; wxGrid* m_gridFaultBuses;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; wxPanel* m_panelFaultBranches;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; wxGrid* m_gridFaultBranches;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; wxPanel* m_panelFaultGenerators;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; wxGrid* m_gridFaultGenerators;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPowerFlowGridChanged(wxGridEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPFBusGridChanged(wxGridEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPFBranchesGridChanged(wxGridEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFaulrGridChanged(wxGridEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFaultBusesGridChanged(wxGridEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFaultBranchesGridChanged(wxGridEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFaultGeneratorsGridChanged(wxGridEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; wxGrid* GetGridPowerFlow() { <span class="keywordflow">return</span> m_gridPowerFlow; }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; wxPanel* GetPanelPowerFlow() { <span class="keywordflow">return</span> m_panelPowerFlow; }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; wxGrid* GetGridPFBuses() { <span class="keywordflow">return</span> m_gridPFBuses; }</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; wxPanel* GetPanelPFBuses() { <span class="keywordflow">return</span> m_panelPFBuses; }</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; wxGrid* GetGridPFBranches() { <span class="keywordflow">return</span> m_gridPFBranches; }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; wxPanel* GetPanelPFBranches() { <span class="keywordflow">return</span> m_panelPFBranches; }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; wxNotebook* GetNotebookPowerFlow() { <span class="keywordflow">return</span> m_notebookPowerFlow; }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; wxPanel* GetPanelPowerFlowData() { <span class="keywordflow">return</span> m_panelPowerFlowData; }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; wxGrid* GetGridFault() { <span class="keywordflow">return</span> m_gridFault; }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; wxPanel* GetPanelFault() { <span class="keywordflow">return</span> m_panelFault; }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; wxGrid* GetGridFaultBuses() { <span class="keywordflow">return</span> m_gridFaultBuses; }</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; wxPanel* GetPanelFaultBuses() { <span class="keywordflow">return</span> m_panelFaultBuses; }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; wxGrid* GetGridFaultBranches() { <span class="keywordflow">return</span> m_gridFaultBranches; }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; wxPanel* GetPanelFaultBranches() { <span class="keywordflow">return</span> m_panelFaultBranches; }</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; wxGrid* GetGridFaultGenerators() { <span class="keywordflow">return</span> m_gridFaultGenerators; }</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; wxPanel* GetPanelFaultGenerators() { <span class="keywordflow">return</span> m_panelFaultGenerators; }</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; wxNotebook* GetNotebookFault() { <span class="keywordflow">return</span> m_notebookFault; }</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; wxPanel* GetPanelFaultData() { <span class="keywordflow">return</span> m_panelFaultData; }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; wxNotebook* GetNotebookDataReport() { <span class="keywordflow">return</span> m_notebookDataReport; }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="class_data_report_base.html">DataReportBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Data report&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_FRAME_STYLE);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_data_report_base.html">DataReportBase</a>();</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;};</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="class_data_report_base_html"><div class="ttname"><a href="class_data_report_base.html">DataReportBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_data_report_base_8h_source.html#l00038">DataReportBase.h:38</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>DataReportBase.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_data_report_bitmaps_8cpp_source.html b/docs/doxygen/html/_data_report_bitmaps_8cpp_source.html
new file mode 100644
index 0000000..4062e94
--- /dev/null
+++ b/docs/doxygen/html/_data_report_bitmaps_8cpp_source.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/DataReportBitmaps.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_data_report_bitmaps_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">DataReportBitmaps.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// This file was automatically generated by wxrc, do not edit by hand.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;wx/wxprec.h&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifdef __BORLANDC__</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor"> #pragma hdrstop</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;wx/filesys.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;wx/fs_mem.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xmlres.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xh_all.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#if wxCHECK_VERSION(2,8,5) &amp;&amp; wxABI_VERSION &gt;= 20805</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor"> #define XRC_ADD_FILE(name, data, size, mime) \</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor"> wxMemoryFSHandler::AddFileWithMimeType(name, data, size, mime)</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor"> #define XRC_ADD_FILE(name, data, size, mime) \</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor"> wxMemoryFSHandler::AddFile(name, data, size)</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_0 = 3278;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_0[] = {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,128,0,0,0,128,8,6,0,</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;0,0,195,62,97,203,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;72,89,115,0,0,21,211,0,0,21,211,1,251,209,60,11,0,0,0,25,116,69,88,116,</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;83,111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;101,46,111,114,103,155,238,60,26,0,0,12,75,73,68,65,84,120,156,237,157,</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;121,116,21,213,25,192,127,55,9,33,33,160,64,136,85,64,212,82,168,162,162,</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;30,212,163,7,212,138,130,27,214,106,177,5,165,81,17,194,86,15,160,213,138,</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;138,68,20,42,10,138,11,178,184,69,80,118,227,82,177,238,90,197,189,173,</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;82,80,4,142,82,203,81,34,88,1,129,188,240,150,220,254,17,34,9,121,239,101,</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;238,125,119,150,100,238,239,63,242,230,155,249,14,243,155,111,230,125,247,</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;206,187,130,73,31,74,178,178,176,132,147,44,98,17,168,174,246,59,15,139,</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;79,100,33,37,86,130,240,82,83,251,173,4,161,101,223,205,223,74,16,74,234,</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;63,253,89,9,66,71,78,131,191,236,149,160,251,193,237,24,126,226,65,142,</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;118,178,112,245,15,124,82,81,105,58,55,139,7,52,20,0,64,74,58,231,199,25,</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;127,114,17,217,217,217,141,238,100,85,69,196,10,208,68,73,221,0,144,146,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;221,187,119,147,72,36,60,76,199,226,53,105,59,64,210,74,16,40,218,178,147,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;92,98,70,247,217,104,11,208,74,16,28,238,22,247,179,65,92,194,88,177,152,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;150,68,141,236,211,81,15,216,74,224,63,135,179,153,98,86,208,133,10,102,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;50,131,117,98,32,37,60,67,14,153,157,19,199,131,0,86,2,127,41,21,243,234,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;149,255,195,216,204,92,49,149,245,226,18,74,120,134,108,244,190,186,43,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;141,2,213,74,16,143,199,181,14,102,209,163,27,155,184,156,191,37,253,236,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;8,190,101,174,152,202,106,49,136,98,86,40,139,160,60,12,40,165,164,178,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;178,210,74,224,33,147,196,188,70,75,253,81,108,228,9,81,202,191,247,138,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;144,229,80,4,173,113,96,43,129,119,28,197,70,6,241,138,227,237,123,236,</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;21,225,53,49,198,209,246,218,19,1,172,4,222,80,42,230,105,221,223,223,164,</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;151,163,237,50,154,9,82,43,129,180,15,134,174,112,52,95,49,144,55,148,227,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;254,199,129,220,39,7,59,218,54,227,169,64,82,74,226,123,34,80,109,37,48,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;205,100,230,56,190,151,215,101,6,67,248,145,2,71,219,26,154,11,38,33,86,</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;101,37,48,200,9,172,227,98,241,150,114,220,247,180,229,65,249,59,199,219,</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;155,155,12,40,173,4,38,185,77,204,69,32,149,227,166,201,43,216,73,43,199,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;219,155,157,13,106,37,48,66,47,214,50,128,149,202,113,21,20,242,16,3,149,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;98,204,79,7,182,18,100,204,237,98,142,246,213,95,73,158,82,140,59,243,193,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;173,4,218,156,202,106,206,227,61,229,184,205,116,96,46,151,40,199,185,247,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;66,128,149,64,139,201,204,209,138,155,194,80,34,180,84,142,115,247,141,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;16,43,129,18,189,89,197,217,226,35,229,184,77,252,140,71,228,69,90,199,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;116,255,149,32,43,129,99,238,96,182,86,220,20,134,178,135,92,173,88,111,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;222,9,179,18,52,74,95,241,49,191,18,255,84,142,251,154,67,120,92,94,168,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;125,92,239,94,10,148,18,162,182,99,152,138,73,242,97,173,184,201,114,24,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;81,90,104,31,215,251,183,66,173,4,13,56,135,247,57,93,124,162,28,247,37,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;157,153,207,5,25,29,219,159,215,130,173,4,245,40,69,255,234,143,211,248,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;180,253,116,248,247,94,120,52,2,9,59,148,124,1,43,57,69,172,86,142,219,</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;192,161,44,228,220,140,143,239,239,15,3,196,170,66,47,193,36,161,119,245,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;79,146,35,50,190,250,193,111,1,32,212,18,252,70,188,197,73,124,174,28,247,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;57,71,176,132,126,70,114,240,95,0,8,165,4,2,201,36,205,123,127,169,44,161,</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;218,208,169,11,134,0,16,58,9,126,43,222,224,120,214,43,199,173,161,43,79,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;211,215,88,30,193,17,0,66,35,65,22,213,76,228,81,173,216,137,140,52,118,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;245,215,228,18,52,66,32,193,239,121,149,158,108,80,142,251,23,71,242,156,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;60,195,104,46,193,19,0,154,181,4,217,84,51,81,232,93,253,147,40,65,34,140,</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;230,147,252,247,1,130,64,172,10,200,131,236,250,41,150,240,12,125,196,167,</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;188,207,177,188,39,143,99,13,93,73,4,212,227,100,92,198,75,28,197,70,229,</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;184,143,228,209,188,192,105,198,243,9,174,0,80,79,130,150,68,121,80,220,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;205,48,158,5,224,15,188,8,2,118,147,207,167,116,103,165,60,158,119,57,142,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;247,57,150,239,105,235,111,222,41,200,166,154,155,197,99,90,177,183,50,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;194,112,54,53,4,91,0,128,88,21,93,216,78,121,206,77,244,98,109,131,143,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;11,136,208,155,85,244,22,171,0,144,8,214,114,56,15,113,41,179,228,165,94,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;103,155,150,98,86,240,75,190,86,142,123,79,246,228,101,78,117,33,163,160,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;62,3,212,161,143,248,148,215,227,67,233,153,104,120,242,147,33,144,244,</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;96,35,211,120,128,131,248,193,229,236,156,211,130,56,183,104,222,251,111,</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;101,164,225,108,246,17,88,1,4,146,113,98,17,207,113,29,69,108,163,50,6,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;49,133,241,163,2,34,252,137,39,221,75,80,145,171,248,43,63,231,27,229,184,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;149,242,120,94,231,36,23,50,170,33,144,2,180,161,146,5,226,86,74,169,255,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;94,156,170,4,163,197,242,64,84,129,150,68,181,239,253,55,139,209,134,179,</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;169,79,224,4,232,198,38,94,21,163,83,206,139,87,145,160,128,8,215,137,167,</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;12,102,167,199,48,241,28,93,168,80,142,123,77,158,204,219,242,4,23,50,218,</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;71,160,4,56,159,119,121,93,140,226,200,70,30,148,84,36,24,195,50,95,171,</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;64,30,81,110,164,76,43,118,50,195,204,38,147,132,64,8,144,77,53,165,204,</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;227,41,49,145,3,216,237,40,198,169,4,126,87,129,17,162,156,206,108,81,142,</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;123,73,158,202,59,184,123,245,67,0,4,40,100,7,79,115,3,227,196,34,229,183,</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;97,156,74,224,87,21,200,35,202,245,204,215,138,45,165,196,112,54,201,241,</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;85,128,19,89,203,59,98,184,214,108,216,90,156,72,224,215,55,130,49,98,41,</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;157,216,170,28,247,130,236,195,135,28,227,66,70,13,241,77,128,65,188,204,</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;11,98,60,29,53,254,131,246,199,137,4,94,127,35,40,32,194,13,44,80,142,147,</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;8,38,51,220,133,140,146,227,185,0,45,137,114,191,152,206,28,113,39,121,</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;236,49,182,223,198,36,240,250,89,224,26,150,104,9,247,44,103,240,49,61,</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;92,200,40,57,158,10,208,137,45,188,200,88,138,89,225,202,254,43,99,16,77,</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;35,129,87,207,2,173,169,228,90,177,80,57,78,34,184,77,122,115,239,175,197,</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;51,1,206,228,31,188,45,74,232,37,190,48,178,191,84,195,162,145,52,18,120,</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;85,5,198,177,136,34,182,41,199,45,231,44,86,209,205,133,140,82,227,186,</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;0,181,45,221,229,226,207,20,178,195,200,62,215,208,149,115,121,128,72,138,</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;119,225,211,73,224,118,21,56,144,93,140,215,184,250,171,201,226,118,121,</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;181,11,25,165,199,85,1,90,19,161,140,219,26,180,116,51,97,25,103,211,79,</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;206,226,67,121,116,218,119,226,82,73,80,64,132,107,81,63,65,78,25,207,66,</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;218,243,163,114,220,98,250,179,154,95,184,144,81,122,92,19,160,27,155,120,</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;77,140,226,34,241,119,35,251,139,147,77,41,37,12,151,55,255,244,30,252,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;125,12,74,89,5,32,181,4,127,20,75,93,169,2,109,217,201,88,177,88,57,46,</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;225,211,213,15,46,9,224,180,165,235,148,173,180,227,98,121,55,51,247,251,</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;237,187,239,104,79,25,3,210,198,38,147,192,173,42,112,189,88,64,91,118,</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;42,199,61,201,249,124,193,225,198,243,113,130,81,1,116,90,186,141,241,129,</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;60,150,211,228,195,41,219,162,51,229,224,180,85,0,146,75,96,186,10,20,178,</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;131,107,88,162,28,151,32,139,169,242,42,99,121,168,98,76,128,76,90,186,</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;169,40,99,0,191,102,6,21,20,166,220,198,73,21,128,134,18,20,16,97,188,88,</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;100,34,77,0,110,16,243,105,131,250,186,73,101,92,200,122,186,24,203,67,</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;21,35,2,116,97,51,111,137,145,25,181,116,235,82,69,46,163,229,141,140,147,</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;215,57,122,247,221,73,21,128,134,18,232,54,107,246,167,136,109,140,102,</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;185,114,92,140,28,166,200,161,25,31,63,19,140,8,112,189,152,207,161,26,</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;227,221,201,248,138,78,156,37,31,98,33,231,56,142,113,90,5,160,190,4,166,</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;170,192,4,202,104,173,113,245,63,202,69,108,164,99,198,199,207,4,35,2,228,</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;102,184,108,73,45,175,200,83,232,43,103,243,25,93,149,99,157,86,1,168,47,</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;65,166,85,224,16,190,103,132,40,87,142,139,210,130,105,242,10,237,227,154,</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;194,247,225,96,168,233,234,205,148,131,25,196,20,182,211,70,107,31,42,85,</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;0,246,73,144,105,21,152,64,25,173,168,82,142,155,199,197,252,135,67,180,</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;143,107,10,223,5,216,73,43,134,48,153,82,50,127,227,117,166,28,76,149,194,</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;111,229,213,74,160,91,5,58,178,149,97,226,89,229,184,42,114,185,83,94,169,</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;28,231,6,190,10,176,134,174,156,46,31,102,133,236,99,100,127,223,209,158,</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;50,233,188,10,64,141,4,45,18,122,85,96,162,120,148,124,141,17,205,217,114,</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;32,223,80,164,28,231,6,190,9,176,132,126,244,147,179,140,63,4,205,68,173,</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;10,64,141,4,37,137,165,116,96,187,227,152,195,216,204,80,158,87,77,143,</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;74,242,184,139,98,229,56,183,240,92,128,218,150,238,8,121,147,214,79,155,</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;54,70,5,133,202,85,0,32,59,86,201,216,132,243,9,28,183,136,199,180,86,241,</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;156,37,47,77,219,215,240,26,79,5,72,213,210,53,205,189,92,166,92,5,0,174,</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;142,47,165,40,209,248,12,165,218,69,28,85,217,77,62,211,25,162,28,231,38,</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;158,9,208,88,75,215,36,58,207,2,0,173,168,98,84,236,73,72,164,191,178,247,</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;95,196,209,41,247,49,136,45,180,87,142,115,19,79,4,112,210,210,53,141,110,</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;21,24,41,202,233,16,251,14,226,201,215,230,77,183,136,99,58,118,209,202,</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;245,202,167,131,171,2,168,182,116,77,162,218,23,168,165,21,85,140,102,89,</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;141,0,73,36,112,178,136,99,50,238,225,50,182,210,78,57,206,109,92,19,64,</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;167,165,107,26,213,190,64,45,35,69,121,205,55,130,253,36,232,206,127,149,</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;22,113,172,101,7,173,3,121,245,131,75,2,100,210,210,53,73,5,133,218,85,</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;96,148,216,59,184,83,71,130,219,197,108,173,153,77,51,184,156,109,28,160,</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;28,231,5,70,5,48,209,210,53,141,118,21,160,124,95,95,32,30,165,71,124,157,</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;235,139,56,250,129,49,1,76,182,116,77,162,91,5,10,136,236,171,2,192,132,</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;248,92,98,113,245,171,127,186,116,190,136,163,31,24,57,83,203,101,95,78,</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;147,143,24,107,233,154,102,166,28,68,149,198,138,26,35,40,167,61,63,210,</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;147,13,12,16,43,169,138,195,30,133,31,47,219,74,59,30,196,249,34,142,126,</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;96,68,128,87,57,37,16,35,91,169,168,160,3,79,104,244,5,90,19,97,140,88,</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;202,77,226,241,159,102,57,169,72,112,151,44,102,151,194,34,142,126,16,156,</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;90,237,50,247,50,88,171,10,140,97,57,231,240,65,189,191,57,145,64,103,17,</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;71,63,8,141,0,186,85,32,143,61,73,231,56,54,38,129,206,34,142,126,16,26,</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;1,64,191,59,152,138,84,18,232,46,226,232,7,161,18,160,130,66,158,144,153,</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;173,177,179,63,201,36,208,93,196,209,15,66,37,0,152,175,2,80,95,130,76,</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;22,113,244,131,208,9,224,70,21,128,125,18,100,178,136,163,31,132,78,0,112,</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;167,10,0,108,136,31,204,227,177,204,23,114,242,146,80,10,80,65,33,243,57,</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;223,248,126,167,201,98,162,241,234,148,67,201,65,36,148,2,0,220,35,47,55,</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;90,5,54,210,145,197,244,175,249,71,138,161,228,32,18,90,1,76,87,129,105,</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;178,184,254,50,110,77,68,130,208,10,0,230,170,192,151,116,98,57,103,55,</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;252,160,9,72,16,106,1,76,85,129,191,200,171,82,47,226,24,112,9,66,45,0,</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;100,94,5,190,224,48,202,57,51,253,70,1,150,32,244,2,84,80,200,2,121,158,</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;118,252,157,242,74,103,243,31,2,42,65,232,5,128,154,190,128,78,243,230,</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;51,186,242,60,167,59,15,8,160,4,86,0,224,91,138,152,47,213,159,5,166,226,</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;240,234,175,75,192,36,176,2,236,101,6,67,148,158,5,86,209,157,23,101,111,</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;189,131,5,72,130,224,175,26,230,17,21,20,114,164,92,70,91,118,57,218,126,</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;7,173,51,91,196,177,86,128,28,127,199,13,172,0,117,216,78,27,111,103,51,</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;7,64,2,123,11,240,27,159,111,7,86,128,32,224,163,4,86,128,160,224,147,4,</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;86,128,32,17,143,66,204,220,34,26,78,176,2,4,141,68,204,83,9,172,0,65,196,</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;67,9,172,0,65,197,35,9,172,0,65,198,3,9,172,0,65,199,101,9,172,0,77,1,23,</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;37,176,2,52,21,92,146,192,10,208,148,112,65,2,43,64,83,195,176,4,41,71,</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;3,115,178,156,15,117,182,201,205,166,168,192,14,44,122,135,132,236,4,162,</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;133,179,249,11,219,171,18,68,19,201,151,241,73,121,214,142,57,40,223,113,</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;58,211,251,119,102,122,255,206,142,183,183,152,33,55,55,151,252,252,198,</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;207,211,185,79,173,231,229,47,147,175,101,104,111,1,77,152,104,52,74,36,</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;18,201,104,31,86,128,38,78,166,18,88,1,154,1,209,104,148,202,74,245,69,</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;171,192,10,208,108,136,197,98,90,18,88,1,154,17,58,18,88,1,154,25,170,18,</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;88,1,154,33,42,18,88,1,154,41,78,37,176,2,52,99,156,72,144,178,19,248,252,</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;186,29,180,207,115,214,222,149,134,86,11,183,184,195,87,91,146,119,1,1,</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;4,19,222,180,103,47,12,100,231,64,139,134,63,93,107,111,1,97,33,17,135,</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;88,195,53,142,173,0,97,34,137,4,86,128,176,177,159,4,86,128,48,82,71,2,</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;59,139,35,172,36,226,64,21,255,7,181,153,56,45,184,129,88,206,0,0,0,0,73,</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;69,78,68,174,66,96,130};</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_1 = 560;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_1[] = {</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,16,0,0,0,16,8,6,0,0,</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;0,31,243,255,97,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;72,89,115,0,0,2,186,0,0,2,186,1,219,5,165,194,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;46,111,114,103,155,238,60,26,0,0,1,173,73,68,65,84,56,141,149,147,63,72,</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;28,65,28,133,191,209,185,91,148,104,226,33,130,160,32,92,115,136,141,145,</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;112,130,85,42,17,141,40,241,76,229,191,78,33,54,169,44,130,70,16,212,11,</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;8,130,162,156,26,8,4,133,96,170,84,73,8,136,49,218,120,133,34,8,162,22,</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;34,68,137,133,38,81,55,187,115,55,22,114,171,203,90,172,175,154,249,189,</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;121,31,143,97,70,24,111,86,117,121,241,67,182,79,76,76,149,230,190,202,</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;42,123,32,88,235,8,19,46,48,124,135,6,196,12,79,89,191,6,0,152,166,137,</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;86,150,175,112,5,123,244,51,75,139,248,126,3,0,72,219,22,248,128,12,137,</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;41,108,36,195,186,203,13,0,174,1,202,34,136,125,103,184,138,109,26,89,38,</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;161,155,57,164,232,14,0,80,157,74,178,147,122,198,174,104,38,143,11,151,</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;55,40,18,152,4,25,166,211,153,185,0,221,124,226,51,175,200,86,151,148,168,</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;67,94,138,143,142,23,101,139,122,86,152,162,133,95,20,122,1,175,197,28,</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;35,98,130,36,17,158,232,247,252,180,35,244,170,15,78,139,65,145,224,156,</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;28,226,186,221,213,202,1,52,240,131,25,221,68,163,30,227,136,66,70,69,39,</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;185,234,140,158,212,2,53,108,80,203,26,147,196,56,38,228,2,200,204,162,</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;143,94,166,41,119,140,175,58,74,146,8,221,106,158,58,86,249,43,115,121,</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;171,219,60,23,235,52,88,210,85,30,51,78,7,33,254,80,169,54,25,179,99,156,</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;240,200,115,70,122,38,183,244,133,106,190,17,165,148,35,198,213,115,192,</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;2,25,244,15,0,136,233,145,155,77,230,161,221,130,200,236,44,1,64,73,94,</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;128,255,62,63,147,144,32,2,6,7,103,22,178,52,63,0,192,98,107,216,87,56,</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;35,195,48,120,252,110,23,185,114,240,143,23,139,251,252,190,176,81,105,</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;125,47,200,254,105,154,43,206,33,140,175,150,245,39,228,0,0,0,0,73,69,78,</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;68,174,66,96,130};</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_2 = 6410;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_2[] = {</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,1,0,0,0,1,0,8,6,0,0,0,</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;92,114,168,102,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,72,</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;89,115,0,0,43,165,0,0,43,165,1,137,102,26,50,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;46,111,114,103,155,238,60,26,0,0,24,135,73,68,65,84,120,156,237,221,105,</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;120,85,213,185,192,241,255,10,73,152,81,68,20,84,174,181,22,171,32,85,107,</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;181,173,15,125,180,74,65,64,133,130,85,164,14,113,66,172,94,161,106,69,</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;171,64,64,173,120,169,138,67,85,16,209,160,12,82,172,114,11,181,181,150,</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;58,161,60,90,43,215,214,129,50,22,28,65,40,40,25,200,25,214,253,16,3,9,</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;156,36,103,88,251,221,211,251,251,210,199,152,179,223,45,37,255,189,206,</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;201,58,251,24,38,189,153,2,138,80,74,197,78,17,181,213,126,159,131,82,202,</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;39,69,164,147,104,4,148,138,167,186,165,127,58,165,17,80,42,134,118,63,</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;247,215,8,40,21,59,141,95,252,211,8,40,21,43,123,191,250,175,17,80,42,54,</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;50,255,250,79,35,160,84,44,52,253,251,255,250,8,88,43,120,58,74,41,73,205,</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;111,0,74,167,32,81,163,17,80,42,162,90,222,1,168,17,80,42,178,178,219,2,</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;172,17,80,42,146,138,179,254,206,250,8,148,180,161,67,235,86,180,47,105,</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;229,244,68,118,166,210,108,171,73,57,61,166,82,170,121,217,7,0,118,69,96,</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;226,143,122,114,253,73,221,156,158,200,31,87,111,103,224,220,85,78,143,</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;169,148,106,94,238,239,2,76,167,72,212,84,99,245,233,128,82,161,151,215,</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;219,128,211,169,36,85,85,85,26,1,165,66,46,239,251,0,36,147,26,1,165,194,</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;174,160,27,129,104,4,148,10,183,130,239,4,164,17,80,42,188,156,220,10,76,</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;35,160,212,222,78,53,111,114,32,91,253,62,141,102,57,187,23,96,50,153,164,</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;178,178,82,35,160,20,208,158,106,230,113,11,107,205,16,238,53,119,209,141,</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;45,126,159,82,70,78,111,6,154,74,165,52,2,74,1,99,152,207,1,108,165,29,</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;53,92,195,124,86,155,31,115,175,185,43,112,43,2,231,119,3,214,8,168,184,</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;235,68,37,215,153,39,27,125,173,61,213,187,66,48,133,7,232,204,23,62,157,</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;93,99,158,220,14,92,35,160,226,108,44,243,216,175,137,31,240,14,84,49,206,</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;84,240,111,115,38,83,120,128,125,249,82,248,236,26,243,236,243,0,52,2,42,</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;142,246,97,7,99,205,188,22,191,175,227,87,33,88,99,134,82,206,12,246,97,</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;135,192,217,237,205,211,15,4,209,8,168,184,185,142,57,57,45,239,247,227,</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;11,38,154,71,118,133,160,19,149,30,158,221,222,60,255,68,32,141,128,138,</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;139,46,108,103,76,22,87,255,166,30,91,31,130,113,166,130,182,236,116,124,</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;118,153,137,124,36,152,70,64,197,193,245,230,201,130,175,224,251,179,141,</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;41,60,192,122,115,22,227,76,5,109,168,117,116,118,153,137,125,38,160,70,</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;64,69,217,254,108,227,42,22,56,59,222,1,108,101,10,15,240,47,51,140,49,</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;102,190,103,33,16,253,80,80,141,128,138,170,113,166,130,142,84,57,63,110,</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;15,62,99,26,119,177,210,12,103,140,153,79,107,199,33,16,255,84,96,141,128,</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;138,154,110,108,225,103,44,244,116,198,127,241,41,211,184,139,119,205,185,</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;92,200,18,12,110,126,126,124,249,88,112,141,128,138,146,27,121,156,118,</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;212,136,204,58,156,15,185,208,44,193,98,156,28,207,151,0,128,70,64,69,67,</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;119,62,103,148,121,70,116,230,100,46,119,118,44,223,2,0,26,1,21,126,55,</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;51,75,236,87,118,0,127,226,251,188,108,143,115,118,60,95,3,0,26,1,21,94,</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;61,248,140,203,204,34,209,153,229,14,175,254,16,128,0,64,93,4,106,170,171,</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;244,115,7,84,168,220,98,30,117,254,170,124,115,22,219,190,44,183,125,156,</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;30,51,16,1,0,72,167,82,144,208,207,34,84,225,112,40,159,80,198,98,209,153,</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;46,159,251,215,11,76,0,0,72,167,53,2,42,20,38,152,153,148,146,16,155,247,</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;172,61,133,55,233,229,252,184,193,10,0,104,4,84,224,29,206,135,92,200,18,</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;177,121,22,195,36,15,174,254,16,196,0,128,70,64,5,218,4,51,147,98,228,62,</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;198,110,33,167,177,130,35,60,57,118,48,3,0,26,1,21,72,61,217,200,72,254,</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;40,54,47,77,17,183,217,75,60,59,126,112,3,0,117,17,168,213,8,168,224,152,</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;100,166,139,94,253,159,226,71,188,67,79,207,142,31,236,0,0,88,141,128,10,</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;134,94,172,227,92,254,44,54,47,69,17,183,218,75,61,157,17,252,0,128,70,</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;64,5,66,185,153,65,17,105,177,121,115,24,200,251,28,230,233,140,112,4,0,</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;52,2,202,87,71,179,134,225,44,21,155,151,162,136,95,217,139,61,159,19,158,</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;0,128,70,64,249,230,86,30,22,189,250,87,112,6,43,57,212,243,57,225,10,0,</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;104,4,148,184,111,243,1,67,204,75,98,243,18,20,115,187,135,175,252,55,20,</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;190,0,64,131,8,200,21,89,197,215,36,166,59,187,1,71,54,102,217,179,88,203,</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;193,34,179,194,25,0,248,42,2,53,26,1,229,169,239,152,247,25,108,150,137,</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;205,171,165,132,41,148,137,205,11,111,0,64,35,160,60,119,27,15,137,94,253,</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;31,177,67,89,79,119,177,121,225,14,0,104,4,148,103,78,50,239,48,128,215,</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;197,230,213,80,42,122,245,135,40,4,0,52,2,202,19,147,121,88,116,222,195,</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;12,231,67,14,16,157,25,141,0,128,70,64,57,213,215,172,224,52,222,20,155,</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;87,67,41,83,237,5,98,243,234,69,39,0,160,17,80,206,220,198,67,162,243,30,</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;224,28,62,166,171,232,76,136,90,0,64,35,160,10,214,207,188,193,201,252,</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;93,108,94,37,109,125,185,250,67,20,3,0,26,1,85,144,9,204,20,157,119,63,</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;231,178,137,253,68,103,214,139,102,0,64,35,160,242,114,186,121,157,31,240,</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;182,216,188,29,180,227,110,59,82,108,222,158,162,27,0,208,8,168,156,149,</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;51,67,116,222,61,118,36,155,233,44,58,179,161,104,7,0,52,2,42,107,103,242,</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;10,223,229,159,98,243,182,211,129,105,156,39,54,47,147,232,7,0,52,2,170,</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;69,6,203,120,35,251,220,255,110,251,83,182,210,73,116,230,158,226,17,0,</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;208,8,168,102,13,229,37,78,224,61,177,121,219,232,200,125,156,43,54,175,</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;41,241,9,0,104,4,84,70,6,203,68,35,251,220,127,170,189,128,109,116,20,157,</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;153,73,188,2,0,26,1,181,151,159,240,23,142,97,149,216,188,45,236,195,253,</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;1,184,250,67,28,3,0,26,1,181,75,17,105,110,49,143,138,206,188,147,139,248,</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;146,118,162,51,155,18,207,0,128,70,64,1,48,130,231,233,195,106,177,121,</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;155,233,204,67,118,184,216,188,150,196,55,0,160,17,136,185,86,164,25,47,</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;124,245,191,131,50,118,4,228,234,15,113,15,0,104,4,98,236,124,254,192,145,</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;172,23,155,247,9,251,51,221,14,19,155,151,13,13,0,104,4,98,168,21,105,126,</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;105,30,19,157,249,43,123,49,85,180,17,157,217,18,13,64,61,141,64,172,148,</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;241,123,142,96,131,216,188,143,233,202,163,12,17,155,151,45,13,64,67,26,</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;129,88,40,33,41,126,245,191,213,94,74,53,173,69,103,102,67,3,176,39,141,</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;64,228,93,202,34,190,206,71,98,243,54,208,141,89,156,37,54,47,23,26,128,</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;76,244,115,7,34,171,148,4,227,76,133,232,204,201,246,50,106,41,17,157,153,</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;45,13,64,83,172,213,8,68,208,40,158,225,107,124,34,54,111,61,221,121,130,</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;65,98,243,114,165,1,104,142,70,32,82,218,80,43,126,245,47,183,163,2,123,</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;245,7,13,64,203,52,2,145,113,165,89,200,33,108,18,155,183,138,30,204,97,</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;160,216,188,124,104,0,178,81,31,129,180,70,32,172,218,178,147,235,121,82,</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;116,102,185,29,69,146,86,162,51,115,165,1,200,150,181,144,208,8,132,213,</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;213,102,1,7,177,89,108,222,123,28,198,124,250,139,205,203,151,6,32,23,26,</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;129,80,106,79,181,248,213,127,146,29,69,58,4,63,94,193,63,195,160,201,35,</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;2,39,154,119,185,136,197,162,59,207,212,110,215,152,167,56,128,173,98,243,</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;254,193,55,88,200,169,98,243,10,81,236,247,9,132,82,125,4,74,218,66,81,</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;243,13,29,197,51,220,207,84,74,77,2,128,47,104,207,27,182,55,203,56,134,</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;183,56,138,87,56,54,16,119,134,137,170,14,84,241,115,230,138,206,44,39,</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;28,87,127,208,0,228,175,133,8,180,161,150,251,205,84,46,227,217,70,95,239,</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;68,37,253,204,27,244,227,13,0,82,20,177,146,67,121,149,99,89,102,235,162,</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;240,30,135,97,49,34,255,25,81,119,45,115,233,202,127,196,230,189,205,55,</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;121,198,158,34,54,175,80,26,128,66,52,17,129,30,124,198,66,198,113,34,239,</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;182,120,136,86,164,233,197,58,122,177,142,81,230,25,0,62,165,11,127,179,</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;71,241,22,71,241,170,169,11,67,16,247,145,7,221,62,236,96,172,153,39,58,</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;115,162,189,34,84,241,214,0,20,106,143,8,244,55,203,153,203,45,116,97,123,</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;222,135,236,198,22,206,48,175,114,6,175,2,80,107,74,248,187,61,146,229,</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;230,104,94,179,223,226,105,78,13,205,18,211,79,215,49,135,206,124,33,54,</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;239,77,122,177,152,190,98,243,92,208,191,69,46,88,139,73,84,113,131,125,</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;156,63,48,166,160,31,254,76,74,73,240,61,243,15,198,50,143,5,230,38,206,</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;102,169,211,227,71,81,23,182,51,70,175,254,45,210,0,56,208,129,106,42,152,</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;200,205,137,223,136,252,138,112,162,153,65,17,250,171,200,230,92,199,147,</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;116,162,82,108,222,235,244,225,57,78,18,155,231,138,6,160,64,61,217,200,</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;11,230,74,206,226,101,172,133,202,4,164,60,254,217,236,197,58,93,5,52,99,</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;127,182,113,181,89,32,58,115,2,163,69,231,185,162,1,40,192,32,150,177,212,</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;140,230,72,254,189,235,107,82,17,208,85,64,211,198,153,10,58,82,37,54,111,</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;25,199,240,130,61,81,108,158,75,26,128,60,20,147,162,156,25,204,49,227,</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;51,254,69,147,136,128,174,2,50,235,198,22,126,198,66,209,153,183,112,165,</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;232,60,151,52,0,57,234,202,127,120,150,235,25,107,230,97,176,77,126,159,</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;68,4,38,152,71,116,21,176,135,113,166,130,118,212,136,205,91,106,79,224,</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;69,123,188,216,60,215,52,0,57,56,150,149,44,53,63,163,175,89,145,213,247,</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;123,29,129,222,172,213,85,64,3,221,249,156,43,248,157,232,204,73,230,114,</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;209,121,174,105,0,178,84,198,98,158,55,255,77,15,62,205,233,113,94,71,64,</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;95,11,216,237,102,102,209,150,157,98,243,254,196,247,121,217,30,39,54,207,</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;11,26,128,22,180,161,150,251,204,175,153,102,238,162,148,68,94,199,240,</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;50,2,189,88,199,112,93,5,208,131,207,184,204,44,18,157,89,78,184,175,254,</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;160,1,104,214,193,108,98,9,99,184,144,37,5,31,203,203,8,76,212,215,2,184,</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;153,89,180,166,86,108,222,18,250,178,220,246,17,155,231,21,13,64,19,250,</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;154,21,188,104,70,115,188,249,192,217,49,189,138,64,111,214,198,122,21,</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;112,40,159,112,177,249,189,232,204,73,54,252,87,127,208,0,236,197,96,185,</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;142,57,44,226,58,79,222,69,230,85,4,38,152,153,177,93,5,140,55,143,230,</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;253,244,44,31,139,56,153,55,233,37,54,207,75,26,128,6,58,80,77,133,41,103,</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;188,153,73,43,15,127,152,188,136,192,209,172,137,229,42,224,112,62,228,</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;34,22,139,205,179,24,202,237,40,177,121,94,211,0,124,165,225,150,94,9,94,</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;68,32,142,175,5,76,48,51,41,38,37,54,239,105,123,42,43,56,66,108,158,215,</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;52,0,100,222,210,43,193,117,4,226,246,90,64,79,54,50,146,63,138,205,75,</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;83,196,173,92,42,54,79,66,172,3,80,76,138,219,205,67,77,110,233,149,224,</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;58,2,227,205,163,177,89,5,148,155,25,162,87,255,5,244,227,29,122,138,205,</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;147,16,219,0,116,97,59,11,25,199,85,44,104,118,75,175,4,151,17,232,195,</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;106,134,153,191,22,126,160,128,235,197,58,70,240,188,216,188,20,69,76,182,</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;151,137,205,147,18,203,0,28,203,74,94,52,163,57,197,188,229,247,169,236,</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;82,31,129,164,131,8,148,19,253,221,129,229,194,59,32,231,114,58,239,115,</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;152,216,60,41,177,11,64,190,91,122,37,88,11,85,14,34,208,155,181,145,94,</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;5,72,255,198,35,69,17,183,219,75,196,230,73,138,77,0,92,108,233,149,224,</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;42,2,81,94,5,220,202,195,162,255,109,21,156,193,74,14,21,155,39,41,22,1,</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;112,185,165,87,130,139,8,68,117,21,240,109,62,96,136,121,73,108,94,130,</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;226,200,94,253,33,6,1,240,98,75,175,4,23,17,136,226,42,96,18,211,69,95,</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;180,125,140,51,89,203,193,98,243,164,69,54,0,6,203,88,51,207,179,45,189,</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;18,10,141,64,111,214,242,99,94,116,122,78,126,58,158,247,25,108,150,137,</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;205,171,165,132,41,182,76,108,158,31,34,25,128,250,45,189,229,204,240,116,</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;75,175,132,66,35,48,201,76,143,204,42,224,118,243,144,232,213,255,17,59,</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;148,117,28,36,54,207,15,145,11,192,145,172,231,69,51,74,108,75,111,62,82,</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;57,254,177,23,18,129,168,172,2,78,50,239,48,128,215,197,230,213,80,202,</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;29,92,44,54,207,47,145,10,192,32,150,241,103,115,21,223,224,67,191,79,37,</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;35,139,225,97,134,243,115,123,109,238,143,45,32,2,81,88,5,76,230,97,209,</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;121,211,237,48,62,162,171,232,76,63,68,34,0,173,72,55,123,151,222,32,216,</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;65,91,202,152,200,141,246,106,230,48,144,213,28,146,243,49,242,141,64,216,</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;87,1,125,205,10,78,227,77,177,121,53,148,50,149,11,197,230,249,41,244,1,</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;232,194,118,158,230,134,22,239,210,235,167,213,28,66,63,251,32,139,236,</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;201,64,221,83,128,123,236,79,243,58,86,190,17,8,243,42,224,86,43,123,245,</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;127,128,115,98,113,245,135,144,7,32,136,91,122,247,244,156,61,137,83,237,</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;195,124,192,215,26,125,125,62,253,243,90,5,64,126,17,8,235,42,160,159,121,</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;67,244,255,223,74,218,50,213,94,32,54,207,111,161,13,64,144,183,244,66,</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;221,85,190,156,81,140,228,54,190,160,125,198,127,159,239,42,0,242,139,64,</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;24,87,1,19,152,41,58,239,126,206,101,19,251,137,206,244,83,232,2,208,58,</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;4,91,122,183,176,15,103,219,59,153,102,207,107,246,211,98,11,89,5,64,238,</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;17,232,205,90,134,10,238,162,43,212,233,230,117,126,192,219,98,243,118,</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;208,142,187,237,72,177,121,65,16,170,0,28,204,38,254,16,240,45,189,255,</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;199,17,252,208,78,231,175,124,167,197,239,45,116,21,0,95,189,139,176,54,</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;251,8,76,34,60,171,128,114,102,136,206,187,199,142,100,51,157,69,103,250,</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;45,52,1,8,195,150,222,249,244,103,128,189,143,13,28,152,211,99,10,89,5,</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;212,203,54,2,71,179,38,20,171,128,51,204,43,124,151,127,138,205,219,78,</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;7,166,113,158,216,188,160,8,124,0,194,176,165,119,39,165,140,177,215,51,</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;218,222,68,13,173,115,122,172,139,85,64,189,108,35,16,244,85,128,193,138,</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;63,247,191,135,145,108,165,147,232,204,32,8,116,0,194,176,165,247,99,186,</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;50,216,78,163,130,193,121,31,99,62,253,89,227,232,13,39,149,181,144,104,</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;225,46,89,65,95,5,12,229,37,78,224,61,177,121,219,232,200,189,118,132,216,</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;188,32,9,108,0,164,239,210,155,143,101,28,195,41,118,58,127,227,168,130,</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;142,227,114,21,0,117,47,12,182,20,129,160,174,2,12,150,137,70,246,185,255,</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;84,123,1,219,232,40,58,51,40,2,25,128,65,44,227,47,230,74,241,187,244,102,</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;171,126,75,239,16,123,23,155,28,189,104,52,143,1,206,86,1,208,114,4,130,</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;186,10,56,155,191,112,12,171,196,230,109,97,31,238,231,92,177,121,65,19,</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;168,0,52,220,210,219,137,74,191,79,39,163,134,91,122,147,180,114,118,92,</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;215,171,0,104,57,2,65,91,5,20,145,102,188,121,84,116,230,255,216,11,249,</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;146,118,162,51,131,36,48,1,40,37,25,186,45,189,174,185,94,5,64,243,17,56,</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;154,53,12,9,208,83,172,17,60,79,31,86,139,205,219,76,103,30,228,108,177,</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;121,65,20,152,0,156,104,222,13,229,150,94,151,188,88,5,64,243,17,152,108,</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;100,239,175,215,148,86,62,92,253,239,160,140,29,49,190,250,67,128,2,208,</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;134,157,126,159,66,70,45,109,233,117,205,139,85,0,52,29,129,160,172,2,126,</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;202,115,28,201,122,177,121,159,176,63,211,237,48,177,121,65,21,152,0,4,</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;81,182,91,122,93,242,106,21,0,77,71,192,239,85,64,43,210,220,108,102,137,</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;206,188,131,50,170,104,35,58,51,136,52,0,77,200,101,75,175,107,94,173,2,</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;32,115,4,252,94,5,148,241,123,142,96,131,216,188,143,233,202,76,59,84,108,</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;94,144,105,0,50,200,103,75,175,75,41,138,152,230,225,155,82,50,69,192,175,</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;85,64,9,73,126,105,30,19,157,121,171,189,148,234,28,119,108,70,149,6,160,</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;129,66,182,244,186,54,159,254,172,167,187,103,199,223,51,2,126,173,2,46,</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;49,255,203,215,249,72,108,222,6,186,49,139,179,196,230,5,157,6,224,43,46,</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;182,244,186,148,160,152,187,236,249,158,206,216,51,2,19,204,35,162,191,</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;130,45,37,193,141,60,46,54,15,234,174,254,181,148,136,206,12,50,13,0,238,</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;182,244,186,230,245,42,0,26,71,224,88,254,37,250,169,59,163,120,134,175,</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;241,137,216,188,245,116,103,118,64,2,31,20,177,14,128,23,91,122,93,146,</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;88,5,64,227,8,76,68,102,21,208,134,90,198,153,10,207,231,52,84,110,71,233,</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;213,127,15,177,13,128,87,91,122,93,147,88,5,192,238,8,72,173,2,70,243,52,</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;135,176,201,243,57,245,86,209,131,57,12,20,155,23,22,177,12,128,215,91,</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;122,93,146,90,5,192,238,8,120,189,10,104,203,78,126,97,158,240,236,248,</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;153,76,178,163,2,29,122,191,196,46,0,139,236,201,156,98,103,120,186,165,</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;215,181,249,244,231,223,116,19,153,85,149,128,222,41,111,87,1,87,241,91,</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;14,98,179,103,199,223,211,251,28,198,124,250,139,205,11,147,216,4,160,126,</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;75,111,25,19,217,65,91,191,79,39,39,146,171,0,168,139,192,205,169,25,158,</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;172,2,218,83,45,126,245,47,183,163,114,254,56,182,184,136,197,159,138,31,</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;91,122,93,155,199,0,145,215,2,234,245,76,172,226,204,244,82,231,199,189,</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;198,60,197,1,108,117,126,220,166,188,203,215,89,200,169,98,243,194,38,242,</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;1,240,115,75,175,75,9,138,185,219,163,247,8,52,229,23,137,153,152,148,187,</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;91,175,119,160,138,159,51,215,217,241,178,49,129,209,164,163,255,215,60,</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;111,145,254,147,241,123,75,175,107,210,171,128,62,172,102,96,98,41,164,</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;146,78,142,119,45,115,69,111,236,250,54,223,228,25,123,138,216,188,48,138,</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;100,0,130,180,165,215,37,63,86,1,55,154,10,76,162,26,10,92,9,236,195,14,</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;198,154,121,142,206,42,59,19,237,21,161,125,202,39,37,114,1,8,218,150,94,</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;215,164,87,1,223,98,21,3,121,13,18,59,11,138,192,181,102,14,157,249,194,</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;225,153,53,239,45,142,98,49,125,197,230,133,85,164,2,16,212,45,189,46,249,</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;182,10,192,230,29,129,125,249,146,107,120,202,131,51,107,218,120,59,90,</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;175,254,89,136,68,0,130,190,165,215,181,121,12,16,219,23,0,13,86,1,144,</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;87,4,110,96,54,251,242,165,7,103,150,217,235,244,225,57,78,18,155,23,102,</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;161,15,64,88,182,244,186,84,183,10,144,219,23,0,13,86,1,144,83,4,246,103,</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;27,87,155,5,30,158,217,222,38,48,90,116,94,152,133,58,0,97,218,210,235,</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;218,92,63,87,1,144,117,4,110,96,54,29,169,242,240,204,26,91,198,49,188,</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;96,79,20,155,23,118,161,13,128,196,93,122,131,204,247,85,0,180,24,129,110,</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;108,225,42,243,91,129,51,219,237,22,174,20,157,23,118,161,11,64,138,34,</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;166,216,139,196,238,210,27,100,126,172,2,78,55,175,55,254,98,51,17,24,103,</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;42,104,71,141,192,153,213,89,106,79,224,69,123,188,216,188,40,8,85,0,234,</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;183,244,78,161,76,95,225,197,159,85,192,77,60,190,247,123,4,50,68,160,59,</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;159,115,5,191,19,60,51,152,100,46,23,157,23,5,161,9,64,84,182,244,186,22,</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;136,85,0,236,21,129,95,154,199,104,43,248,89,15,127,226,251,188,108,143,</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;19,155,23,21,161,8,64,212,182,244,186,148,160,216,179,207,17,104,74,198,</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;85,0,236,138,64,15,62,227,114,158,21,61,167,114,244,234,159,143,64,7,32,</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;170,91,122,93,155,195,233,193,88,5,0,36,118,50,46,53,147,214,212,138,157,</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;207,18,250,178,220,246,17,155,23,37,129,13,64,212,183,244,186,20,164,85,</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;64,15,62,227,156,228,18,106,155,249,84,98,215,38,115,153,220,176,136,9,</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;100,0,226,176,165,215,181,160,172,2,110,48,179,41,37,65,117,2,145,8,60,</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;107,79,225,13,219,219,251,65,17,21,152,0,108,176,221,99,183,165,215,165,</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;32,172,2,14,227,99,70,240,252,174,127,246,58,2,22,195,36,125,238,95,144,</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;192,4,96,21,135,48,132,95,199,106,75,175,107,115,56,157,13,194,171,128,</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;1,44,223,245,207,227,204,108,74,104,124,239,0,47,35,240,59,126,200,10,142,</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;240,230,224,49,17,152,0,88,12,47,219,111,251,125,26,161,230,199,59,5,111,</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;50,117,171,128,195,249,136,179,121,33,227,247,120,17,129,52,69,76,182,250,</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;220,191,80,129,9,128,114,67,250,181,128,99,248,23,3,88,206,141,230,113,</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;138,105,250,167,220,117,4,22,208,143,119,232,233,238,128,49,165,1,136,24,</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;63,94,11,184,195,60,192,112,90,190,129,104,117,2,118,58,184,187,88,138,</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;34,38,89,125,238,239,130,6,32,130,164,87,1,135,241,113,214,31,45,94,147,</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;44,60,2,115,57,61,182,111,2,115,77,3,16,65,9,138,153,198,72,191,79,163,</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;73,133,68,32,69,17,183,219,75,220,158,80,140,105,0,34,234,73,59,80,116,</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;21,144,171,124,35,48,155,193,172,228,80,247,39,20,83,26,128,136,10,250,</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;42,0,114,143,64,130,98,110,179,151,122,119,66,49,164,1,136,176,160,175,</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;2,32,183,8,60,198,153,172,229,96,111,79,40,102,52,0,17,22,134,85,0,100,</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;23,129,4,197,76,177,101,34,231,19,39,26,128,136,123,210,14,20,221,29,152,</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;175,150,34,240,8,67,89,199,65,114,39,20,19,26,128,136,75,80,204,52,123,</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;158,223,167,145,149,166,34,80,67,41,119,216,139,229,79,40,6,52,0,49,240,</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;4,131,66,177,10,128,204,17,152,110,135,241,33,7,248,115,66,17,167,1,136,</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;129,48,173,2,160,113,4,106,40,101,42,23,250,123,66,17,166,1,136,137,48,</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;173,2,96,119,4,126,99,207,225,35,186,250,125,58,145,165,1,136,137,176,173,</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;2,0,182,38,219,112,103,114,132,223,167,17,105,26,128,24,9,219,42,96,58,</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;195,216,156,108,15,73,185,251,11,198,141,6,32,70,194,180,10,168,164,45,</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;191,177,63,169,251,135,100,173,70,192,35,26,128,152,9,203,42,224,65,206,</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;230,115,246,221,253,5,141,128,39,52,0,49,147,160,152,123,9,246,243,234,</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;47,104,207,131,245,87,255,134,52,2,206,105,0,98,104,182,29,28,232,85,192,</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;131,252,132,255,208,49,243,191,212,8,56,165,1,136,161,32,175,2,182,211,</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;129,135,236,240,230,191,73,35,224,140,6,32,166,130,186,10,184,207,142,96,</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;59,29,90,254,70,141,128,19,26,128,152,10,226,42,96,43,157,152,206,176,236,</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;31,160,17,40,152,6,32,198,130,182,10,184,215,158,199,14,218,230,246,32,</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;141,64,65,52,0,49,22,164,85,192,38,58,243,8,67,243,123,176,70,32,111,26,</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;128,152,123,194,14,98,99,0,86,1,247,218,17,84,209,38,255,3,104,4,242,162,</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;1,136,185,90,74,184,215,250,187,10,248,148,46,204,98,72,225,7,210,8,228,</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;76,3,160,152,141,191,171,128,123,24,73,53,173,221,28,76,35,144,19,13,128,</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;242,117,21,240,41,251,83,97,7,187,61,168,70,32,107,26,0,5,248,183,10,152,</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;202,249,212,184,186,250,55,164,17,200,138,6,64,1,117,171,128,105,194,191,</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;17,216,72,55,158,176,131,188,27,160,17,104,145,6,64,237,34,253,27,129,169,</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;246,124,106,41,241,118,136,70,160,89,26,0,181,139,228,107,1,27,232,198,</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;124,250,139,204,34,89,11,137,157,50,179,66,70,3,160,26,145,122,45,96,138,</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;45,243,254,234,223,80,42,161,17,200,64,3,160,26,169,165,132,251,56,215,</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;211,25,107,56,152,5,244,243,116,70,70,26,129,189,104,0,212,94,42,236,96,</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;79,87,1,119,218,50,146,180,242,236,248,205,210,8,52,82,236,247,9,168,224,</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;169,165,132,65,118,26,93,216,214,236,247,181,50,150,142,84,230,124,252,</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;87,56,46,223,83,115,35,149,168,251,223,18,15,126,253,24,50,26,0,149,209,</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;70,14,100,35,7,54,255,77,86,230,92,60,161,17,0,244,41,128,138,51,125,58,</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;160,1,80,49,23,243,8,104,0,148,138,113,4,52,0,74,65,108,35,160,1,80,170,</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;94,12,35,160,1,80,170,161,152,69,64,3,160,212,158,98,20,1,13,128,82,153,</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;196,36,2,26,0,165,154,18,131,8,104,0,148,106,78,42,1,137,26,191,207,194,</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;51,26,0,165,90,146,74,70,54,2,26,0,165,178,17,209,8,104,0,148,202,86,4,</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;35,160,1,80,42,23,17,139,128,6,64,169,92,69,40,2,26,0,165,242,17,145,8,</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;104,0,148,202,87,4,34,160,1,80,170,16,33,143,128,6,64,169,66,133,56,2,26,</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;0,165,92,8,105,4,52,0,74,185,18,194,8,104,0,148,114,41,100,17,208,0,40,</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;229,90,136,34,160,1,80,202,11,169,36,212,86,251,125,22,45,210,0,40,229,</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;149,116,42,240,17,208,0,40,229,165,128,71,64,3,160,148,215,2,28,1,13,128,</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;82,18,2,26,1,13,128,82,82,2,24,129,188,62,29,184,93,137,251,110,116,40,</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;109,69,175,174,109,157,31,87,169,160,49,69,80,212,218,237,223,245,205,85,</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;73,62,221,145,200,249,113,121,5,224,184,238,237,243,121,88,179,190,119,</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;72,123,94,187,228,72,231,199,85,42,136,138,139,139,105,223,222,221,207,</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;209,61,203,63,227,218,231,55,230,252,56,125,10,160,148,15,146,201,36,149,</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;149,149,126,159,134,6,64,41,191,4,33,2,26,0,165,124,228,119,4,52,0,74,249,</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;172,62,2,214,90,241,217,26,0,165,2,32,153,76,82,85,85,37,30,1,13,128,82,</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;1,225,71,4,52,0,74,5,136,116,4,52,0,74,5,140,100,4,52,0,74,5,144,84,4,52,</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;0,74,5,148,68,4,52,0,74,5,152,215,17,208,0,40,21,112,94,70,64,3,160,84,</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;8,120,21,1,13,128,82,33,225,69,4,52,0,74,133,136,235,8,104,0,148,10,25,</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;151,239,29,208,0,40,21,66,169,84,202,73,4,52,0,74,133,148,139,8,104,0,148,</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;10,177,66,35,144,87,0,94,219,248,101,94,195,148,82,238,165,82,41,106,107,</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;170,32,143,8,24,110,90,154,170,187,79,105,246,218,151,22,121,114,103,96,</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;165,84,126,170,18,105,42,147,64,73,91,48,38,235,199,229,117,87,224,202,</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;218,52,149,181,233,124,30,170,148,242,82,162,58,167,8,232,101,92,169,40,</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;73,167,235,34,144,229,211,1,13,128,82,81,147,67,4,52,0,74,69,81,150,17,</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;208,0,40,21,85,89,68,64,3,160,84,148,181,16,1,13,128,82,81,215,76,4,52,</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;0,74,197,65,19,17,208,0,40,21,23,25,34,160,1,80,42,78,246,136,128,6,64,</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160;169,184,105,16,1,13,128,82,113,244,85,4,254,31,121,241,55,153,214,40,101,</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;56,0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_3 = 987;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_3[] = {</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;72,89,115,0,0,5,98,0,0,5,98,1,172,97,92,156,0,0,0,25,116,69,88,116,83,111,</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160;102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,46,</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160;111,114,103,155,238,60,26,0,0,3,88,73,68,65,84,88,133,197,151,123,104,141,</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;97,24,192,127,239,217,185,76,10,209,140,105,229,210,92,74,174,115,89,91,</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;20,139,134,48,127,80,194,220,134,63,8,145,63,196,54,119,43,33,252,97,182,</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;154,40,162,200,106,214,148,132,153,68,211,102,180,37,119,25,67,238,235,</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;236,59,231,59,123,253,113,182,119,59,190,239,59,151,156,195,243,215,251,</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;60,207,251,188,207,239,125,222,219,247,9,242,238,74,226,28,252,47,177,227,</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;213,72,238,233,100,250,144,62,0,220,122,253,147,151,223,180,127,6,96,3,</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160;24,213,219,70,81,86,18,165,243,6,50,105,64,247,152,36,74,166,153,25,226,</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160;158,57,0,128,219,237,198,227,241,196,36,57,192,78,81,194,53,54,80,69,46,</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;233,212,25,1,58,32,218,116,111,212,147,15,162,137,229,148,3,144,33,106,</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160;25,79,131,57,0,128,207,211,10,122,116,43,145,39,138,113,160,3,240,142,4,</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;138,88,96,13,0,248,1,162,4,145,194,91,150,82,161,244,253,114,37,26,206,</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160;16,0,81,132,200,19,197,196,209,6,192,27,250,81,194,188,0,191,53,64,20,32,</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160;134,243,138,197,92,83,250,94,185,10,15,129,119,78,112,128,63,32,250,243,</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;57,34,128,2,113,10,91,251,236,95,146,196,105,230,24,250,132,6,0,156,122,</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160;11,39,244,125,52,137,44,62,136,153,28,17,135,67,198,140,228,57,11,185,174,</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;244,61,114,53,94,236,145,3,36,241,137,10,177,145,37,190,43,104,58,36,242,</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;133,77,156,39,85,52,4,141,219,69,17,2,9,192,51,146,57,195,108,211,126,65,</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;1,50,68,45,183,196,90,82,219,207,109,171,14,154,255,52,145,47,139,45,227,</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;198,240,148,108,113,179,19,70,230,226,179,72,101,9,176,94,92,160,140,45,</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;36,240,85,217,170,25,173,32,230,136,170,128,11,165,171,116,157,125,35,3,</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;57,199,76,75,88,3,128,11,141,82,177,139,189,156,84,199,199,131,131,77,114,</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;11,179,229,81,106,25,166,32,242,133,177,10,169,162,129,185,226,118,39,140,</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;204,165,45,72,161,13,158,29,162,148,108,110,42,189,137,4,178,56,166,118,</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;240,65,153,3,248,151,99,134,94,197,56,26,3,226,119,115,82,181,159,48,152,</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;139,100,90,38,55,5,72,226,147,106,87,49,150,41,242,20,53,114,184,178,85,</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;146,70,29,67,21,196,118,189,72,249,210,168,39,139,187,74,47,96,77,208,217,</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;155,2,116,200,113,22,49,95,30,226,51,189,12,190,66,185,76,181,51,125,119,</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;24,163,63,6,2,103,95,71,10,151,228,180,160,201,77,1,126,208,157,28,10,216,</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;41,215,89,238,220,10,210,121,68,138,210,183,249,74,72,215,31,144,41,238,</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;43,91,190,92,139,68,68,14,176,77,110,160,76,78,13,25,88,72,103,21,102,81,</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;205,81,223,1,90,219,143,104,13,35,40,35,244,24,166,0,94,194,251,62,172,</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;144,233,60,102,136,210,83,120,139,166,251,247,69,190,92,19,214,24,166,0,</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;225,138,68,80,72,142,193,94,173,143,224,170,62,49,246,0,0,229,50,131,39,</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;93,170,0,176,159,21,17,189,162,198,215,33,2,145,8,246,176,138,173,156,5,</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;224,5,3,184,33,39,248,157,29,0,118,167,69,116,20,0,0,42,101,26,149,164,</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;153,59,195,128,248,171,37,8,75,66,44,71,236,1,66,64,216,1,122,184,226,148,</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;97,100,223,110,124,215,124,49,225,176,57,156,216,28,46,0,30,190,111,225,</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;99,139,238,7,24,218,59,94,117,218,60,57,145,205,147,19,99,2,0,224,114,185,</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;136,143,143,39,251,226,51,174,52,126,251,251,77,24,169,104,90,224,127,167,</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;29,224,114,227,87,117,107,127,248,229,229,135,167,45,230,32,53,239,90,1,</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160;225,7,168,111,118,83,223,236,142,121,82,131,216,157,252,6,173,114,47,95,</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160;172,143,154,9,0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_4 = 1881;</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_4[] = {</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,64,0,0,0,64,8,6,0,0,</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160;0,170,105,113,222,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160;72,89,115,0,0,10,233,0,0,10,233,1,253,117,206,211,0,0,0,25,116,69,88,116,</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160;83,111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;101,46,111,114,103,155,238,60,26,0,0,6,214,73,68,65,84,120,156,229,155,</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160;121,108,84,69,28,199,63,211,61,186,96,57,228,80,17,84,130,136,8,65,140,</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160;26,60,162,81,84,98,168,128,130,130,45,32,10,4,80,140,114,41,90,64,40,162,</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;65,81,20,8,162,128,66,41,8,114,40,209,152,200,81,4,131,9,40,136,26,84,136,</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160;86,228,16,139,128,96,45,236,118,119,223,238,248,199,186,237,110,119,222,</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160;219,247,246,173,108,91,190,255,237,252,126,111,102,222,103,102,126,115,</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;188,89,193,212,29,18,135,147,243,85,89,4,43,33,164,101,186,30,25,83,22,</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;192,249,12,161,186,239,7,43,153,114,123,59,114,59,54,139,115,216,118,176,</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160;130,73,159,31,61,215,245,58,103,138,27,252,151,93,16,226,198,139,179,113,</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;185,92,85,105,199,206,4,207,121,165,236,202,73,136,16,89,72,68,82,223,172,</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160;154,9,94,175,151,96,176,238,189,116,172,158,20,107,217,43,242,232,79,9,</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160;2,105,232,155,0,0,234,54,4,15,1,158,165,152,206,28,96,141,40,224,123,49,</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;208,16,132,18,0,212,93,8,163,89,75,107,78,84,253,238,66,41,107,68,1,59,</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;196,48,186,242,75,130,191,46,0,136,64,8,105,117,7,194,5,248,152,40,138,</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160;149,182,235,217,79,5,13,19,210,13,1,0,248,125,62,8,213,13,8,79,177,154,</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160;139,57,165,180,21,209,139,3,180,78,72,79,10,0,128,160,191,214,67,200,193,</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160;203,120,177,82,105,11,226,100,166,28,170,180,153,3,0,181,30,194,88,86,209,</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160;146,211,74,219,98,30,224,55,46,85,218,204,3,128,90,11,161,9,103,24,167,</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160;211,250,126,220,186,173,15,86,1,64,173,132,48,142,149,52,227,31,165,109,</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160;33,253,248,157,139,116,159,181,14,0,106,21,132,166,84,48,70,124,160,180,</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160;85,226,102,150,28,98,248,124,106,0,160,214,64,120,134,21,52,165,66,105,</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160;123,75,14,224,40,45,13,159,79,29,0,100,28,66,115,202,121,90,167,245,207,</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160;210,128,215,120,36,105,30,246,0,64,70,33,76,20,197,52,194,171,180,205,151,</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160;3,248,147,102,74,91,172,236,3,128,140,64,104,193,223,140,102,157,210,118,</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160;134,134,188,193,64,83,249,164,7,0,36,64,184,75,236,162,3,135,211,150,125,</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160;77,21,136,34,114,116,90,127,174,204,227,184,137,214,135,26,231,1,182,21,</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160;244,227,33,192,91,206,55,24,198,39,32,224,36,77,217,65,23,118,202,46,44,</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160;163,87,210,160,100,70,173,56,201,19,58,173,95,78,14,179,25,100,58,175,180,</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160;2,184,148,19,20,107,211,184,93,236,3,71,36,173,5,127,211,155,237,244,22,</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160;219,233,196,1,6,203,25,182,203,41,160,136,6,248,149,182,57,50,159,211,52,</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160;54,157,87,218,134,64,119,118,179,93,140,224,70,246,225,11,66,32,148,232,</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160;147,199,38,58,114,208,86,57,109,56,206,8,177,94,105,59,77,99,222,52,57,</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160;246,163,178,13,64,32,25,199,74,214,137,231,104,78,121,85,186,10,130,131,</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160;48,47,136,247,108,149,55,137,165,120,8,40,109,179,25,68,57,57,150,242,179,</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160;5,160,17,94,150,139,169,76,19,139,113,16,78,176,171,32,60,108,163,23,92,</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160;65,25,195,197,199,74,219,73,154,50,79,230,89,206,51,101,0,87,113,132,205,</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160;98,52,189,248,210,208,175,38,4,7,97,38,139,37,41,149,57,69,44,193,141,122,</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160;186,125,157,193,202,3,143,100,74,9,192,253,226,11,182,138,81,116,228,144,</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160;41,255,154,16,242,217,200,213,38,159,141,170,29,71,121,148,79,149,182,227,</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160;52,99,190,28,96,41,191,168,44,1,112,16,166,144,69,20,49,157,28,124,134,</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160;190,171,233,193,100,249,68,213,111,95,16,252,90,117,62,83,44,198,130,23,</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160;196,187,184,80,127,188,121,85,14,225,44,13,44,229,23,149,105,0,205,41,231,</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160;67,38,50,86,172,50,60,106,214,112,80,200,72,70,201,73,44,162,31,135,185,</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160;164,202,86,169,85,67,200,103,163,233,88,208,158,35,12,230,51,165,237,24,</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160;205,121,135,7,205,190,70,130,76,1,232,202,207,108,21,143,115,167,248,198,</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160;208,175,140,22,228,202,121,204,145,249,64,228,40,106,46,241,129,41,10,193,</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160;74,44,40,20,139,112,162,152,87,129,153,242,49,188,120,76,229,163,82,82,</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160;0,109,56,206,70,241,52,151,115,204,208,111,7,215,114,167,92,200,215,116,</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160;138,75,47,150,247,197,245,2,168,134,96,166,23,116,224,48,121,108,82,218,</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;202,104,193,98,250,38,123,5,67,37,5,112,29,63,227,209,89,117,69,85,68,47,</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160;250,200,217,202,221,151,170,23,64,4,130,166,37,239,5,47,138,119,148,83,</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;44,192,12,134,227,35,219,240,249,100,178,181,14,56,75,3,134,201,169,140,</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160;149,19,8,26,172,170,85,189,0,34,16,250,105,250,51,66,103,14,208,159,45,</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160;74,219,97,46,97,137,236,147,90,197,99,148,50,128,82,218,112,183,92,192,</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160;71,116,79,234,27,196,89,21,23,18,108,90,152,231,67,139,149,182,233,98,33,</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160;89,58,173,255,146,28,142,31,183,249,10,235,40,37,0,27,228,205,220,45,223,</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160;102,63,109,77,63,179,156,92,101,47,0,232,163,109,166,131,86,26,151,214,</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160;133,82,250,178,77,233,127,136,86,44,227,62,211,101,27,201,18,0,137,96,142,</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160;204,103,32,47,91,94,115,235,197,2,136,204,8,227,67,75,65,171,94,227,191,</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160;196,219,186,173,95,40,71,18,192,165,180,89,149,105,0,167,104,204,67,242,</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160;21,10,25,73,56,197,145,179,92,230,114,68,167,23,244,167,132,171,180,95,</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160;65,11,112,3,251,232,45,182,43,253,74,185,140,21,244,76,169,124,149,146,</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160;190,73,5,13,217,75,123,186,203,133,108,161,155,173,194,2,184,152,171,179,</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160;97,113,16,102,130,88,1,90,128,169,161,5,186,139,173,233,114,4,90,244,176,</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160;33,13,74,10,224,43,58,211,67,206,231,144,78,203,89,213,114,122,114,84,231,</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160;67,69,127,74,200,99,35,119,104,59,171,86,140,177,218,79,91,86,113,111,90,</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160;234,17,85,82,0,149,100,83,105,115,174,141,149,31,183,238,129,165,131,48,</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160;11,196,172,72,185,49,203,230,168,166,203,17,132,210,120,140,9,233,60,20,</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160;181,32,163,88,16,27,248,98,33,252,72,59,214,112,79,218,235,146,17,0,70,</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160;177,160,166,162,16,166,201,81,41,7,95,35,101,4,0,64,49,250,189,160,166,</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160;246,104,237,88,175,221,250,191,212,35,99,0,172,244,130,25,12,39,172,105,</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160;113,235,132,116,41,99,0,192,120,70,136,234,91,121,53,27,228,45,145,31,90,</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160;32,237,16,50,10,192,143,155,57,168,247,8,81,205,20,67,227,47,60,166,25,</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160;66,70,1,0,20,203,92,221,94,176,75,118,98,147,188,41,209,144,70,8,25,191,</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160;39,239,199,205,24,38,112,155,252,46,46,189,17,94,214,136,30,232,158,190,</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160;69,1,56,237,237,8,51,14,0,160,68,118,163,68,181,204,54,190,229,154,22,8,</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160;25,31,2,182,101,115,56,212,125,0,96,11,66,253,0,0,41,67,168,63,0,32,37,</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160;8,245,11,0,88,134,80,255,0,128,37,8,113,211,224,21,77,18,247,253,215,180,</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160;244,48,163,187,250,158,109,109,151,211,157,141,211,29,255,78,123,202,188,</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160;172,250,161,250,70,121,28,128,86,57,137,203,130,43,47,244,240,84,183,212,</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160;63,61,101,90,217,217,217,120,60,213,245,127,127,239,95,113,0,234,231,16,</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160;136,145,223,239,199,231,211,255,146,93,239,1,0,4,2,1,93,8,181,98,41,124,</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160;46,20,8,168,131,98,28,128,221,101,94,92,89,241,255,181,243,6,195,156,170,</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160;84,127,154,174,123,58,203,79,127,84,198,165,8,10,182,38,219,114,212,63,</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160;57,92,224,138,204,14,231,69,12,72,80,40,24,185,218,203,121,20,3,18,244,</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160;223,189,230,127,1,145,119,128,141,62,61,149,199,0,0,0,0,73,69,78,68,174,</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160;66,96,130};</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160;</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_5 = 626;</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_5[] = {</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160;60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,101,</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160;110,99,111,100,105,110,103,61,34,85,84,70,45,56,34,63,62,10,60,114,101,</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160;115,111,117,114,99,101,32,120,109,108,110,115,61,34,104,116,116,112,58,</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160;47,47,119,119,119,46,119,120,119,105,100,103,101,116,115,46,111,114,103,</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160;47,119,120,120,114,99,34,62,10,32,32,60,33,45,45,32,72,97,110,100,108,101,</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160;114,32,71,101,110,101,114,97,116,105,111,110,32,105,115,32,79,78,32,45,</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160;45,62,10,32,32,60,111,98,106,101,99,116,32,99,108,97,115,115,61,34,119,</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160;120,66,105,116,109,97,112,34,32,110,97,109,101,61,34,99,104,97,114,116,</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160;49,50,56,34,62,68,97,116,97,82,101,112,111,114,116,66,105,116,109,97,112,</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160;115,46,99,112,112,36,100,97,116,97,95,105,109,97,103,101,115,95,99,104,</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160;97,114,116,49,50,56,46,112,110,103,60,47,111,98,106,101,99,116,62,10,32,</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160;32,60,111,98,106,101,99,116,32,99,108,97,115,115,61,34,119,120,66,105,116,</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160;109,97,112,34,32,110,97,109,101,61,34,99,104,97,114,116,49,54,34,62,68,</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160;97,116,97,82,101,112,111,114,116,66,105,116,109,97,112,115,46,99,112,112,</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160;36,100,97,116,97,95,105,109,97,103,101,115,95,99,104,97,114,116,49,54,46,</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160;112,110,103,60,47,111,98,106,101,99,116,62,10,32,32,60,111,98,106,101,99,</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160;116,32,99,108,97,115,115,61,34,119,120,66,105,116,109,97,112,34,32,110,</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160;97,109,101,61,34,99,104,97,114,116,50,53,54,34,62,68,97,116,97,82,101,112,</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160;111,114,116,66,105,116,109,97,112,115,46,99,112,112,36,100,97,116,97,95,</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160;105,109,97,103,101,115,95,99,104,97,114,116,50,53,54,46,112,110,103,60,</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160;47,111,98,106,101,99,116,62,10,32,32,60,111,98,106,101,99,116,32,99,108,</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160;97,115,115,61,34,119,120,66,105,116,109,97,112,34,32,110,97,109,101,61,</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160;34,99,104,97,114,116,51,50,34,62,68,97,116,97,82,101,112,111,114,116,66,</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160;105,116,109,97,112,115,46,99,112,112,36,100,97,116,97,95,105,109,97,103,</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160;101,115,95,99,104,97,114,116,51,50,46,112,110,103,60,47,111,98,106,101,</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160;99,116,62,10,32,32,60,111,98,106,101,99,116,32,99,108,97,115,115,61,34,</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160;119,120,66,105,116,109,97,112,34,32,110,97,109,101,61,34,99,104,97,114,</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160;116,54,52,34,62,68,97,116,97,82,101,112,111,114,116,66,105,116,109,97,112,</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160;115,46,99,112,112,36,100,97,116,97,95,105,109,97,103,101,115,95,99,104,</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160;97,114,116,54,52,46,112,110,103,60,47,111,98,106,101,99,116,62,10,60,47,</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160;114,101,115,111,117,114,99,101,62,10};</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160;</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160;<span class="keywordtype">void</span> wxC6A63InitBitmapResources()</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160;{</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160;</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; <span class="comment">// Check for memory FS. If not present, load the handler:</span></div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; {</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; wxMemoryFSHandler::AddFile(wxT(<span class="stringliteral">&quot;XRC_resource/dummy_file&quot;</span>), wxT(<span class="stringliteral">&quot;dummy one&quot;</span>));</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; wxFileSystem fsys;</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; wxFSFile *f = fsys.OpenFile(wxT(<span class="stringliteral">&quot;memory:XRC_resource/dummy_file&quot;</span>));</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; wxMemoryFSHandler::RemoveFile(wxT(<span class="stringliteral">&quot;XRC_resource/dummy_file&quot;</span>));</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; <span class="keywordflow">if</span> (f) <span class="keyword">delete</span> f;</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; <span class="keywordflow">else</span> wxFileSystem::AddHandler(<span class="keyword">new</span> wxMemoryFSHandlerBase);</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; }</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160;</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/DataReportBitmaps.cpp$data_images_chart128.png&quot;</span>), xml_res_file_0, xml_res_size_0, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/DataReportBitmaps.cpp$data_images_chart16.png&quot;</span>), xml_res_file_1, xml_res_size_1, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/DataReportBitmaps.cpp$data_images_chart256.png&quot;</span>), xml_res_file_2, xml_res_size_2, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/DataReportBitmaps.cpp$data_images_chart32.png&quot;</span>), xml_res_file_3, xml_res_size_3, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/DataReportBitmaps.cpp$data_images_chart64.png&quot;</span>), xml_res_file_4, xml_res_size_4, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/DataReportBitmaps.cpp$C__Users_NDSE-69_Documents_GitHub_PSP_Project_DataReportBitmaps.xrc&quot;</span>), xml_res_file_5, xml_res_size_5, wxT(<span class="stringliteral">&quot;text/xml&quot;</span>));</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; wxXmlResource::Get()-&gt;Load(wxT(<span class="stringliteral">&quot;memory:XRC_resource/DataReportBitmaps.cpp$C__Users_NDSE-69_Documents_GitHub_PSP_Project_DataReportBitmaps.xrc&quot;</span>));</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160;}</div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>DataReportBitmaps.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_degrees_and_radians_8h_source.html b/docs/doxygen/html/_degrees_and_radians_8h_source.html
index 77aee90..6f71d87 100644
--- a/docs/doxygen/html/_degrees_and_radians_8h_source.html
+++ b/docs/doxygen/html/_degrees_and_radians_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/DegreesAndRadians.h Source File</title>
+<title>Project/DegreesAndRadians.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_degrees_and_radians_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,22 +75,21 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">DegreesAndRadians.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef DEGREESANDRADIANS_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define DEGREESANDRADIANS_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include&lt;wx/math.h&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// Convert between degrees and radians.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">double</span> wxDegToRad(<span class="keywordtype">double</span> deg) { <span class="keywordflow">return</span> (deg * M_PI) / 180.0; }</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">double</span> wxRadToDeg(<span class="keywordtype">double</span> rad) { <span class="keywordflow">return</span> (rad * 180.0) / M_PI; }</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#endif // DEGREESANDRADIANS_H</span></div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>DegreesAndRadians.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_electric_calculation_8cpp_source.html b/docs/doxygen/html/_electric_calculation_8cpp_source.html
new file mode 100644
index 0000000..2d2e8ef
--- /dev/null
+++ b/docs/doxygen/html/_electric_calculation_8cpp_source.html
@@ -0,0 +1,136 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/ElectricCalculation.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_electric_calculation_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">ElectricCalculation.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_electric_calculation_8h.html">ElectricCalculation.h</a>&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#ifdef USING_WX_3_0_X</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;DegreesAndRadians.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"><a class="line" href="class_electric_calculation.html#a6663e7a20e96ee975bd0f7d54b8a6f70"> 6</a></span>&#160;<a class="code" href="class_electric_calculation.html#a6663e7a20e96ee975bd0f7d54b8a6f70">ElectricCalculation::ElectricCalculation</a>() {}</div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="class_electric_calculation.html#a1e70291bfa9a0850d9ffcbee44daa2f7"> 7</a></span>&#160;<a class="code" href="class_electric_calculation.html#a1e70291bfa9a0850d9ffcbee44daa2f7">ElectricCalculation::~ElectricCalculation</a>() {}</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="class_electric_calculation.html#aff1a62936d87e61764b13f3b0212cf92"> 8</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_electric_calculation.html#aff1a62936d87e61764b13f3b0212cf92">ElectricCalculation::GetElementsFromList</a>(std::vector&lt;Element*&gt; elementList)</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;{</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; m_powerElementList.clear();</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; m_busList.clear();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; m_capacitorList.clear();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; m_indMotorList.clear();</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; m_inductorList.clear();</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; m_lineList.clear();</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; m_loadList.clear();</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; m_syncGeneratorList.clear();</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; m_syncMotorList.clear();</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; m_transformerList.clear();</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="comment">// TODO: Bad design?</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = elementList.begin(); it != elementList.end(); it++) {</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; m_powerElementList.push_back(static_cast&lt;PowerElement*&gt;(element));</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_bus.html">Bus</a>* bus = dynamic_cast&lt;Bus*&gt;(element))</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; m_busList.push_back(bus);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = dynamic_cast&lt;Capacitor*&gt;(element))</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; m_capacitorList.push_back(capacitor);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor = dynamic_cast&lt;IndMotor*&gt;(element))</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_indMotorList.push_back(indMotor);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_inductor.html">Inductor</a>* inductor = dynamic_cast&lt;Inductor*&gt;(element))</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_inductorList.push_back(inductor);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_line.html">Line</a>* line = dynamic_cast&lt;Line*&gt;(element))</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_lineList.push_back(line);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_load.html">Load</a>* load = dynamic_cast&lt;Load*&gt;(element))</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; m_loadList.push_back(load);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = dynamic_cast&lt;SyncGenerator*&gt;(element))</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_syncGeneratorList.push_back(syncGenerator);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = dynamic_cast&lt;SyncMotor*&gt;(element))</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; m_syncMotorList.push_back(syncMotor);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_transformer.html">Transformer</a>* transformer = dynamic_cast&lt;Transformer*&gt;(element))</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; m_transformerList.push_back(transformer);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; }</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="comment">// Set buses numbers</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">int</span> busNumber = 0;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itb = m_busList.begin(); itb != m_busList.end(); itb++) {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = *itb;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; data.number = busNumber;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; bus-&gt;SetElectricalData(data);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; busNumber++;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;}</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="class_electric_calculation.html#a939e6e75b5e0cb555a82b2f9ef59c59d"> 56</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_electric_calculation.html#a939e6e75b5e0cb555a82b2f9ef59c59d">ElectricCalculation::GetYBus</a>(std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt;&amp; yBus,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">double</span> systemPowerBase,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; YBusSequence sequence,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">bool</span> includeSyncMachines,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">bool</span> allLoadsAsImpedances)</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;{</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">if</span>(m_busList.size() == 0) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="comment">// Clear and fill with zeros the Ybus</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; yBus.clear();</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_busList.size(); i++) {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; line;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)m_busList.size(); j++) {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; line.push_back(std::complex&lt;double&gt;(0.0, 0.0));</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; yBus.push_back(line);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="comment">// Set buses numbers</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">int</span> busNumber = 0;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itb = m_busList.begin(); itb != m_busList.end(); itb++) {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = *itb;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; data.number = busNumber;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; bus-&gt;SetElectricalData(data);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; busNumber++;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="comment">// Load</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_loadList.begin(), itEnd = m_loadList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <a class="code" href="class_load.html">Load</a>* load = *it;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">if</span>(load-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(load-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> data = load-&gt;GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">if</span>(data.loadType == CONST_IMPEDANCE || allLoadsAsImpedances) {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; std::complex&lt;double&gt; yLoad = std::complex&lt;double&gt;(data.activePower, -data.reactivePower);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">if</span>(allLoadsAsImpedances) {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; std::complex&lt;double&gt; v = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(load-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().voltage;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; yLoad /= (std::abs(v) * std::abs(v));</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; yBus[n][n] += yLoad;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="comment">// Capacitor</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_capacitorList.begin(), itEnd = m_capacitorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = *it;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">if</span>(capacitor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(capacitor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <a class="code" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a> data = capacitor-&gt;GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; yBus[n][n] += std::complex&lt;double&gt;(0.0, data.reactivePower);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="comment">// Inductor</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_inductorList.begin(), itEnd = m_inductorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>* inductor = *it;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">if</span>(inductor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(inductor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="struct_inductor_electrical_data.html">InductorElectricalData</a> data = inductor-&gt;GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; yBus[n][n] += std::complex&lt;double&gt;(0.0, -data.reactivePower);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="comment">// Power line</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_lineList.begin(), itEnd = m_lineList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <a class="code" href="class_line.html">Line</a>* line = *it;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">if</span>(line-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> data = line-&gt;GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordtype">int</span> n1 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordtype">int</span> n2 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">switch</span>(sequence) {</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">case</span> POSITIVE_SEQ:</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">case</span> NEGATIVE_SEQ: {</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; yBus[n1][n2] -= 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; yBus[n2][n1] -= 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; yBus[n1][n1] += 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; yBus[n2][n2] += 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; yBus[n1][n1] += std::complex&lt;double&gt;(0.0, data.capSusceptance / 2.0);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; yBus[n2][n2] += std::complex&lt;double&gt;(0.0, data.capSusceptance / 2.0);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">case</span> ZERO_SEQ: {</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; yBus[n1][n2] -= 1.0 / std::complex&lt;double&gt;(data.zeroResistance, data.zeroIndReactance);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; yBus[n2][n1] -= 1.0 / std::complex&lt;double&gt;(data.zeroResistance, data.zeroIndReactance);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; yBus[n1][n1] += 1.0 / std::complex&lt;double&gt;(data.zeroResistance, data.zeroIndReactance);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; yBus[n2][n2] += 1.0 / std::complex&lt;double&gt;(data.zeroResistance, data.zeroIndReactance);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; yBus[n1][n1] += std::complex&lt;double&gt;(0.0, data.zeroCapSusceptance / 2.0);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; yBus[n2][n2] += std::complex&lt;double&gt;(0.0, data.zeroCapSusceptance / 2.0);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; }</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="comment">// Transformer</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_transformerList.begin(), itEnd = m_transformerList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* transformer = *it;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">if</span>(transformer-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <a class="code" href="struct_transformer_electrical_data.html">TransformerElectricalData</a> data = transformer-&gt;GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordtype">int</span> n1 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(transformer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordtype">int</span> n2 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(transformer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="comment">// If the transformer have nominal turns ratio (1.0) and no phase shifting, it will be modelled as series</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="comment">// impedance.</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">if</span>(data.turnsRatio == 1.0 &amp;&amp; data.phaseShift == 0.0 &amp;&amp; sequence != ZERO_SEQ) {</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; yBus[n1][n2] += -1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; yBus[n2][n1] += -1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; yBus[n1][n1] += 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; yBus[n2][n2] += 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; }</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="comment">// If the transformer have no-nominal turn ratio and/or phase shifting, it will be modelled in a different</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="comment">// way (see references).</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="comment">//[Ref. 1: Elementos de analise de sistemas de potencia - Stevenson - pg. 232]</span></div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="comment">//[Ref. 2: http://www.ee.washington.edu/research/real/Library/Reports/Tap_Adjustments_in_AC_Load_Flows.pdf]</span></div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="comment">//[Ref. 3: http://www.columbia.edu/~dano/courses/power/notes/power/andersson1.pdf]</span></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(sequence != ZERO_SEQ) {</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="comment">// Complex turns ratio</span></div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordtype">double</span> radPhaseShift = wxDegToRad(data.phaseShift);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; std::complex&lt;double&gt; a = std::complex&lt;double&gt;(data.turnsRatio * std::cos(radPhaseShift),</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; -data.turnsRatio * std::sin(radPhaseShift));</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="comment">// Transformer admitance</span></div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; std::complex&lt;double&gt; y = 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">if</span>(sequence == POSITIVE_SEQ) {</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; yBus[n1][n1] += y / std::pow(std::abs(a), 2.0);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; yBus[n1][n2] += -(y / std::conj(a));</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; yBus[n2][n1] += -(y / a);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; yBus[n2][n2] += y;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(sequence == NEGATIVE_SEQ) {</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; yBus[n1][n1] += y / std::pow(std::abs(a), 2.0);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; yBus[n1][n2] += -(y / a);</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; yBus[n2][n1] += -(y / std::conj(a));</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; yBus[n2][n2] += y;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; }</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(sequence == ZERO_SEQ) {</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">switch</span>(data.connection) {</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">case</span> GWYE_GWYE: {</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; std::complex&lt;double&gt; y =</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; 1.0 /</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; std::complex&lt;double&gt;(</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; data.zeroResistance + 3.0 * (data.primaryGrndResistance + data.secondaryGrndResistance),</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; data.zeroIndReactance +</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; 3.0 * (data.primaryGrndReactance + data.secondaryGrndReactance));</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; std::complex&lt;double&gt; a = std::complex&lt;double&gt;(data.turnsRatio, 0.0);</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; yBus[n1][n1] += y / (a * a);</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; yBus[n1][n2] += -(y / a);</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; yBus[n2][n1] += -(y / a);</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; yBus[n2][n2] += y;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">case</span> DELTA_GWYE: {</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; std::complex&lt;double&gt; y =</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; 1.0 / std::complex&lt;double&gt;(data.zeroResistance + 3.0 * (data.secondaryGrndResistance),</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; data.zeroIndReactance + 3.0 * (data.secondaryGrndReactance));</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; yBus[n2][n2] += y;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">case</span> GWYE_DELTA: {</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; std::complex&lt;double&gt; y =</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; 1.0 / std::complex&lt;double&gt;(data.zeroResistance + 3.0 * (data.primaryGrndResistance),</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; data.zeroIndReactance + 3.0 * (data.primaryGrndReactance));</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; yBus[n1][n1] += y;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; }</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; }</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; }</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; }</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; }</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordflow">if</span>(includeSyncMachines) {</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="comment">// Synchronous generator</span></div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_syncGeneratorList.begin(), itEnd = m_syncGeneratorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordflow">if</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = syncGenerator-&gt;GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">switch</span>(sequence) {</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keywordflow">case</span> POSITIVE_SEQ: {</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; yBus[n][n] += 1.0 / std::complex&lt;double&gt;(data.positiveResistance, data.positiveReactance);</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordflow">case</span> NEGATIVE_SEQ: {</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; yBus[n][n] += 1.0 / std::complex&lt;double&gt;(data.negativeResistance, data.negativeReactance);</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keywordflow">case</span> ZERO_SEQ: {</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordflow">if</span>(data.groundNeutral) {</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; yBus[n][n] += 1.0 / std::complex&lt;double&gt;(data.zeroResistance + 3.0 * data.groundResistance,</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; data.zeroReactance + 3.0 * data.groundReactance);</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; }</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; }</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; }</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; }</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="comment">// Synchronous motor</span></div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_syncMotorList.begin(), itEnd = m_syncMotorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = *it;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keywordflow">if</span>(syncMotor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(syncMotor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <a class="code" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a> data = syncMotor-&gt;GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordflow">switch</span>(sequence) {</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordflow">case</span> POSITIVE_SEQ: {</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; yBus[n][n] += 1.0 / std::complex&lt;double&gt;(data.positiveResistance, data.positiveReactance);</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordflow">case</span> NEGATIVE_SEQ: {</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; yBus[n][n] += 1.0 / std::complex&lt;double&gt;(data.negativeResistance, data.negativeReactance);</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keywordflow">case</span> ZERO_SEQ: {</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordflow">if</span>(data.groundNeutral) {</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; yBus[n][n] += 1.0 / std::complex&lt;double&gt;(data.zeroResistance + 3.0 * data.groundResistance,</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; data.zeroReactance + 3.0 * data.groundReactance);</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; }</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; }</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; }</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; }</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; }</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;}</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;</div><div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="class_electric_calculation.html#a1d417da6eeb8c12f7be6501fff6f7049"> 287</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_electric_calculation.html#a1d417da6eeb8c12f7be6501fff6f7049">ElectricCalculation::UpdateElementsPowerFlow</a>(std::vector&lt;std::complex&lt;double&gt; &gt; voltage,</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; power,</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; std::vector&lt;BusType&gt; busType,</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; std::vector&lt;ReactiveLimits&gt; reactiveLimit,</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordtype">double</span> systemPowerBase)</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;{</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keywordtype">double</span> zeroLimit = 1e-4;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; reactiveLimit.size(); ++i) {</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keywordflow">if</span>(reactiveLimit[i].maxLimit &gt; -zeroLimit &amp;&amp; reactiveLimit[i].maxLimit &lt; zeroLimit)</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; reactiveLimit[i].maxLimit = zeroLimit;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keywordflow">if</span>(reactiveLimit[i].minLimit &gt; -zeroLimit &amp;&amp; reactiveLimit[i].minLimit &lt; zeroLimit)</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; reactiveLimit[i].minLimit = zeroLimit;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; }</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; power.size(); ++i) {</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keywordflow">if</span>(std::real(power[i]) &gt; -zeroLimit &amp;&amp; std::real(power[i]) &lt; zeroLimit)</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; power[i] = std::complex&lt;double&gt;(0.0, std::imag(power[i]));</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keywordflow">if</span>(std::imag(power[i]) &gt; -zeroLimit &amp;&amp; std::imag(power[i]) &lt; zeroLimit)</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; power[i] = std::complex&lt;double&gt;(std::real(power[i]), 0.0);</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; }</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="comment">// Buses</span></div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_busList.size(); i++) {</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = m_busList[i];</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; data.voltage = voltage[i];</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; data.power = power[i];</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; data.busType = busType[i];</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; bus-&gt;SetElectricalData(data);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; }</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="comment">// Power line</span></div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_lineList.size(); i++) {</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <a class="code" href="class_line.html">Line</a>* line = m_lineList[i];</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keywordflow">if</span>(line-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordtype">int</span> n1 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keywordtype">int</span> n2 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> data = line-&gt;GetElectricalData();</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; std::complex&lt;double&gt; v1 = voltage[n1];</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; std::complex&lt;double&gt; v2 = voltage[n2];</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; data.current[0] = (v1 - v2) / std::complex&lt;double&gt;(data.resistance, data.indReactance) +</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; v1 * std::complex&lt;double&gt;(0.0, data.capSusceptance / 2.0);</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; data.current[1] = (v2 - v1) / std::complex&lt;double&gt;(data.resistance, data.indReactance) +</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; v2 * std::complex&lt;double&gt;(0.0, data.capSusceptance / 2.0);</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; data.powerFlow[0] = v1 * std::conj(data.current[0]);</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; data.powerFlow[1] = v2 * std::conj(data.current[1]);</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">if</span>(data.powerFlow[0].real() &gt; data.powerFlow[1].real())</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; line-&gt;<a class="code" href="class_line.html#a400c8d0397ecdfe6c0a8380ee6bc7e1e">SetPowerFlowDirection</a>(<a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740ad4f3902fa2c8a1fbd48375c553d40523">PF_BUS1_TO_BUS2</a>);</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; line-&gt;<a class="code" href="class_line.html#a400c8d0397ecdfe6c0a8380ee6bc7e1e">SetPowerFlowDirection</a>(<a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a76c5c56adeea68291ce8b63b8e6cd095">PF_BUS2_TO_BUS1</a>);</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; line-&gt;SetElectricalData(data);</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; }</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; }</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="comment">// Transformer</span></div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_transformerList.size(); i++) {</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* transformer = m_transformerList[i];</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">if</span>(transformer-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <a class="code" href="struct_transformer_electrical_data.html">TransformerElectricalData</a> data = transformer-&gt;GetElectricalData();</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordtype">int</span> n1 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(transformer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordtype">int</span> n2 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(transformer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; std::complex&lt;double&gt; v1 = voltage[n1]; <span class="comment">// Primary voltage</span></div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; std::complex&lt;double&gt; v2 = voltage[n2]; <span class="comment">// Secondary voltage</span></div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="comment">// Transformer admitance</span></div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; std::complex&lt;double&gt; y = 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keywordflow">if</span>(data.turnsRatio == 1.0 &amp;&amp; data.phaseShift == 0.0) {</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; data.current[0] = (v1 - v2) * y;</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; data.current[1] = (v2 - v1) * y;</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="keywordtype">double</span> radPS = wxDegToRad(data.phaseShift);</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; std::complex&lt;double&gt; a =</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; std::complex&lt;double&gt;(data.turnsRatio * std::cos(radPS), -data.turnsRatio * std::sin(radPS));</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; data.current[0] = v1 * (y / std::pow(std::abs(a), 2)) - v2 * (y / std::conj(a));</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; data.current[1] = -v1 * (y / a) + v2 * y;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; }</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; data.powerFlow[0] = v1 * std::conj(data.current[0]);</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; data.powerFlow[1] = v2 * std::conj(data.current[1]);</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordflow">if</span>(data.powerFlow[0].real() &gt; data.powerFlow[1].real())</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; transformer-&gt;<a class="code" href="class_transformer.html#a328c419af15701734168c8db62eefa36">SetPowerFlowDirection</a>(<a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740ad4f3902fa2c8a1fbd48375c553d40523">PF_BUS1_TO_BUS2</a>);</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; transformer-&gt;<a class="code" href="class_transformer.html#a328c419af15701734168c8db62eefa36">SetPowerFlowDirection</a>(<a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a76c5c56adeea68291ce8b63b8e6cd095">PF_BUS2_TO_BUS1</a>);</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; transformer-&gt;SetElectricaData(data);</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; }</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; }</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="comment">// Synchronous machines</span></div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_busList.size(); i++) {</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = m_busList[i];</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="comment">// Get the synchronous machines connected and calculate the load power on the bus.</span></div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; std::vector&lt;SyncGenerator*&gt; syncGeneratorsOnBus;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; std::vector&lt;SyncMotor*&gt; syncMotorsOnBus;</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; std::complex&lt;double&gt; loadPower(0.0, 0.0);</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itsg = m_syncGeneratorList.begin(); itsg != m_syncGeneratorList.end(); itsg++) {</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *itsg;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordflow">if</span>(bus == syncGenerator-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0] &amp;&amp; syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>())</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; syncGeneratorsOnBus.push_back(syncGenerator);</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; }</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itsm = m_syncMotorList.begin(); itsm != m_syncMotorList.end(); itsm++) {</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = *itsm;</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keywordflow">if</span>(bus == syncMotor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0] &amp;&amp; syncMotor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; syncMotorsOnBus.push_back(syncMotor);</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <a class="code" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a> childData = syncMotor-&gt;GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; loadPower += std::complex&lt;double&gt;(childData.activePower, 0.0);</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; }</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; }</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itlo = m_loadList.begin(); itlo != m_loadList.end(); itlo++) {</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <a class="code" href="class_load.html">Load</a>* load = *itlo;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="keywordflow">if</span>(bus == load-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0] &amp;&amp; load-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> childData = load-&gt;GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <span class="keywordflow">if</span>(childData.loadType == CONST_POWER)</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; loadPower += std::complex&lt;double&gt;(childData.activePower, childData.reactivePower);</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keywordflow">if</span>(childData.activePower &gt;= 0.0)</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; load-&gt;<a class="code" href="class_power_element.html#a2ee71f9eb90beadf5439ce9f70469b49">SetPowerFlowDirection</a>(<a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a5e06e77c5b3ee38885f0321cc0276b81">PF_TO_ELEMENT</a>);</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; load-&gt;<a class="code" href="class_power_element.html#a2ee71f9eb90beadf5439ce9f70469b49">SetPowerFlowDirection</a>(<a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a2c1d794112edc994905b320596aba869">PF_TO_BUS</a>);</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; }</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; }</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itim = m_indMotorList.begin(); itim != m_indMotorList.end(); itim++) {</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor = *itim;</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordflow">if</span>(bus == indMotor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0] &amp;&amp; indMotor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <a class="code" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a> childData = indMotor-&gt;GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; loadPower += std::complex&lt;double&gt;(childData.activePower, childData.reactivePower);</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="keywordflow">if</span>(childData.activePower &gt;= 0.0)</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; indMotor-&gt;<a class="code" href="class_machines.html#a293cb955dcacaaebca564b8a91ce57d3">SetPowerFlowDirection</a>(<a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a5e06e77c5b3ee38885f0321cc0276b81">PF_TO_ELEMENT</a>);</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; indMotor-&gt;<a class="code" href="class_machines.html#a293cb955dcacaaebca564b8a91ce57d3">SetPowerFlowDirection</a>(<a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a2c1d794112edc994905b320596aba869">PF_TO_BUS</a>);</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; }</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; }</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="comment">// Set the sync generator power</span></div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itsg = syncGeneratorsOnBus.begin(); itsg != syncGeneratorsOnBus.end(); itsg++) {</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* generator = *itsg;</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="keywordflow">if</span>(generator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> childData = generator-&gt;GetElectricalData();</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keywordflow">if</span>(busType[i] == BUS_SLACK) {</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="keywordtype">double</span> activePower =</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; (power[i].real() + loadPower.real()) * systemPowerBase / (<span class="keywordtype">double</span>)(syncGeneratorsOnBus.size());</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keywordflow">switch</span>(childData.activePowerUnit) {</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; activePower /= systemPowerBase;</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; activePower /= 1e3;</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; activePower /= 1e6;</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; }</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; childData.activePower = activePower;</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; }</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <span class="keywordflow">if</span>(busType[i] == BUS_PV || busType[i] == BUS_SLACK) {</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="comment">// double reactivePower = (power[i].imag() + loadPower.imag()) * systemPowerBase /</span></div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="comment">// (double)(syncGeneratorsOnBus.size() + syncMotorsOnBus.size());</span></div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> childData_PU = generator-&gt;GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keywordtype">double</span> reactivePower = (power[i].imag() + loadPower.imag()) * systemPowerBase;</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="keywordflow">if</span>(reactiveLimit[i].limitReached == RL_MAX_REACHED)</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; reactivePower *= (childData_PU.maxReactive / reactiveLimit[i].maxLimit);</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(reactiveLimit[i].limitReached == RL_MIN_REACHED)</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; reactivePower *= (childData_PU.minReactive / reactiveLimit[i].minLimit);</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; reactivePower /= (double)(syncGeneratorsOnBus.size() + syncMotorsOnBus.size());</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="keywordflow">switch</span>(childData.reactivePowerUnit) {</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; reactivePower /= systemPowerBase;</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; reactivePower /= 1e3;</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; reactivePower /= 1e6;</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; }</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; childData.reactivePower = reactivePower;</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; }</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <span class="keywordflow">if</span>(childData.activePower &gt;= 0.0)</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; generator-&gt;<a class="code" href="class_machines.html#a293cb955dcacaaebca564b8a91ce57d3">SetPowerFlowDirection</a>(<a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a2c1d794112edc994905b320596aba869">PF_TO_BUS</a>);</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; generator-&gt;<a class="code" href="class_machines.html#a293cb955dcacaaebca564b8a91ce57d3">SetPowerFlowDirection</a>(<a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a5e06e77c5b3ee38885f0321cc0276b81">PF_TO_ELEMENT</a>);</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; generator-&gt;SetElectricalData(childData);</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; }</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; }</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <span class="comment">// Set the sync motor reactive power</span></div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <span class="keywordtype">double</span> exceededReactive = 0.0;</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; <span class="keywordtype">int</span> numMachines = syncGeneratorsOnBus.size() + syncMotorsOnBus.size();</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itsm = syncMotorsOnBus.begin(); itsm != syncMotorsOnBus.end(); itsm++) {</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = *itsm;</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <a class="code" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a> childData = syncMotor-&gt;GetElectricalData();</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keywordtype">bool</span> reachedMachineLimit = <span class="keyword">false</span>;</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordflow">if</span>(busType[i] == BUS_PV || busType[i] == BUS_SLACK) {</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <span class="comment">// double reactivePower = (power[i].imag() + loadPower.imag()) * systemPowerBase /</span></div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="comment">// (double)(syncGeneratorsOnBus.size() + syncMotorsOnBus.size());</span></div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <a class="code" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a> childData_PU = syncMotor-&gt;GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keywordtype">double</span> reactivePower = power[i].imag() + loadPower.imag();</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="comment">// Bus reachd maximum reactive limit.</span></div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <span class="keywordflow">if</span>(reactiveLimit[i].limitReached == RL_MAX_REACHED)</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; reactivePower *= (childData_PU.maxReactive / reactiveLimit[i].maxLimit);</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <span class="comment">// Bus reached minimum reactive limit.</span></div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(reactiveLimit[i].limitReached == RL_MIN_REACHED)</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; reactivePower *= (childData_PU.minReactive / reactiveLimit[i].minLimit);</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="comment">// Bus didn&#39;t reach any limits</span></div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <span class="keywordflow">else</span> {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; reactivePower /= (double)(numMachines);</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="keywordflow">if</span>(childData_PU.haveMaxReactive &amp;&amp; (reactivePower &gt; childData_PU.maxReactive)) {</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; exceededReactive += reactivePower - childData_PU.maxReactive;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; reactivePower = childData_PU.maxReactive;</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; reachedMachineLimit = <span class="keyword">true</span>;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(childData_PU.haveMinReactive &amp;&amp; (reactivePower &lt; childData_PU.minReactive)) {</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; exceededReactive += reactivePower - childData_PU.minReactive;</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; reactivePower = childData_PU.minReactive;</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; reachedMachineLimit = <span class="keyword">true</span>;</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>((!childData_PU.haveMaxReactive &amp;&amp; reactiveLimit[i].limitReached == RL_MAX_REACHED) ||</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; (!childData_PU.haveMinReactive &amp;&amp; reactiveLimit[i].limitReached == RL_MIN_REACHED) ||</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; (!childData_PU.haveMaxReactive &amp;&amp; !childData_PU.haveMaxReactive)) {</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; reactivePower += exceededReactive;</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; exceededReactive = 0.0;</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; }</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; }</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; reactivePower *= systemPowerBase;</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160;</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <span class="keywordflow">switch</span>(childData.reactivePowerUnit) {</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; reactivePower /= systemPowerBase;</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; reactivePower /= 1e3;</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; reactivePower /= 1e6;</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; }</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; childData.reactivePower = reactivePower;</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; }</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <span class="keywordflow">if</span>(childData.activePower &gt; 0.0)</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; syncMotor-&gt;<a class="code" href="class_machines.html#a293cb955dcacaaebca564b8a91ce57d3">SetPowerFlowDirection</a>(<a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a5e06e77c5b3ee38885f0321cc0276b81">PF_TO_ELEMENT</a>);</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; syncMotor-&gt;<a class="code" href="class_machines.html#a293cb955dcacaaebca564b8a91ce57d3">SetPowerFlowDirection</a>(<a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a2c1d794112edc994905b320596aba869">PF_TO_BUS</a>);</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; syncMotor-&gt;SetElectricalData(childData);</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <span class="keywordflow">if</span>(reachedMachineLimit) {</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; syncMotorsOnBus.erase(itsm);</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; itsm = syncMotorsOnBus.begin();</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; }</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; }</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; }</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;}</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;</div><div class="line"><a name="l00572"></a><span class="lineno"><a class="line" href="class_electric_calculation.html#af00a6599f2b0b4e35bf0f8c70195447c"> 572</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_electric_calculation.html#af00a6599f2b0b4e35bf0f8c70195447c">ElectricCalculation::InvertMatrix</a>(std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; matrix,</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt;&amp; inverse)</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160;{</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; <span class="keywordtype">int</span> order = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(matrix.size());</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160;</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; inverse.clear();</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; <span class="comment">// Fill the inverse matrix with identity.</span></div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; order; ++i) {</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; line;</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; order; ++j) {</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; line.push_back(i == j ? std::complex&lt;double&gt;(1.0, 0.0) : std::complex&lt;double&gt;(0.0, 0.0));</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; }</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; inverse.push_back(line);</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; }</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160;</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; <span class="comment">// Check if a main diagonal value of the matrix is zero, if one is zero, try a linear combination to remove it.</span></div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; order; ++i) {</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; order; ++j) {</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; <span class="keywordflow">if</span>(i == j &amp;&amp; matrix[i][j] == std::complex&lt;double&gt;(0.0, 0.0)) {</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; <span class="keywordtype">int</span> row = 0;</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <span class="keywordflow">while</span>(row &lt; order) {</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; <span class="keywordflow">if</span>(matrix[row][j] != std::complex&lt;double&gt;(0.0, 0.0)) {</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> k = 0; k &lt; order; ++k) {</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; matrix[i][k] += matrix[row][k];</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; inverse[i][k] += inverse[row][k];</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; }</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; }</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; row++;</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; }</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; <span class="comment">// If all line values are zero, the matrix is singular and the solution is impossible.</span></div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; <span class="keywordflow">if</span>(row == order) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; }</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; }</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; }</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160;</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; <span class="comment">// Linear combinations are made in both matrices, the goal is the input matrix become the identity. The final result</span></div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; <span class="comment">// have two matrices: the identity and the inverse of the input.</span></div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; order; ++i) {</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; order; ++j) {</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; <span class="keywordflow">if</span>(i != j) {</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; <span class="keywordflow">if</span>(matrix[i][i] == std::complex&lt;double&gt;(0.0, 0.0)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160;</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; std::complex&lt;double&gt; factor = matrix[j][i] / matrix[i][i];</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> k = 0; k &lt; order; ++k) {</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; matrix[j][k] -= factor * matrix[i][k];</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; inverse[j][k] -= factor * inverse[i][k];</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; }</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; }</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; }</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; }</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; <span class="comment">// Main diagonal calculation.</span></div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; order; ++i) {</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; order; ++j) {</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; <span class="keywordflow">if</span>(i == j) {</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; <span class="keywordflow">if</span>(matrix[i][j] == std::complex&lt;double&gt;(0.0, 0.0)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160;</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; std::complex&lt;double&gt; factor = (matrix[i][j] - std::complex&lt;double&gt;(1.0, 0.0)) / matrix[i][j];</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> k = 0; k &lt; order; ++k) {</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; matrix[j][k] -= factor * matrix[i][k];</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; inverse[j][k] -= factor * inverse[i][k];</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; }</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; }</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; }</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; }</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160;</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160;}</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160;</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160;<span class="keywordtype">void</span> ElectricCalculation::ABCtoDQ0(std::complex&lt;double&gt; complexValue, <span class="keywordtype">double</span> angle, <span class="keywordtype">double</span>&amp; dValue, <span class="keywordtype">double</span>&amp; qValue)</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160;{</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; dValue = -std::real(complexValue) * std::sin(angle) + std::imag(complexValue) * std::cos(angle);</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; qValue = std::real(complexValue) * std::cos(angle) + std::imag(complexValue) * std::sin(angle);</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160;}</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160;</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160;<span class="keywordtype">void</span> ElectricCalculation::DQ0toABC(<span class="keywordtype">double</span> dValue, <span class="keywordtype">double</span> qValue, <span class="keywordtype">double</span> angle, std::complex&lt;double&gt;&amp; complexValue)</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160;{</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; <span class="keywordtype">double</span> real = qValue * std::cos(angle) - dValue * std::sin(angle);</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; <span class="keywordtype">double</span> imag = qValue * std::sin(angle) + dValue * std::cos(angle);</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; complexValue = std::complex&lt;double&gt;(real, imag);</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160;}</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160;</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160;std::vector&lt;std::complex&lt;double&gt; &gt; ElectricCalculation::GaussianElimination(</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; matrix,</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; array)</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160;{</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; <span class="comment">//[Ref] http://pt.wikipedia.org/wiki/Elimina%C3%A7%C3%A3o_de_Gauss</span></div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160;</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; solution;</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160;</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; triangMatrix;</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; triangMatrix.resize(matrix.size());</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; matrix.size(); i++) {</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; triangMatrix[i].resize(matrix.size());</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; }</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160;</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; matrix.size(); i++) {</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; solution.push_back(array[i]);</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; }</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160;</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; matrix.size(); i++) {</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j = 0; j &lt; matrix.size(); j++) {</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; triangMatrix[i][j] = matrix[i][j];</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; }</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; }</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160;</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> k = 0; k &lt; matrix.size(); k++) {</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> k1 = k + 1;</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = k; i &lt; matrix.size(); i++) {</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; <span class="keywordflow">if</span>(triangMatrix[i][k] != std::complex&lt;double&gt;(0.0, 0.0)) {</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j = k1; j &lt; matrix.size(); j++) {</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; triangMatrix[i][j] = triangMatrix[i][j] / triangMatrix[i][k];</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; }</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; solution[i] = solution[i] / triangMatrix[i][k];</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; }</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; }</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = k1; i &lt; matrix.size(); i++) {</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; <span class="keywordflow">if</span>(triangMatrix[i][k] != std::complex&lt;double&gt;(0.0, 0.0)) {</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j = k1; j &lt; matrix.size(); j++) {</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; triangMatrix[i][j] -= triangMatrix[k][j];</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; }</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; solution[i] -= solution[k];</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; }</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; }</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; }</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = matrix.size() - 2; i &gt;= 0; i--) {</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j = matrix.size() - 1; j &gt;= i + 1; j--) {</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; solution[i] -= triangMatrix[i][j] * solution[j];</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; }</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; }</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160;</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; <span class="keywordflow">return</span> solution;</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160;}</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160;</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160;Machines::SyncMachineModel ElectricCalculation::GetMachineModel(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* generator)</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160;{</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; <span class="keyword">auto</span> data = generator-&gt;GetElectricalData();</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; <span class="keywordflow">if</span>(data.transTd0 != 0.0) {</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; <span class="keywordflow">if</span>(data.transTq0 != 0.0) {</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; <span class="keywordflow">if</span>(data.subTd0 != 0.0 || data.subTq0 != 0.0) {</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; <span class="keywordflow">return</span> Machines::SM_MODEL_5;</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; }</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; <span class="keywordflow">return</span> Machines::SM_MODEL_3;</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; <span class="keywordflow">if</span>(data.subTd0 != 0.0 || data.subTq0 != 0.0) {</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; <span class="keywordflow">return</span> Machines::SM_MODEL_4;</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; }</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; <span class="keywordflow">return</span> Machines::SM_MODEL_2;</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; }</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; }</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160;</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; <span class="keywordflow">return</span> Machines::SM_MODEL_1;</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160;}</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160;</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160;std::vector&lt;std::complex&lt;double&gt; &gt; ElectricCalculation::ComplexMatrixTimesVector(</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; matrix,</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; vector)</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160;{</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; solution;</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; matrix.size(); i++) {</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; solution.push_back(std::complex&lt;double&gt;(0.0, 0.0));</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160;</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j = 0; j &lt; matrix.size(); j++) {</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; solution[i] += matrix[i][j] * vector[j];</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; }</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; }</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160;</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; <span class="keywordflow">return</span> solution;</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160;}</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160;</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160;<span class="keywordtype">void</span> ElectricCalculation::GetLUDecomposition(std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; matrix,</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt;&amp; matrixL,</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt;&amp; matrixU)</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160;{</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; <span class="comment">// Doolittle method</span></div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; <span class="comment">// [Ref] http://www3.nd.edu/~zxu2/acms40390F11/Alg-LU-Crout.pdf</span></div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; <span class="comment">// [Ref] http://www.engr.colostate.edu/~thompson/hPage/CourseMat/Tutorials/CompMethods/doolittle.pdf</span></div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160;</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; <span class="keywordtype">int</span> size = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(matrix.size()); <span class="comment">// Decomposed matrix size.</span></div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160;</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; <span class="comment">// Set upper and lower matrices sizes.</span></div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; matrixL.resize(size);</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; matrixU.resize(size);</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; size; i++) {</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; matrixL[i].resize(size);</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; matrixU[i].resize(size);</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; }</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160;</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; <span class="comment">// First row of upper matrix and first column of lower matrix.</span></div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; size; i++) {</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; matrixU[0][i] = matrix[0][i];</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; matrixL[i][0] = matrix[i][0] / matrixU[0][0];</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; }</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160;</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; <span class="comment">// Lower matrix main diagonal.</span></div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 1; i &lt; size; i++) {</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; matrixL[i][i] = std::complex&lt;double&gt;(1.0, 0.0);</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; }</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160;</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 1; i &lt; size - 1; i++) {</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; <span class="comment">// Upper matrix main diagonal.</span></div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; matrixU[i][i] = matrix[i][i];</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> k = 0; k &lt; i; k++) {</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; matrixU[i][i] -= matrixL[i][k] * matrixU[k][i];</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; }</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160;</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; <span class="comment">// Others elements of upper matrix</span></div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = i + 1; j &lt; size; j++) {</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; matrixU[i][j] = matrix[i][j];</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> k = 0; k &lt; i; k++) {</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; matrixU[i][j] -= matrixL[i][k] * matrixU[k][j];</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; }</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; }</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160;</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; <span class="comment">// Lower matrix elements</span></div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = i + 1; j &lt; size; j++) {</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; matrixL[j][i] = matrix[j][i];</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> k = 0; k &lt; i; k++) {</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; matrixL[j][i] -= matrixL[j][k] * matrixU[k][i];</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; }</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; matrixL[j][i] = matrixL[j][i] / matrixU[i][i];</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; }</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; }</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160;</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; <span class="comment">// Last element of upper matrix.</span></div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; matrixU[size - 1][size - 1] = matrix[size - 1][size - 1];</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> k = 0; k &lt; size - 1; k++) {</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; matrixU[size - 1][size - 1] -= matrixL[size - 1][k] * matrixU[k][size - 1];</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; }</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160;}</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160;</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160;std::vector&lt;std::complex&lt;double&gt; &gt; ElectricCalculation::LUEvaluate(std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; u,</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; l,</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; b)</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160;{</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; <span class="keywordtype">int</span> size = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(b.size());</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; x;</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; y;</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; x.resize(size);</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; y.resize(size);</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160;</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; <span class="comment">// Forward</span></div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; size; i++) {</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; y[i] = b[i];</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; i; j++) {</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; y[i] -= l[i][j] * y[j];</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; }</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; y[i] /= l[i][i];</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; }</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; <span class="comment">// Backward</span></div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = size - 1; i &gt;= 0; i--) {</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; x[i] = y[i];</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = i + 1; j &lt; size; j++) {</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; x[i] -= u[i][j] * x[j];</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; }</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; x[i] /= u[i][i];</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; }</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; <span class="keywordflow">return</span> x;</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160;}</div><div class="ttc" id="struct_ind_motor_electrical_data_html"><div class="ttname"><a href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8h_source.html#l00008">IndMotor.h:8</a></div></div>
+<div class="ttc" id="struct_sync_generator_electrical_data_html"><div class="ttname"><a href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00008">SyncGenerator.h:8</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_element_html_a7dce6c1b97facecf3e3b2f1555858b09"><div class="ttname"><a href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">Element::GetParentList</a></div><div class="ttdeci">virtual std::vector&lt; Element * &gt; GetParentList() const</div><div class="ttdoc">Get the parent list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00517">Element.h:517</a></div></div>
+<div class="ttc" id="class_power_element_html_a2ee71f9eb90beadf5439ce9f70469b49"><div class="ttname"><a href="class_power_element.html#a2ee71f9eb90beadf5439ce9f70469b49">PowerElement::SetPowerFlowDirection</a></div><div class="ttdeci">virtual void SetPowerFlowDirection(PowerFlowDirection pfDirection)</div><div class="ttdoc">Set the direction of the power flow. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00170">PowerElement.h:170</a></div></div>
+<div class="ttc" id="_electric_calculation_8h_html"><div class="ttname"><a href="_electric_calculation_8h.html">ElectricCalculation.h</a></div><div class="ttdoc">Base class of electric calculations, with general methods. </div></div>
+<div class="ttc" id="struct_inductor_electrical_data_html"><div class="ttname"><a href="struct_inductor_electrical_data.html">InductorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8h_source.html#l00008">Inductor.h:8</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00019">PowerElement.h:19</a></div></div>
+<div class="ttc" id="class_sync_generator_html"><div class="ttname"><a href="class_sync_generator.html">SyncGenerator</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00110">SyncGenerator.h:110</a></div></div>
+<div class="ttc" id="struct_bus_electrical_data_html"><div class="ttname"><a href="struct_bus_electrical_data.html">BusElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00007">Bus.h:7</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00012">PowerElement.h:12</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740a5e06e77c5b3ee38885f0321cc0276b81"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a5e06e77c5b3ee38885f0321cc0276b81">PF_TO_ELEMENT</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00064">PowerElement.h:64</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00018">PowerElement.h:18</a></div></div>
+<div class="ttc" id="class_bus_html"><div class="ttname"><a href="class_bus.html">Bus</a></div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00045">Bus.h:45</a></div></div>
+<div class="ttc" id="class_electric_calculation_html_a1e70291bfa9a0850d9ffcbee44daa2f7"><div class="ttname"><a href="class_electric_calculation.html#a1e70291bfa9a0850d9ffcbee44daa2f7">ElectricCalculation::~ElectricCalculation</a></div><div class="ttdeci">~ElectricCalculation()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8cpp_source.html#l00007">ElectricCalculation.cpp:7</a></div></div>
+<div class="ttc" id="class_machines_html_a293cb955dcacaaebca564b8a91ce57d3"><div class="ttname"><a href="class_machines.html#a293cb955dcacaaebca564b8a91ce57d3">Machines::SetPowerFlowDirection</a></div><div class="ttdeci">virtual void SetPowerFlowDirection(PowerFlowDirection pfDirection)</div><div class="ttdoc">Set the direction of the power flow. </div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00250">Machines.cpp:250</a></div></div>
+<div class="ttc" id="class_element_html_a57c84a8e6eb80f0fea6e23cdd439d5aa"><div class="ttname"><a href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">Element::IsOnline</a></div><div class="ttdeci">bool IsOnline() const</div><div class="ttdoc">Checks if the element is online or offline. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00219">Element.h:219</a></div></div>
+<div class="ttc" id="class_transformer_html_a328c419af15701734168c8db62eefa36"><div class="ttname"><a href="class_transformer.html#a328c419af15701734168c8db62eefa36">Transformer::SetPowerFlowDirection</a></div><div class="ttdeci">virtual void SetPowerFlowDirection(PowerFlowDirection pfDirection)</div><div class="ttdoc">Set the direction of the power flow. </div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8cpp_source.html#l00388">Transformer.cpp:388</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00025">PowerElement.h:25</a></div></div>
+<div class="ttc" id="class_electric_calculation_html_af00a6599f2b0b4e35bf0f8c70195447c"><div class="ttname"><a href="class_electric_calculation.html#af00a6599f2b0b4e35bf0f8c70195447c">ElectricCalculation::InvertMatrix</a></div><div class="ttdeci">virtual bool InvertMatrix(std::vector&lt; std::vector&lt; std::complex&lt; double &gt; &gt; &gt; matrix, std::vector&lt; std::vector&lt; std::complex&lt; double &gt; &gt; &gt; &amp;inverse)</div><div class="ttdoc">Invert a matrix. </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8cpp_source.html#l00572">ElectricCalculation.cpp:572</a></div></div>
+<div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00035">Line.h:35</a></div></div>
+<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00023">Load.h:23</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740a76c5c56adeea68291ce8b63b8e6cd095"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a76c5c56adeea68291ce8b63b8e6cd095">PF_BUS2_TO_BUS1</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00066">PowerElement.h:66</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00024">PowerElement.h:24</a></div></div>
+<div class="ttc" id="struct_line_electrical_data_html"><div class="ttname"><a href="struct_line_electrical_data.html">LineElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00007">Line.h:7</a></div></div>
+<div class="ttc" id="class_electric_calculation_html_a939e6e75b5e0cb555a82b2f9ef59c59d"><div class="ttname"><a href="class_electric_calculation.html#a939e6e75b5e0cb555a82b2f9ef59c59d">ElectricCalculation::GetYBus</a></div><div class="ttdeci">virtual bool GetYBus(std::vector&lt; std::vector&lt; std::complex&lt; double &gt; &gt; &gt; &amp;yBus, double systemPowerBase, YBusSequence sequence=POSITIVE_SEQ, bool includeSyncMachines=false, bool allLoadsAsImpedances=false)</div><div class="ttdoc">Get the admittance matrix from the list of elements (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8cpp_source.html#l00056">ElectricCalculation.cpp:56</a></div></div>
+<div class="ttc" id="class_electric_calculation_html_a1d417da6eeb8c12f7be6501fff6f7049"><div class="ttname"><a href="class_electric_calculation.html#a1d417da6eeb8c12f7be6501fff6f7049">ElectricCalculation::UpdateElementsPowerFlow</a></div><div class="ttdeci">virtual void UpdateElementsPowerFlow(std::vector&lt; std::complex&lt; double &gt; &gt; voltage, std::vector&lt; std::complex&lt; double &gt; &gt; power, std::vector&lt; BusType &gt; busType, std::vector&lt; ReactiveLimits &gt; reactiveLimit, double systemPowerBase)</div><div class="ttdoc">Update the elements after the power flow calculation. </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8cpp_source.html#l00287">ElectricCalculation.cpp:287</a></div></div>
+<div class="ttc" id="struct_load_electrical_data_html"><div class="ttname"><a href="struct_load_electrical_data.html">LoadElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00013">Load.h:13</a></div></div>
+<div class="ttc" id="class_sync_motor_html"><div class="ttname"><a href="class_sync_motor.html">SyncMotor</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00110">SyncMotor.h:110</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740a2c1d794112edc994905b320596aba869"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a2c1d794112edc994905b320596aba869">PF_TO_BUS</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00063">PowerElement.h:63</a></div></div>
+<div class="ttc" id="class_electric_calculation_html_a6663e7a20e96ee975bd0f7d54b8a6f70"><div class="ttname"><a href="class_electric_calculation.html#a6663e7a20e96ee975bd0f7d54b8a6f70">ElectricCalculation::ElectricCalculation</a></div><div class="ttdeci">ElectricCalculation()</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8cpp_source.html#l00006">ElectricCalculation.cpp:6</a></div></div>
+<div class="ttc" id="class_ind_motor_html"><div class="ttname"><a href="class_ind_motor.html">IndMotor</a></div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8h_source.html#l00017">IndMotor.h:17</a></div></div>
+<div class="ttc" id="class_capacitor_html"><div class="ttname"><a href="class_capacitor.html">Capacitor</a></div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8h_source.html#l00014">Capacitor.h:14</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740ad4f3902fa2c8a1fbd48375c553d40523"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740ad4f3902fa2c8a1fbd48375c553d40523">PF_BUS1_TO_BUS2</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00065">PowerElement.h:65</a></div></div>
+<div class="ttc" id="class_inductor_html"><div class="ttname"><a href="class_inductor.html">Inductor</a></div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8h_source.html#l00014">Inductor.h:14</a></div></div>
+<div class="ttc" id="class_electric_calculation_html_aff1a62936d87e61764b13f3b0212cf92"><div class="ttname"><a href="class_electric_calculation.html#aff1a62936d87e61764b13f3b0212cf92">ElectricCalculation::GetElementsFromList</a></div><div class="ttdeci">virtual void GetElementsFromList(std::vector&lt; Element *&gt; elementList)</div><div class="ttdoc">Separate the power elements from a generic list. </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8cpp_source.html#l00008">ElectricCalculation.cpp:8</a></div></div>
+<div class="ttc" id="struct_transformer_electrical_data_html"><div class="ttname"><a href="struct_transformer_electrical_data.html">TransformerElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8h_source.html#l00020">Transformer.h:20</a></div></div>
+<div class="ttc" id="class_line_html_a400c8d0397ecdfe6c0a8380ee6bc7e1e"><div class="ttname"><a href="class_line.html#a400c8d0397ecdfe6c0a8380ee6bc7e1e">Line::SetPowerFlowDirection</a></div><div class="ttdeci">virtual void SetPowerFlowDirection(PowerFlowDirection pfDirection)</div><div class="ttdoc">Set the direction of the power flow. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8cpp_source.html#l00429">Line.cpp:429</a></div></div>
+<div class="ttc" id="class_transformer_html"><div class="ttname"><a href="class_transformer.html">Transformer</a></div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8h_source.html#l00054">Transformer.h:54</a></div></div>
+<div class="ttc" id="struct_capacitor_electrical_data_html"><div class="ttname"><a href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8h_source.html#l00008">Capacitor.h:8</a></div></div>
+<div class="ttc" id="struct_sync_motor_electrical_data_html"><div class="ttname"><a href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00008">SyncMotor.h:8</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ElectricCalculation.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_electric_calculation_8h.html b/docs/doxygen/html/_electric_calculation_8h.html
index acd6669..60d6a2b 100644
--- a/docs/doxygen/html/_electric_calculation_8h.html
+++ b/docs/doxygen/html/_electric_calculation_8h.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/ElectricCalculation.h File Reference</title>
+<title>Project/ElectricCalculation.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_electric_calculation_8h.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,11 +75,6 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
@@ -125,12 +136,18 @@ Enumerations</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Base class of electric calculations, with general methods. </p>
+
+<p class="definition">Definition in file <a class="el" href="_electric_calculation_8h_source.html">ElectricCalculation.h</a>.</p>
</div></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><a class="el" href="_electric_calculation_8h.html">ElectricCalculation.h</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_electric_calculation_8h.js b/docs/doxygen/html/_electric_calculation_8h.js
new file mode 100644
index 0000000..2f68283
--- /dev/null
+++ b/docs/doxygen/html/_electric_calculation_8h.js
@@ -0,0 +1,23 @@
+var _electric_calculation_8h =
+[
+ [ "ReactiveLimits", "struct_reactive_limits.html", "struct_reactive_limits" ],
+ [ "ElectricCalculation", "class_electric_calculation.html", "class_electric_calculation" ],
+ [ "BusType", "_electric_calculation_8h.html#a5e19c75c2809d2f27eb33a29d1971b46", [
+ [ "BUS_SLACK", "_electric_calculation_8h.html#a5e19c75c2809d2f27eb33a29d1971b46a502b94576742ccd5df46407ac01bbcd6", null ],
+ [ "BUS_PV", "_electric_calculation_8h.html#a5e19c75c2809d2f27eb33a29d1971b46a82584a6aa91d3c5104441f8de8635923", null ],
+ [ "BUS_PQ", "_electric_calculation_8h.html#a5e19c75c2809d2f27eb33a29d1971b46ad34e8d84ffe84ee6201c93fd25a1db83", null ]
+ ] ],
+ [ "ReactiveLimitsType", "_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5", [
+ [ "RL_UNLIMITED", "_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5af7f144f6e36ccb2e09f39f5b9df6ef18", null ],
+ [ "RL_LIMITED", "_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5ab5a1a790b2ca08fc88022b3064974bbb", null ],
+ [ "RL_UNLIMITED_SOURCE", "_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5afe82ead3835d251dfa6f0e453465caec", null ],
+ [ "RL_MAX_REACHED", "_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5a44cfc2c558ec78c54440a7ca4648ffdf", null ],
+ [ "RL_MIN_REACHED", "_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5a733a0e8704a7a915b09f3d05e2a4bc44", null ],
+ [ "RL_NONE_REACHED", "_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5a9635d4cfa6b2fc11d090759fbb3f1eff", null ]
+ ] ],
+ [ "YBusSequence", "_electric_calculation_8h.html#a73321f98d9ea4582f9de005ef5ed8594", [
+ [ "POSITIVE_SEQ", "_electric_calculation_8h.html#a73321f98d9ea4582f9de005ef5ed8594a0144b06216b82fd068983a2852d0a932", null ],
+ [ "NEGATIVE_SEQ", "_electric_calculation_8h.html#a73321f98d9ea4582f9de005ef5ed8594a1e62759b7c2cceb121f3888cd0581579", null ],
+ [ "ZERO_SEQ", "_electric_calculation_8h.html#a73321f98d9ea4582f9de005ef5ed8594a5e496f6aa3a618c364e3ca1b7e01a15e", null ]
+ ] ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/_electric_calculation_8h_source.html b/docs/doxygen/html/_electric_calculation_8h_source.html
index 6e89f17..388a08f 100644
--- a/docs/doxygen/html/_electric_calculation_8h_source.html
+++ b/docs/doxygen/html/_electric_calculation_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/ElectricCalculation.h Source File</title>
+<title>Project/ElectricCalculation.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_electric_calculation_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,36 +75,35 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ElectricCalculation.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_electric_calculation_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef ELECTRICCALCULATION_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define ELECTRICCALCULATION_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;complex&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_element_8h.html">Element.h</a>&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_power_element_8h.html">PowerElement.h</a>&quot;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;Bus.h&quot;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;Capacitor.h&quot;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;IndMotor.h&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;Inductor.h&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;Line.h&quot;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;Load.h&quot;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;SyncGenerator.h&quot;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &quot;SyncMotor.h&quot;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;Transformer.h&quot;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;PropertiesData.h&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">enum</span> BusType { BUS_SLACK = 0, BUS_PV, BUS_PQ };</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">enum</span> ReactiveLimitsType {</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; RL_UNLIMITED = 0, <span class="comment">// The bus can generate any ammount of reactive power.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; RL_LIMITED, <span class="comment">// The bus reactive power generation is limited.</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; RL_UNLIMITED_SOURCE, <span class="comment">// The bus have at least one source of infinite reative power.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; RL_MAX_REACHED, <span class="comment">// Max limit reached</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; RL_MIN_REACHED, <span class="comment">// Min limit reached</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; RL_NONE_REACHED <span class="comment">// No limits reached</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;};</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">enum</span> YBusSequence { POSITIVE_SEQ = 0, NEGATIVE_SEQ, ZERO_SEQ };</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="struct_reactive_limits.html"> 34</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_reactive_limits.html">ReactiveLimits</a> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">double</span> maxLimit = 0.0;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">double</span> minLimit = 0.0;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; ReactiveLimitsType maxLimitType = RL_UNLIMITED;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; ReactiveLimitsType minLimitType = RL_UNLIMITED;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; ReactiveLimitsType limitReached = RL_NONE_REACHED;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;};</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="class_electric_calculation.html"> 49</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_electric_calculation.html">ElectricCalculation</a></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="class_electric_calculation.html">ElectricCalculation</a>();</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; ~<a class="code" href="class_electric_calculation.html">ElectricCalculation</a>();</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> GetElementsFromList(std::vector&lt;Element*&gt; elementList);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> GetYBus(std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt;&amp; yBus,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">double</span> systemPowerBase,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; YBusSequence sequence = POSITIVE_SEQ,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">bool</span> includeSyncMachines = <span class="keyword">false</span>,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">bool</span> allLoadsAsImpedances = <span class="keyword">false</span>);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> InvertMatrix(std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; matrix,</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt;&amp; inverse);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateElementsPowerFlow(std::vector&lt;std::complex&lt;double&gt; &gt; voltage,</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; power,</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; std::vector&lt;BusType&gt; busType,</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; std::vector&lt;ReactiveLimits&gt; reactiveLimit,</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordtype">double</span> systemPowerBase);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">void</span> ABCtoDQ0(std::complex&lt;double&gt; complexValue, <span class="keywordtype">double</span> angle, <span class="keywordtype">double</span>&amp; dValue, <span class="keywordtype">double</span>&amp; qValue);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordtype">void</span> DQ0toABC(<span class="keywordtype">double</span> dValue, <span class="keywordtype">double</span> qValue, <span class="keywordtype">double</span> angle, std::complex&lt;double&gt;&amp; complexValue);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; GaussianElimination(std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; matrix,</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; array);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; Machines::SyncMachineModel GetMachineModel(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* generator);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; ComplexMatrixTimesVector(std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; matrix,</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; vector);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">void</span> GetLUDecomposition(std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; matrix,</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt;&amp; matrixL,</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt;&amp; matrixU);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; LUEvaluate(std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; u,</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; l,</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; b);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="class_electric_calculation.html#aca3381e8f6663394e4d257a54e4e2a24"> 128</a></span>&#160; <span class="keyword">const</span> std::vector&lt;Bus*&gt; <a class="code" href="class_electric_calculation.html#aca3381e8f6663394e4d257a54e4e2a24">GetBusList</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_busList; }</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="class_electric_calculation.html#a4ddabc6210146ae1ccae5f6911095bfd"> 133</a></span>&#160; <span class="keyword">const</span> std::vector&lt;Capacitor*&gt; <a class="code" href="class_electric_calculation.html#a4ddabc6210146ae1ccae5f6911095bfd">GetCapacitorList</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_capacitorList; }</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="class_electric_calculation.html#a906ce639a5d6c5d7946fe8824f1b4f1b"> 138</a></span>&#160; <span class="keyword">const</span> std::vector&lt;IndMotor*&gt; <a class="code" href="class_electric_calculation.html#a906ce639a5d6c5d7946fe8824f1b4f1b">GetIndMotorList</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_indMotorList; }</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="class_electric_calculation.html#a8709a452d684d4224d32591c281ae0ed"> 143</a></span>&#160; <span class="keyword">const</span> std::vector&lt;Inductor*&gt; <a class="code" href="class_electric_calculation.html#a8709a452d684d4224d32591c281ae0ed">GetInductorList</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_inductorList; }</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="class_electric_calculation.html#af8eff271de83898c536deda1aab22d48"> 148</a></span>&#160; <span class="keyword">const</span> std::vector&lt;Line*&gt; <a class="code" href="class_electric_calculation.html#af8eff271de83898c536deda1aab22d48">GetLineList</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_lineList; }</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="class_electric_calculation.html#aa5e278a1c5ba1b6159c21ae2ff2b23b4"> 153</a></span>&#160; <span class="keyword">const</span> std::vector&lt;Load*&gt; <a class="code" href="class_electric_calculation.html#aa5e278a1c5ba1b6159c21ae2ff2b23b4">GetLoadList</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_loadList; }</div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="class_electric_calculation.html#ad8719b10c3c4b85b316d3daa71064840"> 158</a></span>&#160; <span class="keyword">const</span> std::vector&lt;SyncGenerator*&gt; <a class="code" href="class_electric_calculation.html#ad8719b10c3c4b85b316d3daa71064840">GetSyncGeneratorList</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_syncGeneratorList; }</div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="class_electric_calculation.html#ae9b5e9b51615141e88de0a0f99a7741e"> 163</a></span>&#160; <span class="keyword">const</span> std::vector&lt;SyncMotor*&gt; <a class="code" href="class_electric_calculation.html#ae9b5e9b51615141e88de0a0f99a7741e">GetSyncMotorList</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_syncMotorList; }</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="class_electric_calculation.html#a3b89149e5fb56253c0629c9d260b3b7e"> 168</a></span>&#160; <span class="keyword">const</span> std::vector&lt;Transformer*&gt; <a class="code" href="class_electric_calculation.html#a3b89149e5fb56253c0629c9d260b3b7e">GetTransformerList</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_transformerList; }</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; std::vector&lt;PowerElement*&gt; m_powerElementList;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; std::vector&lt;Bus*&gt; m_busList;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; std::vector&lt;Capacitor*&gt; m_capacitorList;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; std::vector&lt;IndMotor*&gt; m_indMotorList;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; std::vector&lt;Inductor*&gt; m_inductorList;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; std::vector&lt;Line*&gt; m_lineList;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; std::vector&lt;Load*&gt; m_loadList;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; std::vector&lt;SyncGenerator*&gt; m_syncGeneratorList;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; std::vector&lt;SyncMotor*&gt; m_syncMotorList;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; std::vector&lt;Transformer*&gt; m_transformerList;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;};</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="preprocessor">#endif // ELECTRICCALCULATION_H</span></div><div class="ttc" id="class_electric_calculation_html_a3b89149e5fb56253c0629c9d260b3b7e"><div class="ttname"><a href="class_electric_calculation.html#a3b89149e5fb56253c0629c9d260b3b7e">ElectricCalculation::GetTransformerList</a></div><div class="ttdeci">const std::vector&lt; Transformer * &gt; GetTransformerList() const</div><div class="ttdoc">Get the transformers of the system (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> ElectricCalculation.h:168</div></div>
-<div class="ttc" id="class_electric_calculation_html_a906ce639a5d6c5d7946fe8824f1b4f1b"><div class="ttname"><a href="class_electric_calculation.html#a906ce639a5d6c5d7946fe8824f1b4f1b">ElectricCalculation::GetIndMotorList</a></div><div class="ttdeci">const std::vector&lt; IndMotor * &gt; GetIndMotorList() const</div><div class="ttdoc">Get the induction motors of the system (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> ElectricCalculation.h:138</div></div>
-<div class="ttc" id="struct_reactive_limits_html"><div class="ttname"><a href="struct_reactive_limits.html">ReactiveLimits</a></div><div class="ttdef"><b>Definition:</b> ElectricCalculation.h:34</div></div>
-<div class="ttc" id="class_sync_generator_html"><div class="ttname"><a href="class_sync_generator.html">SyncGenerator</a></div><div class="ttdef"><b>Definition:</b> SyncGenerator.h:110</div></div>
-<div class="ttc" id="class_electric_calculation_html_aca3381e8f6663394e4d257a54e4e2a24"><div class="ttname"><a href="class_electric_calculation.html#aca3381e8f6663394e4d257a54e4e2a24">ElectricCalculation::GetBusList</a></div><div class="ttdeci">const std::vector&lt; Bus * &gt; GetBusList() const</div><div class="ttdoc">Get the buses of the system (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> ElectricCalculation.h:128</div></div>
-<div class="ttc" id="class_electric_calculation_html_ad8719b10c3c4b85b316d3daa71064840"><div class="ttname"><a href="class_electric_calculation.html#ad8719b10c3c4b85b316d3daa71064840">ElectricCalculation::GetSyncGeneratorList</a></div><div class="ttdeci">const std::vector&lt; SyncGenerator * &gt; GetSyncGeneratorList() const</div><div class="ttdoc">Get the synchronous generators of the system (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> ElectricCalculation.h:158</div></div>
-<div class="ttc" id="class_electric_calculation_html_a8709a452d684d4224d32591c281ae0ed"><div class="ttname"><a href="class_electric_calculation.html#a8709a452d684d4224d32591c281ae0ed">ElectricCalculation::GetInductorList</a></div><div class="ttdeci">const std::vector&lt; Inductor * &gt; GetInductorList() const</div><div class="ttdoc">Get the inductors of the system (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> ElectricCalculation.h:143</div></div>
+<a href="_electric_calculation_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef ELECTRICCALCULATION_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define ELECTRICCALCULATION_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;complex&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_element_8h.html">Element.h</a>&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_power_element_8h.html">PowerElement.h</a>&quot;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;Bus.h&quot;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;Capacitor.h&quot;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;IndMotor.h&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;Inductor.h&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;Line.h&quot;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;Load.h&quot;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;SyncGenerator.h&quot;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &quot;SyncMotor.h&quot;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;Transformer.h&quot;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;PropertiesData.h&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">enum</span> BusType { BUS_SLACK = 0, BUS_PV, BUS_PQ };</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">enum</span> ReactiveLimitsType {</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; RL_UNLIMITED = 0, <span class="comment">// The bus can generate any ammount of reactive power.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; RL_LIMITED, <span class="comment">// The bus reactive power generation is limited.</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; RL_UNLIMITED_SOURCE, <span class="comment">// The bus have at least one source of infinite reative power.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; RL_MAX_REACHED, <span class="comment">// Max limit reached</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; RL_MIN_REACHED, <span class="comment">// Min limit reached</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; RL_NONE_REACHED <span class="comment">// No limits reached</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;};</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">enum</span> YBusSequence { POSITIVE_SEQ = 0, NEGATIVE_SEQ, ZERO_SEQ };</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="struct_reactive_limits.html"> 34</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_reactive_limits.html">ReactiveLimits</a> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">double</span> maxLimit = 0.0;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">double</span> minLimit = 0.0;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; ReactiveLimitsType maxLimitType = RL_UNLIMITED;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; ReactiveLimitsType minLimitType = RL_UNLIMITED;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; ReactiveLimitsType limitReached = RL_NONE_REACHED;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;};</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="class_electric_calculation.html"> 49</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_electric_calculation.html">ElectricCalculation</a></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="class_electric_calculation.html">ElectricCalculation</a>();</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; ~<a class="code" href="class_electric_calculation.html">ElectricCalculation</a>();</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> GetElementsFromList(std::vector&lt;Element*&gt; elementList);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> GetYBus(std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt;&amp; yBus,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">double</span> systemPowerBase,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; YBusSequence sequence = POSITIVE_SEQ,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">bool</span> includeSyncMachines = <span class="keyword">false</span>,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">bool</span> allLoadsAsImpedances = <span class="keyword">false</span>);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> InvertMatrix(std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; matrix,</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt;&amp; inverse);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateElementsPowerFlow(std::vector&lt;std::complex&lt;double&gt; &gt; voltage,</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; power,</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; std::vector&lt;BusType&gt; busType,</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; std::vector&lt;ReactiveLimits&gt; reactiveLimit,</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordtype">double</span> systemPowerBase);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">void</span> ABCtoDQ0(std::complex&lt;double&gt; complexValue, <span class="keywordtype">double</span> angle, <span class="keywordtype">double</span>&amp; dValue, <span class="keywordtype">double</span>&amp; qValue);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordtype">void</span> DQ0toABC(<span class="keywordtype">double</span> dValue, <span class="keywordtype">double</span> qValue, <span class="keywordtype">double</span> angle, std::complex&lt;double&gt;&amp; complexValue);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; GaussianElimination(std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; matrix,</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; array);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; Machines::SyncMachineModel GetMachineModel(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* generator);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; ComplexMatrixTimesVector(std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; matrix,</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; vector);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">void</span> GetLUDecomposition(std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; matrix,</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt;&amp; matrixL,</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt;&amp; matrixU);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; LUEvaluate(std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; u,</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; l,</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; b);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="class_electric_calculation.html#aca3381e8f6663394e4d257a54e4e2a24"> 128</a></span>&#160; <span class="keyword">const</span> std::vector&lt;Bus*&gt; <a class="code" href="class_electric_calculation.html#aca3381e8f6663394e4d257a54e4e2a24">GetBusList</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_busList; }</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="class_electric_calculation.html#a4ddabc6210146ae1ccae5f6911095bfd"> 133</a></span>&#160; <span class="keyword">const</span> std::vector&lt;Capacitor*&gt; <a class="code" href="class_electric_calculation.html#a4ddabc6210146ae1ccae5f6911095bfd">GetCapacitorList</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_capacitorList; }</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="class_electric_calculation.html#a906ce639a5d6c5d7946fe8824f1b4f1b"> 138</a></span>&#160; <span class="keyword">const</span> std::vector&lt;IndMotor*&gt; <a class="code" href="class_electric_calculation.html#a906ce639a5d6c5d7946fe8824f1b4f1b">GetIndMotorList</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_indMotorList; }</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="class_electric_calculation.html#a8709a452d684d4224d32591c281ae0ed"> 143</a></span>&#160; <span class="keyword">const</span> std::vector&lt;Inductor*&gt; <a class="code" href="class_electric_calculation.html#a8709a452d684d4224d32591c281ae0ed">GetInductorList</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_inductorList; }</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="class_electric_calculation.html#af8eff271de83898c536deda1aab22d48"> 148</a></span>&#160; <span class="keyword">const</span> std::vector&lt;Line*&gt; <a class="code" href="class_electric_calculation.html#af8eff271de83898c536deda1aab22d48">GetLineList</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_lineList; }</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="class_electric_calculation.html#aa5e278a1c5ba1b6159c21ae2ff2b23b4"> 153</a></span>&#160; <span class="keyword">const</span> std::vector&lt;Load*&gt; <a class="code" href="class_electric_calculation.html#aa5e278a1c5ba1b6159c21ae2ff2b23b4">GetLoadList</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_loadList; }</div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="class_electric_calculation.html#ad8719b10c3c4b85b316d3daa71064840"> 158</a></span>&#160; <span class="keyword">const</span> std::vector&lt;SyncGenerator*&gt; <a class="code" href="class_electric_calculation.html#ad8719b10c3c4b85b316d3daa71064840">GetSyncGeneratorList</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_syncGeneratorList; }</div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="class_electric_calculation.html#ae9b5e9b51615141e88de0a0f99a7741e"> 163</a></span>&#160; <span class="keyword">const</span> std::vector&lt;SyncMotor*&gt; <a class="code" href="class_electric_calculation.html#ae9b5e9b51615141e88de0a0f99a7741e">GetSyncMotorList</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_syncMotorList; }</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="class_electric_calculation.html#a3b89149e5fb56253c0629c9d260b3b7e"> 168</a></span>&#160; <span class="keyword">const</span> std::vector&lt;Transformer*&gt; <a class="code" href="class_electric_calculation.html#a3b89149e5fb56253c0629c9d260b3b7e">GetTransformerList</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_transformerList; }</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; std::vector&lt;PowerElement*&gt; m_powerElementList;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; std::vector&lt;Bus*&gt; m_busList;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; std::vector&lt;Capacitor*&gt; m_capacitorList;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; std::vector&lt;IndMotor*&gt; m_indMotorList;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; std::vector&lt;Inductor*&gt; m_inductorList;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; std::vector&lt;Line*&gt; m_lineList;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; std::vector&lt;Load*&gt; m_loadList;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; std::vector&lt;SyncGenerator*&gt; m_syncGeneratorList;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; std::vector&lt;SyncMotor*&gt; m_syncMotorList;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; std::vector&lt;Transformer*&gt; m_transformerList;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;};</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="preprocessor">#endif // ELECTRICCALCULATION_H</span></div><div class="ttc" id="class_electric_calculation_html_a3b89149e5fb56253c0629c9d260b3b7e"><div class="ttname"><a href="class_electric_calculation.html#a3b89149e5fb56253c0629c9d260b3b7e">ElectricCalculation::GetTransformerList</a></div><div class="ttdeci">const std::vector&lt; Transformer * &gt; GetTransformerList() const</div><div class="ttdoc">Get the transformers of the system (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00168">ElectricCalculation.h:168</a></div></div>
+<div class="ttc" id="class_electric_calculation_html_a906ce639a5d6c5d7946fe8824f1b4f1b"><div class="ttname"><a href="class_electric_calculation.html#a906ce639a5d6c5d7946fe8824f1b4f1b">ElectricCalculation::GetIndMotorList</a></div><div class="ttdeci">const std::vector&lt; IndMotor * &gt; GetIndMotorList() const</div><div class="ttdoc">Get the induction motors of the system (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00138">ElectricCalculation.h:138</a></div></div>
+<div class="ttc" id="struct_reactive_limits_html"><div class="ttname"><a href="struct_reactive_limits.html">ReactiveLimits</a></div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00034">ElectricCalculation.h:34</a></div></div>
+<div class="ttc" id="class_sync_generator_html"><div class="ttname"><a href="class_sync_generator.html">SyncGenerator</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00110">SyncGenerator.h:110</a></div></div>
+<div class="ttc" id="class_electric_calculation_html_aca3381e8f6663394e4d257a54e4e2a24"><div class="ttname"><a href="class_electric_calculation.html#aca3381e8f6663394e4d257a54e4e2a24">ElectricCalculation::GetBusList</a></div><div class="ttdeci">const std::vector&lt; Bus * &gt; GetBusList() const</div><div class="ttdoc">Get the buses of the system (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00128">ElectricCalculation.h:128</a></div></div>
+<div class="ttc" id="class_electric_calculation_html_ad8719b10c3c4b85b316d3daa71064840"><div class="ttname"><a href="class_electric_calculation.html#ad8719b10c3c4b85b316d3daa71064840">ElectricCalculation::GetSyncGeneratorList</a></div><div class="ttdeci">const std::vector&lt; SyncGenerator * &gt; GetSyncGeneratorList() const</div><div class="ttdoc">Get the synchronous generators of the system (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00158">ElectricCalculation.h:158</a></div></div>
+<div class="ttc" id="class_electric_calculation_html_a8709a452d684d4224d32591c281ae0ed"><div class="ttname"><a href="class_electric_calculation.html#a8709a452d684d4224d32591c281ae0ed">ElectricCalculation::GetInductorList</a></div><div class="ttdeci">const std::vector&lt; Inductor * &gt; GetInductorList() const</div><div class="ttdoc">Get the inductors of the system (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00143">ElectricCalculation.h:143</a></div></div>
<div class="ttc" id="_element_8h_html"><div class="ttname"><a href="_element_8h.html">Element.h</a></div><div class="ttdoc">Class to manage color of OpenGL. </div></div>
-<div class="ttc" id="class_electric_calculation_html_a4ddabc6210146ae1ccae5f6911095bfd"><div class="ttname"><a href="class_electric_calculation.html#a4ddabc6210146ae1ccae5f6911095bfd">ElectricCalculation::GetCapacitorList</a></div><div class="ttdeci">const std::vector&lt; Capacitor * &gt; GetCapacitorList() const</div><div class="ttdoc">Get the capacitors of the system (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> ElectricCalculation.h:133</div></div>
-<div class="ttc" id="class_electric_calculation_html_aa5e278a1c5ba1b6159c21ae2ff2b23b4"><div class="ttname"><a href="class_electric_calculation.html#aa5e278a1c5ba1b6159c21ae2ff2b23b4">ElectricCalculation::GetLoadList</a></div><div class="ttdeci">const std::vector&lt; Load * &gt; GetLoadList() const</div><div class="ttdoc">Get the loads of the system (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> ElectricCalculation.h:153</div></div>
+<div class="ttc" id="class_electric_calculation_html_a4ddabc6210146ae1ccae5f6911095bfd"><div class="ttname"><a href="class_electric_calculation.html#a4ddabc6210146ae1ccae5f6911095bfd">ElectricCalculation::GetCapacitorList</a></div><div class="ttdeci">const std::vector&lt; Capacitor * &gt; GetCapacitorList() const</div><div class="ttdoc">Get the capacitors of the system (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00133">ElectricCalculation.h:133</a></div></div>
+<div class="ttc" id="class_electric_calculation_html_aa5e278a1c5ba1b6159c21ae2ff2b23b4"><div class="ttname"><a href="class_electric_calculation.html#aa5e278a1c5ba1b6159c21ae2ff2b23b4">ElectricCalculation::GetLoadList</a></div><div class="ttdeci">const std::vector&lt; Load * &gt; GetLoadList() const</div><div class="ttdoc">Get the loads of the system (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00153">ElectricCalculation.h:153</a></div></div>
<div class="ttc" id="_power_element_8h_html"><div class="ttname"><a href="_power_element_8h.html">PowerElement.h</a></div><div class="ttdoc">Switching data of power elements. </div></div>
-<div class="ttc" id="class_electric_calculation_html_ae9b5e9b51615141e88de0a0f99a7741e"><div class="ttname"><a href="class_electric_calculation.html#ae9b5e9b51615141e88de0a0f99a7741e">ElectricCalculation::GetSyncMotorList</a></div><div class="ttdeci">const std::vector&lt; SyncMotor * &gt; GetSyncMotorList() const</div><div class="ttdoc">Get the synchronous motors of the system (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> ElectricCalculation.h:163</div></div>
-<div class="ttc" id="class_electric_calculation_html"><div class="ttname"><a href="class_electric_calculation.html">ElectricCalculation</a></div><div class="ttdef"><b>Definition:</b> ElectricCalculation.h:49</div></div>
-<div class="ttc" id="class_electric_calculation_html_af8eff271de83898c536deda1aab22d48"><div class="ttname"><a href="class_electric_calculation.html#af8eff271de83898c536deda1aab22d48">ElectricCalculation::GetLineList</a></div><div class="ttdeci">const std::vector&lt; Line * &gt; GetLineList() const</div><div class="ttdoc">Get the lines of the system (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> ElectricCalculation.h:148</div></div>
+<div class="ttc" id="class_electric_calculation_html_ae9b5e9b51615141e88de0a0f99a7741e"><div class="ttname"><a href="class_electric_calculation.html#ae9b5e9b51615141e88de0a0f99a7741e">ElectricCalculation::GetSyncMotorList</a></div><div class="ttdeci">const std::vector&lt; SyncMotor * &gt; GetSyncMotorList() const</div><div class="ttdoc">Get the synchronous motors of the system (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00163">ElectricCalculation.h:163</a></div></div>
+<div class="ttc" id="class_electric_calculation_html"><div class="ttname"><a href="class_electric_calculation.html">ElectricCalculation</a></div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00049">ElectricCalculation.h:49</a></div></div>
+<div class="ttc" id="class_electric_calculation_html_af8eff271de83898c536deda1aab22d48"><div class="ttname"><a href="class_electric_calculation.html#af8eff271de83898c536deda1aab22d48">ElectricCalculation::GetLineList</a></div><div class="ttdeci">const std::vector&lt; Line * &gt; GetLineList() const</div><div class="ttdoc">Get the lines of the system (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00148">ElectricCalculation.h:148</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><a class="el" href="_electric_calculation_8h.html">ElectricCalculation.h</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_electromechanical_8cpp_source.html b/docs/doxygen/html/_electromechanical_8cpp_source.html
new file mode 100644
index 0000000..b947f03
--- /dev/null
+++ b/docs/doxygen/html/_electromechanical_8cpp_source.html
@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/Electromechanical.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_electromechanical_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Electromechanical.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;Electromechanical.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;ControlElementSolver.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;Electromechanical::Electromechanical(wxWindow* parent, std::vector&lt;Element*&gt; elementList, <a class="code" href="struct_simulation_data.html">SimulationData</a> data)</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;{</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; m_parent = parent;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; <a class="code" href="class_electric_calculation.html#aff1a62936d87e61764b13f3b0212cf92">GetElementsFromList</a>(elementList);</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; SetEventTimeList();</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; m_powerSystemBase = GetPowerValue(data.basePower, data.basePowerUnit);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; m_systemFreq = data.stabilityFrequency;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; m_simTime = data.stabilitySimulationTime;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; m_timeStep = data.timeStep;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; m_tolerance = data.stabilityTolerance;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; m_maxIterations = data.stabilityMaxIterations;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; m_ctrlTimeStepMultiplier = 1.0 / <span class="keyword">static_cast&lt;</span><span class="keywordtype">double</span><span class="keyword">&gt;</span>(data.controlTimeStepRatio);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; m_plotTime = data.plotTime;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; m_useCOI = data.useCOI;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;}</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;Electromechanical::~Electromechanical() {}</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keywordtype">bool</span> Electromechanical::RunStabilityCalculation()</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;{</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; wxProgressDialog pbd(_(<span class="stringliteral">&quot;Running simulation&quot;</span>), _(<span class="stringliteral">&quot;Initializing...&quot;</span>), 100, m_parent,</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; wxPD_APP_MODAL | wxPD_AUTO_HIDE | wxPD_CAN_ABORT | wxPD_SMOOTH);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; SetSyncMachinesModel();</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="comment">// Calculate the admittance matrix with the synchronous machines.</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_electric_calculation.html#a939e6e75b5e0cb555a82b2f9ef59c59d">GetYBus</a>(m_yBus, m_powerSystemBase, POSITIVE_SEQ, <span class="keyword">false</span>, <span class="keyword">true</span>)) {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_errorMsg = _(<span class="stringliteral">&quot;It was not possible to build the admittance matrix.&quot;</span>);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; }</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; InsertSyncMachinesOnYBus();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; GetLUDecomposition(m_yBus, m_yBusL, m_yBusU);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="comment">// Get buses voltages.</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; m_vBus.clear();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; m_vBus.resize(m_busList.size());</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_busList.begin(), itEnd = m_busList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">auto</span> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; m_vBus[data.number] = data.voltage;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; }</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="comment">// Calculate injected currents</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; m_iBus = ComplexMatrixTimesVector(m_yBus, m_vBus);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; m_iBus.size(); ++i) {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">if</span>(std::abs(m_iBus[i]) &lt; 1e-5) m_iBus[i] = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; }</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">if</span>(!InitializeDynamicElements()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">double</span> pbdTime = m_plotTime;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">double</span> currentTime = 0.0;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">double</span> currentPlotTime = 0.0;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">double</span> currentPbdTime = 0.0;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">while</span>(currentTime &lt; m_simTime) {</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">if</span>(HasEvent(currentTime)) {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; SetEvent(currentTime);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; GetLUDecomposition(m_yBus, m_yBusL, m_yBusU);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">if</span>(currentPlotTime &gt;= m_plotTime || currentTime == 0.0) {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; m_timeVector.push_back(currentTime);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; SaveData();</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; currentPlotTime = 0.0;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">if</span>(currentPbdTime &gt; pbdTime) {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">if</span>(!pbd.Update((currentTime / m_simTime) * 100, wxString::Format(<span class="stringliteral">&quot;Time = %.2fs&quot;</span>, currentTime))) {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; m_errorMsg = wxString::Format(_(<span class="stringliteral">&quot;Simulation cancelled at %.2fs.&quot;</span>), currentTime);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; pbd.Update(100);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; currentPbdTime = 0.0;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">if</span>(!SolveSynchronousMachines()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; currentTime += m_timeStep;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; currentPlotTime += m_timeStep;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; currentPbdTime += m_timeStep;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;}</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="keywordtype">void</span> Electromechanical::SetEventTimeList()</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;{</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="comment">// Fault</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_busList.begin(), itEnd = m_busList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">auto</span> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">if</span>(data.stabHasFault) {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; m_eventTimeList.push_back(data.stabFaultTime);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; m_eventOccurrenceList.push_back(<span class="keyword">false</span>);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; m_eventTimeList.push_back(data.stabFaultTime + data.stabFaultLength);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; m_eventOccurrenceList.push_back(<span class="keyword">false</span>);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="comment">// Switching</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_powerElementList.begin(), itEnd = m_powerElementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <a class="code" href="class_power_element.html">PowerElement</a>* element = *it;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = element-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size(); ++i) {</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; m_eventTimeList.push_back(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[i]);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; m_eventOccurrenceList.push_back(<span class="keyword">false</span>);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;}</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="keywordtype">bool</span> Electromechanical::HasEvent(<span class="keywordtype">double</span> currentTime)</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;{</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; m_eventTimeList.size(); ++i) {</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">if</span>(!m_eventOccurrenceList[i]) {</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">if</span>(EventTrigger(m_eventTimeList[i], currentTime)) {</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; m_eventOccurrenceList[i] = <span class="keyword">true</span>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;}</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="keywordtype">void</span> Electromechanical::SetEvent(<span class="keywordtype">double</span> currentTime)</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;{</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="comment">// Fault</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_busList.begin(), itEnd = m_busList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">auto</span> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">if</span>(data.stabHasFault) {</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordtype">int</span> n = data.number;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="comment">// Insert fault</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">if</span>(EventTrigger(data.stabFaultTime, currentTime)) {</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordtype">double</span> r, x;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; r = data.stabFaultResistance;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; x = data.stabFaultReactance;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">if</span>(x &lt; 1e-5) x = 1e-5;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; m_yBus[n][n] += std::complex&lt;double&gt;(1.0, 0.0) / std::complex&lt;double&gt;(r, x);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; }</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="comment">// Remove fault</span></div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(EventTrigger(data.stabFaultTime + data.stabFaultLength, currentTime)) {</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordtype">double</span> r, x;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; r = data.stabFaultResistance;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; x = data.stabFaultReactance;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">if</span>(x &lt; 1e-5) x = 1e-5;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; m_yBus[n][n] -= std::complex&lt;double&gt;(1.0, 0.0) / std::complex&lt;double&gt;(r, x);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="comment">// SyncGenerator switching</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_syncGeneratorList.begin(), itEnd = m_syncGeneratorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* generator = *it;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keyword">auto</span> swData = generator-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); ++i) {</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">if</span>(EventTrigger(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[i], currentTime)) {</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="comment">// Remove machine (only connected machines)</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776">SW_REMOVE</a> &amp;&amp; generator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; generator-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(generator-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; m_yBus[n][n] -= GetSyncMachineAdmittance(generator);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; }</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="comment">// Insert machine (only disconnected machines)</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7">SW_INSERT</a> &amp;&amp; !generator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() &amp;&amp; generator-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() == 1) {</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">if</span>(generator-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">true</span>)) {</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(generator-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; m_yBus[n][n] += GetSyncMachineAdmittance(generator);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; }</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; }</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; }</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; }</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; }</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="comment">// Load switching</span></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_loadList.begin(), itEnd = m_loadList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <a class="code" href="class_load.html">Load</a>* load = *it;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keyword">auto</span> swData = load-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); ++i) {</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">if</span>(EventTrigger(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[i], currentTime)) {</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="comment">// Remove load (only connected loads)</span></div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776">SW_REMOVE</a> &amp;&amp; load-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; load-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keyword">auto</span> data = load-&gt;GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parentBus = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(load-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordtype">int</span> n = parentBus-&gt;GetElectricalData().number;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; std::complex&lt;double&gt; v = parentBus-&gt;GetElectricalData().voltage;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; m_yBus[n][n] -= std::complex&lt;double&gt;(data.activePower, -data.reactivePower) / (v * v);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="comment">// Insert load (only disconnected load)</span></div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7">SW_INSERT</a> &amp;&amp; !load-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() &amp;&amp; load-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() == 1) {</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">if</span>(load-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">true</span>)) {</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keyword">auto</span> data = load-&gt;GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parentBus = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(load-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordtype">int</span> n = parentBus-&gt;GetElectricalData().number;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; std::complex&lt;double&gt; v = parentBus-&gt;GetElectricalData().voltage;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; m_yBus[n][n] += std::complex&lt;double&gt;(data.activePower, -data.reactivePower) / (v * v);</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; }</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; }</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; }</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; }</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; }</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="comment">// Line switching</span></div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_lineList.begin(), itEnd = m_lineList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <a class="code" href="class_line.html">Line</a>* line = *it;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keyword">auto</span> swData = line-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); ++i) {</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">if</span>(EventTrigger(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[i], currentTime)) {</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="comment">// Remove line (only connected lines)</span></div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776">SW_REMOVE</a> &amp;&amp; line-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; line-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keyword">auto</span> data = line-&gt;GetElectricalData();</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordtype">int</span> n1 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordtype">int</span> n2 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; m_yBus[n1][n2] += 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; m_yBus[n2][n1] += 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; m_yBus[n1][n1] -= 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; m_yBus[n2][n2] -= 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; m_yBus[n1][n1] -= std::complex&lt;double&gt;(0.0, data.capSusceptance / 2.0);</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; m_yBus[n2][n2] -= std::complex&lt;double&gt;(0.0, data.capSusceptance / 2.0);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; }</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="comment">// Insert line (only disconnected lines)</span></div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7">SW_INSERT</a> &amp;&amp; !line-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() &amp;&amp; line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() == 2) {</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">if</span>(line-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">true</span>)) {</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keyword">auto</span> data = line-&gt;GetElectricalData();</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keywordtype">int</span> n1 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordtype">int</span> n2 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; m_yBus[n1][n2] -= 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; m_yBus[n2][n1] -= 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; m_yBus[n1][n1] += 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; m_yBus[n2][n2] += 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; m_yBus[n1][n1] += std::complex&lt;double&gt;(0.0, data.capSusceptance / 2.0);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; m_yBus[n2][n2] += std::complex&lt;double&gt;(0.0, data.capSusceptance / 2.0);</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; }</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; }</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; }</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; }</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; }</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="comment">// Transformer switching</span></div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_transformerList.begin(), itEnd = m_transformerList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* transformer = *it;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keyword">auto</span> swData = transformer-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); ++i) {</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">if</span>(EventTrigger(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[i], currentTime)) {</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="comment">// Remove transformer (only connected transformers)</span></div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776">SW_REMOVE</a> &amp;&amp; transformer-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; transformer-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keyword">auto</span> data = transformer-&gt;GetElectricalData();</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordtype">int</span> n1 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(transformer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keywordtype">int</span> n2 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(transformer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordflow">if</span>(data.turnsRatio == 1.0 &amp;&amp; data.phaseShift == 0.0) {</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; m_yBus[n1][n2] -= -1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; m_yBus[n2][n1] -= -1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; m_yBus[n1][n1] -= 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; m_yBus[n2][n2] -= 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="comment">// Complex turns ratio</span></div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordtype">double</span> radPhaseShift = wxDegToRad(data.phaseShift);</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; std::complex&lt;double&gt; a = std::complex&lt;double&gt;(data.turnsRatio * std::cos(radPhaseShift),</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; -data.turnsRatio * std::sin(radPhaseShift));</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="comment">// Transformer admitance</span></div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; std::complex&lt;double&gt; y = 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; m_yBus[n1][n1] -= y / std::pow(std::abs(a), 2.0);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; m_yBus[n1][n2] -= -(y / std::conj(a));</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; m_yBus[n2][n1] -= -(y / a);</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; m_yBus[n2][n2] -= y;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; }</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; }</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="comment">// Insert transformer (only disconnected transformers)</span></div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7">SW_INSERT</a> &amp;&amp; !transformer-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() &amp;&amp;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; transformer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() == 2) {</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordflow">if</span>(transformer-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">true</span>)) {</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keyword">auto</span> data = transformer-&gt;GetElectricalData();</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keywordtype">int</span> n1 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(transformer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keywordtype">int</span> n2 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(transformer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="keywordflow">if</span>(data.turnsRatio == 1.0 &amp;&amp; data.phaseShift == 0.0) {</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; m_yBus[n1][n2] += -1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; m_yBus[n2][n1] += -1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; m_yBus[n1][n1] += 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; m_yBus[n2][n2] += 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="comment">// Complex turns ratio</span></div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordtype">double</span> radPhaseShift = wxDegToRad(data.phaseShift);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; std::complex&lt;double&gt; a = std::complex&lt;double&gt;(data.turnsRatio * std::cos(radPhaseShift),</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; -data.turnsRatio * std::sin(radPhaseShift));</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="comment">// Transformer admitance</span></div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; std::complex&lt;double&gt; y = 1.0 / std::complex&lt;double&gt;(data.resistance, data.indReactance);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; m_yBus[n1][n1] += y / std::pow(std::abs(a), 2.0);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; m_yBus[n1][n2] += -(y / std::conj(a));</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; m_yBus[n2][n1] += -(y / a);</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; m_yBus[n2][n2] += y;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; }</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; }</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; }</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; }</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; }</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; }</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="comment">// Capacitor switching</span></div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_capacitorList.begin(), itEnd = m_capacitorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = *it;</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keyword">auto</span> swData = capacitor-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); ++i) {</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">if</span>(EventTrigger(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[i], currentTime)) {</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="comment">// Remove capacitor (only connected capacitors)</span></div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776">SW_REMOVE</a> &amp;&amp; capacitor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; capacitor-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keyword">auto</span> data = capacitor-&gt;GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(capacitor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; m_yBus[n][n] -= std::complex&lt;double&gt;(0.0, data.reactivePower);</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; }</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="comment">// Insert capacitor (only disconnected capacitors)</span></div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7">SW_INSERT</a> &amp;&amp; !capacitor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() &amp;&amp; capacitor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() == 1) {</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordflow">if</span>(capacitor-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">true</span>)) {</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keyword">auto</span> data = capacitor-&gt;GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(capacitor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; m_yBus[n][n] += std::complex&lt;double&gt;(0.0, data.reactivePower);</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; }</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; }</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; }</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; }</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="comment">// Inductor switching</span></div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_inductorList.begin(), itEnd = m_inductorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>* inductor = *it;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="keyword">auto</span> swData = inductor-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); ++i) {</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordflow">if</span>(EventTrigger(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[i], currentTime)) {</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="comment">// Remove inductor (only connected inductors)</span></div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776">SW_REMOVE</a> &amp;&amp; inductor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; inductor-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keyword">auto</span> data = inductor-&gt;GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(inductor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; m_yBus[n][n] -= std::complex&lt;double&gt;(0.0, -data.reactivePower);</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; }</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="comment">// Insert inductor (only disconnected inductors)</span></div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7">SW_INSERT</a> &amp;&amp; !inductor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() &amp;&amp; inductor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() == 1) {</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keywordflow">if</span>(inductor-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">true</span>)) {</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keyword">auto</span> data = inductor-&gt;GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(inductor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; m_yBus[n][n] += std::complex&lt;double&gt;(0.0, -data.reactivePower);</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; }</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; }</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; }</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; }</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; }</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;}</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;<span class="keywordtype">void</span> Electromechanical::InsertSyncMachinesOnYBus()</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;{</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_syncGeneratorList.begin(), itEnd = m_syncGeneratorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* generator = *it;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="keywordflow">if</span>(generator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="keyword">auto</span> data = generator-&gt;GetElectricalData();</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(generator-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; m_yBus[n][n] += GetSyncMachineAdmittance(generator);</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; }</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; }</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;}</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;<span class="keywordtype">bool</span> Electromechanical::EventTrigger(<span class="keywordtype">double</span> eventTime, <span class="keywordtype">double</span> currentTime)</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;{</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keywordflow">return</span> (((eventTime - m_timeStep) &lt; currentTime) &amp;&amp; (eventTime &gt;= currentTime));</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;}</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;std::complex&lt;double&gt; Electromechanical::GetSyncMachineAdmittance(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* generator)</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;{</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keyword">auto</span> data = generator-&gt;GetElectricalData();</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keywordtype">double</span> k = 1.0; <span class="comment">// Power base change factor.</span></div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keywordtype">double</span> oldBase = GetPowerValue(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; k = m_powerSystemBase / oldBase;</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; }</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keywordtype">double</span> xd = 0.0;</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="keywordtype">double</span> xq = 0.0;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="keywordtype">double</span> ra = data.armResistance * k;</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <span class="keywordflow">switch</span>(data.model) {</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_1: {</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; xq = data.transXd * k;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; xd = xq;</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_2: {</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; xd = data.transXd * k;</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; xq = data.transXq * k;</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keywordflow">if</span>(xq == 0.0) {</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; xq = data.syncXq * k;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keywordflow">if</span>(xq == 0.0) {</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; xq = data.syncXd * k;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; }</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; }</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_3: {</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; xd = data.transXd * k;</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; xq = data.transXq * k;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">if</span>(xq == 0.0) xq = xd;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_4:</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_5: {</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; xd = data.subXd * k;</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; xq = data.subXq * k;</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="keywordflow">if</span>(xd == 0.0) xd = xq;</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="keywordflow">if</span>(xq == 0.0) xq = xd;</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; }</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keywordtype">double</span> xdq = 0.5 * (xd + xq);</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="keywordflow">return</span> (std::complex&lt;double&gt;(ra, -xdq) / std::complex&lt;double&gt;(ra * ra + xd * xq, 0.0));</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;}</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;<span class="keywordtype">bool</span> Electromechanical::InitializeDynamicElements()</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;{</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="comment">// Buses</span></div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_busList.begin(), itEnd = m_busList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keyword">auto</span> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; data.stabVoltageVector.clear();</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; bus-&gt;SetElectricalData(data);</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; }</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="comment">// Synchronous generators</span></div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_syncGeneratorList.begin(), itEnd = m_syncGeneratorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keyword">auto</span> dataPU = syncGenerator-&gt;GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keyword">auto</span> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keywordflow">if</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keywordtype">double</span> k = 1.0; <span class="comment">// Power base change factor.</span></div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keywordtype">double</span> oldBase = GetPowerValue(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; k = m_powerSystemBase / oldBase;</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; }</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; data.terminalVoltage = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().voltage;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; std::complex&lt;double&gt; conjS(dataPU.activePower, -dataPU.reactivePower);</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; std::complex&lt;double&gt; conjV = std::conj(data.terminalVoltage);</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; std::complex&lt;double&gt; ia = conjS / conjV;</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <span class="keywordtype">double</span> xd = data.syncXd * k;</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keywordtype">double</span> xq = data.syncXq * k;</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="keywordtype">double</span> ra = data.armResistance * k;</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keywordflow">if</span>(data.model == Machines::SM_MODEL_1) {</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; xq = data.transXd * k;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; xd = xq;</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(data.syncXq == 0.0)</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; xq = data.syncXd * k;</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="comment">// Initialize state variables</span></div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; std::complex&lt;double&gt; eq0 = data.terminalVoltage + std::complex&lt;double&gt;(ra, xq) * ia;</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; data.delta = std::arg(eq0);</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="keywordtype">double</span> fi0 = std::arg(ia);</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordtype">double</span> id0, iq0;</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="comment">// ABCtoDQ0(ia, data.delta - fi0, id0, iq0);</span></div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; iq0 = std::abs(ia) * std::cos(data.delta - fi0);</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; id0 = -std::abs(ia) * std::sin(data.delta - fi0);</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; data.initialFieldVoltage = std::abs(eq0) - (xd - xq) * id0;</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; data.fieldVoltage = data.initialFieldVoltage;</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; data.pm = std::real((data.terminalVoltage * std::conj(ia)) + (std::abs(ia) * std::abs(ia) * ra));</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; data.speed = 2.0 * M_PI * m_systemFreq;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; data.pe = data.pm;</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; data.electricalPower = std::complex&lt;double&gt;(dataPU.activePower, dataPU.reactivePower);</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; <span class="comment">// Variables to extrapolate.</span></div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; data.oldIq = iq0;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; data.oldId = id0;</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; data.oldPe = data.pe;</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; <span class="keywordflow">switch</span>(data.model) {</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_1: {</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="comment">// double tranXd = data.transXd * k;</span></div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="comment">// data.tranEq = data.initialFieldVoltage + (xd - tranXd) * id0;</span></div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; data.tranEq = std::abs(eq0);</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; data.tranEd = 0.0;</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; data.subEq = 0.0;</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; data.subEd = 0.0;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_2: {</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; <span class="keywordtype">double</span> tranXd = data.transXd * k;</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; data.tranEq = data.initialFieldVoltage + (xd - tranXd) * id0;</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; data.tranEd = 0.0;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; data.subEd = 0.0;</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; data.subEq = 0.0;</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_3: {</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordtype">double</span> tranXd = data.transXd * k;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordtype">double</span> tranXq = data.transXq * k;</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <span class="keywordflow">if</span>(tranXq == 0.0) tranXq = tranXd;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; data.tranEq = data.initialFieldVoltage + (xd - tranXd) * id0;</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; data.tranEd = -(xq - tranXq) * iq0;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; data.subEd = 0.0;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; data.subEq = 0.0;</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_4: {</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <span class="keywordtype">double</span> tranXd = data.transXd * k;</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <span class="keywordtype">double</span> subXd = data.subXd * k;</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <span class="keywordtype">double</span> subXq = data.subXq * k;</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <span class="keywordflow">if</span>(subXd == 0.0) subXd = subXq;</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; <span class="keywordflow">if</span>(subXq == 0.0) subXq = subXd;</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; data.tranEq = data.initialFieldVoltage + (xd - tranXd) * id0;</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; data.tranEd = 0.0;</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; data.subEq = data.tranEq + (tranXd - subXd) * id0;</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; data.subEd = -(xq - subXq) * iq0;</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_5: {</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <span class="keywordtype">double</span> tranXd = data.transXd * k;</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <span class="keywordtype">double</span> tranXq = data.transXq * k;</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <span class="keywordtype">double</span> subXd = data.subXd * k;</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keywordtype">double</span> subXq = data.subXq * k;</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="keywordflow">if</span>(subXd == 0.0) subXd = subXq;</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <span class="keywordflow">if</span>(subXq == 0.0) subXq = subXd;</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; data.tranEq = data.initialFieldVoltage + (xd - tranXd) * id0;</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; data.tranEd = -(xq - tranXq) * iq0;</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; data.subEq = data.tranEq + (tranXd - subXd) * id0;</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; data.subEd = data.tranEd - (tranXq - subXq) * iq0;</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; }</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; <span class="comment">// Initialize controllers</span></div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keywordflow">if</span>(data.useAVR) {</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <span class="keywordflow">if</span>(data.avrSolver) <span class="keyword">delete</span> data.avrSolver;</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; data.avrSolver = <span class="keyword">new</span> <a class="code" href="class_control_element_solver.html">ControlElementSolver</a>(data.avr, m_timeStep * m_ctrlTimeStepMultiplier, m_tolerance,</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <span class="keyword">false</span>, std::abs(data.terminalVoltage), m_parent);</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; <span class="keywordflow">if</span>(!data.avrSolver-&gt;IsOK()) {</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; m_errorMsg = _(<span class="stringliteral">&quot;Error on initializate the AVR of \&quot;&quot;</span>) + data.name + _(<span class="stringliteral">&quot;\&quot;.&quot;</span>);</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; }</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; }</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <span class="keywordflow">if</span>(data.useSpeedGovernor) {</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; <span class="keywordflow">if</span>(data.speedGovSolver) <span class="keyword">delete</span> data.speedGovSolver;</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; data.speedGovSolver = <span class="keyword">new</span> <a class="code" href="class_control_element_solver.html">ControlElementSolver</a>(data.speedGov, m_timeStep * m_ctrlTimeStepMultiplier,</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; m_tolerance, <span class="keyword">false</span>, data.speed, m_parent);</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <span class="keywordflow">if</span>(!data.speedGovSolver-&gt;IsOK()) {</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; m_errorMsg = _(<span class="stringliteral">&quot;Error on initializate the speed governor of \&quot;&quot;</span>) + data.name + _(<span class="stringliteral">&quot;\&quot;.&quot;</span>);</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; }</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; }</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; <span class="comment">// Initialize open circuit machine.</span></div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; }</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; <span class="comment">// Reset plot data</span></div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; data.terminalVoltageVector.clear();</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; data.electricalPowerVector.clear();</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; data.mechanicalPowerVector.clear();</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; data.freqVector.clear();</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; data.fieldVoltageVector.clear();</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; data.deltaVector.clear();</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; }</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; CalculateReferenceSpeed();</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;}</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160;<span class="keywordtype">void</span> Electromechanical::CalculateMachinesCurrents()</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160;{</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; <span class="comment">// Reset injected currents vector</span></div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; m_iBus.size(); ++i) m_iBus[i] = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160;</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_syncGeneratorList.begin(), itEnd = m_syncGeneratorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; <span class="keyword">auto</span> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; <span class="keywordflow">if</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; <span class="keywordtype">double</span> k = 1.0; <span class="comment">// Power base change factor.</span></div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; <span class="keywordtype">double</span> oldBase = GetPowerValue(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; k = m_powerSystemBase / oldBase;</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; }</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160;</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; <span class="keywordtype">double</span> xd = 0.0;</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; <span class="keywordtype">double</span> xq = 0.0;</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; <span class="keywordtype">double</span> ra = data.armResistance * k;</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; std::complex&lt;double&gt; e = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; std::complex&lt;double&gt; v = m_vBus[n];</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; std::complex&lt;double&gt; iInj = m_iBus[n];</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; <span class="keywordtype">double</span> xdq = 0.0;</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160;</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; <span class="keywordflow">switch</span>(data.model) {</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_1: {</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; DQ0toABC(data.tranEd, data.tranEq, data.delta, e);</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; xq = data.transXd * k;</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; xd = xq;</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_2: {</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; DQ0toABC(data.tranEd, data.tranEq, data.delta, e);</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; xd = data.transXd * k;</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; xq = data.transXq * k;</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; <span class="keywordflow">if</span>(xq == 0.0) {</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; xq = data.syncXq * k;</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; <span class="keywordflow">if</span>(xq == 0.0) {</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; xq = data.syncXd * k;</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; }</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; }</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_3: {</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; DQ0toABC(data.tranEd, data.tranEq, data.delta, e);</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; xd = data.transXd * k;</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; xq = data.transXq * k;</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; <span class="keywordflow">if</span>(xq == 0.0) xq = xd;</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_4:</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_5: {</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; DQ0toABC(data.subEd, data.subEq, data.delta, e);</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; xd = data.subXd * k;</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; xq = data.subXq * k;</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; <span class="keywordflow">if</span>(xd == 0.0) xd = xq;</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; <span class="keywordflow">if</span>(xq == 0.0) xq = xd;</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; }</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; xdq = 0.5 * (xd + xq);</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160;</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; std::complex&lt;double&gt; y0 = std::complex&lt;double&gt;(ra, -xdq) / std::complex&lt;double&gt;(ra * ra + xd * xq, 0.0);</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; std::complex&lt;double&gt; iUnadj = y0 * e;</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160;</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; std::complex&lt;double&gt; iAdj =</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; std::complex&lt;double&gt;(0.0, -((0.5 * (xq - xd)) / (ra * ra + xd * xq))) * (std::conj(e) - std::conj(v));</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; iAdj = iAdj * std::cos(2.0 * data.delta) + iAdj * std::complex&lt;double&gt;(0.0, std::sin(2.0 * data.delta));</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160;</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; iInj = iUnadj + iAdj;</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160;</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; m_iBus[n] += iInj;</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160;</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; std::complex&lt;double&gt; iMachine = iInj - y0 * v;</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160;</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; data.electricalPower = v * std::conj(iMachine);</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; data.electricalPower = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; }</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160;</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; }</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160;}</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160;</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160;<span class="keywordtype">void</span> Electromechanical::CalculateIntegrationConstants(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator, <span class="keywordtype">double</span> <span class="keywordtype">id</span>, <span class="keywordtype">double</span> iq, <span class="keywordtype">double</span> k)</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160;{</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; CalculateReferenceSpeed();</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; <span class="keyword">auto</span> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160;</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; <span class="keywordtype">double</span> syncXd, syncXq, transXd, transXq, subXd, subXq;</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; syncXd = data.syncXd * k;</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; syncXq = data.syncXq * k;</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; transXd = data.transXd * k;</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; transXq = data.transXq * k;</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; subXd = data.subXd * k;</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; subXq = data.subXq * k;</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160;</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; <span class="keywordflow">if</span>(syncXq == 0.0) syncXq = syncXd;</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; <span class="keywordflow">if</span>(transXq == 0.0) transXq = transXd;</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; <span class="keywordflow">if</span>(subXd == 0.0) subXd = subXq;</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; <span class="keywordflow">if</span>(subXq == 0.0) subXq = subXd;</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160;</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; <span class="keywordtype">double</span> transTd0, transTq0, subTd0, subTq0;</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; transTd0 = data.transTd0;</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; transTq0 = data.transTq0;</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; subTd0 = data.subTd0;</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; subTq0 = data.subTq0;</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160;</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; <span class="keywordflow">if</span>(subTd0 == 0.0) subTd0 = subTq0;</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; <span class="keywordflow">if</span>(subTq0 == 0.0) subTq0 = subTd0;</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160;</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; <span class="comment">// Speed</span></div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; data.icSpeed.m = m_timeStep / ((4.0f * data.inertia / m_refSpeed) / k + m_timeStep * data.damping * k);</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; data.icSpeed.c = (1.0f - 2.0f * data.icSpeed.m * data.damping * k) * data.speed +</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; data.icSpeed.m * (data.pm - data.pe + 2.0f * m_refSpeed * data.damping * k);</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160;</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; <span class="comment">// Delta</span></div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; data.icDelta.m = 0.5f * m_timeStep;</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; data.icDelta.c = data.delta + data.icDelta.m * (data.speed - 2.0f * m_refSpeed);</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160;</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; <span class="comment">// Eq&#39;</span></div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; <span class="keywordflow">if</span>(data.model == Machines::SM_MODEL_2 || data.model == Machines::SM_MODEL_3 || data.model == Machines::SM_MODEL_4 ||</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; data.model == Machines::SM_MODEL_5) {</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; data.icTranEq.m = m_timeStep / (2.0f * transTd0 + m_timeStep);</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; data.icTranEq.c = (1.0f - 2.0 * data.icTranEq.m) * data.tranEq +</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; data.icTranEq.m * (data.fieldVoltage + (syncXd - transXd) * id);</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; }</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160;</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; <span class="comment">// Ed&#39;</span></div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; <span class="keywordflow">if</span>(data.model == Machines::SM_MODEL_3 || data.model == Machines::SM_MODEL_4 || data.model == Machines::SM_MODEL_5) {</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; data.icTranEd.m = m_timeStep / (2.0f * transTq0 + m_timeStep);</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; data.icTranEd.c = (1.0f - 2.0f * data.icTranEd.m) * data.tranEd - data.icTranEd.m * (syncXq - transXq) * iq;</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; }</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160;</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; <span class="comment">// Eq&#39;&#39;</span></div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; <span class="keywordflow">if</span>(data.model == Machines::SM_MODEL_4 || data.model == Machines::SM_MODEL_5) {</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; data.icSubEq.m = m_timeStep / (2.0f * subTd0 + m_timeStep);</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; data.icSubEq.c =</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; (1.0f - 2.0f * data.icSubEq.m) * data.subEq + data.icSubEq.m * (data.tranEq + (transXd - subXd) * id);</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; }</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; <span class="comment">// Ed&#39;&#39;</span></div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; <span class="keywordflow">if</span>(data.model == Machines::SM_MODEL_4) {</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; data.icSubEd.m = m_timeStep / (2.0f * subTq0 + m_timeStep);</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; data.icSubEd.c = (1.0f - 2.0f * data.icSubEd.m) * data.subEd - data.icSubEd.m * (syncXq - subXq) * iq;</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; }</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; <span class="keywordflow">if</span>(data.model == Machines::SM_MODEL_5) {</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; data.icSubEd.m = m_timeStep / (2.0f * subTq0 + m_timeStep);</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; data.icSubEd.c =</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; (1.0f - 2.0f * data.icSubEd.m) * data.subEd + data.icSubEd.m * (data.tranEd - (transXq - subXq) * iq);</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; }</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160;</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160;}</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160;</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160;<span class="keywordtype">bool</span> Electromechanical::SolveSynchronousMachines()</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160;{</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; <span class="comment">// CalculateMachinesCurrents();</span></div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_syncGeneratorList.begin(), itEnd = m_syncGeneratorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; <span class="keyword">auto</span> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160;</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; <span class="keywordflow">if</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; <span class="keywordtype">double</span> id, iq, pe;</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160;</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; pe = data.pe;</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160;</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; <span class="keywordtype">double</span> k = 1.0; <span class="comment">// Power base change factor.</span></div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; <span class="keywordtype">double</span> oldBase = GetPowerValue(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; k = m_powerSystemBase / oldBase;</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; }</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160;</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; std::complex&lt;double&gt; iMachine = std::conj(data.electricalPower) / std::conj(m_vBus[n]);</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160;</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; ABCtoDQ0(iMachine, data.delta, <span class="keywordtype">id</span>, iq);</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160;</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; <span class="comment">// Calculate integration constants.</span></div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; CalculateIntegrationConstants(syncGenerator, <span class="keywordtype">id</span>, iq, k);</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160;</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; CalculateSyncMachineNonIntVariables(syncGenerator, <span class="keywordtype">id</span>, iq, pe, k);</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; <span class="comment">// Extrapolate nonintegrable variables.</span></div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; <span class="keywordtype">id</span> = 2.0 * <span class="keywordtype">id</span> - data.oldId;</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; iq = 2.0 * iq - data.oldIq;</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; pe = 2.0 * pe - data.oldPe;</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160;</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; CalculateSyncMachineIntVariables(syncGenerator, <span class="keywordtype">id</span>, iq, pe, k);</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; CalculateIntegrationConstants(syncGenerator, 0.0f, 0.0f);</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; }</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; }</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160;</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; m_wError = 0;</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160;</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; <span class="keywordtype">double</span> error = 1.0;</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; <span class="keywordtype">int</span> iterations = 0;</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; <span class="keywordflow">while</span>(error &gt; m_tolerance) {</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; error = 0.0;</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160;</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; <span class="comment">// Calculate the injected currents.</span></div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; CalculateMachinesCurrents();</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160;</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; <span class="comment">// Calculate the buses voltages.</span></div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; m_vBus = LUEvaluate(m_yBusU, m_yBusL, m_iBus);</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160;</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; <span class="comment">// Solve machine equations.</span></div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_syncGeneratorList.begin(), itEnd = m_syncGeneratorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160;</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; <span class="keyword">auto</span> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160;</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; <span class="keywordtype">double</span> id, iq, pe;</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; <span class="keywordtype">double</span> k = 1.0; <span class="comment">// Power base change factor.</span></div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; <span class="keywordtype">double</span> oldBase = GetPowerValue(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; k = m_powerSystemBase / oldBase;</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; }</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160;</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; CalculateSyncMachineNonIntVariables(syncGenerator, <span class="keywordtype">id</span>, iq, pe, k);</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160;</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; <span class="keywordtype">double</span> genError = CalculateSyncMachineIntVariables(syncGenerator, <span class="keywordtype">id</span>, iq, pe, k);</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160;</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; <span class="keywordflow">if</span>(genError &gt; error) error = genError;</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; }</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160;</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; ++iterations;</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160;</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; <span class="keywordflow">if</span>(iterations &gt; m_maxIterations) {</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; m_errorMsg = _(<span class="stringliteral">&quot;Impossible to solve the synchronous generators.\nCheck the system parameters and/or &quot;</span></div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; <span class="stringliteral">&quot;decrease the time step.&quot;</span>);</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; }</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; }</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; m_numIt = iterations;</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160;</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; <span class="comment">// Solve controllers.</span></div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; <span class="keywordtype">int</span> ctrlRatio = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(1 / m_ctrlTimeStepMultiplier);</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_syncGeneratorList.begin(), itEnd = m_syncGeneratorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; <span class="keyword">auto</span> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; <span class="keywordflow">if</span>(data.useAVR &amp;&amp; data.avrSolver) {</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; ctrlRatio; ++i) data.avrSolver-&gt;SolveNextStep(std::abs(data.terminalVoltage));</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; data.fieldVoltage = data.initialFieldVoltage + data.avrSolver-&gt;GetLastSolution();</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; }</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160;</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; <span class="keywordflow">if</span>(data.useSpeedGovernor &amp;&amp; data.speedGovSolver) {</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; ctrlRatio; ++i) data.speedGovSolver-&gt;SolveNextStep(data.speed);</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; data.pm = data.speedGovSolver-&gt;GetLastSolution();</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; }</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; }</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160;</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160;}</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160;</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160;<span class="keywordtype">double</span> Electromechanical::GetPowerValue(<span class="keywordtype">double</span> value, <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> unit)</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160;{</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; <span class="keywordflow">switch</span>(unit) {</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; <span class="keywordflow">return</span> value;</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a>: {</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; <span class="keywordflow">return</span> value;</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>: {</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; <span class="keywordflow">return</span> value * 1e3;</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>: {</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; <span class="keywordflow">return</span> value * 1e6;</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; <span class="keywordflow">return</span> value;</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; <span class="keywordflow">return</span> value * 1e3;</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; <span class="keywordflow">return</span> value * 1e6;</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; <span class="keywordflow">return</span> value;</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; <span class="keywordflow">return</span> value * 1e3;</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; <span class="keywordflow">return</span> value * 1e6;</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; <span class="keywordflow">return</span> 0.0;</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; }</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; <span class="keywordflow">return</span> 0.0;</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160;}</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160;</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160;<span class="keywordtype">void</span> Electromechanical::SaveData()</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160;{</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_syncGeneratorList.begin(), itEnd = m_syncGeneratorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; <span class="keyword">auto</span> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; <span class="keywordflow">if</span>(data.plotSyncMachine) {</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; data.terminalVoltageVector.push_back(data.terminalVoltage);</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; data.electricalPowerVector.push_back(data.electricalPower);</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; data.mechanicalPowerVector.push_back(data.pm);</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; data.freqVector.push_back(data.speed / (2.0f * M_PI));</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; data.fieldVoltageVector.push_back(data.fieldVoltage);</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; data.deltaVector.push_back(wxRadToDeg(data.delta));</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; }</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; }</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_busList.begin(), itEnd = m_busList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; <span class="keyword">auto</span> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; <span class="keywordflow">if</span>(data.plotBus) {</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; data.stabVoltageVector.push_back(m_vBus[data.number]);</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; bus-&gt;SetElectricalData(data);</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; }</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; }</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160;</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; m_wErrorVector.push_back(m_wError);</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; m_numItVector.push_back(m_numIt);</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160;}</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160;</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160;<span class="keywordtype">void</span> Electromechanical::SetSyncMachinesModel()</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160;{</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_syncGeneratorList.begin(), itEnd = m_syncGeneratorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; <span class="keyword">auto</span> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; data.model = GetMachineModel(syncGenerator);</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; }</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160;}</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160;</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160;<span class="keywordtype">void</span> Electromechanical::CalculateSyncMachineNonIntVariables(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator,</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; <span class="keywordtype">double</span>&amp; <span class="keywordtype">id</span>,</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; <span class="keywordtype">double</span>&amp; iq,</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; <span class="keywordtype">double</span>&amp; pe,</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; <span class="keywordtype">double</span> k)</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160;{</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; <span class="keyword">auto</span> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; <span class="keywordtype">int</span> n = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160;</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; <span class="keywordflow">if</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; data.terminalVoltage = m_vBus[n];</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; }</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160;</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; <span class="keywordtype">double</span> vd, vq;</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; ABCtoDQ0(data.terminalVoltage, data.delta, vd, vq);</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160;</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; <span class="keywordflow">if</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; std::complex&lt;double&gt; iMachine = std::conj(data.electricalPower) / std::conj(m_vBus[n]);</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; ABCtoDQ0(iMachine, data.delta, <span class="keywordtype">id</span>, iq);</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160;</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; pe = <span class="keywordtype">id</span> * vd + iq * vq + (<span class="keywordtype">id</span> * <span class="keywordtype">id</span> + iq * iq) * data.armResistance * k;</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; pe = <span class="keywordtype">id</span> = iq = 0.0f;</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; }</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; data.pe = pe;</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; data.oldId = id;</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; data.oldIq = iq;</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160;}</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160;</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160;<span class="keywordtype">double</span> Electromechanical::CalculateSyncMachineIntVariables(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator,</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; <span class="keywordtype">double</span> <span class="keywordtype">id</span>,</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; <span class="keywordtype">double</span> iq,</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; <span class="keywordtype">double</span> pe,</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; <span class="keywordtype">double</span> k)</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160;{</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; <span class="keywordtype">double</span> error = 0.0;</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; <span class="keyword">auto</span> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160;</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; <span class="comment">// Mechanical differential equations.</span></div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; <span class="keywordtype">double</span> w = data.icSpeed.<a class="code" href="struct_integration_constant.html#afc3598097377951b84492d087a06b455">c</a> + data.icSpeed.m * (data.pm - pe);</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; error = std::max(error, std::abs(data.speed - w) / m_refSpeed);</div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160;</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; m_wError += std::abs(data.speed - w) / m_refSpeed;</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160;</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; <span class="keywordtype">double</span> delta = data.icDelta.c + data.icDelta.m * w;</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; error = std::max(error, std::abs(data.delta - delta));</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160;</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; data.speed = w;</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; data.delta = delta;</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160;</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; <span class="comment">// Electrical differential equations</span></div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; <span class="keywordflow">switch</span>(data.model) {</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_1: {</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; <span class="comment">// There is no differential equations.</span></div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_2: {</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160; <span class="keywordtype">double</span> tranEq =</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160; data.icTranEq.c + data.icTranEq.m * (data.fieldVoltage + (data.syncXd * k - data.transXd * k) * <span class="keywordtype">id</span>);</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; error = std::max(error, std::abs(data.tranEq - tranEq));</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160;</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; data.tranEq = tranEq;</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_3: {</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; <span class="keywordtype">double</span> syncXd, syncXq, transXd, transXq;</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; syncXd = data.syncXd * k;</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; syncXq = data.syncXq * k;</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160; transXd = data.transXd * k;</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; transXq = data.transXq * k;</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; <span class="keywordflow">if</span>(syncXq == 0.0) syncXq = syncXd;</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160; <span class="keywordflow">if</span>(transXq == 0.0) transXq = transXd;</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160;</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; <span class="keywordtype">double</span> tranEq = data.icTranEq.c + data.icTranEq.m * (data.fieldVoltage + (syncXd - transXd) * <span class="keywordtype">id</span>);</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160; error = std::max(error, std::abs(data.tranEq - tranEq));</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160;</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; <span class="keywordtype">double</span> tranEd = data.icTranEd.c - data.icTranEd.m * (syncXq - transXq) * iq;</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; error = std::max(error, std::abs(data.tranEd - tranEd));</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160; data.tranEq = tranEq;</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160; data.tranEd = tranEd;</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160; <span class="keywordflow">if</span>(!syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; std::complex&lt;double&gt; e;</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; DQ0toABC(data.tranEd, data.tranEq, data.delta, e);</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; data.terminalVoltage = e;</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160; }</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_4: {</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160; <span class="keywordtype">double</span> syncXd, syncXq, transXd, subXd, subXq;</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160; syncXd = data.syncXd * k;</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160; syncXq = data.syncXq * k;</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160; transXd = data.transXd * k;</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160; subXd = data.subXd * k;</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160; subXq = data.subXq * k;</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160; <span class="keywordflow">if</span>(syncXq == 0.0) syncXq = syncXd;</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160; <span class="keywordflow">if</span>(subXd == 0.0) subXd = subXq;</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160; <span class="keywordflow">if</span>(subXq == 0.0) subXq = subXd;</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160; <span class="keywordtype">double</span> tranEq = data.icTranEq.c + data.icTranEq.m * (data.fieldVoltage + (syncXd - transXd) * <span class="keywordtype">id</span>);</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160; error = std::max(error, std::abs(data.tranEq - tranEq));</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160; <span class="keywordtype">double</span> subEq = data.icSubEq.c + data.icSubEq.m * (tranEq + (transXd - subXd) * <span class="keywordtype">id</span>);</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160; error = std::max(error, std::abs(data.subEq - subEq));</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160; <span class="keywordtype">double</span> subEd = data.icSubEd.c - data.icSubEd.m * (syncXq - subXq) * iq;</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160; error = std::max(error, std::abs(data.subEd - subEd));</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160;</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160; data.tranEq = tranEq;</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160; data.subEq = subEq;</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160; data.subEd = subEd;</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160; <span class="keywordflow">case</span> Machines::SM_MODEL_5: {</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; <span class="keywordtype">double</span> syncXd, syncXq, transXd, transXq, subXd, subXq;</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; syncXd = data.syncXd * k;</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160; syncXq = data.syncXq * k;</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; transXd = data.transXd * k;</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; transXq = data.transXq * k;</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; subXd = data.subXd * k;</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; subXq = data.subXq * k;</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; <span class="keywordflow">if</span>(syncXq == 0.0) syncXq = syncXd;</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; <span class="keywordflow">if</span>(transXq == 0.0) transXq = transXd;</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; <span class="keywordflow">if</span>(subXd == 0.0) subXd = subXq;</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160; <span class="keywordflow">if</span>(subXq == 0.0) subXq = subXd;</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160; <span class="keywordtype">double</span> tranEq = data.icTranEq.c + data.icTranEq.m * (data.fieldVoltage + (syncXd - transXd) * <span class="keywordtype">id</span>);</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160; error = std::max(error, std::abs(data.tranEq - tranEq));</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160; <span class="keywordtype">double</span> tranEd = data.icTranEd.c - data.icTranEd.m * (syncXq - transXq) * iq;</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160; error = std::max(error, std::abs(data.tranEd - tranEd));</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160; <span class="keywordtype">double</span> subEq = data.icSubEq.c + data.icSubEq.m * (tranEq + (transXd - subXd) * <span class="keywordtype">id</span>);</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160; error = std::max(error, std::abs(data.subEq - subEq));</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; <span class="keywordtype">double</span> subEd = data.icSubEd.c + data.icSubEd.m * (tranEd - (transXq - subXq) * iq);</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160; error = std::max(error, std::abs(data.subEd - subEd));</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160;</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160; data.tranEq = tranEq;</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160; data.tranEd = tranEd;</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160; data.subEq = subEq;</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160; data.subEd = subEd;</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160; }</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160; syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160; <span class="keywordflow">return</span> error;</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160;}</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;<span class="keywordtype">void</span> Electromechanical::CalculateReferenceSpeed()</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;{</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160; <span class="keywordflow">if</span>(m_useCOI) {</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; <span class="keywordtype">double</span> sumHW = 0.0;</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160; <span class="keywordtype">double</span> sumH = 0.0;</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_syncGeneratorList.begin(), itEnd = m_syncGeneratorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160; <span class="keywordflow">if</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160; <span class="keyword">auto</span> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160; <span class="keywordtype">double</span> k = 1.0; <span class="comment">// Power base change factor.</span></div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160; <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160; <span class="keywordtype">double</span> oldBase = GetPowerValue(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160; k = m_powerSystemBase / oldBase;</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160; }</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160; sumH += data.inertia / k;</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160; sumHW += data.inertia * data.speed / k;</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160; }</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160; }</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160; m_refSpeed = sumHW / sumH;</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160; m_refSpeed = 2.0 * M_PI * m_systemFreq;</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160; }</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160;}</div><div class="ttc" id="struct_switching_data_html_a3323745bf0a3f6461fbc19bc76a189df"><div class="ttname"><a href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">SwitchingData::swTime</a></div><div class="ttdeci">std::vector&lt; double &gt; swTime</div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00078">PowerElement.h:78</a></div></div>
+<div class="ttc" id="class_control_element_solver_html"><div class="ttname"><a href="class_control_element_solver.html">ControlElementSolver</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_solver_8h_source.html#l00020">ControlElementSolver.h:20</a></div></div>
+<div class="ttc" id="class_element_html_a7dce6c1b97facecf3e3b2f1555858b09"><div class="ttname"><a href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">Element::GetParentList</a></div><div class="ttdeci">virtual std::vector&lt; Element * &gt; GetParentList() const</div><div class="ttdoc">Get the parent list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00517">Element.h:517</a></div></div>
+<div class="ttc" id="class_element_html_aeb786f831736af82b74c1393ee4cd2bb"><div class="ttname"><a href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">Element::SetOnline</a></div><div class="ttdeci">bool SetOnline(bool online=true)</div><div class="ttdoc">Set if the element is online or offline. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00218">Element.cpp:218</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00019">PowerElement.h:19</a></div></div>
+<div class="ttc" id="class_sync_generator_html"><div class="ttname"><a href="class_sync_generator.html">SyncGenerator</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00110">SyncGenerator.h:110</a></div></div>
+<div class="ttc" id="struct_switching_data_html_af78fb958137a0532ea2a584810708574"><div class="ttname"><a href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">SwitchingData::swType</a></div><div class="ttdeci">std::vector&lt; SwitchingType &gt; swType</div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00077">PowerElement.h:77</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220cca"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a></div><div class="ttdeci">ElectricalUnit</div><div class="ttdoc">Electrical units. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00011">PowerElement.h:11</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00012">PowerElement.h:12</a></div></div>
+<div class="ttc" id="_power_element_8h_html_ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776"><div class="ttname"><a href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776">SW_REMOVE</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00054">PowerElement.h:54</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00018">PowerElement.h:18</a></div></div>
+<div class="ttc" id="class_bus_html"><div class="ttname"><a href="class_bus.html">Bus</a></div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00045">Bus.h:45</a></div></div>
+<div class="ttc" id="class_element_html_a57c84a8e6eb80f0fea6e23cdd439d5aa"><div class="ttname"><a href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">Element::IsOnline</a></div><div class="ttdeci">bool IsOnline() const</div><div class="ttdoc">Checks if the element is online or offline. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00219">Element.h:219</a></div></div>
+<div class="ttc" id="struct_switching_data_html"><div class="ttname"><a href="struct_switching_data.html">SwitchingData</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00076">PowerElement.h:76</a></div></div>
+<div class="ttc" id="struct_simulation_data_html"><div class="ttname"><a href="struct_simulation_data.html">SimulationData</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00011">PropertiesData.h:11</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00022">PowerElement.h:22</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00025">PowerElement.h:25</a></div></div>
+<div class="ttc" id="struct_integration_constant_html_afc3598097377951b84492d087a06b455"><div class="ttname"><a href="struct_integration_constant.html#afc3598097377951b84492d087a06b455">IntegrationConstant::c</a></div><div class="ttdeci">double c</div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00089">PowerElement.h:89</a></div></div>
+<div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00035">Line.h:35</a></div></div>
+<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00023">Load.h:23</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00024">PowerElement.h:24</a></div></div>
+<div class="ttc" id="class_electric_calculation_html_a939e6e75b5e0cb555a82b2f9ef59c59d"><div class="ttname"><a href="class_electric_calculation.html#a939e6e75b5e0cb555a82b2f9ef59c59d">ElectricCalculation::GetYBus</a></div><div class="ttdeci">virtual bool GetYBus(std::vector&lt; std::vector&lt; std::complex&lt; double &gt; &gt; &gt; &amp;yBus, double systemPowerBase, YBusSequence sequence=POSITIVE_SEQ, bool includeSyncMachines=false, bool allLoadsAsImpedances=false)</div><div class="ttdoc">Get the admittance matrix from the list of elements (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8cpp_source.html#l00056">ElectricCalculation.cpp:56</a></div></div>
+<div class="ttc" id="class_power_element_html_ab78269f9b66fbf90ae09050083e9dbe1"><div class="ttname"><a href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">PowerElement::GetSwitchingData</a></div><div class="ttdeci">virtual SwitchingData GetSwitchingData()</div><div class="ttdoc">Returns the switching data of the element. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00165">PowerElement.h:165</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00023">PowerElement.h:23</a></div></div>
+<div class="ttc" id="class_capacitor_html"><div class="ttname"><a href="class_capacitor.html">Capacitor</a></div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8h_source.html#l00014">Capacitor.h:14</a></div></div>
+<div class="ttc" id="class_power_element_html"><div class="ttname"><a href="class_power_element.html">PowerElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00100">PowerElement.h:100</a></div></div>
+<div class="ttc" id="class_inductor_html"><div class="ttname"><a href="class_inductor.html">Inductor</a></div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8h_source.html#l00014">Inductor.h:14</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00020">PowerElement.h:20</a></div></div>
+<div class="ttc" id="class_electric_calculation_html_aff1a62936d87e61764b13f3b0212cf92"><div class="ttname"><a href="class_electric_calculation.html#aff1a62936d87e61764b13f3b0212cf92">ElectricCalculation::GetElementsFromList</a></div><div class="ttdeci">virtual void GetElementsFromList(std::vector&lt; Element *&gt; elementList)</div><div class="ttdoc">Separate the power elements from a generic list. </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8cpp_source.html#l00008">ElectricCalculation.cpp:8</a></div></div>
+<div class="ttc" id="_power_element_8h_html_ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7"><div class="ttname"><a href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7">SW_INSERT</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00053">PowerElement.h:53</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00021">PowerElement.h:21</a></div></div>
+<div class="ttc" id="class_transformer_html"><div class="ttname"><a href="class_transformer.html">Transformer</a></div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8h_source.html#l00054">Transformer.h:54</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00017">PowerElement.h:17</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Electromechanical.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_electromechanical_8h_source.html b/docs/doxygen/html/_electromechanical_8h_source.html
index a6bdcd1..a5569d8 100644
--- a/docs/doxygen/html/_electromechanical_8h_source.html
+++ b/docs/doxygen/html/_electromechanical_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/Electromechanical.h Source File</title>
+<title>Project/Electromechanical.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_electromechanical_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,29 +75,28 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Electromechanical.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef ELECTROMECHANICAL_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define ELECTROMECHANICAL_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_electric_calculation_8h.html">ElectricCalculation.h</a>&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;wx/progdlg.h&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_solver.html">ControlElementSolver</a>;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="class_electromechanical.html"> 10</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_electromechanical.html">Electromechanical</a> : <span class="keyword">public</span> <a class="code" href="class_electric_calculation.html">ElectricCalculation</a></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;{</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <a class="code" href="class_electromechanical.html">Electromechanical</a>(wxWindow* parent, std::vector&lt;Element*&gt; elementList, <a class="code" href="struct_simulation_data.html">SimulationData</a> data);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; ~<a class="code" href="class_electromechanical.html">Electromechanical</a>();</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keywordtype">bool</span> RunStabilityCalculation();</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; wxString GetErrorMessage()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_errorMsg; }</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; std::vector&lt;double&gt; GetTimeVector()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_timeVector; }</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; std::vector&lt;double&gt; m_wErrorVector;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; std::vector&lt;double&gt; m_deltaErrorVector;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; std::vector&lt;double&gt; m_transEdErrorVector;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; std::vector&lt;double&gt; m_transEqErrorVector;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; std::vector&lt;double&gt; m_numItVector;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordtype">void</span> SetEventTimeList();</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">bool</span> HasEvent(<span class="keywordtype">double</span> currentTime);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">void</span> SetEvent(<span class="keywordtype">double</span> currentTime);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> EventTrigger(<span class="keywordtype">double</span> eventTime, <span class="keywordtype">double</span> currentTime);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">double</span> GetPowerValue(<span class="keywordtype">double</span> value, <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> unit);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">void</span> InsertSyncMachinesOnYBus();</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; std::complex&lt;double&gt; GetSyncMachineAdmittance(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* generator);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">bool</span> InitializeDynamicElements();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">void</span> CalculateMachinesCurrents();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">void</span> CalculateIntegrationConstants(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator, <span class="keywordtype">double</span> <span class="keywordtype">id</span>, <span class="keywordtype">double</span> iq, <span class="keywordtype">double</span> k = 1.0);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">bool</span> SolveSynchronousMachines();</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">void</span> SetSyncMachinesModel();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">double</span> CalculateSyncMachineIntVariables(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator, <span class="keywordtype">double</span> <span class="keywordtype">id</span>, <span class="keywordtype">double</span> iq, <span class="keywordtype">double</span> pe, <span class="keywordtype">double</span> k = 1.0);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">void</span> CalculateSyncMachineNonIntVariables(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator, <span class="keywordtype">double</span>&amp; <span class="keywordtype">id</span>, <span class="keywordtype">double</span>&amp; iq, <span class="keywordtype">double</span>&amp; pe, <span class="keywordtype">double</span> k = 1.0);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">void</span> CalculateReferenceSpeed();</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">void</span> SaveData();</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; wxString m_errorMsg = _(<span class="stringliteral">&quot;Unknown error&quot;</span>);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">double</span> m_systemFreq = 60.0;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">double</span> m_refSpeed = 2.0 * M_PI * 60.0;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">bool</span> m_useCOI = <span class="keyword">false</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; m_yBus;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; m_yBusU;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; m_yBusL;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; m_vBus;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; m_iBus;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">double</span> m_powerSystemBase = 100e6;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">double</span> m_simTime = 10.0;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">double</span> m_plotTime = 1e-2;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">double</span> m_timeStep = 1e-2;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">double</span> m_ctrlTimeStepMultiplier = 0.1;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">double</span> m_tolerance = 1e-8;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">int</span> m_maxIterations = 100;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; std::vector&lt;double&gt; m_eventTimeList;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; std::vector&lt;bool&gt; m_eventOccurrenceList;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; std::vector&lt;double&gt; m_timeVector;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="comment">// tests</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">double</span> m_wError = 0.0;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">double</span> m_numIt = 0;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;};</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#endif // ELECTROMECHANICAL_H</span></div><div class="ttc" id="class_control_element_solver_html"><div class="ttname"><a href="class_control_element_solver.html">ControlElementSolver</a></div><div class="ttdef"><b>Definition:</b> ControlElementSolver.h:20</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef ELECTROMECHANICAL_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define ELECTROMECHANICAL_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_electric_calculation_8h.html">ElectricCalculation.h</a>&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;wx/progdlg.h&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_solver.html">ControlElementSolver</a>;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="class_electromechanical.html"> 10</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_electromechanical.html">Electromechanical</a> : <span class="keyword">public</span> <a class="code" href="class_electric_calculation.html">ElectricCalculation</a></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;{</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <a class="code" href="class_electromechanical.html">Electromechanical</a>(wxWindow* parent, std::vector&lt;Element*&gt; elementList, <a class="code" href="struct_simulation_data.html">SimulationData</a> data);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; ~<a class="code" href="class_electromechanical.html">Electromechanical</a>();</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keywordtype">bool</span> RunStabilityCalculation();</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; wxString GetErrorMessage()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_errorMsg; }</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; std::vector&lt;double&gt; GetTimeVector()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_timeVector; }</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; std::vector&lt;double&gt; m_wErrorVector;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; std::vector&lt;double&gt; m_deltaErrorVector;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; std::vector&lt;double&gt; m_transEdErrorVector;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; std::vector&lt;double&gt; m_transEqErrorVector;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; std::vector&lt;double&gt; m_numItVector;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordtype">void</span> SetEventTimeList();</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">bool</span> HasEvent(<span class="keywordtype">double</span> currentTime);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">void</span> SetEvent(<span class="keywordtype">double</span> currentTime);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> EventTrigger(<span class="keywordtype">double</span> eventTime, <span class="keywordtype">double</span> currentTime);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">double</span> GetPowerValue(<span class="keywordtype">double</span> value, <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> unit);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">void</span> InsertSyncMachinesOnYBus();</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; std::complex&lt;double&gt; GetSyncMachineAdmittance(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* generator);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">bool</span> InitializeDynamicElements();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">void</span> CalculateMachinesCurrents();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">void</span> CalculateIntegrationConstants(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator, <span class="keywordtype">double</span> <span class="keywordtype">id</span>, <span class="keywordtype">double</span> iq, <span class="keywordtype">double</span> k = 1.0);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">bool</span> SolveSynchronousMachines();</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">void</span> SetSyncMachinesModel();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">double</span> CalculateSyncMachineIntVariables(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator, <span class="keywordtype">double</span> <span class="keywordtype">id</span>, <span class="keywordtype">double</span> iq, <span class="keywordtype">double</span> pe, <span class="keywordtype">double</span> k = 1.0);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">void</span> CalculateSyncMachineNonIntVariables(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator, <span class="keywordtype">double</span>&amp; <span class="keywordtype">id</span>, <span class="keywordtype">double</span>&amp; iq, <span class="keywordtype">double</span>&amp; pe, <span class="keywordtype">double</span> k = 1.0);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">void</span> CalculateReferenceSpeed();</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">void</span> SaveData();</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; wxString m_errorMsg = _(<span class="stringliteral">&quot;Unknown error&quot;</span>);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">double</span> m_systemFreq = 60.0;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">double</span> m_refSpeed = 2.0 * M_PI * 60.0;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">bool</span> m_useCOI = <span class="keyword">false</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; m_yBus;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; m_yBusU;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; m_yBusL;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; m_vBus;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; m_iBus;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">double</span> m_powerSystemBase = 100e6;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">double</span> m_simTime = 10.0;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">double</span> m_plotTime = 1e-2;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">double</span> m_timeStep = 1e-2;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">double</span> m_ctrlTimeStepMultiplier = 0.1;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">double</span> m_tolerance = 1e-8;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">int</span> m_maxIterations = 100;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; std::vector&lt;double&gt; m_eventTimeList;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; std::vector&lt;bool&gt; m_eventOccurrenceList;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; std::vector&lt;double&gt; m_timeVector;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="comment">// tests</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">double</span> m_wError = 0.0;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">double</span> m_numIt = 0;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;};</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#endif // ELECTROMECHANICAL_H</span></div><div class="ttc" id="class_control_element_solver_html"><div class="ttname"><a href="class_control_element_solver.html">ControlElementSolver</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_solver_8h_source.html#l00020">ControlElementSolver.h:20</a></div></div>
<div class="ttc" id="_electric_calculation_8h_html"><div class="ttname"><a href="_electric_calculation_8h.html">ElectricCalculation.h</a></div><div class="ttdoc">Base class of electric calculations, with general methods. </div></div>
-<div class="ttc" id="class_sync_generator_html"><div class="ttname"><a href="class_sync_generator.html">SyncGenerator</a></div><div class="ttdef"><b>Definition:</b> SyncGenerator.h:110</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220cca"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a></div><div class="ttdeci">ElectricalUnit</div><div class="ttdoc">Electrical units. </div><div class="ttdef"><b>Definition:</b> PowerElement.h:11</div></div>
-<div class="ttc" id="struct_simulation_data_html"><div class="ttname"><a href="struct_simulation_data.html">SimulationData</a></div><div class="ttdef"><b>Definition:</b> PropertiesData.h:11</div></div>
-<div class="ttc" id="class_electromechanical_html"><div class="ttname"><a href="class_electromechanical.html">Electromechanical</a></div><div class="ttdef"><b>Definition:</b> Electromechanical.h:10</div></div>
-<div class="ttc" id="class_electric_calculation_html"><div class="ttname"><a href="class_electric_calculation.html">ElectricCalculation</a></div><div class="ttdef"><b>Definition:</b> ElectricCalculation.h:49</div></div>
+<div class="ttc" id="class_sync_generator_html"><div class="ttname"><a href="class_sync_generator.html">SyncGenerator</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00110">SyncGenerator.h:110</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220cca"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a></div><div class="ttdeci">ElectricalUnit</div><div class="ttdoc">Electrical units. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00011">PowerElement.h:11</a></div></div>
+<div class="ttc" id="struct_simulation_data_html"><div class="ttname"><a href="struct_simulation_data.html">SimulationData</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00011">PropertiesData.h:11</a></div></div>
+<div class="ttc" id="class_electromechanical_html"><div class="ttname"><a href="class_electromechanical.html">Electromechanical</a></div><div class="ttdef"><b>Definition:</b> <a href="_electromechanical_8h_source.html#l00010">Electromechanical.h:10</a></div></div>
+<div class="ttc" id="class_electric_calculation_html"><div class="ttname"><a href="class_electric_calculation.html">ElectricCalculation</a></div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00049">ElectricCalculation.h:49</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Electromechanical.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_element_8cpp_source.html b/docs/doxygen/html/_element_8cpp_source.html
new file mode 100644
index 0000000..0349888
--- /dev/null
+++ b/docs/doxygen/html/_element_8cpp_source.html
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/Element.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_element_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Element.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_element_8h.html">Element.h</a>&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#ifdef USING_WX_3_0_X</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;DegreesAndRadians.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"><a class="line" href="class_element.html#ab0d0e20be9a36ae676202db753faeec9"> 6</a></span>&#160;<a class="code" href="class_element.html#ab0d0e20be9a36ae676202db753faeec9">Element::Element</a>() { m_selectionColour.<a class="code" href="class_open_g_l_colour.html#a0193e7fb5730b0e543ba826201568f94">SetRGBA</a>(0.0, 0.5, 1.0, 0.5); }</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c"> 8</a></span>&#160;<a class="code" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">Element::~Element</a>() {}</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="class_element.html#a920fe7ba1563615857618f01e64b3284"> 10</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">Element::SetPosition</a>(<span class="keyword">const</span> wxPoint2DDouble position)</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;{</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; m_position = position;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; m_rect = wxRect2DDouble(m_position.m_x - m_width / 2.0 - m_borderSize,</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; m_position.m_y - m_height / 2.0 - m_borderSize, m_width + 2.0 * m_borderSize, m_height + 2.0 * m_borderSize);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;}</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="class_element.html#a35567bc1e306c6db9522ad05a87b98f5"> 17</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#a35567bc1e306c6db9522ad05a87b98f5">Element::DrawCircle</a>(wxPoint2DDouble position, <span class="keywordtype">double</span> radius, <span class="keywordtype">int</span> numSegments, GLenum mode)<span class="keyword"> const</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; glBegin(mode);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numSegments; i++) {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordtype">double</span> theta = 2.0 * 3.1415926 * double(i) / double(numSegments);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; glVertex2f(radius * std::cos(theta) + position.m_x, radius * std::sin(theta) + position.m_y);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; }</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; glEnd();</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;}</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keywordtype">void</span> Element::DrawArc(wxPoint2DDouble position,</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">double</span> radius,</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">double</span> initAngle,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">double</span> finalAngle,</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">int</span> numSegments,</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; GLenum mode)<span class="keyword"> const</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">double</span> initAngRad = wxDegToRad(initAngle);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">double</span> finalAngRad = wxDegToRad(finalAngle);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; glBegin(mode);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt;= numSegments; i++) {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">double</span> theta = initAngRad + (finalAngRad - initAngRad) * <span class="keywordtype">double</span>(i) / double(numSegments);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; glVertex2f(radius * std::cos(theta) + position.m_x, radius * std::sin(theta) + position.m_y);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; }</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; glEnd();</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;}</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="class_element.html#ae425d7e4f94bf7280d7d68c577d2019e"> 44</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#ae425d7e4f94bf7280d7d68c577d2019e">Element::DrawTriangle</a>(std::vector&lt;wxPoint2DDouble&gt; points, GLenum mode)<span class="keyword"> const</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; glBegin(mode);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 3; i++) {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; glVertex2d(points[i].m_x, points[i].m_y);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; }</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; glEnd();</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;}</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8"> 53</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">Element::DrawRectangle</a>(wxPoint2DDouble position, <span class="keywordtype">double</span> width, <span class="keywordtype">double</span> height, GLenum mode)<span class="keyword"> const</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; glBegin(mode); <span class="comment">// TODO: GL_QUADS é obsoleto (OpenGL 3.0+), encontrar outra solução.</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; glVertex2d(position.m_x - width / 2.0, position.m_y - height / 2.0);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; glVertex2d(position.m_x - width / 2.0, position.m_y + height / 2.0);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; glVertex2d(position.m_x + width / 2.0, position.m_y + height / 2.0);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; glVertex2d(position.m_x + width / 2.0, position.m_y - height / 2.0);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; glEnd();</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;}</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="class_element.html#a971be2d4fab435d9657f88bae36e7cf3"> 63</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">Element::DrawRectangle</a>(wxPoint2DDouble* points, GLenum mode)<span class="keyword"> const</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; glBegin(mode); <span class="comment">// TODO: GL_QUADS é obsoleto (OpenGL 3.0+), encontrar outra solução.</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; glVertex2d(points[0].m_x, points[0].m_y);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; glVertex2d(points[1].m_x, points[1].m_y);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; glVertex2d(points[2].m_x, points[2].m_y);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; glVertex2d(points[3].m_x, points[3].m_y);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; glEnd();</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;}</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="class_element.html#a103b3cb2670012b2695940b094f63ab3"> 73</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#a103b3cb2670012b2695940b094f63ab3">Element::DrawLine</a>(std::vector&lt;wxPoint2DDouble&gt; points, GLenum mode)<span class="keyword"> const</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; glBegin(mode);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = points.begin(); it != points.end(); ++it) {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; glVertex2d((*it).m_x, (*it).m_y);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; glEnd();</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;}</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39"> 82</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39">Element::DrawPickbox</a>(wxPoint2DDouble position)<span class="keyword"> const</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; glLineWidth(1.0);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; glColor4d(1.0, 1.0, 1.0, 0.8);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(position, 8.0, 8.0);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(position, 8.0, 8.0, GL_LINE_LOOP);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;}</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="class_element.html#a99b213010776b34a27eb814aff288a34"> 91</a></span>&#160;wxPoint2DDouble <a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">Element::RotateAtPosition</a>(wxPoint2DDouble pointToRotate, <span class="keywordtype">double</span> angle, <span class="keywordtype">bool</span> degrees)<span class="keyword"> const</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordtype">double</span> radAngle = angle;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">if</span>(degrees) radAngle = wxDegToRad(angle);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">return</span> wxPoint2DDouble(std::cos(radAngle) * (pointToRotate.m_x - m_position.m_x) -</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; std::sin(radAngle) * (pointToRotate.m_y - m_position.m_y) + m_position.m_x,</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; std::sin(radAngle) * (pointToRotate.m_x - m_position.m_x) +</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; std::cos(radAngle) * (pointToRotate.m_y - m_position.m_y) + m_position.m_y);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;}</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4"> 101</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">Element::StartMove</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;{</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; this-&gt;m_moveStartPt = position;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; this-&gt;m_movePos = m_position;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;}</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="class_element.html#abe884d99d12d5252e18956162115b025"> 107</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#abe884d99d12d5252e18956162115b025">Element::Move</a>(wxPoint2DDouble position) { <a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(m_movePos + position - m_moveStartPt); }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8"> 109</a></span>&#160;wxPoint2DDouble <a class="code" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">Element::WorldToScreen</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale, <span class="keywordtype">double</span> offsetX, <span class="keywordtype">double</span> offsetY)<span class="keyword"> const</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span> wxPoint2DDouble(m_position.m_x + offsetX + translation.m_x, m_position.m_y + offsetY + translation.m_y) *</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; scale;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;}</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="class_element.html#a147dd55d902171b212168ffde7262343"> 115</a></span>&#160;wxPoint2DDouble <a class="code" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">Element::WorldToScreen</a>(wxPoint2DDouble position,</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; wxPoint2DDouble translation,</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordtype">double</span> scale,</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordtype">double</span> offsetX,</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordtype">double</span> offsetY)<span class="keyword"> const</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">return</span> wxPoint2DDouble(position.m_x + offsetX + translation.m_x, position.m_y + offsetY + translation.m_y) * scale;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;}</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="class_element.html#a4b6dd88902e04b52fe14dfc73c51fd50"> 124</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#a4b6dd88902e04b52fe14dfc73c51fd50">Element::DrawPoint</a>(wxPoint2DDouble position, <span class="keywordtype">double</span> size)<span class="keyword"> const</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; glPointSize(size);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; glBegin(GL_POINTS);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; glVertex2d(position.m_x, position.m_y);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; glEnd();</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;}</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea"> 132</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea">Element::RotatedRectanglesIntersects</a>(wxRect2DDouble rect1,</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; wxRect2DDouble rect2,</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordtype">double</span> angle1,</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordtype">double</span> angle2)<span class="keyword"> const</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; wxPoint2DDouble rect1Corners[4] = { rect1.GetLeftTop(), rect1.GetLeftBottom(), rect1.GetRightBottom(),</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; rect1.GetRightTop() };</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; wxPoint2DDouble rect2Corners[4] = { rect2.GetLeftTop(), rect2.GetLeftBottom(), rect2.GetRightBottom(),</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; rect2.GetRightTop() };</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; wxPoint2DDouble rect1Center(rect1.m_x + rect1.m_width / 2.0, rect1.m_y + rect1.m_height / 2.0);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; wxPoint2DDouble rect2Center(rect2.m_x + rect2.m_width / 2.0, rect2.m_y + rect2.m_height / 2.0);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="comment">// Rotate the corners.</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordtype">double</span> radAngle1 = wxDegToRad(angle1);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordtype">double</span> radAngle2 = wxDegToRad(angle2);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 4; i++) {</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; rect1Corners[i] = wxPoint2DDouble(std::cos(radAngle1) * (rect1Corners[i].m_x - rect1Center.m_x) -</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; std::sin(radAngle1) * (rect1Corners[i].m_y - rect1Center.m_y) + rect1Center.m_x,</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; std::sin(radAngle1) * (rect1Corners[i].m_x - rect1Center.m_x) +</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; std::cos(radAngle1) * (rect1Corners[i].m_y - rect1Center.m_y) + rect1Center.m_y);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; rect2Corners[i] = wxPoint2DDouble(std::cos(radAngle2) * (rect2Corners[i].m_x - rect2Center.m_x) -</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; std::sin(radAngle2) * (rect2Corners[i].m_y - rect2Center.m_y) + rect2Center.m_x,</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; std::sin(radAngle2) * (rect2Corners[i].m_x - rect2Center.m_x) +</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; std::cos(radAngle2) * (rect2Corners[i].m_y - rect2Center.m_y) + rect2Center.m_y);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; }</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="comment">//[Ref] http://www.gamedev.net/page/resources/_/technical/game-programming/2d-rotated-rectangle-collision-r2604</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="comment">// Find the rectangles axis to project</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; wxPoint2DDouble axis[4] = { rect1Corners[3] - rect1Corners[0], rect1Corners[3] - rect1Corners[2],</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; rect2Corners[3] - rect2Corners[0], rect2Corners[3] - rect2Corners[2] };</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="comment">// Calculate the projected points to each axis</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; wxPoint2DDouble rect1ProjPts[4][4]; <span class="comment">// [axis][corner]</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; wxPoint2DDouble rect2ProjPts[4][4]; <span class="comment">// [axis][corner]</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 4; i++) {</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordtype">double</span> den = axis[i].m_x * axis[i].m_x + axis[i].m_y * axis[i].m_y;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; 4; j++) {</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordtype">double</span> m_rectProj = (rect1Corners[j].m_x * axis[i].m_x + rect1Corners[j].m_y * axis[i].m_y) / den;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordtype">double</span> rectProj = (rect2Corners[j].m_x * axis[i].m_x + rect2Corners[j].m_y * axis[i].m_y) / den;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; rect1ProjPts[i][j] = wxPoint2DDouble(m_rectProj * axis[i].m_x, m_rectProj * axis[i].m_y);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; rect2ProjPts[i][j] = wxPoint2DDouble(rectProj * axis[i].m_x, rectProj * axis[i].m_y);</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; }</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; }</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="comment">// Calculate the scalar value to identify the max and min values on projections</span></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordtype">double</span> rect1Scalar[4][4]; <span class="comment">//[axis][corner]</span></div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordtype">double</span> rect2Scalar[4][4]; <span class="comment">//[axis][corner]</span></div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 4; i++) {</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; 4; j++) {</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; rect1Scalar[i][j] = rect1ProjPts[i][j].m_x * axis[i].m_x + rect1ProjPts[i][j].m_y * axis[i].m_y;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; rect2Scalar[i][j] = rect2ProjPts[i][j].m_x * axis[i].m_x + rect2ProjPts[i][j].m_y * axis[i].m_y;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; }</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; }</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="comment">// Identify the max and min scalar values</span></div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordtype">double</span> rect1Min[4];</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordtype">double</span> rect1Max[4];</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordtype">double</span> rect2Min[4];</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordtype">double</span> rect2Max[4];</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 4; i++) {</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; rect1Max[i] = rect1Scalar[i][0];</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; rect2Max[i] = rect2Scalar[i][0];</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; rect1Min[i] = rect1Scalar[i][0];</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; rect2Min[i] = rect2Scalar[i][0];</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 1; j &lt; 4; j++) {</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">if</span>(rect1Max[i] &lt; rect1Scalar[i][j]) rect1Max[i] = rect1Scalar[i][j];</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">if</span>(rect2Max[i] &lt; rect2Scalar[i][j]) rect2Max[i] = rect2Scalar[i][j];</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">if</span>(rect1Min[i] &gt; rect1Scalar[i][j]) rect1Min[i] = rect1Scalar[i][j];</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">if</span>(rect2Min[i] &gt; rect2Scalar[i][j]) rect2Min[i] = rect2Scalar[i][j];</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; }</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; }</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="comment">// Check if any segment don&#39;t overlap</span></div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 4; i++) {</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">if</span>(!(rect2Min[i] &lt;= rect1Max[i] &amp;&amp; rect2Max[i] &gt;= rect1Min[i])) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;}</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;</div><div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb"> 218</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">Element::SetOnline</a>(<span class="keywordtype">bool</span> online)</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;{</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="comment">// Check if any parent is null.</span></div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_parentList.begin(); it != m_parentList.end(); it++) {</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">if</span>(!(*it)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; m_online = online;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;}</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="class_element.html#a35f55626a29d5256f8dc07cf92655e64"> 228</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#a35f55626a29d5256f8dc07cf92655e64">Element::GeneralMenuItens</a>(wxMenu&amp; menu)</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;{</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; wxMenuItem* clockItem = <span class="keyword">new</span> wxMenuItem(&amp;menu, <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a9d58b2fe374676b88029d401da0d77a8">ID_ROTATE_CLOCK</a>, _(<span class="stringliteral">&quot;Rotate clockwise&quot;</span>));</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; clockItem-&gt;SetBitmap(wxImage(<span class="stringliteral">&quot;..\\data\\images\\menu\\rotateClock16.png&quot;</span>));</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; menu.Append(clockItem);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; wxMenuItem* counterClockItem = <span class="keyword">new</span> wxMenuItem(&amp;menu, <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049adeee9ba1a6f37ff0622ca94a52e40551">ID_ROTATE_COUNTERCLOCK</a>, _(<span class="stringliteral">&quot;Rotate counter-clockwise&quot;</span>));</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; counterClockItem-&gt;SetBitmap(wxImage(<span class="stringliteral">&quot;..\\data\\images\\menu\\rotateCounterClock16.png&quot;</span>));</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; menu.Append(counterClockItem);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; wxMenuItem* deleteItem = <span class="keyword">new</span> wxMenuItem(&amp;menu, <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a80c989d88bc686137e96564dfad6166a">ID_DELETE</a>, _(<span class="stringliteral">&quot;Delete&quot;</span>));</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; deleteItem-&gt;SetBitmap(wxImage(<span class="stringliteral">&quot;..\\data\\images\\menu\\delete16.png&quot;</span>));</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; menu.Append(deleteItem);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;}</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="class_element.html#a57f5771fd003020fef3866a1d1dc7487"> 243</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#a57f5771fd003020fef3866a1d1dc7487">Element::CalculateBoundaries</a>(wxPoint2DDouble&amp; leftUp, wxPoint2DDouble&amp; rightBottom)<span class="keyword"> const</span></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="comment">// Check rect corners boundaries.</span></div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="comment">// Get rectangle corners</span></div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; wxPoint2DDouble rectCorner[4] = { m_rect.GetLeftTop(), m_rect.GetLeftBottom(), m_rect.GetRightBottom(),</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; m_rect.GetRightTop() };</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="comment">// Rotate corners.</span></div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 4; ++i) {</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; rectCorner[i] = <a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(rectCorner[i], m_angle);</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; }</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; leftUp = rectCorner[0];</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; rightBottom = rectCorner[0];</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 1; i &lt; 4; ++i) {</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">if</span>(rectCorner[i].m_x &lt; leftUp.m_x) leftUp.m_x = rectCorner[i].m_x;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keywordflow">if</span>(rectCorner[i].m_y &lt; leftUp.m_y) leftUp.m_y = rectCorner[i].m_y;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">if</span>(rectCorner[i].m_x &gt; rightBottom.m_x) rightBottom.m_x = rectCorner[i].m_x;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordflow">if</span>(rectCorner[i].m_y &gt; rightBottom.m_y) rightBottom.m_y = rectCorner[i].m_y;</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; }</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="comment">// Check points list boundaries.</span></div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_pointList.size(); i++) {</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keywordflow">if</span>(m_pointList[i].m_x &lt; leftUp.m_x) leftUp.m_x = m_pointList[i].m_x;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordflow">if</span>(m_pointList[i].m_y &lt; leftUp.m_y) leftUp.m_y = m_pointList[i].m_y;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordflow">if</span>(m_pointList[i].m_x &gt; rightBottom.m_x) rightBottom.m_x = m_pointList[i].m_x;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keywordflow">if</span>(m_pointList[i].m_y &gt; rightBottom.m_y) rightBottom.m_y = m_pointList[i].m_y;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; }</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;}</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;</div><div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a"> 272</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(wxWindow* parent, wxString strValue, <span class="keywordtype">double</span>&amp; value, wxString errorMsg)</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;{</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordtype">double</span> dValue = 0.0;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">if</span>(!strValue.ToDouble(&amp;dValue)) {</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; wxMessageDialog msgDialog(parent, errorMsg, _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; }</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; value = dValue;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;}</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;</div><div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159"> 286</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">Element::IntFromString</a>(wxWindow* parent, wxString strValue, <span class="keywordtype">int</span>&amp; value, wxString errorMsg)</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;{</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordtype">long</span> <span class="keywordtype">int</span> iValue = 0;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keywordflow">if</span>(!strValue.ToLong(&amp;iValue)) {</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; wxMessageDialog msgDialog(parent, errorMsg, _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; }</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; value = iValue;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;}</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="class_element.html#abb2e253ec1e86353cd7160209c96553c"> 300</a></span>&#160;wxString <a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(<span class="keywordtype">double</span> value, <span class="keywordtype">int</span> minDecimal)</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;{</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; wxString str = wxString::FromCDouble(value, 13);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keywordtype">int</span> cutNumber = 0;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordtype">int</span> numDecimal = 0;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keywordtype">bool</span> foundCut = <span class="keyword">false</span>;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = (<span class="keywordtype">int</span>)str.length() - 1; i &gt;= 0; i--) {</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">if</span>(str[i] != <span class="charliteral">&#39;0&#39;</span> &amp;&amp; !foundCut) {</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; cutNumber = i;</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; foundCut = <span class="keyword">true</span>;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; }</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keywordflow">if</span>(str[i] == <span class="charliteral">&#39;.&#39;</span>) {</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; numDecimal = i;</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; }</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; }</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; wxString formatedStr = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">if</span>(cutNumber - numDecimal &gt; minDecimal)</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; formatedStr = wxString::FromDouble(value, cutNumber - numDecimal);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; formatedStr = wxString::FromDouble(value, minDecimal);</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keywordflow">return</span> formatedStr;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;}</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="class_element.html#a74ec9a279ac0127550e00941206dddb1"> 326</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#a74ec9a279ac0127550e00941206dddb1">Element::ReplaceParent</a>(<a class="code" href="class_element.html">Element</a>* oldParent, <a class="code" href="class_element.html">Element</a>* newParent)</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;{</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_parentList.size(); i++) {</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordflow">if</span>(m_parentList[i] == oldParent) m_parentList[i] = newParent;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; }</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;}</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;</div><div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62"> 333</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">Element::AddChild</a>(<a class="code" href="class_element.html">Element</a>* child) { m_childList.push_back(child); }</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09"> 335</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">Element::RemoveChild</a>(<a class="code" href="class_element.html">Element</a>* child)</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;{</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_childList.begin(); it != m_childList.end(); ++it) {</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordflow">if</span>(element == child) m_childList.erase(it--);</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; }</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;}</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;</div><div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5"> 343</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">Element::ReplaceChild</a>(<a class="code" href="class_element.html">Element</a>* oldChild, <a class="code" href="class_element.html">Element</a>* newChild)</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;{</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_childList.size(); i++) {</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">if</span>(m_childList[i] == oldChild) m_childList[i] = newChild;</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; }</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;}</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;</div><div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="class_open_g_l_colour.html#a0193e7fb5730b0e543ba826201568f94"> 350</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_open_g_l_colour.html#a0193e7fb5730b0e543ba826201568f94">OpenGLColour::SetRGBA</a>(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;{</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; rgba[0] = red;</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; rgba[1] = green;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; rgba[2] = blue;</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; rgba[3] = alpha;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;}</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;</div><div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="class_open_g_l_colour.html#acc6fa05591fe3881c4d3ffee1bd5b0ad"> 358</a></span>&#160;<a class="code" href="class_open_g_l_colour.html#acc6fa05591fe3881c4d3ffee1bd5b0ad">OpenGLColour::OpenGLColour</a>() { SetRGBA(1.0, 1.0, 1.0, 1.0); }</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;</div><div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="class_open_g_l_colour.html#a273751fe4b9efccc28565ec5be7d7967"> 360</a></span>&#160;<a class="code" href="class_open_g_l_colour.html#acc6fa05591fe3881c4d3ffee1bd5b0ad">OpenGLColour::OpenGLColour</a>(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;{</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; SetRGBA(red, green, blue, alpha);</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;}</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="class_element.html#a158e271d7f309cd49002ca3c98365e9b"> 365</a></span>&#160;<span class="keywordtype">double</span> <a class="code" href="class_element.html#a158e271d7f309cd49002ca3c98365e9b">Element::PointToLineDistance</a>(wxPoint2DDouble point, <span class="keywordtype">int</span>* segmentNumber)<span class="keyword"> const</span></div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="comment">//[Ref] http://geomalgorithms.com/a02-_lines.html</span></div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keywordtype">double</span> distance = 100.0; <span class="comment">// Big initial distance.</span></div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; wxPoint2DDouble p0 = point;</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 1; i &lt; (int)m_pointList.size() - 2; i++) {</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordtype">double</span> d = 0.0;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; wxPoint2DDouble p1 = m_pointList[i];</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; wxPoint2DDouble p2 = m_pointList[i + 1];</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; wxPoint2DDouble v = p2 - p1;</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; wxPoint2DDouble w = p0 - p1;</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordtype">double</span> c1 = w.m_x * v.m_x + w.m_y * v.m_y;</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordtype">double</span> c2 = v.m_x * v.m_x + v.m_y * v.m_y;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="keywordflow">if</span>(c1 &lt;= 0.0) {</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; d = std::sqrt(std::pow(p0.m_y - p1.m_y, 2) + std::pow(p0.m_x - p1.m_x, 2));</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(c2 &lt;= c1) {</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; d = std::sqrt(std::pow(p0.m_y - p2.m_y, 2) + std::pow(p0.m_x - p2.m_x, 2));</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; d = std::abs((p2.m_y - p1.m_y) * p0.m_x - (p2.m_x - p1.m_x) * p0.m_y + p2.m_x * p1.m_y - p2.m_y * p1.m_x) /</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; std::sqrt(std::pow(p2.m_y - p1.m_y, 2) + std::pow(p2.m_x - p1.m_x, 2));</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; }</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordflow">if</span>(d &lt; distance) {</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; distance = d;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordflow">if</span>(segmentNumber) *segmentNumber = i;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; }</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; }</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keywordflow">return</span> distance;</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;}</div><div class="ttc" id="class_element_html_abe884d99d12d5252e18956162115b025"><div class="ttname"><a href="class_element.html#abe884d99d12d5252e18956162115b025">Element::Move</a></div><div class="ttdeci">virtual void Move(wxPoint2DDouble position)</div><div class="ttdoc">Move the element other position. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00107">Element.cpp:107</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_element_html_ae425d7e4f94bf7280d7d68c577d2019e"><div class="ttname"><a href="class_element.html#ae425d7e4f94bf7280d7d68c577d2019e">Element::DrawTriangle</a></div><div class="ttdeci">virtual void DrawTriangle(std::vector&lt; wxPoint2DDouble &gt; points, GLenum mode=GL_TRIANGLES) const</div><div class="ttdoc">Draw a triangle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00044">Element.cpp:44</a></div></div>
+<div class="ttc" id="class_element_html_a103b3cb2670012b2695940b094f63ab3"><div class="ttname"><a href="class_element.html#a103b3cb2670012b2695940b094f63ab3">Element::DrawLine</a></div><div class="ttdeci">virtual void DrawLine(std::vector&lt; wxPoint2DDouble &gt; points, GLenum mode=GL_LINE_STRIP) const</div><div class="ttdoc">Draw line. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00073">Element.cpp:73</a></div></div>
+<div class="ttc" id="class_element_html_abfee7ea88f4689c2a6eb4d39452f84d8"><div class="ttname"><a href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">Element::WorldToScreen</a></div><div class="ttdeci">virtual wxPoint2DDouble WorldToScreen(wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</div><div class="ttdoc">Convert the element position to screen position. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00109">Element.cpp:109</a></div></div>
+<div class="ttc" id="class_element_html_aeb786f831736af82b74c1393ee4cd2bb"><div class="ttname"><a href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">Element::SetOnline</a></div><div class="ttdeci">bool SetOnline(bool online=true)</div><div class="ttdoc">Set if the element is online or offline. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00218">Element.cpp:218</a></div></div>
+<div class="ttc" id="class_element_html_acfd2c0fe1af5a8ad6da393fb711fd69a"><div class="ttname"><a href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a></div><div class="ttdeci">static bool DoubleFromString(wxWindow *parent, wxString strValue, double &amp;value, wxString errorMsg)</div><div class="ttdoc">Get a double value from a string. Show a error message if the conversion fail. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00272">Element.cpp:272</a></div></div>
+<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049adeee9ba1a6f37ff0622ca94a52e40551"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049adeee9ba1a6f37ff0622ca94a52e40551">ID_ROTATE_COUNTERCLOCK</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00037">Element.h:37</a></div></div>
+<div class="ttc" id="class_open_g_l_colour_html_a0193e7fb5730b0e543ba826201568f94"><div class="ttname"><a href="class_open_g_l_colour.html#a0193e7fb5730b0e543ba826201568f94">OpenGLColour::SetRGBA</a></div><div class="ttdeci">void SetRGBA(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)</div><div class="ttdoc">Set the colour in RGBA. The colour values must be between 0.0 and 1.0. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00350">Element.cpp:350</a></div></div>
+<div class="ttc" id="class_element_html_a6be881ba60674b289a91e498d3d8fc09"><div class="ttname"><a href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">Element::RemoveChild</a></div><div class="ttdeci">virtual void RemoveChild(Element *child)</div><div class="ttdoc">Remove a child from the list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00335">Element.cpp:335</a></div></div>
+<div class="ttc" id="class_element_html_a99b213010776b34a27eb814aff288a34"><div class="ttname"><a href="class_element.html#a99b213010776b34a27eb814aff288a34">Element::RotateAtPosition</a></div><div class="ttdeci">virtual wxPoint2DDouble RotateAtPosition(wxPoint2DDouble pointToRotate, double angle, bool degrees=true) const</div><div class="ttdoc">Rotate a point as element position being the origin. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00091">Element.cpp:91</a></div></div>
+<div class="ttc" id="class_element_html_a57f5771fd003020fef3866a1d1dc7487"><div class="ttname"><a href="class_element.html#a57f5771fd003020fef3866a1d1dc7487">Element::CalculateBoundaries</a></div><div class="ttdeci">virtual void CalculateBoundaries(wxPoint2DDouble &amp;leftUp, wxPoint2DDouble &amp;rightBottom) const</div><div class="ttdoc">Calculate the element boundaries. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00243">Element.cpp:243</a></div></div>
+<div class="ttc" id="class_element_html_a6c37e613808c5ee3bc37bb14a1fe85c8"><div class="ttname"><a href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">Element::DrawRectangle</a></div><div class="ttdeci">virtual void DrawRectangle(wxPoint2DDouble position, double width, double height, GLenum mode=GL_QUADS) const</div><div class="ttdoc">Draw rectangle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00053">Element.cpp:53</a></div></div>
+<div class="ttc" id="_element_8h_html"><div class="ttname"><a href="_element_8h.html">Element.h</a></div><div class="ttdoc">Class to manage color of OpenGL. </div></div>
+<div class="ttc" id="class_element_html_a35f55626a29d5256f8dc07cf92655e64"><div class="ttname"><a href="class_element.html#a35f55626a29d5256f8dc07cf92655e64">Element::GeneralMenuItens</a></div><div class="ttdeci">virtual void GeneralMenuItens(wxMenu &amp;menu)</div><div class="ttdoc">Insert general itens to context menu. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00228">Element.cpp:228</a></div></div>
+<div class="ttc" id="class_element_html_ad5f4bee2e241c430a643f46dadf3d3f5"><div class="ttname"><a href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">Element::ReplaceChild</a></div><div class="ttdeci">virtual void ReplaceChild(Element *oldChild, Element *newChild)</div><div class="ttdoc">Replace a child from the list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00343">Element.cpp:343</a></div></div>
+<div class="ttc" id="class_element_html_a4c93a9e20ed0ca0c376cf412b4347159"><div class="ttname"><a href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">Element::IntFromString</a></div><div class="ttdeci">static bool IntFromString(wxWindow *parent, wxString strValue, int &amp;value, wxString errorMsg)</div><div class="ttdoc">Convert a string to int. Show a error message if the conversion fail. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00286">Element.cpp:286</a></div></div>
+<div class="ttc" id="class_open_g_l_colour_html_acc6fa05591fe3881c4d3ffee1bd5b0ad"><div class="ttname"><a href="class_open_g_l_colour.html#acc6fa05591fe3881c4d3ffee1bd5b0ad">OpenGLColour::OpenGLColour</a></div><div class="ttdeci">OpenGLColour()</div><div class="ttdoc">Default construnctor. Use SetRGBA(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00358">Element.cpp:358</a></div></div>
+<div class="ttc" id="class_element_html_a920fe7ba1563615857618f01e64b3284"><div class="ttname"><a href="class_element.html#a920fe7ba1563615857618f01e64b3284">Element::SetPosition</a></div><div class="ttdeci">void SetPosition(const wxPoint2DDouble position)</div><div class="ttdoc">Set the element position and update the rectangle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00010">Element.cpp:10</a></div></div>
+<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049a80c989d88bc686137e96564dfad6166a"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a80c989d88bc686137e96564dfad6166a">ID_DELETE</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00038">Element.h:38</a></div></div>
+<div class="ttc" id="class_element_html_ac38d6707d08cb5c057032aa94b511a62"><div class="ttname"><a href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">Element::AddChild</a></div><div class="ttdeci">virtual void AddChild(Element *child)</div><div class="ttdoc">Add a child to the child list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00333">Element.cpp:333</a></div></div>
+<div class="ttc" id="class_element_html_a4b6dd88902e04b52fe14dfc73c51fd50"><div class="ttname"><a href="class_element.html#a4b6dd88902e04b52fe14dfc73c51fd50">Element::DrawPoint</a></div><div class="ttdeci">virtual void DrawPoint(wxPoint2DDouble position, double size) const</div><div class="ttdoc">Draw a point. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00124">Element.cpp:124</a></div></div>
+<div class="ttc" id="class_element_html_ad1d0d803fe522d030e2be8dc99eb9b39"><div class="ttname"><a href="class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39">Element::DrawPickbox</a></div><div class="ttdeci">virtual void DrawPickbox(wxPoint2DDouble position) const</div><div class="ttdoc">Draw pickbox. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00082">Element.cpp:82</a></div></div>
+<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049a9d58b2fe374676b88029d401da0d77a8"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a9d58b2fe374676b88029d401da0d77a8">ID_ROTATE_CLOCK</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00036">Element.h:36</a></div></div>
+<div class="ttc" id="class_element_html_abb2e253ec1e86353cd7160209c96553c"><div class="ttname"><a href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a></div><div class="ttdeci">static wxString StringFromDouble(double value, int minDecimal=1)</div><div class="ttdoc">Convert a double value to string. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00300">Element.cpp:300</a></div></div>
+<div class="ttc" id="class_element_html_a74ec9a279ac0127550e00941206dddb1"><div class="ttname"><a href="class_element.html#a74ec9a279ac0127550e00941206dddb1">Element::ReplaceParent</a></div><div class="ttdeci">virtual void ReplaceParent(Element *oldParent, Element *newParent)</div><div class="ttdoc">Replace a parent. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00326">Element.cpp:326</a></div></div>
+<div class="ttc" id="class_element_html_a158e271d7f309cd49002ca3c98365e9b"><div class="ttname"><a href="class_element.html#a158e271d7f309cd49002ca3c98365e9b">Element::PointToLineDistance</a></div><div class="ttdeci">virtual double PointToLineDistance(wxPoint2DDouble point, int *segmentNumber=NULL) const</div><div class="ttdoc">Calculate the distance between a line (formed by point list) and a point. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00365">Element.cpp:365</a></div></div>
+<div class="ttc" id="class_element_html_ab0d0e20be9a36ae676202db753faeec9"><div class="ttname"><a href="class_element.html#ab0d0e20be9a36ae676202db753faeec9">Element::Element</a></div><div class="ttdeci">Element()</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00006">Element.cpp:6</a></div></div>
+<div class="ttc" id="class_element_html_a35567bc1e306c6db9522ad05a87b98f5"><div class="ttname"><a href="class_element.html#a35567bc1e306c6db9522ad05a87b98f5">Element::DrawCircle</a></div><div class="ttdeci">virtual void DrawCircle(wxPoint2DDouble position, double radius, int numSegments, GLenum mode=GL_LINE_LOOP) const</div><div class="ttdoc">Draw a circle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00017">Element.cpp:17</a></div></div>
+<div class="ttc" id="class_element_html_a846a2a51780a99363b4d4b1812ca16b4"><div class="ttname"><a href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">Element::StartMove</a></div><div class="ttdeci">virtual void StartMove(wxPoint2DDouble position)</div><div class="ttdoc">Update the element attributes related to the movement. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00101">Element.cpp:101</a></div></div>
+<div class="ttc" id="class_element_html_a13d54ba9c08b6bec651402f1c2bb002c"><div class="ttname"><a href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">Element::~Element</a></div><div class="ttdeci">virtual ~Element()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00008">Element.cpp:8</a></div></div>
+<div class="ttc" id="class_element_html_a01563b5b2fed2860132f4dd1593f9eea"><div class="ttname"><a href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea">Element::RotatedRectanglesIntersects</a></div><div class="ttdeci">virtual bool RotatedRectanglesIntersects(wxRect2DDouble rect1, wxRect2DDouble rect2, double angle1, double angle2) const</div><div class="ttdoc">Check if two roteted rectangles intersect. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00132">Element.cpp:132</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Element.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_element_8h.html b/docs/doxygen/html/_element_8h.html
index c2a8092..1c75bf8 100644
--- a/docs/doxygen/html/_element_8h.html
+++ b/docs/doxygen/html/_element_8h.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/Element.h File Reference</title>
+<title>Project/Element.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_element_8h.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,11 +75,6 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
@@ -121,6 +132,8 @@ Enumerations</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Class to manage color of OpenGL. </p>
+
+<p class="definition">Definition in file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
</div><h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a0a9284bee7d4ad748c4a740fdeb3f049"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a9284bee7d4ad748c4a740fdeb3f049">&#9670;&nbsp;</a></span>ContextMenuID</h2>
@@ -150,6 +163,8 @@ Enumerations</h2></td></tr>
</td></tr>
</table>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00032">32</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="a7b88da333c092757d91d7492dfa8e316"></a>
@@ -182,14 +197,20 @@ Enumerations</h2></td></tr>
</td></tr>
</table>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00018">18</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><a class="el" href="_element_8h.html">Element.h</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_element_8h.js b/docs/doxygen/html/_element_8h.js
new file mode 100644
index 0000000..27d7c92
--- /dev/null
+++ b/docs/doxygen/html/_element_8h.js
@@ -0,0 +1,22 @@
+var _element_8h =
+[
+ [ "OpenGLColour", "class_open_g_l_colour.html", "class_open_g_l_colour" ],
+ [ "Element", "class_element.html", "class_element" ],
+ [ "ContextMenuID", "_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049", [
+ [ "ID_EDIT_ELEMENT", "_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42", null ],
+ [ "ID_LINE_ADD_NODE", "_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049af05f38a3b3fea5d6da036dce48e9d960", null ],
+ [ "ID_LINE_REMOVE_NODE", "_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a1a8f8c62fc201993f6a605ff06314803", null ],
+ [ "ID_ROTATE_CLOCK", "_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a9d58b2fe374676b88029d401da0d77a8", null ],
+ [ "ID_ROTATE_COUNTERCLOCK", "_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049adeee9ba1a6f37ff0622ca94a52e40551", null ],
+ [ "ID_DELETE", "_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a80c989d88bc686137e96564dfad6166a", null ]
+ ] ],
+ [ "PickboxID", "_element_8h.html#a7b88da333c092757d91d7492dfa8e316", [
+ [ "ID_PB_NONE", "_element_8h.html#a7b88da333c092757d91d7492dfa8e316a2efa051c0a3f23f2324cef5bc930f433", null ],
+ [ "ID_PB_RIGHT", "_element_8h.html#a7b88da333c092757d91d7492dfa8e316af6c9b66260adb71ded1407f62d5eceb0", null ],
+ [ "ID_PB_LEFT", "_element_8h.html#a7b88da333c092757d91d7492dfa8e316aa8b70955f3c623a35fb64e0d95531721", null ],
+ [ "ID_PB_RIGHT_BOTTOM", "_element_8h.html#a7b88da333c092757d91d7492dfa8e316a982b811b9fa895eb15a3f8400ffa385d", null ],
+ [ "ID_PB_RIGHT_TOP", "_element_8h.html#a7b88da333c092757d91d7492dfa8e316a34118762cdb912e35698c4550edf470c", null ],
+ [ "ID_PB_LEFT_BOTTOM", "_element_8h.html#a7b88da333c092757d91d7492dfa8e316aa962fdbb47309de8b6f16025e2d46b2f", null ],
+ [ "ID_PB_LEFT_TOP", "_element_8h.html#a7b88da333c092757d91d7492dfa8e316a49b276646725b598a6b3a24ee74e8afb", null ]
+ ] ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/_element_8h_source.html b/docs/doxygen/html/_element_8h_source.html
index e2f5cba..1196910 100644
--- a/docs/doxygen/html/_element_8h_source.html
+++ b/docs/doxygen/html/_element_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/Element.h Source File</title>
+<title>Project/Element.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_element_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,86 +75,85 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Element.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_element_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef ELEMENT_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define ELEMENT_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;wx/msgdlg.h&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;wx/geometry.h&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;wx/cursor.h&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;wx/menu.h&gt;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;GL/gl.h&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;complex&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">//#include &lt;wx/log.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316"> 18</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316">PickboxID</a> {</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a2efa051c0a3f23f2324cef5bc930f433"> 19</a></span>&#160; <a class="code" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a2efa051c0a3f23f2324cef5bc930f433">ID_PB_NONE</a> = 0, </div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316af6c9b66260adb71ded1407f62d5eceb0"> 20</a></span>&#160; <a class="code" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316af6c9b66260adb71ded1407f62d5eceb0">ID_PB_RIGHT</a>, </div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316aa8b70955f3c623a35fb64e0d95531721"> 21</a></span>&#160; <a class="code" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316aa8b70955f3c623a35fb64e0d95531721">ID_PB_LEFT</a>, </div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a982b811b9fa895eb15a3f8400ffa385d"> 22</a></span>&#160; <a class="code" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a982b811b9fa895eb15a3f8400ffa385d">ID_PB_RIGHT_BOTTOM</a>, </div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a34118762cdb912e35698c4550edf470c"> 23</a></span>&#160; <a class="code" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a34118762cdb912e35698c4550edf470c">ID_PB_RIGHT_TOP</a>, </div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316aa962fdbb47309de8b6f16025e2d46b2f"> 24</a></span>&#160; <a class="code" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316aa962fdbb47309de8b6f16025e2d46b2f">ID_PB_LEFT_BOTTOM</a>, </div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a49b276646725b598a6b3a24ee74e8afb"> 25</a></span>&#160; <a class="code" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a49b276646725b598a6b3a24ee74e8afb">ID_PB_LEFT_TOP</a> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;};</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049"> 32</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049">ContextMenuID</a> {</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42"> 33</a></span>&#160; <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a> = 0, </div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049af05f38a3b3fea5d6da036dce48e9d960"> 34</a></span>&#160; <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049af05f38a3b3fea5d6da036dce48e9d960">ID_LINE_ADD_NODE</a>, </div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a1a8f8c62fc201993f6a605ff06314803"> 35</a></span>&#160; <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a1a8f8c62fc201993f6a605ff06314803">ID_LINE_REMOVE_NODE</a>, </div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a9d58b2fe374676b88029d401da0d77a8"> 36</a></span>&#160; <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a9d58b2fe374676b88029d401da0d77a8">ID_ROTATE_CLOCK</a>, </div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049adeee9ba1a6f37ff0622ca94a52e40551"> 37</a></span>&#160; <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049adeee9ba1a6f37ff0622ca94a52e40551">ID_ROTATE_COUNTERCLOCK</a>, </div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a80c989d88bc686137e96564dfad6166a"> 38</a></span>&#160; <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a80c989d88bc686137e96564dfad6166a">ID_DELETE</a> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;};</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="class_open_g_l_colour.html"> 48</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_open_g_l_colour.html">OpenGLColour</a></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="class_open_g_l_colour.html#acc6fa05591fe3881c4d3ffee1bd5b0ad">OpenGLColour</a>();</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="class_open_g_l_colour.html#acc6fa05591fe3881c4d3ffee1bd5b0ad">OpenGLColour</a>(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="class_open_g_l_colour.html#a4b9a726773b4c82935f15add648ed2a0"> 68</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_open_g_l_colour.html#a4b9a726773b4c82935f15add648ed2a0">~OpenGLColour</a>() {}</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_open_g_l_colour.html#a0193e7fb5730b0e543ba826201568f94">SetRGBA</a>(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066"> 83</a></span>&#160; <span class="keyword">const</span> GLdouble* <a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> rgba; }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; GLdouble rgba[4];</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;};</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="class_element.html"> 88</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_element.html">Element</a></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;{</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="class_element.html">Element</a>();</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_element.html">Element</a>();</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="class_element.html#add5da19e56211c76bea78638eca87150"> 105</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_element.html#add5da19e56211c76bea78638eca87150">SetDragging</a>(<span class="keywordtype">bool</span> dragging = <span class="keyword">true</span>) { m_dragging = dragging; }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec"> 111</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(<span class="keywordtype">double</span> height) { m_height = height; }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordtype">void</span> SetPosition(<span class="keyword">const</span> wxPoint2DDouble position);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="class_element.html#a5279e5a513391d399d576bcb83df736b"> 123</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keywordtype">bool</span> selected = <span class="keyword">true</span>) { m_selected = selected; }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b"> 129</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(<span class="keywordtype">double</span> width) { m_width = width; }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f"> 135</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(<span class="keywordtype">double</span> angle) { m_angle = angle; }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c"> 141</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(<span class="keywordtype">bool</span> showPickbox = <span class="keyword">true</span>) { m_showPickbox = showPickbox; }</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="class_element.html#afed922f1c0803ebdc96e785a7f696504"> 147</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_element.html#afed922f1c0803ebdc96e785a7f696504">SetBorderSize</a>(<span class="keywordtype">double</span> borderSize) { m_borderSize = borderSize; }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordtype">bool</span> SetOnline(<span class="keywordtype">bool</span> online = <span class="keyword">true</span>);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="class_element.html#a88941f383fb321b1be441838e2b8700f"> 159</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#a88941f383fb321b1be441838e2b8700f">SetPointList</a>(std::vector&lt;wxPoint2DDouble&gt; pointList) { m_pointList = pointList; }</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="class_element.html#ab195252edc86fb98ea011050593e7a8a"> 165</a></span>&#160; wxRect2DDouble <a class="code" href="class_element.html#ab195252edc86fb98ea011050593e7a8a">GetRect</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect; }</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="class_element.html#a536ad18a847dcc979c984b3cb287f238"> 171</a></span>&#160; wxPoint2DDouble <a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_position; }</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9"> 177</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9">IsDragging</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_dragging; }</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="class_element.html#a616c73ff20402109ede68579094acc3d"> 183</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_height; }</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="class_element.html#ac42604083db300d20c010b50084de91b"> 189</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_selected; }</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00"> 195</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_width; }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f"> 201</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_angle; }</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb"> 207</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rotationAngle; }</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323"> 213</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">IsPickboxShown</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_showPickbox; }</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa"> 219</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_online; }</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="class_element.html#aff2870f5979a84a30c27917cb33271f9"> 225</a></span>&#160; <span class="keyword">virtual</span> std::vector&lt;wxPoint2DDouble&gt; <a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_pointList; }</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="class_element.html#a569178e9138490a981511a644536c0f9"> 234</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_element.html#a569178e9138490a981511a644536c0f9">AddParent</a>(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="class_element.html#ad1f153a87797633ab310d07e1d06eba9"> 240</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#ad1f153a87797633ab310d07e1d06eba9">AddParent</a>(<a class="code" href="class_element.html">Element</a>* parent) { m_parentList.push_back(parent); }</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Contains(wxPoint2DDouble position) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Intersects(wxRect2DDouble rect) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3"> 258</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">GetCopy</a>() { <span class="keywordflow">return</span> NULL; }</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2"> 264</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">SetID</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>) { m_elementID = id; }</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee"> 270</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_elementID; }</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> AddChild(<a class="code" href="class_element.html">Element</a>* child);</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> RemoveChild(<a class="code" href="class_element.html">Element</a>* child);</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReplaceChild(<a class="code" href="class_element.html">Element</a>* oldChild, <a class="code" href="class_element.html">Element</a>* newChild);</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;</div><div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486"> 295</a></span>&#160; <span class="keyword">virtual</span> wxString <a class="code" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">GetTipText</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> wxEmptyString; }</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;</div><div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187"> 302</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const </span>{}</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;</div><div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e"> 308</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>) {}</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e"> 315</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">GetContextMenu</a>(wxMenu&amp; menu) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;</div><div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="class_element.html#aa40c60c03d6a76639d8c6f6bab86720e"> 321</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#aa40c60c03d6a76639d8c6f6bab86720e">AddPoint</a>(wxPoint2DDouble point) {}</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> StartMove(wxPoint2DDouble position);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Move(wxPoint2DDouble position);</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd"> 341</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">MoveNode</a>(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position) {}</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;</div><div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="class_element.html#a95b4f7e9341883ec39d0201148afffb4"> 348</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_element.html#a95b4f7e9341883ec39d0201148afffb4">NodeContains</a>(wxPoint2DDouble position) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;</div><div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c"> 353</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>() {}</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;</div><div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="class_element.html#ac7490a91f3edfff08584567cc84d86b5"> 361</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">SetNodeParent</a>(<a class="code" href="class_element.html">Element</a>* parent) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;</div><div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="class_element.html#a9504437b60faf2c5a27584de8a24810c"> 367</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a>(<a class="code" href="class_element.html">Element</a>* parent) {}</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReplaceParent(<a class="code" href="class_element.html">Element</a>* oldParent, <a class="code" href="class_element.html">Element</a>* newParent);</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;</div><div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3"> 381</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a>(<a class="code" href="class_element.html">Element</a>* parent, <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>) {}</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;</div><div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="class_element.html#af4815de7e7698ea116e8e2af51414050"> 389</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_element.html#af4815de7e7698ea116e8e2af51414050">PickboxContains</a>(wxPoint2DDouble position) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;</div><div class="line"><a name="l00395"></a><span class="lineno"><a class="line" href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525"> 395</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525">MovePickbox</a>(wxPoint2DDouble position) {}</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;</div><div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="class_element.html#a245924c5be948397b101787dbea565ea"> 401</a></span>&#160; <span class="keyword">virtual</span> wxCursor <a class="code" href="class_element.html#a245924c5be948397b101787dbea565ea">GetBestPickboxCursor</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> wxCURSOR_ARROW; }</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;</div><div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33"> 406</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>() { m_activePickboxID = <a class="code" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a2efa051c0a3f23f2324cef5bc930f433">ID_PB_NONE</a>; }</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;</div><div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a"> 411</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a">ResetNodes</a>() { m_activeNodeID = 0; }</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keyword">virtual</span> wxPoint2DDouble</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; WorldToScreen(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale, <span class="keywordtype">double</span> offsetX = 0.0, <span class="keywordtype">double</span> offsetY = 0.0) <span class="keyword">const</span>;</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="keyword">virtual</span> wxPoint2DDouble WorldToScreen(wxPoint2DDouble position,</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; wxPoint2DDouble translation,</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="keywordtype">double</span> scale,</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keywordtype">double</span> offsetX = 0.0,</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="keywordtype">double</span> offsetY = 0.0) <span class="keyword">const</span>;</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span></div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; RotatedRectanglesIntersects(wxRect2DDouble rect1, wxRect2DDouble rect2, <span class="keywordtype">double</span> angle1, <span class="keywordtype">double</span> angle2) <span class="keyword">const</span>;</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawCircle(wxPoint2DDouble position, <span class="keywordtype">double</span> radius, <span class="keywordtype">int</span> numSegments, GLenum mode = GL_LINE_LOOP) <span class="keyword">const</span>;</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawArc(wxPoint2DDouble position,</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <span class="keywordtype">double</span> radius,</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keywordtype">double</span> initAngle,</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keywordtype">double</span> finalAngle,</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keywordtype">int</span> numSegments,</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; GLenum mode = GL_LINE_LOOP) <span class="keyword">const</span>;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawRectangle(wxPoint2DDouble position, <span class="keywordtype">double</span> width, <span class="keywordtype">double</span> height, GLenum mode = GL_QUADS) <span class="keyword">const</span>;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawRectangle(wxPoint2DDouble* points, GLenum mode = GL_QUADS) <span class="keyword">const</span>;</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawTriangle(std::vector&lt;wxPoint2DDouble&gt; points, GLenum mode = GL_TRIANGLES) <span class="keyword">const</span>;</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawPoint(wxPoint2DDouble position, <span class="keywordtype">double</span> size) <span class="keyword">const</span>;</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawLine(std::vector&lt;wxPoint2DDouble&gt; points, GLenum mode = GL_LINE_STRIP) <span class="keyword">const</span>;</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawPickbox(wxPoint2DDouble position) <span class="keyword">const</span>;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; <span class="keyword">virtual</span> wxPoint2DDouble RotateAtPosition(wxPoint2DDouble pointToRotate, <span class="keywordtype">double</span> angle, <span class="keywordtype">bool</span> degrees = <span class="keyword">true</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;</div><div class="line"><a name="l00517"></a><span class="lineno"><a class="line" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09"> 517</a></span>&#160; <span class="keyword">virtual</span> std::vector&lt;Element*&gt; <a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_parentList; }</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;</div><div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0"> 523</a></span>&#160; <span class="keyword">virtual</span> std::vector&lt;Element*&gt; <a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_childList; }</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <span class="comment">// virtual wxPoint2DDouble GetMoveStartPosition() const { return m_moveStartPt; }</span></div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <span class="comment">// virtual wxPoint2DDouble GetMovePosition() const { return m_movePos; }</span></div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> CalculateBoundaries(wxPoint2DDouble&amp; leftUp, wxPoint2DDouble&amp; rightBottom) <span class="keyword">const</span>;</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> GeneralMenuItens(wxMenu&amp; menu);</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160;</div><div class="line"><a name="l00547"></a><span class="lineno"><a class="line" href="class_element.html#ae1652eded3ccbd241a783691117418b2"> 547</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_element.html#ae1652eded3ccbd241a783691117418b2">ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> DoubleFromString(wxWindow* parent, wxString strValue, <span class="keywordtype">double</span>&amp; value, wxString errorMsg);</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> IntFromString(wxWindow* parent, wxString strValue, <span class="keywordtype">int</span>&amp; value, wxString errorMsg);</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; <span class="keyword">static</span> wxString StringFromDouble(<span class="keywordtype">double</span> value, <span class="keywordtype">int</span> minDecimal = 1);</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160;</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> PointToLineDistance(wxPoint2DDouble point, <span class="keywordtype">int</span>* segmentNumber = NULL) <span class="keyword">const</span>;</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160;</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; <span class="keywordtype">int</span> m_elementID = 0;</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; std::vector&lt;Element*&gt; m_parentList;</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; std::vector&lt;Element*&gt; m_childList;</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160;</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; wxRect2DDouble m_rect;</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; wxPoint2DDouble m_position;</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; <span class="keywordtype">double</span> m_width = 0.0;</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; <span class="keywordtype">double</span> m_height = 0.0;</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; <span class="keywordtype">double</span> m_angle = 0.0;</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <span class="keywordtype">double</span> m_borderSize = 2.0;</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; <span class="keywordtype">double</span> m_rotationAngle = 45.0;</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; <span class="keywordtype">double</span> m_switchSize = 10.0;</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; std::vector&lt;wxRect2DDouble&gt; m_switchRect;</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160;</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; <span class="keywordtype">bool</span> m_selected = <span class="keyword">false</span>;</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; <span class="keywordtype">bool</span> m_dragging = <span class="keyword">false</span>;</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; <span class="keywordtype">bool</span> m_showPickbox = <span class="keyword">false</span>;</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160;</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; <span class="keywordtype">int</span> m_activePickboxID = <a class="code" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a2efa051c0a3f23f2324cef5bc930f433">ID_PB_NONE</a>;</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; <span class="keywordtype">int</span> m_activeNodeID = 0;</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160;</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; std::vector&lt;wxPoint2DDouble&gt; m_pointList;</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; std::vector&lt;wxPoint2DDouble&gt; m_movePts;</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160;</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; wxPoint2DDouble m_moveStartPt;</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; wxPoint2DDouble m_movePos;</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160;</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; <span class="keywordtype">bool</span> m_online = <span class="keyword">true</span>;</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160;</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; <a class="code" href="class_open_g_l_colour.html">OpenGLColour</a> m_selectionColour;</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160;};</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160;</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160;<span class="preprocessor">#endif // ELEMENT_H</span></div><div class="ttc" id="class_element_html_a5c75d8a6e28326dd568104a4d9d3473f"><div class="ttname"><a href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">Element::GetAngle</a></div><div class="ttdeci">double GetAngle() const</div><div class="ttdoc">Get the element angle. </div><div class="ttdef"><b>Definition:</b> Element.h:201</div></div>
-<div class="ttc" id="class_element_html_ab8bf35b4a205fa58772402cea7fad89c"><div class="ttname"><a href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">Element::ShowPickbox</a></div><div class="ttdeci">void ShowPickbox(bool showPickbox=true)</div><div class="ttdoc">Set if the pickbox is shown. </div><div class="ttdef"><b>Definition:</b> Element.h:141</div></div>
-<div class="ttc" id="class_element_html_aa40c60c03d6a76639d8c6f6bab86720e"><div class="ttname"><a href="class_element.html#aa40c60c03d6a76639d8c6f6bab86720e">Element::AddPoint</a></div><div class="ttdeci">virtual void AddPoint(wxPoint2DDouble point)</div><div class="ttdoc">Add point to the list of points that connect the element to the bus. </div><div class="ttdef"><b>Definition:</b> Element.h:321</div></div>
-<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> Element.h:88</div></div>
-<div class="ttc" id="class_element_html_a5279e5a513391d399d576bcb83df736b"><div class="ttname"><a href="class_element.html#a5279e5a513391d399d576bcb83df736b">Element::SetSelected</a></div><div class="ttdeci">void SetSelected(bool selected=true)</div><div class="ttdoc">Set element selection. </div><div class="ttdef"><b>Definition:</b> Element.h:123</div></div>
-<div class="ttc" id="class_element_html_a7dce6c1b97facecf3e3b2f1555858b09"><div class="ttname"><a href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">Element::GetParentList</a></div><div class="ttdeci">virtual std::vector&lt; Element * &gt; GetParentList() const</div><div class="ttdoc">Get the parent list. </div><div class="ttdef"><b>Definition:</b> Element.h:517</div></div>
-<div class="ttc" id="class_element_html_a5da121470a0c26c6b5c57a7c4eeac48b"><div class="ttname"><a href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">Element::SetWidth</a></div><div class="ttdeci">void SetWidth(double width)</div><div class="ttdoc">Set element width. </div><div class="ttdef"><b>Definition:</b> Element.h:129</div></div>
-<div class="ttc" id="class_element_html_aa79a7c1b219ce07f39ef3848e61c6eb0"><div class="ttname"><a href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">Element::GetChildList</a></div><div class="ttdeci">virtual std::vector&lt; Element * &gt; GetChildList() const</div><div class="ttdoc">Get the Child list. </div><div class="ttdef"><b>Definition:</b> Element.h:523</div></div>
-<div class="ttc" id="class_element_html_a3be3ed2876d3bb547c43caab95353f33"><div class="ttname"><a href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">Element::ResetPickboxes</a></div><div class="ttdeci">virtual void ResetPickboxes()</div><div class="ttdoc">Remove the pickboxes. </div><div class="ttdef"><b>Definition:</b> Element.h:406</div></div>
-<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a></div><div class="ttdef"><b>Definition:</b> Element.h:33</div></div>
-<div class="ttc" id="class_element_html_a95b4f7e9341883ec39d0201148afffb4"><div class="ttname"><a href="class_element.html#a95b4f7e9341883ec39d0201148afffb4">Element::NodeContains</a></div><div class="ttdeci">virtual bool NodeContains(wxPoint2DDouble position)</div><div class="ttdoc">Check if a node contains a point. If contains, set the attributes related to node movement...</div><div class="ttdef"><b>Definition:</b> Element.h:348</div></div>
-<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049">ContextMenuID</a></div><div class="ttdeci">ContextMenuID</div><div class="ttdoc">ID of contex menu itens. </div><div class="ttdef"><b>Definition:</b> Element.h:32</div></div>
-<div class="ttc" id="class_element_html_af4815de7e7698ea116e8e2af51414050"><div class="ttname"><a href="class_element.html#af4815de7e7698ea116e8e2af51414050">Element::PickboxContains</a></div><div class="ttdeci">virtual bool PickboxContains(wxPoint2DDouble position)</div><div class="ttdoc">Check if a pickbox contains a point. If contains the attributes related to pickbox movement will be c...</div><div class="ttdef"><b>Definition:</b> Element.h:389</div></div>
-<div class="ttc" id="class_element_html_a499c3b52be27d2bf436a13b6f5353b9c"><div class="ttname"><a href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">Element::UpdateNodes</a></div><div class="ttdeci">virtual void UpdateNodes()</div><div class="ttdoc">Update the nodes according to the parents. If a parent is removed, use this method. </div><div class="ttdef"><b>Definition:</b> Element.h:353</div></div>
-<div class="ttc" id="class_element_html_a88941f383fb321b1be441838e2b8700f"><div class="ttname"><a href="class_element.html#a88941f383fb321b1be441838e2b8700f">Element::SetPointList</a></div><div class="ttdeci">virtual void SetPointList(std::vector&lt; wxPoint2DDouble &gt; pointList)</div><div class="ttdoc">Set the list of points that connect the element to the bus. </div><div class="ttdef"><b>Definition:</b> Element.h:159</div></div>
-<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049adeee9ba1a6f37ff0622ca94a52e40551"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049adeee9ba1a6f37ff0622ca94a52e40551">ID_ROTATE_COUNTERCLOCK</a></div><div class="ttdef"><b>Definition:</b> Element.h:37</div></div>
-<div class="ttc" id="class_open_g_l_colour_html_a0193e7fb5730b0e543ba826201568f94"><div class="ttname"><a href="class_open_g_l_colour.html#a0193e7fb5730b0e543ba826201568f94">OpenGLColour::SetRGBA</a></div><div class="ttdeci">void SetRGBA(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)</div><div class="ttdoc">Set the colour in RGBA. The colour values must be between 0.0 and 1.0. </div><div class="ttdef"><b>Definition:</b> Element.cpp:350</div></div>
-<div class="ttc" id="class_element_html_a870e266e0457bacbc3f7ef1fb70c6fdd"><div class="ttname"><a href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">Element::MoveNode</a></div><div class="ttdeci">virtual void MoveNode(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Move a node. StartMove(wxPoint2DDouble position) before start moving. </div><div class="ttdef"><b>Definition:</b> Element.h:341</div></div>
-<div class="ttc" id="_element_8h_html_a7b88da333c092757d91d7492dfa8e316a982b811b9fa895eb15a3f8400ffa385d"><div class="ttname"><a href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a982b811b9fa895eb15a3f8400ffa385d">ID_PB_RIGHT_BOTTOM</a></div><div class="ttdef"><b>Definition:</b> Element.h:22</div></div>
-<div class="ttc" id="class_element_html_a569178e9138490a981511a644536c0f9"><div class="ttname"><a href="class_element.html#a569178e9138490a981511a644536c0f9">Element::AddParent</a></div><div class="ttdeci">virtual bool AddParent(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Add a parent to the element. This method must be used on power elements that connect to a bus...</div><div class="ttdef"><b>Definition:</b> Element.h:234</div></div>
-<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049af05f38a3b3fea5d6da036dce48e9d960"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049af05f38a3b3fea5d6da036dce48e9d960">ID_LINE_ADD_NODE</a></div><div class="ttdef"><b>Definition:</b> Element.h:34</div></div>
-<div class="ttc" id="class_element_html_a551ed1eeab446b5366d56c2ee9dec187"><div class="ttname"><a href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Element::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> Element.h:302</div></div>
-<div class="ttc" id="class_element_html_abd94ea2ca7984d9a32d3ffd23837a323"><div class="ttname"><a href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">Element::IsPickboxShown</a></div><div class="ttdeci">bool IsPickboxShown() const</div><div class="ttdoc">Checks if the pickbox is shown. </div><div class="ttdef"><b>Definition:</b> Element.h:213</div></div>
-<div class="ttc" id="class_element_html_a57c84a8e6eb80f0fea6e23cdd439d5aa"><div class="ttname"><a href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">Element::IsOnline</a></div><div class="ttdeci">bool IsOnline() const</div><div class="ttdoc">Checks if the element is online or offline. </div><div class="ttdef"><b>Definition:</b> Element.h:219</div></div>
-<div class="ttc" id="class_element_html_ab195252edc86fb98ea011050593e7a8a"><div class="ttname"><a href="class_element.html#ab195252edc86fb98ea011050593e7a8a">Element::GetRect</a></div><div class="ttdeci">wxRect2DDouble GetRect() const</div><div class="ttdoc">Get the element rectangle. </div><div class="ttdef"><b>Definition:</b> Element.h:165</div></div>
-<div class="ttc" id="class_open_g_l_colour_html_acc6fa05591fe3881c4d3ffee1bd5b0ad"><div class="ttname"><a href="class_open_g_l_colour.html#acc6fa05591fe3881c4d3ffee1bd5b0ad">OpenGLColour::OpenGLColour</a></div><div class="ttdeci">OpenGLColour()</div><div class="ttdoc">Default construnctor. Use SetRGBA(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)...</div><div class="ttdef"><b>Definition:</b> Element.cpp:358</div></div>
-<div class="ttc" id="class_element_html_aa5d8558082ce38832af3b8c8ac1cf36f"><div class="ttname"><a href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">Element::SetAngle</a></div><div class="ttdeci">void SetAngle(double angle)</div><div class="ttdoc">Set element angle. </div><div class="ttdef"><b>Definition:</b> Element.h:135</div></div>
-<div class="ttc" id="class_element_html_a23e1fe2745c70cfb43725f608c4bce00"><div class="ttname"><a href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">Element::GetWidth</a></div><div class="ttdeci">double GetWidth() const</div><div class="ttdoc">Get the element width. </div><div class="ttdef"><b>Definition:</b> Element.h:195</div></div>
-<div class="ttc" id="class_element_html_aa79db7f54ba9754e953b5059a1d79486"><div class="ttname"><a href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">Element::GetTipText</a></div><div class="ttdeci">virtual wxString GetTipText() const</div><div class="ttdoc">Get the tip text. </div><div class="ttdef"><b>Definition:</b> Element.h:295</div></div>
-<div class="ttc" id="class_open_g_l_colour_html_a4b9a726773b4c82935f15add648ed2a0"><div class="ttname"><a href="class_open_g_l_colour.html#a4b9a726773b4c82935f15add648ed2a0">OpenGLColour::~OpenGLColour</a></div><div class="ttdeci">virtual ~OpenGLColour()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> Element.h:68</div></div>
-<div class="ttc" id="class_element_html_afab568cea0a7074bb9984e94bd2ba52e"><div class="ttname"><a href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Element::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> Element.h:308</div></div>
-<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049a80c989d88bc686137e96564dfad6166a"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a80c989d88bc686137e96564dfad6166a">ID_DELETE</a></div><div class="ttdef"><b>Definition:</b> Element.h:38</div></div>
-<div class="ttc" id="_element_8h_html_a7b88da333c092757d91d7492dfa8e316a49b276646725b598a6b3a24ee74e8afb"><div class="ttname"><a href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a49b276646725b598a6b3a24ee74e8afb">ID_PB_LEFT_TOP</a></div><div class="ttdef"><b>Definition:</b> Element.h:25</div></div>
-<div class="ttc" id="_element_8h_html_a7b88da333c092757d91d7492dfa8e316a34118762cdb912e35698c4550edf470c"><div class="ttname"><a href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a34118762cdb912e35698c4550edf470c">ID_PB_RIGHT_TOP</a></div><div class="ttdef"><b>Definition:</b> Element.h:23</div></div>
-<div class="ttc" id="class_element_html_a2a436b0497017a1c3d03dba5e59f037e"><div class="ttname"><a href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">Element::GetContextMenu</a></div><div class="ttdeci">virtual bool GetContextMenu(wxMenu &amp;menu)</div><div class="ttdoc">Get the element contex menu. </div><div class="ttdef"><b>Definition:</b> Element.h:315</div></div>
-<div class="ttc" id="class_element_html_a616c73ff20402109ede68579094acc3d"><div class="ttname"><a href="class_element.html#a616c73ff20402109ede68579094acc3d">Element::GetHeight</a></div><div class="ttdeci">double GetHeight() const</div><div class="ttdoc">Get the element height. </div><div class="ttdef"><b>Definition:</b> Element.h:183</div></div>
-<div class="ttc" id="class_element_html_aff2870f5979a84a30c27917cb33271f9"><div class="ttname"><a href="class_element.html#aff2870f5979a84a30c27917cb33271f9">Element::GetPointList</a></div><div class="ttdeci">virtual std::vector&lt; wxPoint2DDouble &gt; GetPointList() const</div><div class="ttdoc">Get the list of points that connect the element to bus. </div><div class="ttdef"><b>Definition:</b> Element.h:225</div></div>
-<div class="ttc" id="class_element_html_ae1652eded3ccbd241a783691117418b2"><div class="ttname"><a href="class_element.html#ae1652eded3ccbd241a783691117418b2">Element::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> Element.h:547</div></div>
-<div class="ttc" id="class_element_html_ad1f153a87797633ab310d07e1d06eba9"><div class="ttname"><a href="class_element.html#ad1f153a87797633ab310d07e1d06eba9">Element::AddParent</a></div><div class="ttdeci">virtual void AddParent(Element *parent)</div><div class="ttdoc">Add a parent to the element. </div><div class="ttdef"><b>Definition:</b> Element.h:240</div></div>
-<div class="ttc" id="class_element_html_a6f071b6dfd64721ca673bfbe1ca2d525"><div class="ttname"><a href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525">Element::MovePickbox</a></div><div class="ttdeci">virtual void MovePickbox(wxPoint2DDouble position)</div><div class="ttdoc">Move the pickbox. </div><div class="ttdef"><b>Definition:</b> Element.h:395</div></div>
-<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049a9d58b2fe374676b88029d401da0d77a8"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a9d58b2fe374676b88029d401da0d77a8">ID_ROTATE_CLOCK</a></div><div class="ttdef"><b>Definition:</b> Element.h:36</div></div>
-<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049a1a8f8c62fc201993f6a605ff06314803"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a1a8f8c62fc201993f6a605ff06314803">ID_LINE_REMOVE_NODE</a></div><div class="ttdef"><b>Definition:</b> Element.h:35</div></div>
-<div class="ttc" id="class_element_html_a245924c5be948397b101787dbea565ea"><div class="ttname"><a href="class_element.html#a245924c5be948397b101787dbea565ea">Element::GetBestPickboxCursor</a></div><div class="ttdeci">virtual wxCursor GetBestPickboxCursor() const</div><div class="ttdoc">Get the best cursor to shown to the user when the mouse is above a pickbox. </div><div class="ttdef"><b>Definition:</b> Element.h:401</div></div>
-<div class="ttc" id="class_element_html_afed922f1c0803ebdc96e785a7f696504"><div class="ttname"><a href="class_element.html#afed922f1c0803ebdc96e785a7f696504">Element::SetBorderSize</a></div><div class="ttdeci">void SetBorderSize(double borderSize)</div><div class="ttdoc">Set the size of the border (shown in selected elements). </div><div class="ttdef"><b>Definition:</b> Element.h:147</div></div>
-<div class="ttc" id="_element_8h_html_a7b88da333c092757d91d7492dfa8e316"><div class="ttname"><a href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316">PickboxID</a></div><div class="ttdeci">PickboxID</div><div class="ttdoc">ID of the pickbox. </div><div class="ttdef"><b>Definition:</b> Element.h:18</div></div>
-<div class="ttc" id="class_element_html_ac42604083db300d20c010b50084de91b"><div class="ttname"><a href="class_element.html#ac42604083db300d20c010b50084de91b">Element::IsSelected</a></div><div class="ttdeci">bool IsSelected() const</div><div class="ttdoc">Checks if the element is selected. </div><div class="ttdef"><b>Definition:</b> Element.h:189</div></div>
-<div class="ttc" id="class_open_g_l_colour_html"><div class="ttname"><a href="class_open_g_l_colour.html">OpenGLColour</a></div><div class="ttdef"><b>Definition:</b> Element.h:48</div></div>
-<div class="ttc" id="class_element_html_af26c67b6dd32eb1b3e417fddf54818c3"><div class="ttname"><a href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">Element::RotateNode</a></div><div class="ttdeci">virtual void RotateNode(Element *parent, bool clockwise=true)</div><div class="ttdoc">Rotate a node. </div><div class="ttdef"><b>Definition:</b> Element.h:381</div></div>
-<div class="ttc" id="_element_8h_html_a7b88da333c092757d91d7492dfa8e316aa8b70955f3c623a35fb64e0d95531721"><div class="ttname"><a href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316aa8b70955f3c623a35fb64e0d95531721">ID_PB_LEFT</a></div><div class="ttdef"><b>Definition:</b> Element.h:21</div></div>
-<div class="ttc" id="_element_8h_html_a7b88da333c092757d91d7492dfa8e316aa962fdbb47309de8b6f16025e2d46b2f"><div class="ttname"><a href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316aa962fdbb47309de8b6f16025e2d46b2f">ID_PB_LEFT_BOTTOM</a></div><div class="ttdef"><b>Definition:</b> Element.h:24</div></div>
-<div class="ttc" id="class_element_html_a9aa2fec8b6c7bef4bf75b9f86fbb76f2"><div class="ttname"><a href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">Element::SetID</a></div><div class="ttdeci">virtual void SetID(int id)</div><div class="ttdoc">Set the element ID. </div><div class="ttdef"><b>Definition:</b> Element.h:264</div></div>
-<div class="ttc" id="class_element_html_ac7490a91f3edfff08584567cc84d86b5"><div class="ttname"><a href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">Element::SetNodeParent</a></div><div class="ttdeci">virtual bool SetNodeParent(Element *parent)</div><div class="ttdoc">Set a perent to the node. If all conditions are met, a new parent are added to the element and the po...</div><div class="ttdef"><b>Definition:</b> Element.h:361</div></div>
-<div class="ttc" id="class_element_html_a20693eda52fae0b42d6fa6a70fd0a0ee"><div class="ttname"><a href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">Element::GetID</a></div><div class="ttdeci">virtual int GetID() const</div><div class="ttdoc">Get the element ID. </div><div class="ttdef"><b>Definition:</b> Element.h:270</div></div>
-<div class="ttc" id="class_element_html_a9504437b60faf2c5a27584de8a24810c"><div class="ttname"><a href="class_element.html#a9504437b60faf2c5a27584de8a24810c">Element::RemoveParent</a></div><div class="ttdeci">virtual void RemoveParent(Element *parent)</div><div class="ttdoc">Remove a parent. </div><div class="ttdef"><b>Definition:</b> Element.h:367</div></div>
-<div class="ttc" id="_element_8h_html_a7b88da333c092757d91d7492dfa8e316af6c9b66260adb71ded1407f62d5eceb0"><div class="ttname"><a href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316af6c9b66260adb71ded1407f62d5eceb0">ID_PB_RIGHT</a></div><div class="ttdef"><b>Definition:</b> Element.h:20</div></div>
-<div class="ttc" id="class_element_html_a2f78fae8a5869ff53e87ecfdc6fc33b9"><div class="ttname"><a href="class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9">Element::IsDragging</a></div><div class="ttdeci">bool IsDragging() const</div><div class="ttdoc">Checks if the element is being dragged. </div><div class="ttdef"><b>Definition:</b> Element.h:177</div></div>
-<div class="ttc" id="class_element_html_a536ad18a847dcc979c984b3cb287f238"><div class="ttname"><a href="class_element.html#a536ad18a847dcc979c984b3cb287f238">Element::GetPosition</a></div><div class="ttdeci">wxPoint2DDouble GetPosition() const</div><div class="ttdoc">Get the element position. </div><div class="ttdef"><b>Definition:</b> Element.h:171</div></div>
-<div class="ttc" id="class_element_html_a8c16c17a6f22ffcdeb80ffa0ed27a72a"><div class="ttname"><a href="class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a">Element::ResetNodes</a></div><div class="ttdeci">virtual void ResetNodes()</div><div class="ttdoc">Remove the active nodes. </div><div class="ttdef"><b>Definition:</b> Element.h:411</div></div>
-<div class="ttc" id="class_element_html_add5da19e56211c76bea78638eca87150"><div class="ttname"><a href="class_element.html#add5da19e56211c76bea78638eca87150">Element::SetDragging</a></div><div class="ttdeci">void SetDragging(bool dragging=true)</div><div class="ttdoc">Set if the element are being dragged. </div><div class="ttdef"><b>Definition:</b> Element.h:105</div></div>
-<div class="ttc" id="class_element_html_aeabe64a5907e917c8b61afd605ea52c3"><div class="ttname"><a href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> Element.h:258</div></div>
-<div class="ttc" id="class_element_html_a3687fe2558f6a27ee068fa7244f855eb"><div class="ttname"><a href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">Element::GetRotationAngle</a></div><div class="ttdeci">double GetRotationAngle() const</div><div class="ttdoc">Get the angle of rotation. </div><div class="ttdef"><b>Definition:</b> Element.h:207</div></div>
-<div class="ttc" id="class_element_html_a88171a7f1d0d9273f6fd43a4945341ec"><div class="ttname"><a href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">Element::SetHeight</a></div><div class="ttdeci">void SetHeight(double height)</div><div class="ttdoc">Set element height. </div><div class="ttdef"><b>Definition:</b> Element.h:111</div></div>
-<div class="ttc" id="_element_8h_html_a7b88da333c092757d91d7492dfa8e316a2efa051c0a3f23f2324cef5bc930f433"><div class="ttname"><a href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a2efa051c0a3f23f2324cef5bc930f433">ID_PB_NONE</a></div><div class="ttdef"><b>Definition:</b> Element.h:19</div></div>
-<div class="ttc" id="class_open_g_l_colour_html_a12119e58ae1bc7d6888224252695c066"><div class="ttname"><a href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">OpenGLColour::GetRGBA</a></div><div class="ttdeci">const GLdouble * GetRGBA() const</div><div class="ttdoc">Get colour in RGBA. </div><div class="ttdef"><b>Definition:</b> Element.h:83</div></div>
+<a href="_element_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef ELEMENT_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define ELEMENT_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;wx/msgdlg.h&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;wx/geometry.h&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;wx/cursor.h&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;wx/menu.h&gt;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;GL/gl.h&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;complex&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">//#include &lt;wx/log.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316"> 18</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316">PickboxID</a> {</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a2efa051c0a3f23f2324cef5bc930f433"> 19</a></span>&#160; <a class="code" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a2efa051c0a3f23f2324cef5bc930f433">ID_PB_NONE</a> = 0, </div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316af6c9b66260adb71ded1407f62d5eceb0"> 20</a></span>&#160; <a class="code" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316af6c9b66260adb71ded1407f62d5eceb0">ID_PB_RIGHT</a>, </div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316aa8b70955f3c623a35fb64e0d95531721"> 21</a></span>&#160; <a class="code" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316aa8b70955f3c623a35fb64e0d95531721">ID_PB_LEFT</a>, </div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a982b811b9fa895eb15a3f8400ffa385d"> 22</a></span>&#160; <a class="code" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a982b811b9fa895eb15a3f8400ffa385d">ID_PB_RIGHT_BOTTOM</a>, </div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a34118762cdb912e35698c4550edf470c"> 23</a></span>&#160; <a class="code" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a34118762cdb912e35698c4550edf470c">ID_PB_RIGHT_TOP</a>, </div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316aa962fdbb47309de8b6f16025e2d46b2f"> 24</a></span>&#160; <a class="code" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316aa962fdbb47309de8b6f16025e2d46b2f">ID_PB_LEFT_BOTTOM</a>, </div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a49b276646725b598a6b3a24ee74e8afb"> 25</a></span>&#160; <a class="code" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a49b276646725b598a6b3a24ee74e8afb">ID_PB_LEFT_TOP</a> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;};</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049"> 32</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049">ContextMenuID</a> {</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42"> 33</a></span>&#160; <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a> = 0, </div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049af05f38a3b3fea5d6da036dce48e9d960"> 34</a></span>&#160; <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049af05f38a3b3fea5d6da036dce48e9d960">ID_LINE_ADD_NODE</a>, </div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a1a8f8c62fc201993f6a605ff06314803"> 35</a></span>&#160; <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a1a8f8c62fc201993f6a605ff06314803">ID_LINE_REMOVE_NODE</a>, </div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a9d58b2fe374676b88029d401da0d77a8"> 36</a></span>&#160; <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a9d58b2fe374676b88029d401da0d77a8">ID_ROTATE_CLOCK</a>, </div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049adeee9ba1a6f37ff0622ca94a52e40551"> 37</a></span>&#160; <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049adeee9ba1a6f37ff0622ca94a52e40551">ID_ROTATE_COUNTERCLOCK</a>, </div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a80c989d88bc686137e96564dfad6166a"> 38</a></span>&#160; <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a80c989d88bc686137e96564dfad6166a">ID_DELETE</a> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;};</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="class_open_g_l_colour.html"> 48</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_open_g_l_colour.html">OpenGLColour</a></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="class_open_g_l_colour.html#acc6fa05591fe3881c4d3ffee1bd5b0ad">OpenGLColour</a>();</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="class_open_g_l_colour.html#acc6fa05591fe3881c4d3ffee1bd5b0ad">OpenGLColour</a>(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="class_open_g_l_colour.html#a4b9a726773b4c82935f15add648ed2a0"> 68</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_open_g_l_colour.html#a4b9a726773b4c82935f15add648ed2a0">~OpenGLColour</a>() {}</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_open_g_l_colour.html#a0193e7fb5730b0e543ba826201568f94">SetRGBA</a>(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066"> 83</a></span>&#160; <span class="keyword">const</span> GLdouble* <a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> rgba; }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; GLdouble rgba[4];</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;};</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="class_element.html"> 88</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_element.html">Element</a></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;{</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="class_element.html">Element</a>();</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_element.html">Element</a>();</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="class_element.html#add5da19e56211c76bea78638eca87150"> 105</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_element.html#add5da19e56211c76bea78638eca87150">SetDragging</a>(<span class="keywordtype">bool</span> dragging = <span class="keyword">true</span>) { m_dragging = dragging; }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec"> 111</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(<span class="keywordtype">double</span> height) { m_height = height; }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordtype">void</span> SetPosition(<span class="keyword">const</span> wxPoint2DDouble position);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="class_element.html#a5279e5a513391d399d576bcb83df736b"> 123</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keywordtype">bool</span> selected = <span class="keyword">true</span>) { m_selected = selected; }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b"> 129</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(<span class="keywordtype">double</span> width) { m_width = width; }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f"> 135</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(<span class="keywordtype">double</span> angle) { m_angle = angle; }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c"> 141</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(<span class="keywordtype">bool</span> showPickbox = <span class="keyword">true</span>) { m_showPickbox = showPickbox; }</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="class_element.html#afed922f1c0803ebdc96e785a7f696504"> 147</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_element.html#afed922f1c0803ebdc96e785a7f696504">SetBorderSize</a>(<span class="keywordtype">double</span> borderSize) { m_borderSize = borderSize; }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordtype">bool</span> SetOnline(<span class="keywordtype">bool</span> online = <span class="keyword">true</span>);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="class_element.html#a88941f383fb321b1be441838e2b8700f"> 159</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#a88941f383fb321b1be441838e2b8700f">SetPointList</a>(std::vector&lt;wxPoint2DDouble&gt; pointList) { m_pointList = pointList; }</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="class_element.html#ab195252edc86fb98ea011050593e7a8a"> 165</a></span>&#160; wxRect2DDouble <a class="code" href="class_element.html#ab195252edc86fb98ea011050593e7a8a">GetRect</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect; }</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="class_element.html#a536ad18a847dcc979c984b3cb287f238"> 171</a></span>&#160; wxPoint2DDouble <a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_position; }</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9"> 177</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9">IsDragging</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_dragging; }</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="class_element.html#a616c73ff20402109ede68579094acc3d"> 183</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_height; }</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="class_element.html#ac42604083db300d20c010b50084de91b"> 189</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_selected; }</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00"> 195</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_width; }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f"> 201</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_angle; }</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb"> 207</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rotationAngle; }</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323"> 213</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">IsPickboxShown</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_showPickbox; }</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa"> 219</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_online; }</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="class_element.html#aff2870f5979a84a30c27917cb33271f9"> 225</a></span>&#160; <span class="keyword">virtual</span> std::vector&lt;wxPoint2DDouble&gt; <a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_pointList; }</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="class_element.html#a569178e9138490a981511a644536c0f9"> 234</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_element.html#a569178e9138490a981511a644536c0f9">AddParent</a>(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="class_element.html#ad1f153a87797633ab310d07e1d06eba9"> 240</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#ad1f153a87797633ab310d07e1d06eba9">AddParent</a>(<a class="code" href="class_element.html">Element</a>* parent) { m_parentList.push_back(parent); }</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Contains(wxPoint2DDouble position) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Intersects(wxRect2DDouble rect) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3"> 258</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">GetCopy</a>() { <span class="keywordflow">return</span> NULL; }</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2"> 264</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">SetID</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>) { m_elementID = id; }</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee"> 270</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_elementID; }</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> AddChild(<a class="code" href="class_element.html">Element</a>* child);</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> RemoveChild(<a class="code" href="class_element.html">Element</a>* child);</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReplaceChild(<a class="code" href="class_element.html">Element</a>* oldChild, <a class="code" href="class_element.html">Element</a>* newChild);</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;</div><div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486"> 295</a></span>&#160; <span class="keyword">virtual</span> wxString <a class="code" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">GetTipText</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> wxEmptyString; }</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;</div><div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187"> 302</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const </span>{}</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;</div><div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e"> 308</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>) {}</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e"> 315</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">GetContextMenu</a>(wxMenu&amp; menu) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;</div><div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="class_element.html#aa40c60c03d6a76639d8c6f6bab86720e"> 321</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#aa40c60c03d6a76639d8c6f6bab86720e">AddPoint</a>(wxPoint2DDouble point) {}</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> StartMove(wxPoint2DDouble position);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Move(wxPoint2DDouble position);</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd"> 341</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">MoveNode</a>(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position) {}</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;</div><div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="class_element.html#a95b4f7e9341883ec39d0201148afffb4"> 348</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_element.html#a95b4f7e9341883ec39d0201148afffb4">NodeContains</a>(wxPoint2DDouble position) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;</div><div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c"> 353</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>() {}</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;</div><div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="class_element.html#ac7490a91f3edfff08584567cc84d86b5"> 361</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">SetNodeParent</a>(<a class="code" href="class_element.html">Element</a>* parent) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;</div><div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="class_element.html#a9504437b60faf2c5a27584de8a24810c"> 367</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a>(<a class="code" href="class_element.html">Element</a>* parent) {}</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReplaceParent(<a class="code" href="class_element.html">Element</a>* oldParent, <a class="code" href="class_element.html">Element</a>* newParent);</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;</div><div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3"> 381</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a>(<a class="code" href="class_element.html">Element</a>* parent, <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>) {}</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;</div><div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="class_element.html#af4815de7e7698ea116e8e2af51414050"> 389</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_element.html#af4815de7e7698ea116e8e2af51414050">PickboxContains</a>(wxPoint2DDouble position) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;</div><div class="line"><a name="l00395"></a><span class="lineno"><a class="line" href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525"> 395</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525">MovePickbox</a>(wxPoint2DDouble position) {}</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;</div><div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="class_element.html#a245924c5be948397b101787dbea565ea"> 401</a></span>&#160; <span class="keyword">virtual</span> wxCursor <a class="code" href="class_element.html#a245924c5be948397b101787dbea565ea">GetBestPickboxCursor</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> wxCURSOR_ARROW; }</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;</div><div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33"> 406</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>() { m_activePickboxID = <a class="code" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a2efa051c0a3f23f2324cef5bc930f433">ID_PB_NONE</a>; }</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;</div><div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a"> 411</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a">ResetNodes</a>() { m_activeNodeID = 0; }</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keyword">virtual</span> wxPoint2DDouble</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; WorldToScreen(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale, <span class="keywordtype">double</span> offsetX = 0.0, <span class="keywordtype">double</span> offsetY = 0.0) <span class="keyword">const</span>;</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="keyword">virtual</span> wxPoint2DDouble WorldToScreen(wxPoint2DDouble position,</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; wxPoint2DDouble translation,</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="keywordtype">double</span> scale,</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keywordtype">double</span> offsetX = 0.0,</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="keywordtype">double</span> offsetY = 0.0) <span class="keyword">const</span>;</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span></div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; RotatedRectanglesIntersects(wxRect2DDouble rect1, wxRect2DDouble rect2, <span class="keywordtype">double</span> angle1, <span class="keywordtype">double</span> angle2) <span class="keyword">const</span>;</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawCircle(wxPoint2DDouble position, <span class="keywordtype">double</span> radius, <span class="keywordtype">int</span> numSegments, GLenum mode = GL_LINE_LOOP) <span class="keyword">const</span>;</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawArc(wxPoint2DDouble position,</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <span class="keywordtype">double</span> radius,</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keywordtype">double</span> initAngle,</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keywordtype">double</span> finalAngle,</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keywordtype">int</span> numSegments,</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; GLenum mode = GL_LINE_LOOP) <span class="keyword">const</span>;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawRectangle(wxPoint2DDouble position, <span class="keywordtype">double</span> width, <span class="keywordtype">double</span> height, GLenum mode = GL_QUADS) <span class="keyword">const</span>;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawRectangle(wxPoint2DDouble* points, GLenum mode = GL_QUADS) <span class="keyword">const</span>;</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawTriangle(std::vector&lt;wxPoint2DDouble&gt; points, GLenum mode = GL_TRIANGLES) <span class="keyword">const</span>;</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawPoint(wxPoint2DDouble position, <span class="keywordtype">double</span> size) <span class="keyword">const</span>;</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawLine(std::vector&lt;wxPoint2DDouble&gt; points, GLenum mode = GL_LINE_STRIP) <span class="keyword">const</span>;</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawPickbox(wxPoint2DDouble position) <span class="keyword">const</span>;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; <span class="keyword">virtual</span> wxPoint2DDouble RotateAtPosition(wxPoint2DDouble pointToRotate, <span class="keywordtype">double</span> angle, <span class="keywordtype">bool</span> degrees = <span class="keyword">true</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;</div><div class="line"><a name="l00517"></a><span class="lineno"><a class="line" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09"> 517</a></span>&#160; <span class="keyword">virtual</span> std::vector&lt;Element*&gt; <a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_parentList; }</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;</div><div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0"> 523</a></span>&#160; <span class="keyword">virtual</span> std::vector&lt;Element*&gt; <a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_childList; }</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <span class="comment">// virtual wxPoint2DDouble GetMoveStartPosition() const { return m_moveStartPt; }</span></div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <span class="comment">// virtual wxPoint2DDouble GetMovePosition() const { return m_movePos; }</span></div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> CalculateBoundaries(wxPoint2DDouble&amp; leftUp, wxPoint2DDouble&amp; rightBottom) <span class="keyword">const</span>;</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> GeneralMenuItens(wxMenu&amp; menu);</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160;</div><div class="line"><a name="l00547"></a><span class="lineno"><a class="line" href="class_element.html#ae1652eded3ccbd241a783691117418b2"> 547</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_element.html#ae1652eded3ccbd241a783691117418b2">ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> DoubleFromString(wxWindow* parent, wxString strValue, <span class="keywordtype">double</span>&amp; value, wxString errorMsg);</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> IntFromString(wxWindow* parent, wxString strValue, <span class="keywordtype">int</span>&amp; value, wxString errorMsg);</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; <span class="keyword">static</span> wxString StringFromDouble(<span class="keywordtype">double</span> value, <span class="keywordtype">int</span> minDecimal = 1);</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160;</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> PointToLineDistance(wxPoint2DDouble point, <span class="keywordtype">int</span>* segmentNumber = NULL) <span class="keyword">const</span>;</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160;</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; <span class="keywordtype">int</span> m_elementID = 0;</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; std::vector&lt;Element*&gt; m_parentList;</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; std::vector&lt;Element*&gt; m_childList;</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160;</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; wxRect2DDouble m_rect;</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; wxPoint2DDouble m_position;</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; <span class="keywordtype">double</span> m_width = 0.0;</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; <span class="keywordtype">double</span> m_height = 0.0;</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; <span class="keywordtype">double</span> m_angle = 0.0;</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <span class="keywordtype">double</span> m_borderSize = 2.0;</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; <span class="keywordtype">double</span> m_rotationAngle = 45.0;</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; <span class="keywordtype">double</span> m_switchSize = 10.0;</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; std::vector&lt;wxRect2DDouble&gt; m_switchRect;</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160;</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; <span class="keywordtype">bool</span> m_selected = <span class="keyword">false</span>;</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; <span class="keywordtype">bool</span> m_dragging = <span class="keyword">false</span>;</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; <span class="keywordtype">bool</span> m_showPickbox = <span class="keyword">false</span>;</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160;</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; <span class="keywordtype">int</span> m_activePickboxID = <a class="code" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a2efa051c0a3f23f2324cef5bc930f433">ID_PB_NONE</a>;</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; <span class="keywordtype">int</span> m_activeNodeID = 0;</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160;</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; std::vector&lt;wxPoint2DDouble&gt; m_pointList;</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; std::vector&lt;wxPoint2DDouble&gt; m_movePts;</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160;</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; wxPoint2DDouble m_moveStartPt;</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; wxPoint2DDouble m_movePos;</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160;</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; <span class="keywordtype">bool</span> m_online = <span class="keyword">true</span>;</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160;</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; <a class="code" href="class_open_g_l_colour.html">OpenGLColour</a> m_selectionColour;</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160;};</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160;</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160;<span class="preprocessor">#endif // ELEMENT_H</span></div><div class="ttc" id="class_element_html_a5c75d8a6e28326dd568104a4d9d3473f"><div class="ttname"><a href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">Element::GetAngle</a></div><div class="ttdeci">double GetAngle() const</div><div class="ttdoc">Get the element angle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00201">Element.h:201</a></div></div>
+<div class="ttc" id="class_element_html_ab8bf35b4a205fa58772402cea7fad89c"><div class="ttname"><a href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">Element::ShowPickbox</a></div><div class="ttdeci">void ShowPickbox(bool showPickbox=true)</div><div class="ttdoc">Set if the pickbox is shown. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00141">Element.h:141</a></div></div>
+<div class="ttc" id="class_element_html_aa40c60c03d6a76639d8c6f6bab86720e"><div class="ttname"><a href="class_element.html#aa40c60c03d6a76639d8c6f6bab86720e">Element::AddPoint</a></div><div class="ttdeci">virtual void AddPoint(wxPoint2DDouble point)</div><div class="ttdoc">Add point to the list of points that connect the element to the bus. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00321">Element.h:321</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_element_html_a5279e5a513391d399d576bcb83df736b"><div class="ttname"><a href="class_element.html#a5279e5a513391d399d576bcb83df736b">Element::SetSelected</a></div><div class="ttdeci">void SetSelected(bool selected=true)</div><div class="ttdoc">Set element selection. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00123">Element.h:123</a></div></div>
+<div class="ttc" id="class_element_html_a7dce6c1b97facecf3e3b2f1555858b09"><div class="ttname"><a href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">Element::GetParentList</a></div><div class="ttdeci">virtual std::vector&lt; Element * &gt; GetParentList() const</div><div class="ttdoc">Get the parent list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00517">Element.h:517</a></div></div>
+<div class="ttc" id="class_element_html_a5da121470a0c26c6b5c57a7c4eeac48b"><div class="ttname"><a href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">Element::SetWidth</a></div><div class="ttdeci">void SetWidth(double width)</div><div class="ttdoc">Set element width. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00129">Element.h:129</a></div></div>
+<div class="ttc" id="class_element_html_aa79a7c1b219ce07f39ef3848e61c6eb0"><div class="ttname"><a href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">Element::GetChildList</a></div><div class="ttdeci">virtual std::vector&lt; Element * &gt; GetChildList() const</div><div class="ttdoc">Get the Child list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00523">Element.h:523</a></div></div>
+<div class="ttc" id="class_element_html_a3be3ed2876d3bb547c43caab95353f33"><div class="ttname"><a href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">Element::ResetPickboxes</a></div><div class="ttdeci">virtual void ResetPickboxes()</div><div class="ttdoc">Remove the pickboxes. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00406">Element.h:406</a></div></div>
+<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00033">Element.h:33</a></div></div>
+<div class="ttc" id="class_element_html_a95b4f7e9341883ec39d0201148afffb4"><div class="ttname"><a href="class_element.html#a95b4f7e9341883ec39d0201148afffb4">Element::NodeContains</a></div><div class="ttdeci">virtual bool NodeContains(wxPoint2DDouble position)</div><div class="ttdoc">Check if a node contains a point. If contains, set the attributes related to node movement...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00348">Element.h:348</a></div></div>
+<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049">ContextMenuID</a></div><div class="ttdeci">ContextMenuID</div><div class="ttdoc">ID of contex menu itens. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00032">Element.h:32</a></div></div>
+<div class="ttc" id="class_element_html_af4815de7e7698ea116e8e2af51414050"><div class="ttname"><a href="class_element.html#af4815de7e7698ea116e8e2af51414050">Element::PickboxContains</a></div><div class="ttdeci">virtual bool PickboxContains(wxPoint2DDouble position)</div><div class="ttdoc">Check if a pickbox contains a point. If contains the attributes related to pickbox movement will be c...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00389">Element.h:389</a></div></div>
+<div class="ttc" id="class_element_html_a499c3b52be27d2bf436a13b6f5353b9c"><div class="ttname"><a href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">Element::UpdateNodes</a></div><div class="ttdeci">virtual void UpdateNodes()</div><div class="ttdoc">Update the nodes according to the parents. If a parent is removed, use this method. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00353">Element.h:353</a></div></div>
+<div class="ttc" id="class_element_html_a88941f383fb321b1be441838e2b8700f"><div class="ttname"><a href="class_element.html#a88941f383fb321b1be441838e2b8700f">Element::SetPointList</a></div><div class="ttdeci">virtual void SetPointList(std::vector&lt; wxPoint2DDouble &gt; pointList)</div><div class="ttdoc">Set the list of points that connect the element to the bus. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00159">Element.h:159</a></div></div>
+<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049adeee9ba1a6f37ff0622ca94a52e40551"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049adeee9ba1a6f37ff0622ca94a52e40551">ID_ROTATE_COUNTERCLOCK</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00037">Element.h:37</a></div></div>
+<div class="ttc" id="class_open_g_l_colour_html_a0193e7fb5730b0e543ba826201568f94"><div class="ttname"><a href="class_open_g_l_colour.html#a0193e7fb5730b0e543ba826201568f94">OpenGLColour::SetRGBA</a></div><div class="ttdeci">void SetRGBA(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)</div><div class="ttdoc">Set the colour in RGBA. The colour values must be between 0.0 and 1.0. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00350">Element.cpp:350</a></div></div>
+<div class="ttc" id="class_element_html_a870e266e0457bacbc3f7ef1fb70c6fdd"><div class="ttname"><a href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">Element::MoveNode</a></div><div class="ttdeci">virtual void MoveNode(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Move a node. StartMove(wxPoint2DDouble position) before start moving. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00341">Element.h:341</a></div></div>
+<div class="ttc" id="_element_8h_html_a7b88da333c092757d91d7492dfa8e316a982b811b9fa895eb15a3f8400ffa385d"><div class="ttname"><a href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a982b811b9fa895eb15a3f8400ffa385d">ID_PB_RIGHT_BOTTOM</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00022">Element.h:22</a></div></div>
+<div class="ttc" id="class_element_html_a569178e9138490a981511a644536c0f9"><div class="ttname"><a href="class_element.html#a569178e9138490a981511a644536c0f9">Element::AddParent</a></div><div class="ttdeci">virtual bool AddParent(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Add a parent to the element. This method must be used on power elements that connect to a bus...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00234">Element.h:234</a></div></div>
+<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049af05f38a3b3fea5d6da036dce48e9d960"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049af05f38a3b3fea5d6da036dce48e9d960">ID_LINE_ADD_NODE</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00034">Element.h:34</a></div></div>
+<div class="ttc" id="class_element_html_a551ed1eeab446b5366d56c2ee9dec187"><div class="ttname"><a href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Element::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00302">Element.h:302</a></div></div>
+<div class="ttc" id="class_element_html_abd94ea2ca7984d9a32d3ffd23837a323"><div class="ttname"><a href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">Element::IsPickboxShown</a></div><div class="ttdeci">bool IsPickboxShown() const</div><div class="ttdoc">Checks if the pickbox is shown. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00213">Element.h:213</a></div></div>
+<div class="ttc" id="class_element_html_a57c84a8e6eb80f0fea6e23cdd439d5aa"><div class="ttname"><a href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">Element::IsOnline</a></div><div class="ttdeci">bool IsOnline() const</div><div class="ttdoc">Checks if the element is online or offline. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00219">Element.h:219</a></div></div>
+<div class="ttc" id="class_element_html_ab195252edc86fb98ea011050593e7a8a"><div class="ttname"><a href="class_element.html#ab195252edc86fb98ea011050593e7a8a">Element::GetRect</a></div><div class="ttdeci">wxRect2DDouble GetRect() const</div><div class="ttdoc">Get the element rectangle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00165">Element.h:165</a></div></div>
+<div class="ttc" id="class_open_g_l_colour_html_acc6fa05591fe3881c4d3ffee1bd5b0ad"><div class="ttname"><a href="class_open_g_l_colour.html#acc6fa05591fe3881c4d3ffee1bd5b0ad">OpenGLColour::OpenGLColour</a></div><div class="ttdeci">OpenGLColour()</div><div class="ttdoc">Default construnctor. Use SetRGBA(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00358">Element.cpp:358</a></div></div>
+<div class="ttc" id="class_element_html_aa5d8558082ce38832af3b8c8ac1cf36f"><div class="ttname"><a href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">Element::SetAngle</a></div><div class="ttdeci">void SetAngle(double angle)</div><div class="ttdoc">Set element angle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00135">Element.h:135</a></div></div>
+<div class="ttc" id="class_element_html_a23e1fe2745c70cfb43725f608c4bce00"><div class="ttname"><a href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">Element::GetWidth</a></div><div class="ttdeci">double GetWidth() const</div><div class="ttdoc">Get the element width. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00195">Element.h:195</a></div></div>
+<div class="ttc" id="class_element_html_aa79db7f54ba9754e953b5059a1d79486"><div class="ttname"><a href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">Element::GetTipText</a></div><div class="ttdeci">virtual wxString GetTipText() const</div><div class="ttdoc">Get the tip text. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00295">Element.h:295</a></div></div>
+<div class="ttc" id="class_open_g_l_colour_html_a4b9a726773b4c82935f15add648ed2a0"><div class="ttname"><a href="class_open_g_l_colour.html#a4b9a726773b4c82935f15add648ed2a0">OpenGLColour::~OpenGLColour</a></div><div class="ttdeci">virtual ~OpenGLColour()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00068">Element.h:68</a></div></div>
+<div class="ttc" id="class_element_html_afab568cea0a7074bb9984e94bd2ba52e"><div class="ttname"><a href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Element::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00308">Element.h:308</a></div></div>
+<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049a80c989d88bc686137e96564dfad6166a"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a80c989d88bc686137e96564dfad6166a">ID_DELETE</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00038">Element.h:38</a></div></div>
+<div class="ttc" id="_element_8h_html_a7b88da333c092757d91d7492dfa8e316a49b276646725b598a6b3a24ee74e8afb"><div class="ttname"><a href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a49b276646725b598a6b3a24ee74e8afb">ID_PB_LEFT_TOP</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00025">Element.h:25</a></div></div>
+<div class="ttc" id="_element_8h_html_a7b88da333c092757d91d7492dfa8e316a34118762cdb912e35698c4550edf470c"><div class="ttname"><a href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a34118762cdb912e35698c4550edf470c">ID_PB_RIGHT_TOP</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00023">Element.h:23</a></div></div>
+<div class="ttc" id="class_element_html_a2a436b0497017a1c3d03dba5e59f037e"><div class="ttname"><a href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">Element::GetContextMenu</a></div><div class="ttdeci">virtual bool GetContextMenu(wxMenu &amp;menu)</div><div class="ttdoc">Get the element contex menu. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00315">Element.h:315</a></div></div>
+<div class="ttc" id="class_element_html_a616c73ff20402109ede68579094acc3d"><div class="ttname"><a href="class_element.html#a616c73ff20402109ede68579094acc3d">Element::GetHeight</a></div><div class="ttdeci">double GetHeight() const</div><div class="ttdoc">Get the element height. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00183">Element.h:183</a></div></div>
+<div class="ttc" id="class_element_html_aff2870f5979a84a30c27917cb33271f9"><div class="ttname"><a href="class_element.html#aff2870f5979a84a30c27917cb33271f9">Element::GetPointList</a></div><div class="ttdeci">virtual std::vector&lt; wxPoint2DDouble &gt; GetPointList() const</div><div class="ttdoc">Get the list of points that connect the element to bus. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00225">Element.h:225</a></div></div>
+<div class="ttc" id="class_element_html_ae1652eded3ccbd241a783691117418b2"><div class="ttname"><a href="class_element.html#ae1652eded3ccbd241a783691117418b2">Element::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00547">Element.h:547</a></div></div>
+<div class="ttc" id="class_element_html_ad1f153a87797633ab310d07e1d06eba9"><div class="ttname"><a href="class_element.html#ad1f153a87797633ab310d07e1d06eba9">Element::AddParent</a></div><div class="ttdeci">virtual void AddParent(Element *parent)</div><div class="ttdoc">Add a parent to the element. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00240">Element.h:240</a></div></div>
+<div class="ttc" id="class_element_html_a6f071b6dfd64721ca673bfbe1ca2d525"><div class="ttname"><a href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525">Element::MovePickbox</a></div><div class="ttdeci">virtual void MovePickbox(wxPoint2DDouble position)</div><div class="ttdoc">Move the pickbox. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00395">Element.h:395</a></div></div>
+<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049a9d58b2fe374676b88029d401da0d77a8"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a9d58b2fe374676b88029d401da0d77a8">ID_ROTATE_CLOCK</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00036">Element.h:36</a></div></div>
+<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049a1a8f8c62fc201993f6a605ff06314803"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a1a8f8c62fc201993f6a605ff06314803">ID_LINE_REMOVE_NODE</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00035">Element.h:35</a></div></div>
+<div class="ttc" id="class_element_html_a245924c5be948397b101787dbea565ea"><div class="ttname"><a href="class_element.html#a245924c5be948397b101787dbea565ea">Element::GetBestPickboxCursor</a></div><div class="ttdeci">virtual wxCursor GetBestPickboxCursor() const</div><div class="ttdoc">Get the best cursor to shown to the user when the mouse is above a pickbox. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00401">Element.h:401</a></div></div>
+<div class="ttc" id="class_element_html_afed922f1c0803ebdc96e785a7f696504"><div class="ttname"><a href="class_element.html#afed922f1c0803ebdc96e785a7f696504">Element::SetBorderSize</a></div><div class="ttdeci">void SetBorderSize(double borderSize)</div><div class="ttdoc">Set the size of the border (shown in selected elements). </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00147">Element.h:147</a></div></div>
+<div class="ttc" id="_element_8h_html_a7b88da333c092757d91d7492dfa8e316"><div class="ttname"><a href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316">PickboxID</a></div><div class="ttdeci">PickboxID</div><div class="ttdoc">ID of the pickbox. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00018">Element.h:18</a></div></div>
+<div class="ttc" id="class_element_html_ac42604083db300d20c010b50084de91b"><div class="ttname"><a href="class_element.html#ac42604083db300d20c010b50084de91b">Element::IsSelected</a></div><div class="ttdeci">bool IsSelected() const</div><div class="ttdoc">Checks if the element is selected. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00189">Element.h:189</a></div></div>
+<div class="ttc" id="class_open_g_l_colour_html"><div class="ttname"><a href="class_open_g_l_colour.html">OpenGLColour</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00048">Element.h:48</a></div></div>
+<div class="ttc" id="class_element_html_af26c67b6dd32eb1b3e417fddf54818c3"><div class="ttname"><a href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">Element::RotateNode</a></div><div class="ttdeci">virtual void RotateNode(Element *parent, bool clockwise=true)</div><div class="ttdoc">Rotate a node. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00381">Element.h:381</a></div></div>
+<div class="ttc" id="_element_8h_html_a7b88da333c092757d91d7492dfa8e316aa8b70955f3c623a35fb64e0d95531721"><div class="ttname"><a href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316aa8b70955f3c623a35fb64e0d95531721">ID_PB_LEFT</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00021">Element.h:21</a></div></div>
+<div class="ttc" id="_element_8h_html_a7b88da333c092757d91d7492dfa8e316aa962fdbb47309de8b6f16025e2d46b2f"><div class="ttname"><a href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316aa962fdbb47309de8b6f16025e2d46b2f">ID_PB_LEFT_BOTTOM</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00024">Element.h:24</a></div></div>
+<div class="ttc" id="class_element_html_a9aa2fec8b6c7bef4bf75b9f86fbb76f2"><div class="ttname"><a href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">Element::SetID</a></div><div class="ttdeci">virtual void SetID(int id)</div><div class="ttdoc">Set the element ID. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00264">Element.h:264</a></div></div>
+<div class="ttc" id="class_element_html_ac7490a91f3edfff08584567cc84d86b5"><div class="ttname"><a href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">Element::SetNodeParent</a></div><div class="ttdeci">virtual bool SetNodeParent(Element *parent)</div><div class="ttdoc">Set a perent to the node. If all conditions are met, a new parent are added to the element and the po...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00361">Element.h:361</a></div></div>
+<div class="ttc" id="class_element_html_a20693eda52fae0b42d6fa6a70fd0a0ee"><div class="ttname"><a href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">Element::GetID</a></div><div class="ttdeci">virtual int GetID() const</div><div class="ttdoc">Get the element ID. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00270">Element.h:270</a></div></div>
+<div class="ttc" id="class_element_html_a9504437b60faf2c5a27584de8a24810c"><div class="ttname"><a href="class_element.html#a9504437b60faf2c5a27584de8a24810c">Element::RemoveParent</a></div><div class="ttdeci">virtual void RemoveParent(Element *parent)</div><div class="ttdoc">Remove a parent. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00367">Element.h:367</a></div></div>
+<div class="ttc" id="_element_8h_html_a7b88da333c092757d91d7492dfa8e316af6c9b66260adb71ded1407f62d5eceb0"><div class="ttname"><a href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316af6c9b66260adb71ded1407f62d5eceb0">ID_PB_RIGHT</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00020">Element.h:20</a></div></div>
+<div class="ttc" id="class_element_html_a2f78fae8a5869ff53e87ecfdc6fc33b9"><div class="ttname"><a href="class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9">Element::IsDragging</a></div><div class="ttdeci">bool IsDragging() const</div><div class="ttdoc">Checks if the element is being dragged. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00177">Element.h:177</a></div></div>
+<div class="ttc" id="class_element_html_a536ad18a847dcc979c984b3cb287f238"><div class="ttname"><a href="class_element.html#a536ad18a847dcc979c984b3cb287f238">Element::GetPosition</a></div><div class="ttdeci">wxPoint2DDouble GetPosition() const</div><div class="ttdoc">Get the element position. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00171">Element.h:171</a></div></div>
+<div class="ttc" id="class_element_html_a8c16c17a6f22ffcdeb80ffa0ed27a72a"><div class="ttname"><a href="class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a">Element::ResetNodes</a></div><div class="ttdeci">virtual void ResetNodes()</div><div class="ttdoc">Remove the active nodes. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00411">Element.h:411</a></div></div>
+<div class="ttc" id="class_element_html_add5da19e56211c76bea78638eca87150"><div class="ttname"><a href="class_element.html#add5da19e56211c76bea78638eca87150">Element::SetDragging</a></div><div class="ttdeci">void SetDragging(bool dragging=true)</div><div class="ttdoc">Set if the element are being dragged. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00105">Element.h:105</a></div></div>
+<div class="ttc" id="class_element_html_aeabe64a5907e917c8b61afd605ea52c3"><div class="ttname"><a href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00258">Element.h:258</a></div></div>
+<div class="ttc" id="class_element_html_a3687fe2558f6a27ee068fa7244f855eb"><div class="ttname"><a href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">Element::GetRotationAngle</a></div><div class="ttdeci">double GetRotationAngle() const</div><div class="ttdoc">Get the angle of rotation. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00207">Element.h:207</a></div></div>
+<div class="ttc" id="class_element_html_a88171a7f1d0d9273f6fd43a4945341ec"><div class="ttname"><a href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">Element::SetHeight</a></div><div class="ttdeci">void SetHeight(double height)</div><div class="ttdoc">Set element height. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00111">Element.h:111</a></div></div>
+<div class="ttc" id="_element_8h_html_a7b88da333c092757d91d7492dfa8e316a2efa051c0a3f23f2324cef5bc930f433"><div class="ttname"><a href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a2efa051c0a3f23f2324cef5bc930f433">ID_PB_NONE</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00019">Element.h:19</a></div></div>
+<div class="ttc" id="class_open_g_l_colour_html_a12119e58ae1bc7d6888224252695c066"><div class="ttname"><a href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">OpenGLColour::GetRGBA</a></div><div class="ttdeci">const GLdouble * GetRGBA() const</div><div class="ttdoc">Get colour in RGBA. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00083">Element.h:83</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><a class="el" href="_element_8h.html">Element.h</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_element_data_object_8cpp_source.html b/docs/doxygen/html/_element_data_object_8cpp_source.html
new file mode 100644
index 0000000..b0398a6
--- /dev/null
+++ b/docs/doxygen/html/_element_data_object_8cpp_source.html
@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/ElementDataObject.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_element_data_object_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">ElementDataObject.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;ElementDataObject.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;ElementDataObject::ElementDataObject()</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160; : wxDataObjectSimple(wxDataFormat(<span class="stringliteral">&quot;PSPCopy&quot;</span>))</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;{</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; m_elementsLists = <span class="keyword">new</span> <a class="code" href="struct_elements_lists.html">ElementsLists</a>();</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;}</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;ElementDataObject::ElementDataObject(std::vector&lt;Element*&gt; elementList)</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; : wxDataObjectSimple(wxDataFormat(<span class="stringliteral">&quot;PSPCopy&quot;</span>))</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;{</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; m_elementsLists = <span class="keyword">new</span> <a class="code" href="struct_elements_lists.html">ElementsLists</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keywordflow">if</span>(elementList.size() &gt; 0) {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="comment">// Separate buses (parents) from the rest of the elements (childs).</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = elementList.begin(), itEnd = elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <a class="code" href="class_element.html">Element</a>* copy = (*it)-&gt;<a class="code" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">GetCopy</a>();</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordflow">if</span>(copy) {</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_bus.html">Bus</a>* bus = dynamic_cast&lt;Bus*&gt;(copy))</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; m_elementsLists-&gt;parentList.push_back(bus);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; m_elementsLists-&gt;elementList.push_back(copy);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; }</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; }</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;}</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;ElementDataObject::~ElementDataObject() {}</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keywordtype">size_t</span> ElementDataObject::GetDataSize()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(<span class="keywordtype">void</span>*); }</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keywordtype">bool</span> ElementDataObject::GetDataHere(<span class="keywordtype">void</span>* buf)<span class="keyword"> const</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; *(<a class="code" href="struct_elements_lists.html">ElementsLists</a>**)buf = m_elementsLists;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;}</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keywordtype">bool</span> ElementDataObject::SetData(<span class="keywordtype">size_t</span> len, <span class="keyword">const</span> <span class="keywordtype">void</span>* buf)</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; m_elementsLists = *(<a class="code" href="struct_elements_lists.html">ElementsLists</a>**)buf;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;}</div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="struct_elements_lists_html"><div class="ttname"><a href="struct_elements_lists.html">ElementsLists</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_data_object_8h_source.html#l00007">ElementDataObject.h:7</a></div></div>
+<div class="ttc" id="class_bus_html"><div class="ttname"><a href="class_bus.html">Bus</a></div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00045">Bus.h:45</a></div></div>
+<div class="ttc" id="class_element_html_aeabe64a5907e917c8b61afd605ea52c3"><div class="ttname"><a href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00258">Element.h:258</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ElementDataObject.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_element_data_object_8h_source.html b/docs/doxygen/html/_element_data_object_8h_source.html
index fc1d8d1..21262d3 100644
--- a/docs/doxygen/html/_element_data_object_8h_source.html
+++ b/docs/doxygen/html/_element_data_object_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/ElementDataObject.h Source File</title>
+<title>Project/ElementDataObject.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_element_data_object_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,24 +75,23 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ElementDataObject.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef ELEMENTDATAOBJECT_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define ELEMENTDATAOBJECT_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;Workspace.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;wx/dataobj.h&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="struct_elements_lists.html"> 7</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_elements_lists.html">ElementsLists</a> {</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; std::vector&lt;Element*&gt; elementList;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; std::vector&lt;Bus*&gt; parentList;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;};</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="class_element_data_object.html"> 12</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_element_data_object.html">ElementDataObject</a> : <span class="keyword">public</span> wxDataObjectSimple</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;{</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <a class="code" href="class_element_data_object.html">ElementDataObject</a>();</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <a class="code" href="class_element_data_object.html">ElementDataObject</a>(std::vector&lt;Element*&gt; elementList);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; ~<a class="code" href="class_element_data_object.html">ElementDataObject</a>();</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordtype">size_t</span> GetDataSize() <span class="keyword">const override</span>;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordtype">bool</span> GetDataHere(<span class="keywordtype">void</span>* buf) <span class="keyword">const override</span>;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordtype">bool</span> SetData(<span class="keywordtype">size_t</span> len, <span class="keyword">const</span> <span class="keywordtype">void</span>* buf) <span class="keyword">override</span>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <a class="code" href="struct_elements_lists.html">ElementsLists</a>* GetElementsLists() { <span class="keywordflow">return</span> m_elementsLists; }</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="struct_elements_lists.html">ElementsLists</a>* m_elementsLists = NULL;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;};</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#endif // ELEMENTDATAOBJECT_H</span></div><div class="ttc" id="struct_elements_lists_html"><div class="ttname"><a href="struct_elements_lists.html">ElementsLists</a></div><div class="ttdef"><b>Definition:</b> ElementDataObject.h:7</div></div>
-<div class="ttc" id="class_element_data_object_html"><div class="ttname"><a href="class_element_data_object.html">ElementDataObject</a></div><div class="ttdef"><b>Definition:</b> ElementDataObject.h:12</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef ELEMENTDATAOBJECT_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define ELEMENTDATAOBJECT_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;Workspace.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;wx/dataobj.h&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="struct_elements_lists.html"> 7</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_elements_lists.html">ElementsLists</a> {</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; std::vector&lt;Element*&gt; elementList;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; std::vector&lt;Bus*&gt; parentList;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;};</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="class_element_data_object.html"> 12</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_element_data_object.html">ElementDataObject</a> : <span class="keyword">public</span> wxDataObjectSimple</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;{</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <a class="code" href="class_element_data_object.html">ElementDataObject</a>();</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <a class="code" href="class_element_data_object.html">ElementDataObject</a>(std::vector&lt;Element*&gt; elementList);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; ~<a class="code" href="class_element_data_object.html">ElementDataObject</a>();</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordtype">size_t</span> GetDataSize() <span class="keyword">const override</span>;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordtype">bool</span> GetDataHere(<span class="keywordtype">void</span>* buf) <span class="keyword">const override</span>;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordtype">bool</span> SetData(<span class="keywordtype">size_t</span> len, <span class="keyword">const</span> <span class="keywordtype">void</span>* buf) <span class="keyword">override</span>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <a class="code" href="struct_elements_lists.html">ElementsLists</a>* GetElementsLists() { <span class="keywordflow">return</span> m_elementsLists; }</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="struct_elements_lists.html">ElementsLists</a>* m_elementsLists = NULL;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;};</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#endif // ELEMENTDATAOBJECT_H</span></div><div class="ttc" id="struct_elements_lists_html"><div class="ttname"><a href="struct_elements_lists.html">ElementsLists</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_data_object_8h_source.html#l00007">ElementDataObject.h:7</a></div></div>
+<div class="ttc" id="class_element_data_object_html"><div class="ttname"><a href="class_element_data_object.html">ElementDataObject</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_data_object_8h_source.html#l00012">ElementDataObject.h:12</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ElementDataObject.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_element_form_8cpp_source.html b/docs/doxygen/html/_element_form_8cpp_source.html
new file mode 100644
index 0000000..13f6153
--- /dev/null
+++ b/docs/doxygen/html/_element_form_8cpp_source.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/ElementForm.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_element_form_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">ElementForm.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This file was auto-generated by codelite&#39;s wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// wxCrafter project file: ElementForm.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// Declare the bitmap loading function</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> wxC9EE9InitBitmapResources();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">static</span> <span class="keywordtype">bool</span> bBitmapLoaded = <span class="keyword">false</span>;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;BusFormBase::BusFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;{</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Name&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextName, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; m_textCtrlName-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlName, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; m_textCtrlName-&gt;SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; wxGridSizer* gridSizerLvl3_1 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; boxSizerLvl2_1-&gt;Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; m_staticTextNomVoltage = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Rated voltage&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; boxSizerLvl4_1-&gt;Add(m_staticTextNomVoltage, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; boxSizerLvl4_1-&gt;Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; m_textCtrlNomVoltage = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; m_textCtrlNomVoltage-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; boxSizerLvl5_1-&gt;Add(m_textCtrlNomVoltage, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; wxArrayString m_choiceNomVoltageArr;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; m_choiceNomVoltageArr.Add(wxT(<span class="stringliteral">&quot;V&quot;</span>));</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; m_choiceNomVoltageArr.Add(wxT(<span class="stringliteral">&quot;kV&quot;</span>));</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; m_choiceNomVoltage = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceNomVoltageArr, 0);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; m_choiceNomVoltage-&gt;SetSelection(1);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; boxSizerLvl5_1-&gt;Add(m_choiceNomVoltage, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; m_checkBoxCtrlVoltage = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Controlled voltage&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; m_checkBoxCtrlVoltage-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; boxSizerLvl4_2-&gt;Add(m_checkBoxCtrlVoltage, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; boxSizerLvl4_2-&gt;Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; m_textCtrlCtrlVoltage = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; m_textCtrlCtrlVoltage-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; boxSizerLvl5_2-&gt;Add(m_textCtrlCtrlVoltage, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; wxArrayString m_choiceCtrlVoltageArr;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; m_choiceCtrlVoltageArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; m_choiceCtrlVoltageArr.Add(wxT(<span class="stringliteral">&quot;kV&quot;</span>));</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; m_choiceCtrlVoltage = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceCtrlVoltageArr, 0);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; m_choiceCtrlVoltage-&gt;SetSelection(0);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; boxSizerLvl5_2-&gt;Add(m_choiceCtrlVoltage, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; m_checkBoxSlackBus = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Slack Bus&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; m_checkBoxSlackBus-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; boxSizerLvl2_1-&gt;Add(m_checkBoxSlackBus, 0, wxALL|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; m_panelFault = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; m_notebook-&gt;AddPage(m_panelFault, _(<span class="stringliteral">&quot;Fault&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; wxBoxSizer* boxSizerLvl2_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; m_panelFault-&gt;SetSizer(boxSizerLvl2_2);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; m_checkBoxFault = <span class="keyword">new</span> wxCheckBox(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Insert fault in the bus&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; m_checkBoxFault-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; boxSizerLvl2_2-&gt;Add(m_checkBoxFault, 0, wxALL|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; </div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; wxGridSizer* gridSizerLvl3_2 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; </div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; boxSizerLvl2_2-&gt;Add(gridSizerLvl3_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; m_staticTextFaultType = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Fault type&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; </div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; boxSizerLvl4_3-&gt;Add(m_staticTextFaultType, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; </div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; wxArrayString m_choiceFaultTypeArr;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; m_choiceFaultTypeArr.Add(wxT(<span class="stringliteral">&quot;Three-phase&quot;</span>));</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; m_choiceFaultTypeArr.Add(wxT(<span class="stringliteral">&quot;Line-to-line&quot;</span>));</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; m_choiceFaultTypeArr.Add(wxT(<span class="stringliteral">&quot;Double line-to-ground&quot;</span>));</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; m_choiceFaultTypeArr.Add(wxT(<span class="stringliteral">&quot;Line-to-ground&quot;</span>));</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; m_choiceFaultType = <span class="keyword">new</span> wxChoice(m_panelFault, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), m_choiceFaultTypeArr, 0);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; m_choiceFaultType-&gt;SetSelection(0);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; </div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; boxSizerLvl4_3-&gt;Add(m_choiceFaultType, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; m_staticTextFaultPlace = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Fault place&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; boxSizerLvl4_4-&gt;Add(m_staticTextFaultPlace, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; </div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; wxArrayString m_choiceFaultPlaceArr;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; m_choiceFaultPlaceArr.Add(wxT(<span class="stringliteral">&quot;Line A&quot;</span>));</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; m_choiceFaultPlaceArr.Add(wxT(<span class="stringliteral">&quot;Line B&quot;</span>));</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; m_choiceFaultPlaceArr.Add(wxT(<span class="stringliteral">&quot;Line C&quot;</span>));</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; m_choiceFaultPlace = <span class="keyword">new</span> wxChoice(m_panelFault, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), m_choiceFaultPlaceArr, 0);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; m_choiceFaultPlace-&gt;SetSelection(0);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; boxSizerLvl4_4-&gt;Add(m_choiceFaultPlace, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; </div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; </div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; m_staticTextFaultResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Fault resistance (R)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; </div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; boxSizerLvl4_5-&gt;Add(m_staticTextFaultResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; </div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; wxBoxSizer* boxSizerLvl5_3 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; </div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; boxSizerLvl4_5-&gt;Add(boxSizerLvl5_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; </div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; m_textCtrlFaultResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; m_textCtrlFaultResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; </div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; boxSizerLvl5_3-&gt;Add(m_textCtrlFaultResistance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; </div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; m_staticTextPU_1 = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; </div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; boxSizerLvl5_3-&gt;Add(m_staticTextPU_1, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; wxBoxSizer* boxSizerLvl4_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; </div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; </div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; m_staticTextReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Fault reactance (Xl)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; </div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; boxSizerLvl4_6-&gt;Add(m_staticTextReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; </div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; wxBoxSizer* boxSizerLvl5_4 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; </div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; boxSizerLvl4_6-&gt;Add(boxSizerLvl5_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; m_textCtrlFaultReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; m_textCtrlFaultReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; </div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; boxSizerLvl5_4-&gt;Add(m_textCtrlFaultReactance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; </div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; m_staticTextPU_2 = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; </div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; boxSizerLvl5_4-&gt;Add(m_staticTextPU_2, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; </div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; m_panelStability = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; m_notebook-&gt;AddPage(m_panelStability, _(<span class="stringliteral">&quot;Stability&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; </div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; wxBoxSizer* boxSizerLvl2_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; m_panelStability-&gt;SetSizer(boxSizerLvl2_3);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; </div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; m_checkBoxPlotData = <span class="keyword">new</span> wxCheckBox(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Plot bus data&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; m_checkBoxPlotData-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; </div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; boxSizerLvl2_3-&gt;Add(m_checkBoxPlotData, 0, wxALL|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; </div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; m_checkBoxStabFault = <span class="keyword">new</span> wxCheckBox(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Insert fault in the bus&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; m_checkBoxStabFault-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; </div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; boxSizerLvl2_3-&gt;Add(m_checkBoxStabFault, 0, wxALL|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; </div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; wxGridSizer* gridSizerLvl3_3 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; </div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; boxSizerLvl2_3-&gt;Add(gridSizerLvl3_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; </div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; wxBoxSizer* boxSizerLvl4_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; </div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; gridSizerLvl3_3-&gt;Add(boxSizerLvl4_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; </div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; m_staticTextStabFaultTime = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Time&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; </div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; boxSizerLvl4_7-&gt;Add(m_staticTextStabFaultTime, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; </div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; wxBoxSizer* boxSizerLvl5_5 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; </div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; boxSizerLvl4_7-&gt;Add(boxSizerLvl5_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; </div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; m_textCtrlStabFaultTime = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; m_textCtrlStabFaultTime-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; </div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; boxSizerLvl5_5-&gt;Add(m_textCtrlStabFaultTime, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; </div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; m_staticTextS_1 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;s&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; </div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; boxSizerLvl5_5-&gt;Add(m_staticTextS_1, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; </div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; wxBoxSizer* boxSizerLvl4_8 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; </div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; gridSizerLvl3_3-&gt;Add(boxSizerLvl4_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; </div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; m_staticTextStabFaultLength = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Fault length&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; </div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; boxSizerLvl4_8-&gt;Add(m_staticTextStabFaultLength, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; </div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; wxBoxSizer* boxSizerLvl5_6 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; </div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; boxSizerLvl4_8-&gt;Add(boxSizerLvl5_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; </div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; m_textCtrlStabFaultLength = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; m_textCtrlStabFaultLength-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; </div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; boxSizerLvl5_6-&gt;Add(m_textCtrlStabFaultLength, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; </div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; m_staticTextS_2 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;s&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; </div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; boxSizerLvl5_6-&gt;Add(m_staticTextS_2, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; </div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; wxBoxSizer* boxSizerLvl4_9 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; </div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; gridSizerLvl3_3-&gt;Add(boxSizerLvl4_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; </div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; m_staticTextStabFaultResistance = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Fault resistance (R)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; </div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; boxSizerLvl4_9-&gt;Add(m_staticTextStabFaultResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; </div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; wxBoxSizer* boxSizerLvl5_7 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; </div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; boxSizerLvl4_9-&gt;Add(boxSizerLvl5_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; </div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; m_textCtrlStabFaultResistance = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; m_textCtrlStabFaultResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; </div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; boxSizerLvl5_7-&gt;Add(m_textCtrlStabFaultResistance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; </div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; m_staticTextPU_3 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; </div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; boxSizerLvl5_7-&gt;Add(m_staticTextPU_3, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; </div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; wxBoxSizer* boxSizerLvl4_10 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; </div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; gridSizerLvl3_3-&gt;Add(boxSizerLvl4_10, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; </div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; m_staticTextStabFaultReactance = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Fault reactance (Xl)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; </div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; boxSizerLvl4_10-&gt;Add(m_staticTextStabFaultReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; </div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; wxBoxSizer* boxSizerLvl5_8 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; </div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; boxSizerLvl4_10-&gt;Add(boxSizerLvl5_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; </div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; m_textCtrlStabFaultReactance = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; m_textCtrlStabFaultReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; </div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; boxSizerLvl5_8-&gt;Add(m_textCtrlStabFaultReactance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; </div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; m_staticTextPU_4 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; </div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; boxSizerLvl5_8-&gt;Add(m_staticTextPU_4, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; </div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; wxBoxSizer* boxSizerOkCancel = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; </div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerOkCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; </div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; </div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; boxSizerOkCancel-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; </div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; </div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; boxSizerOkCancel-&gt;Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; </div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; </div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; }</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; </div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; SetName(wxT(<span class="stringliteral">&quot;BusFormBase&quot;</span>));</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; }</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; CentreOnParent(wxVERTICAL);</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; CentreOnScreen(wxVERTICAL);</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; }</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; }</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; m_choiceNomVoltage-&gt;Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(BusFormBase::OnNominalVoltageChoice), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; m_checkBoxCtrlVoltage-&gt;Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(BusFormBase::OnControlledVoltageClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; m_checkBoxFault-&gt;Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(BusFormBase::OnInsertFaultClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; m_choiceFaultType-&gt;Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(BusFormBase::OnFaultTypeChoice), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; m_checkBoxStabFault-&gt;Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(BusFormBase::OnInsertStabFaultClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(BusFormBase::OnButtonOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; m_ButtonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(BusFormBase::OnButtonCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; </div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;}</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;BusFormBase::~BusFormBase()</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;{</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; m_choiceNomVoltage-&gt;Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(BusFormBase::OnNominalVoltageChoice), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; m_checkBoxCtrlVoltage-&gt;Disconnect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(BusFormBase::OnControlledVoltageClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; m_checkBoxFault-&gt;Disconnect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(BusFormBase::OnInsertFaultClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; m_choiceFaultType-&gt;Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(BusFormBase::OnFaultTypeChoice), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; m_checkBoxStabFault-&gt;Disconnect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(BusFormBase::OnInsertStabFaultClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(BusFormBase::OnButtonOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; m_ButtonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(BusFormBase::OnButtonCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; </div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;}</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;SyncMachineFormBase::SyncMachineFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;{</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; }</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; </div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; </div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; </div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; </div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; </div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; </div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Name&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; </div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextName, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; </div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; m_textCtrlName-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; </div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlName, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; m_textCtrlName-&gt;SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; </div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; wxGridSizer* gridSizerLvl3_1 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; </div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; boxSizerLvl2_1-&gt;Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; </div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; </div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; </div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; m_staticTextNominalPower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Rated power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; </div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; boxSizerLvl4_5-&gt;Add(m_staticTextNominalPower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; </div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; wxBoxSizer* boxSizerLvl5_5 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; </div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; boxSizerLvl4_5-&gt;Add(boxSizerLvl5_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; </div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; m_textCtrlnominalPower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; m_textCtrlnominalPower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; </div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; boxSizerLvl5_5-&gt;Add(m_textCtrlnominalPower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; </div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; wxArrayString m_choiceNominalPowerArr;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">&quot;VA&quot;</span>));</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">&quot;kVA&quot;</span>));</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">&quot;MVA&quot;</span>));</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; m_choiceNominalPower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceNominalPowerArr, 0);</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; m_choiceNominalPower-&gt;SetSelection(2);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; </div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; boxSizerLvl5_5-&gt;Add(m_choiceNominalPower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; </div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; gridSizerLvl3_1-&gt;Add(0, 0, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; </div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; </div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; </div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; m_staticTextActivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Active power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; </div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; boxSizerLvl4_1-&gt;Add(m_staticTextActivePower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; </div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; </div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; boxSizerLvl4_1-&gt;Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; </div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; m_textCtrlActivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; m_textCtrlActivePower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; </div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; boxSizerLvl5_1-&gt;Add(m_textCtrlActivePower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; </div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; wxArrayString m_choiceActivePowerArr;</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;W&quot;</span>));</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;kW&quot;</span>));</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;MW&quot;</span>));</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; m_choiceActivePower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceActivePowerArr, 0);</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; m_choiceActivePower-&gt;SetSelection(3);</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; </div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; boxSizerLvl5_1-&gt;Add(m_choiceActivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; </div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; </div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; </div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; m_staticTextReactivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Reactive power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; </div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; boxSizerLvl4_2-&gt;Add(m_staticTextReactivePower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; </div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; </div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; boxSizerLvl4_2-&gt;Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; </div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; m_textCtrlReactivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; m_textCtrlReactivePower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; </div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; boxSizerLvl5_2-&gt;Add(m_textCtrlReactivePower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; </div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; wxArrayString m_choiceReactivePowerArr;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;VAr&quot;</span>));</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;kVAr&quot;</span>));</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;MVAr&quot;</span>));</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; m_choiceReactivePower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceReactivePowerArr, 0);</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; m_choiceReactivePower-&gt;SetSelection(3);</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; </div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; boxSizerLvl5_2-&gt;Add(m_choiceReactivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; </div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; </div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; </div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; m_checkBoxMaxReactive = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Max reactive power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; m_checkBoxMaxReactive-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; </div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; boxSizerLvl4_3-&gt;Add(m_checkBoxMaxReactive, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; </div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; wxBoxSizer* boxSizerLvl5_3 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; </div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; boxSizerLvl4_3-&gt;Add(boxSizerLvl5_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; </div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; m_textCtrlMaxRectivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; m_textCtrlMaxRectivePower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; </div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; boxSizerLvl5_3-&gt;Add(m_textCtrlMaxRectivePower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; </div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; wxArrayString m_choiceMaxRectivePowerArr;</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; m_choiceMaxRectivePowerArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; m_choiceMaxRectivePowerArr.Add(wxT(<span class="stringliteral">&quot;VAr&quot;</span>));</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; m_choiceMaxRectivePowerArr.Add(wxT(<span class="stringliteral">&quot;kVAr&quot;</span>));</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; m_choiceMaxRectivePowerArr.Add(wxT(<span class="stringliteral">&quot;MVAr&quot;</span>));</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; m_choiceMaxRectivePower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceMaxRectivePowerArr, 0);</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; m_choiceMaxRectivePower-&gt;SetSelection(3);</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; </div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; boxSizerLvl5_3-&gt;Add(m_choiceMaxRectivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; </div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; </div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; </div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; m_checkBoxMinReactive = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Min reactive power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; m_checkBoxMinReactive-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; </div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; boxSizerLvl4_4-&gt;Add(m_checkBoxMinReactive, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; </div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; wxBoxSizer* boxSizerLvl5_4 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; </div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; boxSizerLvl4_4-&gt;Add(boxSizerLvl5_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; </div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; m_textCtrlMinRectivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; m_textCtrlMinRectivePower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; </div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; boxSizerLvl5_4-&gt;Add(m_textCtrlMinRectivePower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; </div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; wxArrayString m_choiceMinRectivePowerArr;</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; m_choiceMinRectivePowerArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; m_choiceMinRectivePowerArr.Add(wxT(<span class="stringliteral">&quot;VAr&quot;</span>));</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; m_choiceMinRectivePowerArr.Add(wxT(<span class="stringliteral">&quot;kVAr&quot;</span>));</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; m_choiceMinRectivePowerArr.Add(wxT(<span class="stringliteral">&quot;MVAr&quot;</span>));</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; m_choiceMinRectivePower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceMinRectivePowerArr, 0);</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; m_choiceMinRectivePower-&gt;SetSelection(3);</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; </div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; boxSizerLvl5_4-&gt;Add(m_choiceMinRectivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; </div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; m_checkBoxUseMachinePower = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Use machine rated power as base&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; m_checkBoxUseMachinePower-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; </div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; boxSizerLvl2_1-&gt;Add(m_checkBoxUseMachinePower, 0, wxALL|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; </div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; m_panelFault = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; m_notebook-&gt;AddPage(m_panelFault, _(<span class="stringliteral">&quot;Fault&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; </div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; wxBoxSizer* boxSizerLvl2_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; m_panelFault-&gt;SetSizer(boxSizerLvl2_2);</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; </div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; wxStaticBoxSizer* staticBoxSizerLvl3_1 = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Sequence impedances (p.u.)&quot;</span>)), wxVERTICAL);</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; </div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; boxSizerLvl2_2-&gt;Add(staticBoxSizerLvl3_1, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; </div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; wxGridSizer* gridSizerLvl4_2 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; </div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; staticBoxSizerLvl3_1-&gt;Add(gridSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; </div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; wxBoxSizer* boxSizerLvl5_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; </div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; gridSizerLvl4_2-&gt;Add(boxSizerLvl5_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; </div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; m_staticTextPosResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Positive resistance (R1)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; </div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; boxSizerLvl5_6-&gt;Add(m_staticTextPosResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; </div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; m_textCtrlPosResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; m_textCtrlPosResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; </div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; boxSizerLvl5_6-&gt;Add(m_textCtrlPosResistance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; </div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; wxBoxSizer* boxSizerLvl5_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; </div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; gridSizerLvl4_2-&gt;Add(boxSizerLvl5_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; </div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; m_staticTextPosReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Positive reactance (X1)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; </div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; boxSizerLvl5_7-&gt;Add(m_staticTextPosReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; </div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; m_textCtrlPosReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; m_textCtrlPosReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; </div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; boxSizerLvl5_7-&gt;Add(m_textCtrlPosReactance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; </div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; wxBoxSizer* boxSizerLvl5_8 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; </div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; gridSizerLvl4_2-&gt;Add(boxSizerLvl5_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; </div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; m_staticTextNegResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Negative resistance (R2)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; </div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; boxSizerLvl5_8-&gt;Add(m_staticTextNegResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; </div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; m_textCtrlNegResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; m_textCtrlNegResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; </div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; boxSizerLvl5_8-&gt;Add(m_textCtrlNegResistance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; </div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; wxBoxSizer* boxSizerLvl5_9 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; </div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; gridSizerLvl4_2-&gt;Add(boxSizerLvl5_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; </div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; m_staticTextNegReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Negative reactance (X2)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; </div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; boxSizerLvl5_9-&gt;Add(m_staticTextNegReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; </div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; m_textCtrlNegReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; m_textCtrlNegReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; </div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; boxSizerLvl5_9-&gt;Add(m_textCtrlNegReactance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; </div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; wxBoxSizer* boxSizerLvl5_10 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; </div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; gridSizerLvl4_2-&gt;Add(boxSizerLvl5_10, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; </div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; m_staticTextZeroResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Zero resistance (R0)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; </div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; boxSizerLvl5_10-&gt;Add(m_staticTextZeroResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; </div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; m_textCtrlZeroResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; m_textCtrlZeroResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; </div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; boxSizerLvl5_10-&gt;Add(m_textCtrlZeroResistance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; </div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; wxBoxSizer* boxSizerLvl5_11 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; </div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; gridSizerLvl4_2-&gt;Add(boxSizerLvl5_11, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; </div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; m_staticTextZeroReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Zero reactance (X0)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; </div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; boxSizerLvl5_11-&gt;Add(m_staticTextZeroReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; </div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; m_textCtrlZeroReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; m_textCtrlZeroReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; </div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; boxSizerLvl5_11-&gt;Add(m_textCtrlZeroReactance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; </div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; wxGridSizer* gridSizerLvl3_3 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; </div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; boxSizerLvl2_2-&gt;Add(gridSizerLvl3_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; </div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; wxBoxSizer* boxSizerLvl4_12 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; </div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; gridSizerLvl3_3-&gt;Add(boxSizerLvl4_12, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; </div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; m_staticTextGrdResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Ground resistance (p.u.)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; </div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; boxSizerLvl4_12-&gt;Add(m_staticTextGrdResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; </div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; m_textCtrlGrdResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; m_textCtrlGrdResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; </div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; boxSizerLvl4_12-&gt;Add(m_textCtrlGrdResistance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; </div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; wxBoxSizer* boxSizerLvl4_13 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; </div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; gridSizerLvl3_3-&gt;Add(boxSizerLvl4_13, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; </div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; m_staticTextGrdReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Ground reactance (p.u.)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; </div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; boxSizerLvl4_13-&gt;Add(m_staticTextGrdReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; </div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; m_textCtrlGrdReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; m_textCtrlGrdReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; </div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; boxSizerLvl4_13-&gt;Add(m_textCtrlGrdReactance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; </div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; m_checkBoxGroundNeutral = <span class="keyword">new</span> wxCheckBox(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Grounded neutral&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; m_checkBoxGroundNeutral-&gt;SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; </div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; boxSizerLvl2_2-&gt;Add(m_checkBoxGroundNeutral, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; </div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; </div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; </div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; m_buttonStab = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Stability&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; </div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonStab, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; </div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; </div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; </div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; </div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; </div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; boxSizerBottomButtons-&gt;Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; </div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; </div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; }</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; </div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; SetName(wxT(<span class="stringliteral">&quot;SyncMachineFormBase&quot;</span>));</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; }</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; }</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; }</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; m_checkBoxMaxReactive-&gt;Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(SyncMachineFormBase::OnCheckMaxReactive), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; m_checkBoxMinReactive-&gt;Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(SyncMachineFormBase::OnCheckMinReactive), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; m_buttonStab-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SyncMachineFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SyncMachineFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; m_ButtonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SyncMachineFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; </div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160;}</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160;</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160;SyncMachineFormBase::~SyncMachineFormBase()</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160;{</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; m_checkBoxMaxReactive-&gt;Disconnect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(SyncMachineFormBase::OnCheckMaxReactive), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; m_checkBoxMinReactive-&gt;Disconnect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(SyncMachineFormBase::OnCheckMinReactive), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; m_buttonStab-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SyncMachineFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SyncMachineFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; m_ButtonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SyncMachineFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; </div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160;}</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160;</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160;GeneratorStabFormBase::GeneratorStabFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160;{</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; }</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; </div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; </div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; </div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerLvl2_1, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; </div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; m_checkBoxPlotSyncMachine = <span class="keyword">new</span> wxCheckBox(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Plot synchronous machine data&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; m_checkBoxPlotSyncMachine-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; </div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; boxSizerLvl2_1-&gt;Add(m_checkBoxPlotSyncMachine, 0, wxALL|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; </div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; wxGridSizer* gridSizerLvl3_1 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; </div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; boxSizerLvl2_1-&gt;Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; </div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; </div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; </div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; m_staticTextInertia = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Inertia (H)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; </div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; boxSizerLvl4_1-&gt;Add(m_staticTextInertia, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; </div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; </div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; boxSizerLvl4_1-&gt;Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; </div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; m_textCtrlInertia = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; m_textCtrlInertia-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; </div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; boxSizerLvl5_1-&gt;Add(m_textCtrlInertia, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; </div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; m_staticTextS_1 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;s&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; </div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; boxSizerLvl5_1-&gt;Add(m_staticTextS_1, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; </div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; </div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; </div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; m_staticTextDamping = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Damping factor&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; </div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; boxSizerLvl4_2-&gt;Add(m_staticTextDamping, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; </div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; </div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; boxSizerLvl4_2-&gt;Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; </div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; m_textCtrlDamping = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; m_textCtrlDamping-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; </div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; boxSizerLvl5_2-&gt;Add(m_textCtrlDamping, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; </div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; m_staticTextPU_1 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; </div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; boxSizerLvl5_2-&gt;Add(m_staticTextPU_1, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; </div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; </div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; </div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; m_checkBoxUseAVR = <span class="keyword">new</span> wxCheckBox(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Use AVR&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; m_checkBoxUseAVR-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; </div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; boxSizerLvl4_3-&gt;Add(m_checkBoxUseAVR, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; </div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; m_buttonEditAVR = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Edit AVR&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; </div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; boxSizerLvl4_3-&gt;Add(m_buttonEditAVR, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; </div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; </div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; </div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; m_checkBoxUseSG = <span class="keyword">new</span> wxCheckBox(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Use speed governor&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; m_checkBoxUseSG-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; </div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; boxSizerLvl4_4-&gt;Add(m_checkBoxUseSG, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; </div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; m_buttonEditSG = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Edit speed governor&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; </div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; boxSizerLvl4_4-&gt;Add(m_buttonEditSG, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; </div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; m_staticLine_1 = <span class="keyword">new</span> wxStaticLine(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxLI_HORIZONTAL);</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; </div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticLine_1, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; </div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; wxGridSizer* gridSizerLvl3_2 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; </div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; boxSizerLvl2_1-&gt;Add(gridSizerLvl3_2, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; </div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; </div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; </div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; m_staticTextRa = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Armature resistance (Ra)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; </div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; boxSizerLvl4_5-&gt;Add(m_staticTextRa, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; </div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; wxBoxSizer* boxSizerLvl5_3 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; </div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; boxSizerLvl4_5-&gt;Add(boxSizerLvl5_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; </div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; m_textCtrlRa = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; m_textCtrlRa-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; </div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; boxSizerLvl5_3-&gt;Add(m_textCtrlRa, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; </div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; m_staticTextPU_2 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; </div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; boxSizerLvl5_3-&gt;Add(m_staticTextPU_2, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; </div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; wxBoxSizer* boxSizerLvl4_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; </div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; </div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; m_staticTextXp = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Potier reactance (Xp)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; </div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; boxSizerLvl4_6-&gt;Add(m_staticTextXp, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; </div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; wxBoxSizer* boxSizerLvl5_14 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; </div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; boxSizerLvl4_6-&gt;Add(boxSizerLvl5_14, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; </div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; m_textCtrlXp = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; m_textCtrlXp-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; </div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; boxSizerLvl5_14-&gt;Add(m_textCtrlXp, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; </div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; m_staticTextPU_9 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160; </div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; boxSizerLvl5_14-&gt;Add(m_staticTextPU_9, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; </div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; wxBoxSizer* boxSizerLvl4_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; </div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; </div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; m_staticTextSat = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Saturation factor&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; </div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; boxSizerLvl4_7-&gt;Add(m_staticTextSat, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; </div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; wxBoxSizer* boxSizerLvl5_15 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; </div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; boxSizerLvl4_7-&gt;Add(boxSizerLvl5_15, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; </div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; m_textCtrlSat = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; m_textCtrlSat-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; </div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; boxSizerLvl5_15-&gt;Add(m_textCtrlSat, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; </div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; m_staticTextPU_10 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; </div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; boxSizerLvl5_15-&gt;Add(m_staticTextPU_10, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; </div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; wxStaticBoxSizer* staticBoxSizerSyncronous = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Syncronous&quot;</span>)), wxVERTICAL);</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; </div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; boxSizerLvl2_1-&gt;Add(staticBoxSizerSyncronous, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; </div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; wxGridSizer* gridSizerLvl4_3 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; </div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; staticBoxSizerSyncronous-&gt;Add(gridSizerLvl4_3, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; </div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; wxBoxSizer* boxSizerLvl5_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; </div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; gridSizerLvl4_3-&gt;Add(boxSizerLvl5_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; </div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; m_staticTextSyncXd = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Direct-axis reactance (Xd)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; </div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; boxSizerLvl5_4-&gt;Add(m_staticTextSyncXd, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; </div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; wxBoxSizer* boxSizerLvl6_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; </div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; boxSizerLvl5_4-&gt;Add(boxSizerLvl6_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; </div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; m_textCtrlSyncXd = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; m_textCtrlSyncXd-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160; </div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; boxSizerLvl6_1-&gt;Add(m_textCtrlSyncXd, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; </div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; m_staticTextPU_3 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160; </div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160; boxSizerLvl6_1-&gt;Add(m_staticTextPU_3, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; </div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; wxBoxSizer* boxSizerLvl5_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; </div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160; gridSizerLvl4_3-&gt;Add(boxSizerLvl5_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; </div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; m_staticTextSyncXq = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Quadrature-axis reactance (Xq)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160; </div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160; boxSizerLvl5_5-&gt;Add(m_staticTextSyncXq, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; </div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160; wxBoxSizer* boxSizerLvl6_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160; </div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; boxSizerLvl5_5-&gt;Add(boxSizerLvl6_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; </div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; m_textCtrlSyncXq = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160; m_textCtrlSyncXq-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160; </div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; boxSizerLvl6_2-&gt;Add(m_textCtrlSyncXq, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; </div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; m_staticTextPU_4 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160; </div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; boxSizerLvl6_2-&gt;Add(m_staticTextPU_4, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160; </div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160; wxStaticBoxSizer* staticBoxSizerTransient = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Transient&quot;</span>)), wxVERTICAL);</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160; </div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160; boxSizerLvl2_1-&gt;Add(staticBoxSizerTransient, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160; </div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160; wxGridSizer* gridSizerLvl4_4 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160; </div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160; staticBoxSizerTransient-&gt;Add(gridSizerLvl4_4, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160; </div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160; wxBoxSizer* boxSizerLvl5_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160; </div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160; gridSizerLvl4_4-&gt;Add(boxSizerLvl5_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160; </div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160; m_staticTextTranXd = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Direct-axis reactance (X&#39;d)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160; </div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160; boxSizerLvl5_6-&gt;Add(m_staticTextTranXd, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160; </div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160; wxBoxSizer* boxSizerLvl6_3 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160; </div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; boxSizerLvl5_6-&gt;Add(boxSizerLvl6_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160; </div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160; m_textCtrlTranXd = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160; m_textCtrlTranXd-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; </div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; boxSizerLvl6_3-&gt;Add(m_textCtrlTranXd, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160; </div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; m_staticTextPU_5 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; </div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; boxSizerLvl6_3-&gt;Add(m_staticTextPU_5, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; </div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; wxBoxSizer* boxSizerLvl5_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; </div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; gridSizerLvl4_4-&gt;Add(boxSizerLvl5_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160; </div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; m_staticTextTranXq = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Quadrature-axis reactance (X&#39;q)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160; </div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160; boxSizerLvl5_7-&gt;Add(m_staticTextTranXq, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160; </div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160; wxBoxSizer* boxSizerLvl6_4 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160; </div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160; boxSizerLvl5_7-&gt;Add(boxSizerLvl6_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160; </div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160; m_textCtrlTranXq = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; m_textCtrlTranXq-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160; </div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160; boxSizerLvl6_4-&gt;Add(m_textCtrlTranXq, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160; </div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160; m_staticTextPU_6 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160; </div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160; boxSizerLvl6_4-&gt;Add(m_staticTextPU_6, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160; </div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160; wxBoxSizer* boxSizerLvl5_8 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160; </div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160; gridSizerLvl4_4-&gt;Add(boxSizerLvl5_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160; </div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160; m_staticTextTranTd0 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Direct-axis time constant (T&#39;d0)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160; </div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160; boxSizerLvl5_8-&gt;Add(m_staticTextTranTd0, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160; </div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; wxBoxSizer* boxSizerLvl6_5 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160; </div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160; boxSizerLvl5_8-&gt;Add(boxSizerLvl6_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; </div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160; m_textCtrlTranTd0 = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160; m_textCtrlTranTd0-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160; </div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160; boxSizerLvl6_5-&gt;Add(m_textCtrlTranTd0, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160; </div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160; m_staticTextS_2 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;s&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160; </div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160; boxSizerLvl6_5-&gt;Add(m_staticTextS_2, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160; </div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160; wxBoxSizer* boxSizerLvl5_9 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160; </div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160; gridSizerLvl4_4-&gt;Add(boxSizerLvl5_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160; </div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160; m_staticTextTranTq0 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Quadrature-axis time constant (T&#39;q0)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160; </div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160; boxSizerLvl5_9-&gt;Add(m_staticTextTranTq0, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; </div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160; wxBoxSizer* boxSizerLvl6_6 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160; </div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160; boxSizerLvl5_9-&gt;Add(boxSizerLvl6_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160; </div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; m_textCtrlTranTq0 = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160; m_textCtrlTranTq0-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160; </div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160; boxSizerLvl6_6-&gt;Add(m_textCtrlTranTq0, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160; </div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160; m_staticTextS_3 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;s&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160; </div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160; boxSizerLvl6_6-&gt;Add(m_staticTextS_3, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; </div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160; wxStaticBoxSizer* staticBoxSizerSubtransient = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Sub-transient&quot;</span>)), wxVERTICAL);</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160; </div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160; boxSizerLvl2_1-&gt;Add(staticBoxSizerSubtransient, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160; </div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160; wxGridSizer* gridSizerLvl4_5 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160; </div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160; staticBoxSizerSubtransient-&gt;Add(gridSizerLvl4_5, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160; </div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160; wxBoxSizer* boxSizerLvl5_10 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160; </div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160; gridSizerLvl4_5-&gt;Add(boxSizerLvl5_10, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160; </div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160; m_staticTextSubXd = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Direct-axis reactance (X&#39;&#39;d)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; </div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160; boxSizerLvl5_10-&gt;Add(m_staticTextSubXd, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160; </div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160; wxBoxSizer* boxSizerLvl6_7 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160; </div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160; boxSizerLvl5_10-&gt;Add(boxSizerLvl6_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160; </div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160; m_textCtrlSubXd = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160; m_textCtrlSubXd-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160; </div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160; boxSizerLvl6_7-&gt;Add(m_textCtrlSubXd, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160; </div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160; m_staticTextPU_7 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160; </div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160; boxSizerLvl6_7-&gt;Add(m_staticTextPU_7, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160; </div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160; wxBoxSizer* boxSizerLvl5_11 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160; </div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160; gridSizerLvl4_5-&gt;Add(boxSizerLvl5_11, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160; </div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160; m_staticTextSubXq = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Quadrature-axis reactance (X&#39;&#39;q)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160; </div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160; boxSizerLvl5_11-&gt;Add(m_staticTextSubXq, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160; </div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160; wxBoxSizer* boxSizerLvl6_8 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160; </div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160; boxSizerLvl5_11-&gt;Add(boxSizerLvl6_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160; </div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160; m_textCtrlSubXq = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160; m_textCtrlSubXq-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160; </div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160; boxSizerLvl6_8-&gt;Add(m_textCtrlSubXq, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160; </div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160; m_staticTextPU_8 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;p.u.&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160; </div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160; boxSizerLvl6_8-&gt;Add(m_staticTextPU_8, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160; </div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160; wxBoxSizer* boxSizerLvl5_12 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160; </div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160; gridSizerLvl4_5-&gt;Add(boxSizerLvl5_12, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160; </div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160; m_staticTextSubTd0 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Direct-axis time constant (T&#39;&#39;d0)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160; </div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160; boxSizerLvl5_12-&gt;Add(m_staticTextSubTd0, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160; </div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160; wxBoxSizer* boxSizerLvl6_9 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160; </div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160; boxSizerLvl5_12-&gt;Add(boxSizerLvl6_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160; </div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160; m_textCtrlSubTd0 = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160; m_textCtrlSubTd0-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160; </div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160; boxSizerLvl6_9-&gt;Add(m_textCtrlSubTd0, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160; </div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160; m_staticTextS_4 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;s&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160; </div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160; boxSizerLvl6_9-&gt;Add(m_staticTextS_4, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160; </div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160; wxBoxSizer* boxSizerLvl5_13 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160; </div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160; gridSizerLvl4_5-&gt;Add(boxSizerLvl5_13, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160; </div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160; m_staticTextSubTq0 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Quadrature-axis time constant (T&#39;&#39;q0)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160; </div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160; boxSizerLvl5_13-&gt;Add(m_staticTextSubTq0, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160; </div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160; wxBoxSizer* boxSizerLvl6_10 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160; </div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160; boxSizerLvl5_13-&gt;Add(boxSizerLvl6_10, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160; </div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160; m_textCtrlSubTq0 = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160; m_textCtrlSubTq0-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160; </div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160; boxSizerLvl6_10-&gt;Add(m_textCtrlSubTq0, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160; </div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160; m_staticTextS_5 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;s&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160; </div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160; boxSizerLvl6_10-&gt;Add(m_staticTextS_5, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160; </div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160; wxBoxSizer* boxSizerVDivider = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160; </div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160; boxSizerLvl2_1-&gt;Add(boxSizerVDivider, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160; </div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160; wxBoxSizer* boxSizerSection_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160; </div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160; boxSizerVDivider-&gt;Add(boxSizerSection_2, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160; </div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160; wxBoxSizer* boxSizerSection_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160; </div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160; boxSizerVDivider-&gt;Add(boxSizerSection_1, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160; </div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160; </div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160; </div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160; m_buttonSwitching = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Switching&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160; </div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonSwitching, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160; </div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160; </div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160; </div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160; </div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160; m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160; </div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160; boxSizerBottomButtons-&gt;Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160; </div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160; SetName(wxT(<span class="stringliteral">&quot;GeneratorStabFormBase&quot;</span>));</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160; }</div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160; }</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160; }</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160; m_checkBoxUseAVR-&gt;Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::UseAVRClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160; m_buttonEditAVR-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::OnEditAVRButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160; m_checkBoxUseSG-&gt;Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::UseSGClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160; m_buttonEditSG-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::OnSpeedGovernorButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160; m_buttonSwitching-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::OnSwitchingButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160; m_ButtonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160; </div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160;}</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160;</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160;GeneratorStabFormBase::~GeneratorStabFormBase()</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160;{</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160; m_checkBoxUseAVR-&gt;Disconnect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::UseAVRClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160; m_buttonEditAVR-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::OnEditAVRButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160; m_checkBoxUseSG-&gt;Disconnect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::UseSGClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160; m_buttonEditSG-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::OnSpeedGovernorButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160; m_buttonSwitching-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::OnSwitchingButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160; m_ButtonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneratorStabFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160; </div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160;}</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160;</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160;LineFormBase::LineFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160;{</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160; }</div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160; </div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160; </div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160; </div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160; </div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160; </div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160; </div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160; m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Name&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160; </div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextName, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160; </div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160; m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160; m_textCtrlName-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160; </div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlName, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160; m_textCtrlName-&gt;SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160; </div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160; wxGridSizer* gridSizerLvl3_1 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160; </div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160; boxSizerLvl2_1-&gt;Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160; </div><div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160; wxBoxSizer* boxSizerLvl4_9 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160; </div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160; </div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160; m_staticTextNominalVoltage = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Rated voltage&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160; </div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160; boxSizerLvl4_9-&gt;Add(m_staticTextNominalVoltage, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160; </div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160; m_staticTextNominalVoltageValue = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;138 kV&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160; wxFont m_staticTextNominalVoltageValueFont = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT);</div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160; m_staticTextNominalVoltageValueFont.SetWeight(wxFONTWEIGHT_BOLD);</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160; m_staticTextNominalVoltageValue-&gt;SetFont(m_staticTextNominalVoltageValueFont);</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160; </div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160; boxSizerLvl4_9-&gt;Add(m_staticTextNominalVoltageValue, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160; </div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160; wxBoxSizer* boxSizerLvl4_8 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160; </div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160; </div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160; m_staticTextNominalPower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Rated power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160; </div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160; boxSizerLvl4_8-&gt;Add(m_staticTextNominalPower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160; </div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160; wxBoxSizer* boxSizerLvl5_5 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160; </div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160; boxSizerLvl4_8-&gt;Add(boxSizerLvl5_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160; </div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160; m_textCtrlNominalPower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160; m_textCtrlNominalPower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160; </div><div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160; boxSizerLvl5_5-&gt;Add(m_textCtrlNominalPower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160; </div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160; wxArrayString m_choiceNominalPowerArr;</div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160; m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">&quot;VA&quot;</span>));</div><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160; m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">&quot;kVA&quot;</span>));</div><div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160; m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">&quot;MVA&quot;</span>));</div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160; m_choiceNominalPower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceNominalPowerArr, 0);</div><div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160; m_choiceNominalPower-&gt;SetSelection(2);</div><div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160; </div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160; boxSizerLvl5_5-&gt;Add(m_choiceNominalPower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160; </div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160; wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160; </div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160; </div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160; m_staticTextResistance = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Resistance (R)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160; </div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160; boxSizerLvl4_1-&gt;Add(m_staticTextResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160; </div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160; wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160; </div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160; boxSizerLvl4_1-&gt;Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160; </div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160; m_textCtrlResistance = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160; m_textCtrlResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160; </div><div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160; boxSizerLvl5_1-&gt;Add(m_textCtrlResistance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160; </div><div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160; wxArrayString m_choiceResistanceArr;</div><div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160; m_choiceResistanceArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160; m_choiceResistanceArr.Add(wxT(<span class="stringliteral">&quot;Ohm&quot;</span>));</div><div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160; m_choiceResistanceArr.Add(wxT(<span class="stringliteral">&quot;Ohm/km&quot;</span>));</div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160; m_choiceResistance = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceResistanceArr, 0);</div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160; m_choiceResistance-&gt;SetSelection(0);</div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160; </div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160; boxSizerLvl5_1-&gt;Add(m_choiceResistance, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160; </div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160; wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160; </div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160; </div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160; m_staticTextReactance = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Indutive reactance (XL)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160; </div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160; boxSizerLvl4_2-&gt;Add(m_staticTextReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160; </div><div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160; wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160; </div><div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160; boxSizerLvl4_2-&gt;Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160; </div><div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160; m_textCtrlReactance = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160; m_textCtrlReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160; </div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160; boxSizerLvl5_2-&gt;Add(m_textCtrlReactance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160; </div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160; wxArrayString m_choiceReactanceArr;</div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160; m_choiceReactanceArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160; m_choiceReactanceArr.Add(wxT(<span class="stringliteral">&quot;Ohm&quot;</span>));</div><div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160; m_choiceReactanceArr.Add(wxT(<span class="stringliteral">&quot;Ohm/km&quot;</span>));</div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160; m_choiceReactance = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceReactanceArr, 0);</div><div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160; m_choiceReactance-&gt;SetSelection(0);</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160; </div><div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160; boxSizerLvl5_2-&gt;Add(m_choiceReactance, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160; </div><div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160; wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160; </div><div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160; </div><div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160; m_staticTextSusceptance = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Capacitive susceptance (B)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160; </div><div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160; boxSizerLvl4_3-&gt;Add(m_staticTextSusceptance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160; </div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160; wxBoxSizer* boxSizerLvl5_3 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160; </div><div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160; boxSizerLvl4_3-&gt;Add(boxSizerLvl5_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160; </div><div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160; m_textCtrlSusceptance = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160; m_textCtrlSusceptance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160; </div><div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160; boxSizerLvl5_3-&gt;Add(m_textCtrlSusceptance, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160; </div><div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160; wxArrayString m_choiceSusceptanceArr;</div><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160; m_choiceSusceptanceArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160; m_choiceSusceptanceArr.Add(wxT(<span class="stringliteral">&quot;S&quot;</span>));</div><div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160; m_choiceSusceptanceArr.Add(wxT(<span class="stringliteral">&quot;S/km&quot;</span>));</div><div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160; m_choiceSusceptance = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceSusceptanceArr, 0);</div><div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160; m_choiceSusceptance-&gt;SetSelection(0);</div><div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160; </div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160; boxSizerLvl5_3-&gt;Add(m_choiceSusceptance, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160; </div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160; wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160; </div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160; </div><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160; m_staticTextLineSize = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Line size&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160; </div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160; boxSizerLvl4_4-&gt;Add(m_staticTextLineSize, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160; </div><div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160; wxBoxSizer* boxSizerLvl5_4 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160; </div><div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160; boxSizerLvl4_4-&gt;Add(boxSizerLvl5_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160; </div><div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160; m_textCtrlLineSize = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160; m_textCtrlLineSize-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160; </div><div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160; boxSizerLvl5_4-&gt;Add(m_textCtrlLineSize, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160; </div><div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160; m_staticTextKM = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;km&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160; </div><div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160; boxSizerLvl5_4-&gt;Add(m_staticTextKM, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160; </div><div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160; m_checkUseLinePower = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Use line rated power as base&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160; m_checkUseLinePower-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160; </div><div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160; boxSizerLvl2_1-&gt;Add(m_checkUseLinePower, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160; </div><div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160; m_panelFault = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160; m_notebook-&gt;AddPage(m_panelFault, _(<span class="stringliteral">&quot;Fault&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160; </div><div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160; wxBoxSizer* boxSizerLvl2_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160; m_panelFault-&gt;SetSizer(boxSizerLvl2_2);</div><div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160; </div><div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160; wxStaticBoxSizer* staticBoxSizerZeroImpSeq = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Zero-sequence impedances (p.u.)&quot;</span>)), wxVERTICAL);</div><div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160; </div><div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160; boxSizerLvl2_2-&gt;Add(staticBoxSizerZeroImpSeq, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160; </div><div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160; wxGridSizer* gridSizerLvl3_2 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160; </div><div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160; staticBoxSizerZeroImpSeq-&gt;Add(gridSizerLvl3_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160; </div><div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160; wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160; </div><div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160; </div><div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160; m_staticTextZeroResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Resistance (R0)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160; </div><div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160; boxSizerLvl4_5-&gt;Add(m_staticTextZeroResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160; </div><div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160; m_textCtrlZeroResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160; m_textCtrlZeroResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160; </div><div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160; boxSizerLvl4_5-&gt;Add(m_textCtrlZeroResistance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160; </div><div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160; wxBoxSizer* boxSizerLvl4_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160; </div><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160; </div><div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160; m_staticTextZeroReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Indutive reactance (X0)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160; </div><div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160; boxSizerLvl4_6-&gt;Add(m_staticTextZeroReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160; </div><div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160; m_textCtrlZeroReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160; m_textCtrlZeroReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160; </div><div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160; boxSizerLvl4_6-&gt;Add(m_textCtrlZeroReactance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160; </div><div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160; wxBoxSizer* boxSizerLvl4_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160; </div><div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160; </div><div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160; m_staticTextZeroSusceptance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Capacitive susceptance (B0)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160; </div><div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160; boxSizerLvl4_7-&gt;Add(m_staticTextZeroSusceptance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160; </div><div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160; m_textCtrlZeroSusceptance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160; m_textCtrlZeroSusceptance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160; </div><div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160; boxSizerLvl4_7-&gt;Add(m_textCtrlZeroSusceptance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160; </div><div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160; </div><div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160; </div><div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160; m_buttonStability = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Stability&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160; </div><div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonStability, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160; </div><div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160; </div><div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160; </div><div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160; </div><div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160; m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160; </div><div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160; </div><div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160; </div><div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>&#160; }</div><div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160; </div><div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160; SetName(wxT(<span class="stringliteral">&quot;LineFormBase&quot;</span>));</div><div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160; }</div><div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>&#160; }</div><div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160; }</div><div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160; m_buttonStability-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LineFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LineFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160; m_buttonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LineFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160; </div><div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160;}</div><div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160;</div><div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160;LineFormBase::~LineFormBase()</div><div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160;{</div><div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160; m_buttonStability-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LineFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LineFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160; m_buttonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LineFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160; </div><div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160;}</div><div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160;</div><div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>&#160;TransformerFormBase::TransformerFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160;{</div><div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160; }</div><div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160; </div><div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160; </div><div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160; </div><div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160; </div><div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160; </div><div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160; </div><div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160; m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Name&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160; </div><div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextName, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160; </div><div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160; m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160; m_textCtrlName-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160; </div><div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlName, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160; m_textCtrlName-&gt;SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>&#160; </div><div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>&#160; wxGridSizer* gridSizerLvl3_1 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>&#160; </div><div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>&#160; boxSizerLvl2_1-&gt;Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160; </div><div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160; wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160; </div><div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160; </div><div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>&#160; m_staticTextNominalVoltage = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Rated voltage&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160; </div><div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>&#160; boxSizerLvl4_1-&gt;Add(m_staticTextNominalVoltage, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>&#160; </div><div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>&#160; m_staticTextNominalVoltageValue = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;138 kV / 138 kV&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>&#160; wxFont m_staticTextNominalVoltageValueFont = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT);</div><div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>&#160; m_staticTextNominalVoltageValueFont.SetWeight(wxFONTWEIGHT_BOLD);</div><div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160; m_staticTextNominalVoltageValue-&gt;SetFont(m_staticTextNominalVoltageValueFont);</div><div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160; </div><div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>&#160; boxSizerLvl4_1-&gt;Add(m_staticTextNominalVoltageValue, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>&#160; </div><div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160; wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>&#160; </div><div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160; </div><div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>&#160; m_staticTextBaseVoltage = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Base voltage&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>&#160; </div><div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>&#160; boxSizerLvl4_5-&gt;Add(m_staticTextBaseVoltage, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>&#160; </div><div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160; wxArrayString m_choiceBaseVoltageArr;</div><div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>&#160; m_choiceBaseVoltageArr.Add(wxT(<span class="stringliteral">&quot;138 kV&quot;</span>));</div><div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>&#160; m_choiceBaseVoltageArr.Add(wxT(<span class="stringliteral">&quot;138 kV&quot;</span>));</div><div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>&#160; m_choiceBaseVoltage = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceBaseVoltageArr, 0);</div><div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160; m_choiceBaseVoltage-&gt;SetSelection(0);</div><div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160; </div><div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160; boxSizerLvl4_5-&gt;Add(m_choiceBaseVoltage, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160; </div><div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160; wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160; </div><div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>&#160; </div><div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>&#160; m_staticTextNominalPower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Rated power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>&#160; </div><div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>&#160; boxSizerLvl4_2-&gt;Add(m_staticTextNominalPower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>&#160; </div><div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>&#160; wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>&#160; </div><div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>&#160; boxSizerLvl4_2-&gt;Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160; </div><div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160; m_textCtrlNominalPower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>&#160; m_textCtrlNominalPower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160; </div><div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160; boxSizerLvl5_1-&gt;Add(m_textCtrlNominalPower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>&#160; </div><div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>&#160; wxArrayString m_choiceNominalPowerArr;</div><div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160; m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">&quot;VA&quot;</span>));</div><div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160; m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">&quot;kVA&quot;</span>));</div><div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160; m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">&quot;MVA&quot;</span>));</div><div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160; m_choiceNominalPower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceNominalPowerArr, 0);</div><div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>&#160; m_choiceNominalPower-&gt;SetSelection(2);</div><div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>&#160; </div><div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>&#160; boxSizerLvl5_1-&gt;Add(m_choiceNominalPower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>&#160; </div><div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>&#160; gridSizerLvl3_1-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160; </div><div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>&#160; wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>&#160; </div><div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>&#160; </div><div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>&#160; m_staticTextResistance = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Resistance (R)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>&#160; </div><div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>&#160; boxSizerLvl4_3-&gt;Add(m_staticTextResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>&#160; </div><div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>&#160; wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>&#160; </div><div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160; boxSizerLvl4_3-&gt;Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160; </div><div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160; m_textCtrlResistance = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160; m_textCtrlResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>&#160; </div><div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>&#160; boxSizerLvl5_2-&gt;Add(m_textCtrlResistance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>&#160; </div><div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>&#160; wxArrayString m_choiceResistanceArr;</div><div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>&#160; m_choiceResistanceArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>&#160; m_choiceResistanceArr.Add(wxT(<span class="stringliteral">&quot;Ohm&quot;</span>));</div><div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>&#160; m_choiceResistance = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceResistanceArr, 0);</div><div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160; m_choiceResistance-&gt;SetSelection(0);</div><div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>&#160; </div><div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>&#160; boxSizerLvl5_2-&gt;Add(m_choiceResistance, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>&#160; </div><div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>&#160; wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>&#160; </div><div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>&#160; </div><div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160; m_staticTextReactance = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Indutive reactance (XL)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>&#160; </div><div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>&#160; boxSizerLvl4_4-&gt;Add(m_staticTextReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>&#160; </div><div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>&#160; wxBoxSizer* boxSizerLvl5_3 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>&#160; </div><div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>&#160; boxSizerLvl4_4-&gt;Add(boxSizerLvl5_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>&#160; </div><div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>&#160; m_textCtrlReactance = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>&#160; m_textCtrlReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>&#160; </div><div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>&#160; boxSizerLvl5_3-&gt;Add(m_textCtrlReactance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>&#160; </div><div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>&#160; wxArrayString m_choiceReactanceArr;</div><div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>&#160; m_choiceReactanceArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>&#160; m_choiceReactanceArr.Add(wxT(<span class="stringliteral">&quot;Ohm&quot;</span>));</div><div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>&#160; m_choiceReactance = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceReactanceArr, 0);</div><div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>&#160; m_choiceReactance-&gt;SetSelection(0);</div><div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>&#160; </div><div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>&#160; boxSizerLvl5_3-&gt;Add(m_choiceReactance, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>&#160; </div><div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>&#160; m_staticLine_1 = <span class="keyword">new</span> wxStaticLine(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), wxLI_HORIZONTAL);</div><div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>&#160; </div><div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticLine_1, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>&#160; </div><div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>&#160; wxBoxSizer* boxSizerLvl3_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>&#160; </div><div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>&#160; boxSizerLvl2_1-&gt;Add(boxSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>&#160; </div><div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>&#160; m_staticTextConnection = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Connection&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>&#160; </div><div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>&#160; boxSizerLvl3_1-&gt;Add(m_staticTextConnection, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>&#160; </div><div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>&#160; wxArrayString m_choiceConnectionArr;</div><div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>&#160; m_choiceConnectionArr.Add(wxT(<span class="stringliteral">&quot;Grounded Wye - Grounded Wye&quot;</span>));</div><div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>&#160; m_choiceConnectionArr.Add(wxT(<span class="stringliteral">&quot;Wye - Grounded Wye&quot;</span>));</div><div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>&#160; m_choiceConnectionArr.Add(wxT(<span class="stringliteral">&quot;Grounded Wye - Wye&quot;</span>));</div><div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>&#160; m_choiceConnectionArr.Add(wxT(<span class="stringliteral">&quot;Wye - Wye&quot;</span>));</div><div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>&#160; m_choiceConnectionArr.Add(wxT(<span class="stringliteral">&quot;Delta - Grounded Wye&quot;</span>));</div><div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>&#160; m_choiceConnectionArr.Add(wxT(<span class="stringliteral">&quot;Delta - Wye&quot;</span>));</div><div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>&#160; m_choiceConnectionArr.Add(wxT(<span class="stringliteral">&quot;Grounded Wye - Delta&quot;</span>));</div><div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>&#160; m_choiceConnectionArr.Add(wxT(<span class="stringliteral">&quot;Wye - Delta&quot;</span>));</div><div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>&#160; m_choiceConnectionArr.Add(wxT(<span class="stringliteral">&quot;Delta - Delta&quot;</span>));</div><div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>&#160; m_choiceConnection = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceConnectionArr, 0);</div><div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>&#160; m_choiceConnection-&gt;SetSelection(0);</div><div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>&#160; </div><div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>&#160; boxSizerLvl3_1-&gt;Add(m_choiceConnection, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>&#160; </div><div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>&#160; wxGridSizer* gridSizerLvl3_2 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>&#160; </div><div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>&#160; boxSizerLvl2_1-&gt;Add(gridSizerLvl3_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>&#160; </div><div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>&#160; wxBoxSizer* boxSizerLvl4_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>&#160; </div><div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>&#160; </div><div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>&#160; m_staticTextTurnsRatio = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Turns ratio&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>&#160; </div><div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>&#160; boxSizerLvl4_6-&gt;Add(m_staticTextTurnsRatio, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>&#160; </div><div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>&#160; m_textCtrlTurnRatio = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>&#160; m_textCtrlTurnRatio-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>&#160; </div><div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>&#160; boxSizerLvl4_6-&gt;Add(m_textCtrlTurnRatio, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>&#160; </div><div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>&#160; wxBoxSizer* boxSizerLvl4_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>&#160; </div><div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>&#160; gridSizerLvl3_2-&gt;Add(boxSizerLvl4_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>&#160; </div><div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>&#160; m_staticTextPhaseShift = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Phase shift&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>&#160; </div><div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>&#160; boxSizerLvl4_7-&gt;Add(m_staticTextPhaseShift, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>&#160; </div><div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>&#160; wxBoxSizer* boxSizerLvl5_4 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>&#160; </div><div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>&#160; boxSizerLvl4_7-&gt;Add(boxSizerLvl5_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>&#160; </div><div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>&#160; m_textCtrlPhaseShift = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>&#160; m_textCtrlPhaseShift-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>&#160; </div><div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>&#160; boxSizerLvl5_4-&gt;Add(m_textCtrlPhaseShift, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>&#160; </div><div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>&#160; m_staticTextDeg = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;degrees&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>&#160; </div><div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>&#160; boxSizerLvl5_4-&gt;Add(m_staticTextDeg, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>&#160; </div><div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>&#160; m_checkUseTransformerPower = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Use transformer rated power as base&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>&#160; m_checkUseTransformerPower-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>&#160; </div><div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>&#160; boxSizerLvl2_1-&gt;Add(m_checkUseTransformerPower, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>&#160; </div><div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>&#160; m_panelFault = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>&#160; m_notebook-&gt;AddPage(m_panelFault, _(<span class="stringliteral">&quot;Fault&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>&#160; </div><div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>&#160; wxBoxSizer* boxSizerLvl2_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>&#160; m_panelFault-&gt;SetSizer(boxSizerLvl2_2);</div><div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>&#160; </div><div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>&#160; wxStaticBoxSizer* staticBoxSizerZeroImpSeq = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Zero-sequence impedances (p.u.)&quot;</span>)), wxVERTICAL);</div><div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>&#160; </div><div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>&#160; boxSizerLvl2_2-&gt;Add(staticBoxSizerZeroImpSeq, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>&#160; </div><div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>&#160; wxGridSizer* gridSizerLvl3_3 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>&#160; </div><div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>&#160; staticBoxSizerZeroImpSeq-&gt;Add(gridSizerLvl3_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>&#160; </div><div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>&#160; wxBoxSizer* boxSizerLvl4_8 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>&#160; </div><div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>&#160; gridSizerLvl3_3-&gt;Add(boxSizerLvl4_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>&#160; </div><div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>&#160; m_staticTextZeroResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Resistance (R0)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>&#160; </div><div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>&#160; boxSizerLvl4_8-&gt;Add(m_staticTextZeroResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>&#160; </div><div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>&#160; m_textCtrlZeroResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>&#160; m_textCtrlZeroResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>&#160; </div><div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>&#160; boxSizerLvl4_8-&gt;Add(m_textCtrlZeroResistance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>&#160; </div><div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>&#160; wxBoxSizer* boxSizerLvl4_9 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>&#160; </div><div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>&#160; gridSizerLvl3_3-&gt;Add(boxSizerLvl4_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>&#160; </div><div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>&#160; m_staticTextZeroReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Indutive reactance (X0)&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>&#160; </div><div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>&#160; boxSizerLvl4_9-&gt;Add(m_staticTextZeroReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>&#160; </div><div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>&#160; m_textCtrlZeroReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>&#160; m_textCtrlZeroReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>&#160; </div><div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>&#160; boxSizerLvl4_9-&gt;Add(m_textCtrlZeroReactance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>&#160; </div><div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>&#160; wxStaticBoxSizer* staticBoxSizerGroundImpedances = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Ground impedances (p.u.)&quot;</span>)), wxVERTICAL);</div><div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>&#160; </div><div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>&#160; boxSizerLvl2_2-&gt;Add(staticBoxSizerGroundImpedances, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>&#160; </div><div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>&#160; wxGridSizer* gridSizerLvl3_4 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>&#160; </div><div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>&#160; staticBoxSizerGroundImpedances-&gt;Add(gridSizerLvl3_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>&#160; </div><div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>&#160; wxBoxSizer* boxSizerLvl4_10 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>&#160; </div><div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>&#160; gridSizerLvl3_4-&gt;Add(boxSizerLvl4_10, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>&#160; </div><div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>&#160; m_staticTextPrimResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Primary resistance&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>&#160; </div><div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>&#160; boxSizerLvl4_10-&gt;Add(m_staticTextPrimResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>&#160; </div><div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>&#160; m_textCtrlPrimResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>&#160; m_textCtrlPrimResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>&#160; </div><div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>&#160; boxSizerLvl4_10-&gt;Add(m_textCtrlPrimResistance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>&#160; </div><div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>&#160; wxBoxSizer* boxSizerLvl4_11 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>&#160; </div><div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>&#160; gridSizerLvl3_4-&gt;Add(boxSizerLvl4_11, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>&#160; </div><div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>&#160; m_staticTextPrimReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Primary reactance&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>&#160; </div><div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>&#160; boxSizerLvl4_11-&gt;Add(m_staticTextPrimReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>&#160; </div><div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>&#160; m_textCtrlPrimReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>&#160; m_textCtrlPrimReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>&#160; </div><div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>&#160; boxSizerLvl4_11-&gt;Add(m_textCtrlPrimReactance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>&#160; </div><div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>&#160; wxBoxSizer* boxSizerLvl4_12 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>&#160; </div><div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>&#160; gridSizerLvl3_4-&gt;Add(boxSizerLvl4_12, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>&#160; </div><div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>&#160; m_staticTextSecResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Secondary resistance&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>&#160; </div><div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>&#160; boxSizerLvl4_12-&gt;Add(m_staticTextSecResistance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>&#160; </div><div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>&#160; m_textCtrlSecResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>&#160; m_textCtrlSecResistance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>&#160; </div><div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>&#160; boxSizerLvl4_12-&gt;Add(m_textCtrlSecResistance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>&#160; </div><div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>&#160; wxBoxSizer* boxSizerLvl4_13 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>&#160; </div><div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>&#160; gridSizerLvl3_4-&gt;Add(boxSizerLvl4_13, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>&#160; </div><div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>&#160; m_staticTextSecReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">&quot;Secondary reactance&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>&#160; </div><div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>&#160; boxSizerLvl4_13-&gt;Add(m_staticTextSecReactance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>&#160; </div><div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>&#160; m_textCtrlSecReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>&#160; m_textCtrlSecReactance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>&#160; </div><div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>&#160; boxSizerLvl4_13-&gt;Add(m_textCtrlSecReactance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>&#160; </div><div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>&#160; </div><div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>&#160; </div><div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>&#160; m_buttonStability = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Stability&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>&#160; </div><div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonStability, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>&#160; </div><div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>&#160; </div><div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>&#160; </div><div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>&#160; </div><div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>&#160; m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>&#160; </div><div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>&#160; </div><div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>&#160; </div><div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>&#160; }</div><div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>&#160; </div><div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>&#160; SetName(wxT(<span class="stringliteral">&quot;TransformerFormBase&quot;</span>));</div><div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>&#160; }</div><div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>&#160; }</div><div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>&#160; }</div><div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>&#160; m_buttonStability-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TransformerFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TransformerFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>&#160; m_buttonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TransformerFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>&#160; </div><div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>&#160;}</div><div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>&#160;</div><div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>&#160;TransformerFormBase::~TransformerFormBase()</div><div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>&#160;{</div><div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>&#160; m_buttonStability-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TransformerFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TransformerFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>&#160; m_buttonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TransformerFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>&#160; </div><div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>&#160;}</div><div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>&#160;</div><div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>&#160;LoadFormBase::LoadFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>&#160;{</div><div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>&#160; }</div><div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>&#160; </div><div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>&#160; </div><div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>&#160; </div><div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>&#160; </div><div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>&#160; </div><div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02018"></a><span class="lineno"> 2018</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>&#160; </div><div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>&#160; m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Name&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>&#160; </div><div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextName, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>&#160; </div><div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>&#160; m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02026"></a><span class="lineno"> 2026</span>&#160; m_textCtrlName-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>&#160; </div><div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlName, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02030"></a><span class="lineno"> 2030</span>&#160; m_textCtrlName-&gt;SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>&#160; </div><div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>&#160; wxGridSizer* gridSizerLvl3_1 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>&#160; </div><div class="line"><a name="l02034"></a><span class="lineno"> 2034</span>&#160; boxSizerLvl2_1-&gt;Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>&#160; </div><div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>&#160; wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>&#160; </div><div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>&#160; </div><div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>&#160; m_staticTextActivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Active power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>&#160; </div><div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>&#160; boxSizerLvl4_1-&gt;Add(m_staticTextActivePower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>&#160; </div><div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>&#160; wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>&#160; </div><div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>&#160; boxSizerLvl4_1-&gt;Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>&#160; </div><div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>&#160; m_textCtrlActivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02050"></a><span class="lineno"> 2050</span>&#160; m_textCtrlActivePower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02051"></a><span class="lineno"> 2051</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>&#160; </div><div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>&#160; boxSizerLvl5_1-&gt;Add(m_textCtrlActivePower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>&#160; </div><div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>&#160; wxArrayString m_choiceActivePowerArr;</div><div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;W&quot;</span>));</div><div class="line"><a name="l02058"></a><span class="lineno"> 2058</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;kW&quot;</span>));</div><div class="line"><a name="l02059"></a><span class="lineno"> 2059</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;MW&quot;</span>));</div><div class="line"><a name="l02060"></a><span class="lineno"> 2060</span>&#160; m_choiceActivePower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceActivePowerArr, 0);</div><div class="line"><a name="l02061"></a><span class="lineno"> 2061</span>&#160; m_choiceActivePower-&gt;SetSelection(3);</div><div class="line"><a name="l02062"></a><span class="lineno"> 2062</span>&#160; </div><div class="line"><a name="l02063"></a><span class="lineno"> 2063</span>&#160; boxSizerLvl5_1-&gt;Add(m_choiceActivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l02064"></a><span class="lineno"> 2064</span>&#160; </div><div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>&#160; wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>&#160; </div><div class="line"><a name="l02067"></a><span class="lineno"> 2067</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>&#160; </div><div class="line"><a name="l02069"></a><span class="lineno"> 2069</span>&#160; m_staticTextReactivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Reactive power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>&#160; </div><div class="line"><a name="l02071"></a><span class="lineno"> 2071</span>&#160; boxSizerLvl4_2-&gt;Add(m_staticTextReactivePower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02072"></a><span class="lineno"> 2072</span>&#160; </div><div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>&#160; wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>&#160; </div><div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>&#160; boxSizerLvl4_2-&gt;Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>&#160; </div><div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>&#160; m_textCtrlReactivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02078"></a><span class="lineno"> 2078</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>&#160; m_textCtrlReactivePower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02080"></a><span class="lineno"> 2080</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02081"></a><span class="lineno"> 2081</span>&#160; </div><div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>&#160; boxSizerLvl5_2-&gt;Add(m_textCtrlReactivePower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02083"></a><span class="lineno"> 2083</span>&#160; </div><div class="line"><a name="l02084"></a><span class="lineno"> 2084</span>&#160; wxArrayString m_choiceReactivePowerArr;</div><div class="line"><a name="l02085"></a><span class="lineno"> 2085</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l02086"></a><span class="lineno"> 2086</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;VAr&quot;</span>));</div><div class="line"><a name="l02087"></a><span class="lineno"> 2087</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;kVAr&quot;</span>));</div><div class="line"><a name="l02088"></a><span class="lineno"> 2088</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;MVAr&quot;</span>));</div><div class="line"><a name="l02089"></a><span class="lineno"> 2089</span>&#160; m_choiceReactivePower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceReactivePowerArr, 0);</div><div class="line"><a name="l02090"></a><span class="lineno"> 2090</span>&#160; m_choiceReactivePower-&gt;SetSelection(3);</div><div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>&#160; </div><div class="line"><a name="l02092"></a><span class="lineno"> 2092</span>&#160; boxSizerLvl5_2-&gt;Add(m_choiceReactivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>&#160; </div><div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>&#160; m_staticTextType = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Load type&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02095"></a><span class="lineno"> 2095</span>&#160; </div><div class="line"><a name="l02096"></a><span class="lineno"> 2096</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextType, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02097"></a><span class="lineno"> 2097</span>&#160; </div><div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>&#160; wxArrayString m_choiceTypeArr;</div><div class="line"><a name="l02099"></a><span class="lineno"> 2099</span>&#160; m_choiceTypeArr.Add(wxT(<span class="stringliteral">&quot;Constant power&quot;</span>));</div><div class="line"><a name="l02100"></a><span class="lineno"> 2100</span>&#160; m_choiceTypeArr.Add(wxT(<span class="stringliteral">&quot;Constant impedance&quot;</span>));</div><div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>&#160; m_choiceType = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceTypeArr, 0);</div><div class="line"><a name="l02102"></a><span class="lineno"> 2102</span>&#160; m_choiceType-&gt;SetSelection(0);</div><div class="line"><a name="l02103"></a><span class="lineno"> 2103</span>&#160; </div><div class="line"><a name="l02104"></a><span class="lineno"> 2104</span>&#160; boxSizerLvl2_1-&gt;Add(m_choiceType, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>&#160; </div><div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>&#160; </div><div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02109"></a><span class="lineno"> 2109</span>&#160; </div><div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>&#160; m_buttonStabButton = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Stability&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02111"></a><span class="lineno"> 2111</span>&#160; </div><div class="line"><a name="l02112"></a><span class="lineno"> 2112</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonStabButton, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>&#160; </div><div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02115"></a><span class="lineno"> 2115</span>&#160; </div><div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02117"></a><span class="lineno"> 2117</span>&#160; </div><div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>&#160; </div><div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>&#160; m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02121"></a><span class="lineno"> 2121</span>&#160; </div><div class="line"><a name="l02122"></a><span class="lineno"> 2122</span>&#160; boxSizerBottomButtons-&gt;Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>&#160; </div><div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>&#160; </div><div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>&#160; }</div><div class="line"><a name="l02131"></a><span class="lineno"> 2131</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02132"></a><span class="lineno"> 2132</span>&#160; </div><div class="line"><a name="l02133"></a><span class="lineno"> 2133</span>&#160; SetName(wxT(<span class="stringliteral">&quot;LoadFormBase&quot;</span>));</div><div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>&#160; }</div><div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02141"></a><span class="lineno"> 2141</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>&#160; }</div><div class="line"><a name="l02143"></a><span class="lineno"> 2143</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02144"></a><span class="lineno"> 2144</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l02145"></a><span class="lineno"> 2145</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l02146"></a><span class="lineno"> 2146</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>&#160; }</div><div class="line"><a name="l02149"></a><span class="lineno"> 2149</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l02150"></a><span class="lineno"> 2150</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l02151"></a><span class="lineno"> 2151</span>&#160; m_buttonStabButton-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LoadFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LoadFormBase::OnOnButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>&#160; m_ButtonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LoadFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02154"></a><span class="lineno"> 2154</span>&#160; </div><div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>&#160;}</div><div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>&#160;</div><div class="line"><a name="l02157"></a><span class="lineno"> 2157</span>&#160;LoadFormBase::~LoadFormBase()</div><div class="line"><a name="l02158"></a><span class="lineno"> 2158</span>&#160;{</div><div class="line"><a name="l02159"></a><span class="lineno"> 2159</span>&#160; m_buttonStabButton-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LoadFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02160"></a><span class="lineno"> 2160</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LoadFormBase::OnOnButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02161"></a><span class="lineno"> 2161</span>&#160; m_ButtonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LoadFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02162"></a><span class="lineno"> 2162</span>&#160; </div><div class="line"><a name="l02163"></a><span class="lineno"> 2163</span>&#160;}</div><div class="line"><a name="l02164"></a><span class="lineno"> 2164</span>&#160;</div><div class="line"><a name="l02165"></a><span class="lineno"> 2165</span>&#160;ReactiveShuntElementFormBase::ReactiveShuntElementFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>&#160;{</div><div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>&#160; }</div><div class="line"><a name="l02174"></a><span class="lineno"> 2174</span>&#160; </div><div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>&#160; </div><div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l02179"></a><span class="lineno"> 2179</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l02180"></a><span class="lineno"> 2180</span>&#160; </div><div class="line"><a name="l02181"></a><span class="lineno"> 2181</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>&#160; </div><div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>&#160; </div><div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>&#160; </div><div class="line"><a name="l02189"></a><span class="lineno"> 2189</span>&#160; m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Name&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>&#160; </div><div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextName, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02192"></a><span class="lineno"> 2192</span>&#160; </div><div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>&#160; m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02194"></a><span class="lineno"> 2194</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>&#160; m_textCtrlName-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>&#160; </div><div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlName, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>&#160; m_textCtrlName-&gt;SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>&#160; </div><div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>&#160; wxGridSizer* gridSizerLvl3_1 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l02202"></a><span class="lineno"> 2202</span>&#160; </div><div class="line"><a name="l02203"></a><span class="lineno"> 2203</span>&#160; boxSizerLvl2_1-&gt;Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>&#160; </div><div class="line"><a name="l02205"></a><span class="lineno"> 2205</span>&#160; wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02206"></a><span class="lineno"> 2206</span>&#160; </div><div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02208"></a><span class="lineno"> 2208</span>&#160; </div><div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>&#160; m_staticTextReactivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Reactive power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>&#160; </div><div class="line"><a name="l02211"></a><span class="lineno"> 2211</span>&#160; boxSizerLvl4_2-&gt;Add(m_staticTextReactivePower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02212"></a><span class="lineno"> 2212</span>&#160; </div><div class="line"><a name="l02213"></a><span class="lineno"> 2213</span>&#160; wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02214"></a><span class="lineno"> 2214</span>&#160; </div><div class="line"><a name="l02215"></a><span class="lineno"> 2215</span>&#160; boxSizerLvl4_2-&gt;Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02216"></a><span class="lineno"> 2216</span>&#160; </div><div class="line"><a name="l02217"></a><span class="lineno"> 2217</span>&#160; m_textCtrlReactivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02218"></a><span class="lineno"> 2218</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>&#160; m_textCtrlReactivePower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02220"></a><span class="lineno"> 2220</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02221"></a><span class="lineno"> 2221</span>&#160; </div><div class="line"><a name="l02222"></a><span class="lineno"> 2222</span>&#160; boxSizerLvl5_2-&gt;Add(m_textCtrlReactivePower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02223"></a><span class="lineno"> 2223</span>&#160; </div><div class="line"><a name="l02224"></a><span class="lineno"> 2224</span>&#160; wxArrayString m_choiceReactivePowerArr;</div><div class="line"><a name="l02225"></a><span class="lineno"> 2225</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l02226"></a><span class="lineno"> 2226</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;VAr&quot;</span>));</div><div class="line"><a name="l02227"></a><span class="lineno"> 2227</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;kVAr&quot;</span>));</div><div class="line"><a name="l02228"></a><span class="lineno"> 2228</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;MVAr&quot;</span>));</div><div class="line"><a name="l02229"></a><span class="lineno"> 2229</span>&#160; m_choiceReactivePower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceReactivePowerArr, 0);</div><div class="line"><a name="l02230"></a><span class="lineno"> 2230</span>&#160; m_choiceReactivePower-&gt;SetSelection(3);</div><div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>&#160; </div><div class="line"><a name="l02232"></a><span class="lineno"> 2232</span>&#160; boxSizerLvl5_2-&gt;Add(m_choiceReactivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l02233"></a><span class="lineno"> 2233</span>&#160; </div><div class="line"><a name="l02234"></a><span class="lineno"> 2234</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02235"></a><span class="lineno"> 2235</span>&#160; </div><div class="line"><a name="l02236"></a><span class="lineno"> 2236</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02237"></a><span class="lineno"> 2237</span>&#160; </div><div class="line"><a name="l02238"></a><span class="lineno"> 2238</span>&#160; m_buttonStabButton = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Stability&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02239"></a><span class="lineno"> 2239</span>&#160; </div><div class="line"><a name="l02240"></a><span class="lineno"> 2240</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonStabButton, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>&#160; </div><div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>&#160; </div><div class="line"><a name="l02244"></a><span class="lineno"> 2244</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02245"></a><span class="lineno"> 2245</span>&#160; </div><div class="line"><a name="l02246"></a><span class="lineno"> 2246</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02247"></a><span class="lineno"> 2247</span>&#160; </div><div class="line"><a name="l02248"></a><span class="lineno"> 2248</span>&#160; m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02249"></a><span class="lineno"> 2249</span>&#160; </div><div class="line"><a name="l02250"></a><span class="lineno"> 2250</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02251"></a><span class="lineno"> 2251</span>&#160; </div><div class="line"><a name="l02252"></a><span class="lineno"> 2252</span>&#160; </div><div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02254"></a><span class="lineno"> 2254</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l02255"></a><span class="lineno"> 2255</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l02256"></a><span class="lineno"> 2256</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02257"></a><span class="lineno"> 2257</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l02258"></a><span class="lineno"> 2258</span>&#160; }</div><div class="line"><a name="l02259"></a><span class="lineno"> 2259</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>&#160; </div><div class="line"><a name="l02261"></a><span class="lineno"> 2261</span>&#160; SetName(wxT(<span class="stringliteral">&quot;ReactiveShuntElementFormBase&quot;</span>));</div><div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l02263"></a><span class="lineno"> 2263</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l02264"></a><span class="lineno"> 2264</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l02265"></a><span class="lineno"> 2265</span>&#160; }</div><div class="line"><a name="l02266"></a><span class="lineno"> 2266</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l02267"></a><span class="lineno"> 2267</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l02268"></a><span class="lineno"> 2268</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02269"></a><span class="lineno"> 2269</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l02270"></a><span class="lineno"> 2270</span>&#160; }</div><div class="line"><a name="l02271"></a><span class="lineno"> 2271</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l02273"></a><span class="lineno"> 2273</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l02274"></a><span class="lineno"> 2274</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02275"></a><span class="lineno"> 2275</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>&#160; }</div><div class="line"><a name="l02277"></a><span class="lineno"> 2277</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l02278"></a><span class="lineno"> 2278</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l02279"></a><span class="lineno"> 2279</span>&#160; m_buttonStabButton-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ReactiveShuntElementFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02280"></a><span class="lineno"> 2280</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ReactiveShuntElementFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>&#160; m_buttonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ReactiveShuntElementFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>&#160; </div><div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>&#160;}</div><div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>&#160;</div><div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>&#160;ReactiveShuntElementFormBase::~ReactiveShuntElementFormBase()</div><div class="line"><a name="l02286"></a><span class="lineno"> 2286</span>&#160;{</div><div class="line"><a name="l02287"></a><span class="lineno"> 2287</span>&#160; m_buttonStabButton-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ReactiveShuntElementFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02288"></a><span class="lineno"> 2288</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ReactiveShuntElementFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02289"></a><span class="lineno"> 2289</span>&#160; m_buttonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ReactiveShuntElementFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02290"></a><span class="lineno"> 2290</span>&#160; </div><div class="line"><a name="l02291"></a><span class="lineno"> 2291</span>&#160;}</div><div class="line"><a name="l02292"></a><span class="lineno"> 2292</span>&#160;</div><div class="line"><a name="l02293"></a><span class="lineno"> 2293</span>&#160;SwitchingFormBase::SwitchingFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l02294"></a><span class="lineno"> 2294</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>&#160;{</div><div class="line"><a name="l02296"></a><span class="lineno"> 2296</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02297"></a><span class="lineno"> 2297</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l02298"></a><span class="lineno"> 2298</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02301"></a><span class="lineno"> 2301</span>&#160; }</div><div class="line"><a name="l02302"></a><span class="lineno"> 2302</span>&#160; </div><div class="line"><a name="l02303"></a><span class="lineno"> 2303</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02304"></a><span class="lineno"> 2304</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02305"></a><span class="lineno"> 2305</span>&#160; </div><div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>&#160; </div><div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerLvl2_1, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>&#160; </div><div class="line"><a name="l02310"></a><span class="lineno"> 2310</span>&#160; wxBoxSizer* boxSizerLvl3_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02311"></a><span class="lineno"> 2311</span>&#160; </div><div class="line"><a name="l02312"></a><span class="lineno"> 2312</span>&#160; boxSizerLvl2_1-&gt;Add(boxSizerLvl3_1, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02313"></a><span class="lineno"> 2313</span>&#160; </div><div class="line"><a name="l02314"></a><span class="lineno"> 2314</span>&#160; wxArrayString m_pgMgrSwitchingsPropArr;</div><div class="line"><a name="l02315"></a><span class="lineno"> 2315</span>&#160; wxUnusedVar(m_pgMgrSwitchingsPropArr);</div><div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>&#160; wxArrayInt m_pgMgrSwitchingsPropIntArr;</div><div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>&#160; wxUnusedVar(m_pgMgrSwitchingsPropIntArr);</div><div class="line"><a name="l02318"></a><span class="lineno"> 2318</span>&#160; m_pgMgrSwitchingsProp = <span class="keyword">new</span> wxPropertyGridManager(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxPG_STATIC_LAYOUT|wxPG_SPLITTER_AUTO_CENTER|wxPG_BOLD_MODIFIED);</div><div class="line"><a name="l02319"></a><span class="lineno"> 2319</span>&#160; </div><div class="line"><a name="l02320"></a><span class="lineno"> 2320</span>&#160; boxSizerLvl3_1-&gt;Add(m_pgMgrSwitchingsProp, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02321"></a><span class="lineno"> 2321</span>&#160; </div><div class="line"><a name="l02322"></a><span class="lineno"> 2322</span>&#160; m_pgPropTitle = m_pgMgrSwitchingsProp-&gt;Append( <span class="keyword">new</span> wxPropertyCategory( _(<span class="stringliteral">&quot;Switching properties&quot;</span>) ) );</div><div class="line"><a name="l02323"></a><span class="lineno"> 2323</span>&#160; m_pgPropTitle-&gt;SetHelpString(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02324"></a><span class="lineno"> 2324</span>&#160; </div><div class="line"><a name="l02325"></a><span class="lineno"> 2325</span>&#160; m_pgMgrSwitchingsPropArr.Clear();</div><div class="line"><a name="l02326"></a><span class="lineno"> 2326</span>&#160; m_pgMgrSwitchingsPropIntArr.Clear();</div><div class="line"><a name="l02327"></a><span class="lineno"> 2327</span>&#160; m_pgMgrSwitchingsPropArr.Add(_(<span class="stringliteral">&quot;Insert&quot;</span>));</div><div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>&#160; m_pgMgrSwitchingsPropArr.Add(_(<span class="stringliteral">&quot;Remove&quot;</span>));</div><div class="line"><a name="l02329"></a><span class="lineno"> 2329</span>&#160; m_pgPropType = m_pgMgrSwitchingsProp-&gt;Append( <span class="keyword">new</span> wxEnumProperty( _(<span class="stringliteral">&quot;Type&quot;</span>), wxPG_LABEL, m_pgMgrSwitchingsPropArr, m_pgMgrSwitchingsPropIntArr, 0) );</div><div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>&#160; m_pgPropType-&gt;SetHelpString(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>&#160; </div><div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>&#160; m_pgPropTime = m_pgMgrSwitchingsProp-&gt;Append( <span class="keyword">new</span> wxFloatProperty( _(<span class="stringliteral">&quot;Time (s)&quot;</span>), wxPG_LABEL, 0) );</div><div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>&#160; m_pgPropTime-&gt;SetHelpString(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>&#160; m_pgMgrSwitchingsProp-&gt;SetMinSize(wxSize(150,-1));</div><div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>&#160; </div><div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>&#160; wxBoxSizer* boxSizerLvl3_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>&#160; </div><div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>&#160; boxSizerLvl2_1-&gt;Add(boxSizerLvl3_3, 0, wxALL|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>&#160; </div><div class="line"><a name="l02340"></a><span class="lineno"> 2340</span>&#160; m_buttonInsert = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Add&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>&#160; </div><div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>&#160; boxSizerLvl3_3-&gt;Add(m_buttonInsert, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>&#160; </div><div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>&#160; m_buttonRemove = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Remove&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>&#160; </div><div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>&#160; boxSizerLvl3_3-&gt;Add(m_buttonRemove, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>&#160; </div><div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>&#160; m_buttonUp = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Up&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02349"></a><span class="lineno"> 2349</span>&#160; </div><div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>&#160; boxSizerLvl3_3-&gt;Add(m_buttonUp, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>&#160; </div><div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>&#160; m_buttonDown = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Down&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02353"></a><span class="lineno"> 2353</span>&#160; </div><div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>&#160; boxSizerLvl3_3-&gt;Add(m_buttonDown, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02355"></a><span class="lineno"> 2355</span>&#160; </div><div class="line"><a name="l02356"></a><span class="lineno"> 2356</span>&#160; wxBoxSizer* boxSizerLvl3_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>&#160; </div><div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>&#160; boxSizerLvl2_1-&gt;Add(boxSizerLvl3_2, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>&#160; </div><div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>&#160; m_staticTextSwList = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Switching list&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>&#160; </div><div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>&#160; boxSizerLvl3_2-&gt;Add(m_staticTextSwList, 0, wxLEFT|wxRIGHT|wxTOP, WXC_FROM_DIP(5));</div><div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>&#160; </div><div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>&#160; m_listCtrlSwitchings = <span class="keyword">new</span> wxListCtrl(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxLC_REPORT);</div><div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>&#160; </div><div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>&#160; boxSizerLvl3_2-&gt;Add(m_listCtrlSwitchings, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>&#160; </div><div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>&#160; </div><div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>&#160; </div><div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02373"></a><span class="lineno"> 2373</span>&#160; </div><div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>&#160; </div><div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>&#160; m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02377"></a><span class="lineno"> 2377</span>&#160; </div><div class="line"><a name="l02378"></a><span class="lineno"> 2378</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>&#160; </div><div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>&#160; SetName(wxT(<span class="stringliteral">&quot;SwitchingFormBase&quot;</span>));</div><div class="line"><a name="l02381"></a><span class="lineno"> 2381</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l02383"></a><span class="lineno"> 2383</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l02384"></a><span class="lineno"> 2384</span>&#160; }</div><div class="line"><a name="l02385"></a><span class="lineno"> 2385</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l02386"></a><span class="lineno"> 2386</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l02387"></a><span class="lineno"> 2387</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l02389"></a><span class="lineno"> 2389</span>&#160; }</div><div class="line"><a name="l02390"></a><span class="lineno"> 2390</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l02392"></a><span class="lineno"> 2392</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l02395"></a><span class="lineno"> 2395</span>&#160; }</div><div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l02397"></a><span class="lineno"> 2397</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l02398"></a><span class="lineno"> 2398</span>&#160; m_pgMgrSwitchingsProp-&gt;Connect(wxEVT_PG_CHANGED, wxPropertyGridEventHandler(SwitchingFormBase::OnChangeProperties), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02399"></a><span class="lineno"> 2399</span>&#160; m_buttonInsert-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnInsertButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>&#160; m_buttonRemove-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnRemoveButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02401"></a><span class="lineno"> 2401</span>&#160; m_buttonUp-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnUpButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>&#160; m_buttonDown-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnDownButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>&#160; m_listCtrlSwitchings-&gt;Connect(wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler(SwitchingFormBase::OnSelectItem), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>&#160; m_buttonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>&#160; </div><div class="line"><a name="l02407"></a><span class="lineno"> 2407</span>&#160;}</div><div class="line"><a name="l02408"></a><span class="lineno"> 2408</span>&#160;</div><div class="line"><a name="l02409"></a><span class="lineno"> 2409</span>&#160;SwitchingFormBase::~SwitchingFormBase()</div><div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>&#160;{</div><div class="line"><a name="l02411"></a><span class="lineno"> 2411</span>&#160; m_pgMgrSwitchingsProp-&gt;Disconnect(wxEVT_PG_CHANGED, wxPropertyGridEventHandler(SwitchingFormBase::OnChangeProperties), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>&#160; m_buttonInsert-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnInsertButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>&#160; m_buttonRemove-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnRemoveButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>&#160; m_buttonUp-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnUpButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02415"></a><span class="lineno"> 2415</span>&#160; m_buttonDown-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnDownButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02416"></a><span class="lineno"> 2416</span>&#160; m_listCtrlSwitchings-&gt;Disconnect(wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler(SwitchingFormBase::OnSelectItem), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>&#160; m_buttonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>&#160; </div><div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>&#160;}</div><div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>&#160;</div><div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>&#160;IndMotorFormBase::IndMotorFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>&#160;{</div><div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l02427"></a><span class="lineno"> 2427</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>&#160; }</div><div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>&#160; </div><div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02433"></a><span class="lineno"> 2433</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>&#160; </div><div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l02437"></a><span class="lineno"> 2437</span>&#160; </div><div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>&#160; </div><div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>&#160; </div><div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02444"></a><span class="lineno"> 2444</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l02445"></a><span class="lineno"> 2445</span>&#160; </div><div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>&#160; m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Name&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>&#160; </div><div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextName, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>&#160; </div><div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>&#160; m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02451"></a><span class="lineno"> 2451</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>&#160; m_textCtrlName-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02453"></a><span class="lineno"> 2453</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02454"></a><span class="lineno"> 2454</span>&#160; </div><div class="line"><a name="l02455"></a><span class="lineno"> 2455</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlName, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02456"></a><span class="lineno"> 2456</span>&#160; m_textCtrlName-&gt;SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l02457"></a><span class="lineno"> 2457</span>&#160; </div><div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>&#160; wxGridSizer* gridSizerLvl3_1 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>&#160; </div><div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>&#160; boxSizerLvl2_1-&gt;Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>&#160; </div><div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>&#160; wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>&#160; </div><div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02465"></a><span class="lineno"> 2465</span>&#160; </div><div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>&#160; m_staticTextActivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Active power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>&#160; </div><div class="line"><a name="l02468"></a><span class="lineno"> 2468</span>&#160; boxSizerLvl4_1-&gt;Add(m_staticTextActivePower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02469"></a><span class="lineno"> 2469</span>&#160; </div><div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>&#160; wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>&#160; </div><div class="line"><a name="l02472"></a><span class="lineno"> 2472</span>&#160; boxSizerLvl4_1-&gt;Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>&#160; </div><div class="line"><a name="l02474"></a><span class="lineno"> 2474</span>&#160; m_textCtrlActivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02475"></a><span class="lineno"> 2475</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02476"></a><span class="lineno"> 2476</span>&#160; m_textCtrlActivePower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02477"></a><span class="lineno"> 2477</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>&#160; </div><div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>&#160; boxSizerLvl5_1-&gt;Add(m_textCtrlActivePower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>&#160; </div><div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>&#160; wxArrayString m_choiceActivePowerArr;</div><div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l02483"></a><span class="lineno"> 2483</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;W&quot;</span>));</div><div class="line"><a name="l02484"></a><span class="lineno"> 2484</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;kW&quot;</span>));</div><div class="line"><a name="l02485"></a><span class="lineno"> 2485</span>&#160; m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">&quot;MW&quot;</span>));</div><div class="line"><a name="l02486"></a><span class="lineno"> 2486</span>&#160; m_choiceActivePower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceActivePowerArr, 0);</div><div class="line"><a name="l02487"></a><span class="lineno"> 2487</span>&#160; m_choiceActivePower-&gt;SetSelection(3);</div><div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>&#160; </div><div class="line"><a name="l02489"></a><span class="lineno"> 2489</span>&#160; boxSizerLvl5_1-&gt;Add(m_choiceActivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>&#160; </div><div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>&#160; wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>&#160; </div><div class="line"><a name="l02493"></a><span class="lineno"> 2493</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>&#160; </div><div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>&#160; m_staticTextReactivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Reactive power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>&#160; </div><div class="line"><a name="l02497"></a><span class="lineno"> 2497</span>&#160; boxSizerLvl4_2-&gt;Add(m_staticTextReactivePower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02498"></a><span class="lineno"> 2498</span>&#160; </div><div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>&#160; wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02500"></a><span class="lineno"> 2500</span>&#160; </div><div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>&#160; boxSizerLvl4_2-&gt;Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>&#160; </div><div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>&#160; m_textCtrlReactivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>&#160; m_textCtrlReactivePower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02506"></a><span class="lineno"> 2506</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02507"></a><span class="lineno"> 2507</span>&#160; </div><div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>&#160; boxSizerLvl5_2-&gt;Add(m_textCtrlReactivePower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02509"></a><span class="lineno"> 2509</span>&#160; </div><div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>&#160; wxArrayString m_choiceReactivePowerArr;</div><div class="line"><a name="l02511"></a><span class="lineno"> 2511</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l02512"></a><span class="lineno"> 2512</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;VAr&quot;</span>));</div><div class="line"><a name="l02513"></a><span class="lineno"> 2513</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;kVAr&quot;</span>));</div><div class="line"><a name="l02514"></a><span class="lineno"> 2514</span>&#160; m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">&quot;MVAr&quot;</span>));</div><div class="line"><a name="l02515"></a><span class="lineno"> 2515</span>&#160; m_choiceReactivePower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceReactivePowerArr, 0);</div><div class="line"><a name="l02516"></a><span class="lineno"> 2516</span>&#160; m_choiceReactivePower-&gt;SetSelection(3);</div><div class="line"><a name="l02517"></a><span class="lineno"> 2517</span>&#160; </div><div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>&#160; boxSizerLvl5_2-&gt;Add(m_choiceReactivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l02519"></a><span class="lineno"> 2519</span>&#160; </div><div class="line"><a name="l02520"></a><span class="lineno"> 2520</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02521"></a><span class="lineno"> 2521</span>&#160; </div><div class="line"><a name="l02522"></a><span class="lineno"> 2522</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02523"></a><span class="lineno"> 2523</span>&#160; </div><div class="line"><a name="l02524"></a><span class="lineno"> 2524</span>&#160; m_buttonStabButton = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Stability&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02525"></a><span class="lineno"> 2525</span>&#160; </div><div class="line"><a name="l02526"></a><span class="lineno"> 2526</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonStabButton, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02527"></a><span class="lineno"> 2527</span>&#160; </div><div class="line"><a name="l02528"></a><span class="lineno"> 2528</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02529"></a><span class="lineno"> 2529</span>&#160; </div><div class="line"><a name="l02530"></a><span class="lineno"> 2530</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02531"></a><span class="lineno"> 2531</span>&#160; </div><div class="line"><a name="l02532"></a><span class="lineno"> 2532</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02533"></a><span class="lineno"> 2533</span>&#160; </div><div class="line"><a name="l02534"></a><span class="lineno"> 2534</span>&#160; m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02535"></a><span class="lineno"> 2535</span>&#160; </div><div class="line"><a name="l02536"></a><span class="lineno"> 2536</span>&#160; boxSizerBottomButtons-&gt;Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02537"></a><span class="lineno"> 2537</span>&#160; </div><div class="line"><a name="l02538"></a><span class="lineno"> 2538</span>&#160; </div><div class="line"><a name="l02539"></a><span class="lineno"> 2539</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02540"></a><span class="lineno"> 2540</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l02541"></a><span class="lineno"> 2541</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l02542"></a><span class="lineno"> 2542</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02543"></a><span class="lineno"> 2543</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l02544"></a><span class="lineno"> 2544</span>&#160; }</div><div class="line"><a name="l02545"></a><span class="lineno"> 2545</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02546"></a><span class="lineno"> 2546</span>&#160; </div><div class="line"><a name="l02547"></a><span class="lineno"> 2547</span>&#160; SetName(wxT(<span class="stringliteral">&quot;IndMotorFormBase&quot;</span>));</div><div class="line"><a name="l02548"></a><span class="lineno"> 2548</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l02549"></a><span class="lineno"> 2549</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l02550"></a><span class="lineno"> 2550</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l02551"></a><span class="lineno"> 2551</span>&#160; }</div><div class="line"><a name="l02552"></a><span class="lineno"> 2552</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l02553"></a><span class="lineno"> 2553</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l02554"></a><span class="lineno"> 2554</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l02556"></a><span class="lineno"> 2556</span>&#160; }</div><div class="line"><a name="l02557"></a><span class="lineno"> 2557</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02558"></a><span class="lineno"> 2558</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l02559"></a><span class="lineno"> 2559</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l02560"></a><span class="lineno"> 2560</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02561"></a><span class="lineno"> 2561</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l02562"></a><span class="lineno"> 2562</span>&#160; }</div><div class="line"><a name="l02563"></a><span class="lineno"> 2563</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l02564"></a><span class="lineno"> 2564</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l02565"></a><span class="lineno"> 2565</span>&#160; m_buttonStabButton-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IndMotorFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02566"></a><span class="lineno"> 2566</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IndMotorFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02567"></a><span class="lineno"> 2567</span>&#160; m_ButtonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IndMotorFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02568"></a><span class="lineno"> 2568</span>&#160; </div><div class="line"><a name="l02569"></a><span class="lineno"> 2569</span>&#160;}</div><div class="line"><a name="l02570"></a><span class="lineno"> 2570</span>&#160;</div><div class="line"><a name="l02571"></a><span class="lineno"> 2571</span>&#160;IndMotorFormBase::~IndMotorFormBase()</div><div class="line"><a name="l02572"></a><span class="lineno"> 2572</span>&#160;{</div><div class="line"><a name="l02573"></a><span class="lineno"> 2573</span>&#160; m_buttonStabButton-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IndMotorFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02574"></a><span class="lineno"> 2574</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IndMotorFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02575"></a><span class="lineno"> 2575</span>&#160; m_ButtonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IndMotorFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02576"></a><span class="lineno"> 2576</span>&#160; </div><div class="line"><a name="l02577"></a><span class="lineno"> 2577</span>&#160;}</div><div class="line"><a name="l02578"></a><span class="lineno"> 2578</span>&#160;</div><div class="line"><a name="l02579"></a><span class="lineno"> 2579</span>&#160;TextFormBase::TextFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l02580"></a><span class="lineno"> 2580</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l02581"></a><span class="lineno"> 2581</span>&#160;{</div><div class="line"><a name="l02582"></a><span class="lineno"> 2582</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02583"></a><span class="lineno"> 2583</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l02584"></a><span class="lineno"> 2584</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02585"></a><span class="lineno"> 2585</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02586"></a><span class="lineno"> 2586</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02587"></a><span class="lineno"> 2587</span>&#160; }</div><div class="line"><a name="l02588"></a><span class="lineno"> 2588</span>&#160; </div><div class="line"><a name="l02589"></a><span class="lineno"> 2589</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02590"></a><span class="lineno"> 2590</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02591"></a><span class="lineno"> 2591</span>&#160; </div><div class="line"><a name="l02592"></a><span class="lineno"> 2592</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l02593"></a><span class="lineno"> 2593</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l02594"></a><span class="lineno"> 2594</span>&#160; </div><div class="line"><a name="l02595"></a><span class="lineno"> 2595</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02596"></a><span class="lineno"> 2596</span>&#160; </div><div class="line"><a name="l02597"></a><span class="lineno"> 2597</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l02598"></a><span class="lineno"> 2598</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l02599"></a><span class="lineno"> 2599</span>&#160; </div><div class="line"><a name="l02600"></a><span class="lineno"> 2600</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02601"></a><span class="lineno"> 2601</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l02602"></a><span class="lineno"> 2602</span>&#160; </div><div class="line"><a name="l02603"></a><span class="lineno"> 2603</span>&#160; wxGridSizer* gridSizerLvl3_1 = <span class="keyword">new</span> wxGridSizer(0, 3, 0, 0);</div><div class="line"><a name="l02604"></a><span class="lineno"> 2604</span>&#160; </div><div class="line"><a name="l02605"></a><span class="lineno"> 2605</span>&#160; boxSizerLvl2_1-&gt;Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02606"></a><span class="lineno"> 2606</span>&#160; </div><div class="line"><a name="l02607"></a><span class="lineno"> 2607</span>&#160; wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02608"></a><span class="lineno"> 2608</span>&#160; </div><div class="line"><a name="l02609"></a><span class="lineno"> 2609</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02610"></a><span class="lineno"> 2610</span>&#160; </div><div class="line"><a name="l02611"></a><span class="lineno"> 2611</span>&#160; m_staticTextElement = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Element&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02612"></a><span class="lineno"> 2612</span>&#160; </div><div class="line"><a name="l02613"></a><span class="lineno"> 2613</span>&#160; boxSizerLvl4_1-&gt;Add(m_staticTextElement, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02614"></a><span class="lineno"> 2614</span>&#160; </div><div class="line"><a name="l02615"></a><span class="lineno"> 2615</span>&#160; wxArrayString m_choiceElementArr;</div><div class="line"><a name="l02616"></a><span class="lineno"> 2616</span>&#160; m_choiceElementArr.Add(wxT(<span class="stringliteral">&quot;Bus&quot;</span>));</div><div class="line"><a name="l02617"></a><span class="lineno"> 2617</span>&#160; m_choiceElementArr.Add(wxT(<span class="stringliteral">&quot;Generator&quot;</span>));</div><div class="line"><a name="l02618"></a><span class="lineno"> 2618</span>&#160; m_choiceElementArr.Add(wxT(<span class="stringliteral">&quot;Line&quot;</span>));</div><div class="line"><a name="l02619"></a><span class="lineno"> 2619</span>&#160; m_choiceElementArr.Add(wxT(<span class="stringliteral">&quot;Transformer&quot;</span>));</div><div class="line"><a name="l02620"></a><span class="lineno"> 2620</span>&#160; m_choiceElementArr.Add(wxT(<span class="stringliteral">&quot;Load&quot;</span>));</div><div class="line"><a name="l02621"></a><span class="lineno"> 2621</span>&#160; m_choiceElementArr.Add(wxT(<span class="stringliteral">&quot;Capacitor&quot;</span>));</div><div class="line"><a name="l02622"></a><span class="lineno"> 2622</span>&#160; m_choiceElementArr.Add(wxT(<span class="stringliteral">&quot;Inductor&quot;</span>));</div><div class="line"><a name="l02623"></a><span class="lineno"> 2623</span>&#160; m_choiceElementArr.Add(wxT(<span class="stringliteral">&quot;Synchronous compensator&quot;</span>));</div><div class="line"><a name="l02624"></a><span class="lineno"> 2624</span>&#160; m_choiceElementArr.Add(wxT(<span class="stringliteral">&quot;Induction motor&quot;</span>));</div><div class="line"><a name="l02625"></a><span class="lineno"> 2625</span>&#160; m_choiceElement = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceElementArr, 0);</div><div class="line"><a name="l02626"></a><span class="lineno"> 2626</span>&#160; </div><div class="line"><a name="l02627"></a><span class="lineno"> 2627</span>&#160; boxSizerLvl4_1-&gt;Add(m_choiceElement, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02628"></a><span class="lineno"> 2628</span>&#160; </div><div class="line"><a name="l02629"></a><span class="lineno"> 2629</span>&#160; wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02630"></a><span class="lineno"> 2630</span>&#160; </div><div class="line"><a name="l02631"></a><span class="lineno"> 2631</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02632"></a><span class="lineno"> 2632</span>&#160; </div><div class="line"><a name="l02633"></a><span class="lineno"> 2633</span>&#160; m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Element name&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02634"></a><span class="lineno"> 2634</span>&#160; </div><div class="line"><a name="l02635"></a><span class="lineno"> 2635</span>&#160; boxSizerLvl4_2-&gt;Add(m_staticTextName, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02636"></a><span class="lineno"> 2636</span>&#160; </div><div class="line"><a name="l02637"></a><span class="lineno"> 2637</span>&#160; wxArrayString m_choiceNameArr;</div><div class="line"><a name="l02638"></a><span class="lineno"> 2638</span>&#160; m_choiceName = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceNameArr, 0);</div><div class="line"><a name="l02639"></a><span class="lineno"> 2639</span>&#160; </div><div class="line"><a name="l02640"></a><span class="lineno"> 2640</span>&#160; boxSizerLvl4_2-&gt;Add(m_choiceName, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02641"></a><span class="lineno"> 2641</span>&#160; </div><div class="line"><a name="l02642"></a><span class="lineno"> 2642</span>&#160; wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02643"></a><span class="lineno"> 2643</span>&#160; </div><div class="line"><a name="l02644"></a><span class="lineno"> 2644</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02645"></a><span class="lineno"> 2645</span>&#160; </div><div class="line"><a name="l02646"></a><span class="lineno"> 2646</span>&#160; m_staticTextType = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Text type&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02647"></a><span class="lineno"> 2647</span>&#160; </div><div class="line"><a name="l02648"></a><span class="lineno"> 2648</span>&#160; boxSizerLvl4_3-&gt;Add(m_staticTextType, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02649"></a><span class="lineno"> 2649</span>&#160; </div><div class="line"><a name="l02650"></a><span class="lineno"> 2650</span>&#160; wxArrayString m_choiceTextTypeArr;</div><div class="line"><a name="l02651"></a><span class="lineno"> 2651</span>&#160; m_choiceTextType = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceTextTypeArr, 0);</div><div class="line"><a name="l02652"></a><span class="lineno"> 2652</span>&#160; </div><div class="line"><a name="l02653"></a><span class="lineno"> 2653</span>&#160; boxSizerLvl4_3-&gt;Add(m_choiceTextType, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02654"></a><span class="lineno"> 2654</span>&#160; </div><div class="line"><a name="l02655"></a><span class="lineno"> 2655</span>&#160; wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02656"></a><span class="lineno"> 2656</span>&#160; </div><div class="line"><a name="l02657"></a><span class="lineno"> 2657</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02658"></a><span class="lineno"> 2658</span>&#160; </div><div class="line"><a name="l02659"></a><span class="lineno"> 2659</span>&#160; m_staticTextFromBus = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;From bus&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02660"></a><span class="lineno"> 2660</span>&#160; </div><div class="line"><a name="l02661"></a><span class="lineno"> 2661</span>&#160; boxSizerLvl4_4-&gt;Add(m_staticTextFromBus, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02662"></a><span class="lineno"> 2662</span>&#160; </div><div class="line"><a name="l02663"></a><span class="lineno"> 2663</span>&#160; wxArrayString m_choiceTextFromBusArr;</div><div class="line"><a name="l02664"></a><span class="lineno"> 2664</span>&#160; m_choiceTextFromBus = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceTextFromBusArr, 0);</div><div class="line"><a name="l02665"></a><span class="lineno"> 2665</span>&#160; </div><div class="line"><a name="l02666"></a><span class="lineno"> 2666</span>&#160; boxSizerLvl4_4-&gt;Add(m_choiceTextFromBus, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02667"></a><span class="lineno"> 2667</span>&#160; </div><div class="line"><a name="l02668"></a><span class="lineno"> 2668</span>&#160; wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02669"></a><span class="lineno"> 2669</span>&#160; </div><div class="line"><a name="l02670"></a><span class="lineno"> 2670</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02671"></a><span class="lineno"> 2671</span>&#160; </div><div class="line"><a name="l02672"></a><span class="lineno"> 2672</span>&#160; m_staticTextToBus = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;To bus&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02673"></a><span class="lineno"> 2673</span>&#160; </div><div class="line"><a name="l02674"></a><span class="lineno"> 2674</span>&#160; boxSizerLvl4_5-&gt;Add(m_staticTextToBus, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02675"></a><span class="lineno"> 2675</span>&#160; </div><div class="line"><a name="l02676"></a><span class="lineno"> 2676</span>&#160; wxArrayString m_choiceTextToBusArr;</div><div class="line"><a name="l02677"></a><span class="lineno"> 2677</span>&#160; m_choiceTextToBus = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceTextToBusArr, 0);</div><div class="line"><a name="l02678"></a><span class="lineno"> 2678</span>&#160; </div><div class="line"><a name="l02679"></a><span class="lineno"> 2679</span>&#160; boxSizerLvl4_5-&gt;Add(m_choiceTextToBus, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02680"></a><span class="lineno"> 2680</span>&#160; </div><div class="line"><a name="l02681"></a><span class="lineno"> 2681</span>&#160; wxBoxSizer* boxSizerLvl4_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02682"></a><span class="lineno"> 2682</span>&#160; </div><div class="line"><a name="l02683"></a><span class="lineno"> 2683</span>&#160; gridSizerLvl3_1-&gt;Add(boxSizerLvl4_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02684"></a><span class="lineno"> 2684</span>&#160; </div><div class="line"><a name="l02685"></a><span class="lineno"> 2685</span>&#160; m_staticTextUnit = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Unit&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02686"></a><span class="lineno"> 2686</span>&#160; </div><div class="line"><a name="l02687"></a><span class="lineno"> 2687</span>&#160; boxSizerLvl4_6-&gt;Add(m_staticTextUnit, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02688"></a><span class="lineno"> 2688</span>&#160; </div><div class="line"><a name="l02689"></a><span class="lineno"> 2689</span>&#160; wxArrayString m_choiceTextUnitArr;</div><div class="line"><a name="l02690"></a><span class="lineno"> 2690</span>&#160; m_choiceTextUnit = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceTextUnitArr, 0);</div><div class="line"><a name="l02691"></a><span class="lineno"> 2691</span>&#160; </div><div class="line"><a name="l02692"></a><span class="lineno"> 2692</span>&#160; boxSizerLvl4_6-&gt;Add(m_choiceTextUnit, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02693"></a><span class="lineno"> 2693</span>&#160; </div><div class="line"><a name="l02694"></a><span class="lineno"> 2694</span>&#160; wxBoxSizer* boxSizerLvl3_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02695"></a><span class="lineno"> 2695</span>&#160; </div><div class="line"><a name="l02696"></a><span class="lineno"> 2696</span>&#160; boxSizerLvl2_1-&gt;Add(boxSizerLvl3_2, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02697"></a><span class="lineno"> 2697</span>&#160; </div><div class="line"><a name="l02698"></a><span class="lineno"> 2698</span>&#160; m_staticTextDecimal = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Decimal places:&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02699"></a><span class="lineno"> 2699</span>&#160; </div><div class="line"><a name="l02700"></a><span class="lineno"> 2700</span>&#160; boxSizerLvl3_2-&gt;Add(m_staticTextDecimal, 0, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02701"></a><span class="lineno"> 2701</span>&#160; </div><div class="line"><a name="l02702"></a><span class="lineno"> 2702</span>&#160; m_textCtrlDecimal = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;2&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), wxTE_PROCESS_ENTER);</div><div class="line"><a name="l02703"></a><span class="lineno"> 2703</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02704"></a><span class="lineno"> 2704</span>&#160; m_textCtrlDecimal-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02705"></a><span class="lineno"> 2705</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02706"></a><span class="lineno"> 2706</span>&#160; </div><div class="line"><a name="l02707"></a><span class="lineno"> 2707</span>&#160; boxSizerLvl3_2-&gt;Add(m_textCtrlDecimal, 0, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02708"></a><span class="lineno"> 2708</span>&#160; </div><div class="line"><a name="l02709"></a><span class="lineno"> 2709</span>&#160; boxSizerLvl3_2-&gt;Add(0, 0, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02710"></a><span class="lineno"> 2710</span>&#160; </div><div class="line"><a name="l02711"></a><span class="lineno"> 2711</span>&#160; m_staticTextPreview = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Preview:&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02712"></a><span class="lineno"> 2712</span>&#160; </div><div class="line"><a name="l02713"></a><span class="lineno"> 2713</span>&#160; boxSizerLvl3_2-&gt;Add(m_staticTextPreview, 0, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02714"></a><span class="lineno"> 2714</span>&#160; </div><div class="line"><a name="l02715"></a><span class="lineno"> 2715</span>&#160; m_textCtrlPreview = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), wxTE_CENTRE);</div><div class="line"><a name="l02716"></a><span class="lineno"> 2716</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02717"></a><span class="lineno"> 2717</span>&#160; m_textCtrlPreview-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02718"></a><span class="lineno"> 2718</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02719"></a><span class="lineno"> 2719</span>&#160; </div><div class="line"><a name="l02720"></a><span class="lineno"> 2720</span>&#160; boxSizerLvl3_2-&gt;Add(m_textCtrlPreview, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02721"></a><span class="lineno"> 2721</span>&#160; </div><div class="line"><a name="l02722"></a><span class="lineno"> 2722</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02723"></a><span class="lineno"> 2723</span>&#160; </div><div class="line"><a name="l02724"></a><span class="lineno"> 2724</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02725"></a><span class="lineno"> 2725</span>&#160; </div><div class="line"><a name="l02726"></a><span class="lineno"> 2726</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02727"></a><span class="lineno"> 2727</span>&#160; </div><div class="line"><a name="l02728"></a><span class="lineno"> 2728</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02729"></a><span class="lineno"> 2729</span>&#160; </div><div class="line"><a name="l02730"></a><span class="lineno"> 2730</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02731"></a><span class="lineno"> 2731</span>&#160; </div><div class="line"><a name="l02732"></a><span class="lineno"> 2732</span>&#160; m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02733"></a><span class="lineno"> 2733</span>&#160; </div><div class="line"><a name="l02734"></a><span class="lineno"> 2734</span>&#160; boxSizerBottomButtons-&gt;Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02735"></a><span class="lineno"> 2735</span>&#160; </div><div class="line"><a name="l02736"></a><span class="lineno"> 2736</span>&#160; </div><div class="line"><a name="l02737"></a><span class="lineno"> 2737</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02738"></a><span class="lineno"> 2738</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l02739"></a><span class="lineno"> 2739</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l02740"></a><span class="lineno"> 2740</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02741"></a><span class="lineno"> 2741</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l02742"></a><span class="lineno"> 2742</span>&#160; }</div><div class="line"><a name="l02743"></a><span class="lineno"> 2743</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02744"></a><span class="lineno"> 2744</span>&#160; </div><div class="line"><a name="l02745"></a><span class="lineno"> 2745</span>&#160; SetName(wxT(<span class="stringliteral">&quot;TextFormBase&quot;</span>));</div><div class="line"><a name="l02746"></a><span class="lineno"> 2746</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l02747"></a><span class="lineno"> 2747</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l02748"></a><span class="lineno"> 2748</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l02749"></a><span class="lineno"> 2749</span>&#160; }</div><div class="line"><a name="l02750"></a><span class="lineno"> 2750</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l02751"></a><span class="lineno"> 2751</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l02752"></a><span class="lineno"> 2752</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02753"></a><span class="lineno"> 2753</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l02754"></a><span class="lineno"> 2754</span>&#160; }</div><div class="line"><a name="l02755"></a><span class="lineno"> 2755</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02756"></a><span class="lineno"> 2756</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l02757"></a><span class="lineno"> 2757</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l02758"></a><span class="lineno"> 2758</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02759"></a><span class="lineno"> 2759</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l02760"></a><span class="lineno"> 2760</span>&#160; }</div><div class="line"><a name="l02761"></a><span class="lineno"> 2761</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l02762"></a><span class="lineno"> 2762</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l02763"></a><span class="lineno"> 2763</span>&#160; m_choiceElement-&gt;Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnElementChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02764"></a><span class="lineno"> 2764</span>&#160; m_choiceName-&gt;Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnNameChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02765"></a><span class="lineno"> 2765</span>&#160; m_choiceTextType-&gt;Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnTypeChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02766"></a><span class="lineno"> 2766</span>&#160; m_choiceTextFromBus-&gt;Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnFromBusChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02767"></a><span class="lineno"> 2767</span>&#160; m_choiceTextToBus-&gt;Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnToBusChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02768"></a><span class="lineno"> 2768</span>&#160; m_choiceTextUnit-&gt;Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnUnitChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02769"></a><span class="lineno"> 2769</span>&#160; m_textCtrlDecimal-&gt;Connect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler(TextFormBase::OnTextEnter), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02770"></a><span class="lineno"> 2770</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TextFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02771"></a><span class="lineno"> 2771</span>&#160; m_ButtonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TextFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02772"></a><span class="lineno"> 2772</span>&#160; </div><div class="line"><a name="l02773"></a><span class="lineno"> 2773</span>&#160;}</div><div class="line"><a name="l02774"></a><span class="lineno"> 2774</span>&#160;</div><div class="line"><a name="l02775"></a><span class="lineno"> 2775</span>&#160;TextFormBase::~TextFormBase()</div><div class="line"><a name="l02776"></a><span class="lineno"> 2776</span>&#160;{</div><div class="line"><a name="l02777"></a><span class="lineno"> 2777</span>&#160; m_choiceElement-&gt;Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnElementChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02778"></a><span class="lineno"> 2778</span>&#160; m_choiceName-&gt;Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnNameChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02779"></a><span class="lineno"> 2779</span>&#160; m_choiceTextType-&gt;Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnTypeChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02780"></a><span class="lineno"> 2780</span>&#160; m_choiceTextFromBus-&gt;Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnFromBusChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02781"></a><span class="lineno"> 2781</span>&#160; m_choiceTextToBus-&gt;Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnToBusChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02782"></a><span class="lineno"> 2782</span>&#160; m_choiceTextUnit-&gt;Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnUnitChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02783"></a><span class="lineno"> 2783</span>&#160; m_textCtrlDecimal-&gt;Disconnect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler(TextFormBase::OnTextEnter), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02784"></a><span class="lineno"> 2784</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TextFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02785"></a><span class="lineno"> 2785</span>&#160; m_ButtonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TextFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02786"></a><span class="lineno"> 2786</span>&#160; </div><div class="line"><a name="l02787"></a><span class="lineno"> 2787</span>&#160;}</div><div class="line"><a name="l02788"></a><span class="lineno"> 2788</span>&#160;</div><div class="line"><a name="l02789"></a><span class="lineno"> 2789</span>&#160;TransferFunctionFormBase::TransferFunctionFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l02790"></a><span class="lineno"> 2790</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l02791"></a><span class="lineno"> 2791</span>&#160;{</div><div class="line"><a name="l02792"></a><span class="lineno"> 2792</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02793"></a><span class="lineno"> 2793</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l02794"></a><span class="lineno"> 2794</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02795"></a><span class="lineno"> 2795</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02796"></a><span class="lineno"> 2796</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02797"></a><span class="lineno"> 2797</span>&#160; }</div><div class="line"><a name="l02798"></a><span class="lineno"> 2798</span>&#160; </div><div class="line"><a name="l02799"></a><span class="lineno"> 2799</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02800"></a><span class="lineno"> 2800</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02801"></a><span class="lineno"> 2801</span>&#160; </div><div class="line"><a name="l02802"></a><span class="lineno"> 2802</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l02803"></a><span class="lineno"> 2803</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l02804"></a><span class="lineno"> 2804</span>&#160; </div><div class="line"><a name="l02805"></a><span class="lineno"> 2805</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02806"></a><span class="lineno"> 2806</span>&#160; </div><div class="line"><a name="l02807"></a><span class="lineno"> 2807</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l02808"></a><span class="lineno"> 2808</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l02809"></a><span class="lineno"> 2809</span>&#160; </div><div class="line"><a name="l02810"></a><span class="lineno"> 2810</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02811"></a><span class="lineno"> 2811</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l02812"></a><span class="lineno"> 2812</span>&#160; </div><div class="line"><a name="l02813"></a><span class="lineno"> 2813</span>&#160; m_staticTextNumerator = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Numerator parameters&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02814"></a><span class="lineno"> 2814</span>&#160; </div><div class="line"><a name="l02815"></a><span class="lineno"> 2815</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextNumerator, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02816"></a><span class="lineno"> 2816</span>&#160; </div><div class="line"><a name="l02817"></a><span class="lineno"> 2817</span>&#160; m_textCtrlNumerator = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02818"></a><span class="lineno"> 2818</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02819"></a><span class="lineno"> 2819</span>&#160; m_textCtrlNumerator-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02820"></a><span class="lineno"> 2820</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02821"></a><span class="lineno"> 2821</span>&#160; </div><div class="line"><a name="l02822"></a><span class="lineno"> 2822</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlNumerator, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02823"></a><span class="lineno"> 2823</span>&#160; m_textCtrlNumerator-&gt;SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l02824"></a><span class="lineno"> 2824</span>&#160; </div><div class="line"><a name="l02825"></a><span class="lineno"> 2825</span>&#160; m_staticTextDenominator = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Denominator parameters&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02826"></a><span class="lineno"> 2826</span>&#160; </div><div class="line"><a name="l02827"></a><span class="lineno"> 2827</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextDenominator, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02828"></a><span class="lineno"> 2828</span>&#160; </div><div class="line"><a name="l02829"></a><span class="lineno"> 2829</span>&#160; m_textCtrlDenominator = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02830"></a><span class="lineno"> 2830</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02831"></a><span class="lineno"> 2831</span>&#160; m_textCtrlDenominator-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02832"></a><span class="lineno"> 2832</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02833"></a><span class="lineno"> 2833</span>&#160; </div><div class="line"><a name="l02834"></a><span class="lineno"> 2834</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlDenominator, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02835"></a><span class="lineno"> 2835</span>&#160; m_textCtrlDenominator-&gt;SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l02836"></a><span class="lineno"> 2836</span>&#160; </div><div class="line"><a name="l02837"></a><span class="lineno"> 2837</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02838"></a><span class="lineno"> 2838</span>&#160; </div><div class="line"><a name="l02839"></a><span class="lineno"> 2839</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02840"></a><span class="lineno"> 2840</span>&#160; </div><div class="line"><a name="l02841"></a><span class="lineno"> 2841</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02842"></a><span class="lineno"> 2842</span>&#160; </div><div class="line"><a name="l02843"></a><span class="lineno"> 2843</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02844"></a><span class="lineno"> 2844</span>&#160; </div><div class="line"><a name="l02845"></a><span class="lineno"> 2845</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02846"></a><span class="lineno"> 2846</span>&#160; </div><div class="line"><a name="l02847"></a><span class="lineno"> 2847</span>&#160; m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02848"></a><span class="lineno"> 2848</span>&#160; </div><div class="line"><a name="l02849"></a><span class="lineno"> 2849</span>&#160; boxSizerBottomButtons-&gt;Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02850"></a><span class="lineno"> 2850</span>&#160; </div><div class="line"><a name="l02851"></a><span class="lineno"> 2851</span>&#160; </div><div class="line"><a name="l02852"></a><span class="lineno"> 2852</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02853"></a><span class="lineno"> 2853</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l02854"></a><span class="lineno"> 2854</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l02855"></a><span class="lineno"> 2855</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02856"></a><span class="lineno"> 2856</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l02857"></a><span class="lineno"> 2857</span>&#160; }</div><div class="line"><a name="l02858"></a><span class="lineno"> 2858</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02859"></a><span class="lineno"> 2859</span>&#160; </div><div class="line"><a name="l02860"></a><span class="lineno"> 2860</span>&#160; SetName(wxT(<span class="stringliteral">&quot;TransferFunctionFormBase&quot;</span>));</div><div class="line"><a name="l02861"></a><span class="lineno"> 2861</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l02862"></a><span class="lineno"> 2862</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l02863"></a><span class="lineno"> 2863</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l02864"></a><span class="lineno"> 2864</span>&#160; }</div><div class="line"><a name="l02865"></a><span class="lineno"> 2865</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l02866"></a><span class="lineno"> 2866</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l02867"></a><span class="lineno"> 2867</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02868"></a><span class="lineno"> 2868</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l02869"></a><span class="lineno"> 2869</span>&#160; }</div><div class="line"><a name="l02870"></a><span class="lineno"> 2870</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02871"></a><span class="lineno"> 2871</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l02872"></a><span class="lineno"> 2872</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l02873"></a><span class="lineno"> 2873</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02874"></a><span class="lineno"> 2874</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l02875"></a><span class="lineno"> 2875</span>&#160; }</div><div class="line"><a name="l02876"></a><span class="lineno"> 2876</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l02877"></a><span class="lineno"> 2877</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l02878"></a><span class="lineno"> 2878</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TransferFunctionFormBase::OnOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02879"></a><span class="lineno"> 2879</span>&#160; m_ButtonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TransferFunctionFormBase::OnCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02880"></a><span class="lineno"> 2880</span>&#160; </div><div class="line"><a name="l02881"></a><span class="lineno"> 2881</span>&#160;}</div><div class="line"><a name="l02882"></a><span class="lineno"> 2882</span>&#160;</div><div class="line"><a name="l02883"></a><span class="lineno"> 2883</span>&#160;TransferFunctionFormBase::~TransferFunctionFormBase()</div><div class="line"><a name="l02884"></a><span class="lineno"> 2884</span>&#160;{</div><div class="line"><a name="l02885"></a><span class="lineno"> 2885</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TransferFunctionFormBase::OnOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02886"></a><span class="lineno"> 2886</span>&#160; m_ButtonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TransferFunctionFormBase::OnCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02887"></a><span class="lineno"> 2887</span>&#160; </div><div class="line"><a name="l02888"></a><span class="lineno"> 2888</span>&#160;}</div><div class="line"><a name="l02889"></a><span class="lineno"> 2889</span>&#160;</div><div class="line"><a name="l02890"></a><span class="lineno"> 2890</span>&#160;SumFormBase::SumFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l02891"></a><span class="lineno"> 2891</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l02892"></a><span class="lineno"> 2892</span>&#160;{</div><div class="line"><a name="l02893"></a><span class="lineno"> 2893</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02894"></a><span class="lineno"> 2894</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l02895"></a><span class="lineno"> 2895</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02896"></a><span class="lineno"> 2896</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02897"></a><span class="lineno"> 2897</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02898"></a><span class="lineno"> 2898</span>&#160; }</div><div class="line"><a name="l02899"></a><span class="lineno"> 2899</span>&#160; </div><div class="line"><a name="l02900"></a><span class="lineno"> 2900</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02901"></a><span class="lineno"> 2901</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02902"></a><span class="lineno"> 2902</span>&#160; </div><div class="line"><a name="l02903"></a><span class="lineno"> 2903</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l02904"></a><span class="lineno"> 2904</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l02905"></a><span class="lineno"> 2905</span>&#160; </div><div class="line"><a name="l02906"></a><span class="lineno"> 2906</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02907"></a><span class="lineno"> 2907</span>&#160; </div><div class="line"><a name="l02908"></a><span class="lineno"> 2908</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l02909"></a><span class="lineno"> 2909</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l02910"></a><span class="lineno"> 2910</span>&#160; </div><div class="line"><a name="l02911"></a><span class="lineno"> 2911</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02912"></a><span class="lineno"> 2912</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l02913"></a><span class="lineno"> 2913</span>&#160; </div><div class="line"><a name="l02914"></a><span class="lineno"> 2914</span>&#160; m_staticTextSigns = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Signs&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02915"></a><span class="lineno"> 2915</span>&#160; </div><div class="line"><a name="l02916"></a><span class="lineno"> 2916</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextSigns, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02917"></a><span class="lineno"> 2917</span>&#160; </div><div class="line"><a name="l02918"></a><span class="lineno"> 2918</span>&#160; m_textCtrlSigns = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02919"></a><span class="lineno"> 2919</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l02920"></a><span class="lineno"> 2920</span>&#160; m_textCtrlSigns-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l02921"></a><span class="lineno"> 2921</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02922"></a><span class="lineno"> 2922</span>&#160; </div><div class="line"><a name="l02923"></a><span class="lineno"> 2923</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlSigns, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02924"></a><span class="lineno"> 2924</span>&#160; m_textCtrlSigns-&gt;SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l02925"></a><span class="lineno"> 2925</span>&#160; </div><div class="line"><a name="l02926"></a><span class="lineno"> 2926</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02927"></a><span class="lineno"> 2927</span>&#160; </div><div class="line"><a name="l02928"></a><span class="lineno"> 2928</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02929"></a><span class="lineno"> 2929</span>&#160; </div><div class="line"><a name="l02930"></a><span class="lineno"> 2930</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02931"></a><span class="lineno"> 2931</span>&#160; </div><div class="line"><a name="l02932"></a><span class="lineno"> 2932</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02933"></a><span class="lineno"> 2933</span>&#160; </div><div class="line"><a name="l02934"></a><span class="lineno"> 2934</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02935"></a><span class="lineno"> 2935</span>&#160; </div><div class="line"><a name="l02936"></a><span class="lineno"> 2936</span>&#160; m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02937"></a><span class="lineno"> 2937</span>&#160; </div><div class="line"><a name="l02938"></a><span class="lineno"> 2938</span>&#160; boxSizerBottomButtons-&gt;Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02939"></a><span class="lineno"> 2939</span>&#160; </div><div class="line"><a name="l02940"></a><span class="lineno"> 2940</span>&#160; </div><div class="line"><a name="l02941"></a><span class="lineno"> 2941</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02942"></a><span class="lineno"> 2942</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l02943"></a><span class="lineno"> 2943</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l02944"></a><span class="lineno"> 2944</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02945"></a><span class="lineno"> 2945</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l02946"></a><span class="lineno"> 2946</span>&#160; }</div><div class="line"><a name="l02947"></a><span class="lineno"> 2947</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l02948"></a><span class="lineno"> 2948</span>&#160; </div><div class="line"><a name="l02949"></a><span class="lineno"> 2949</span>&#160; SetName(wxT(<span class="stringliteral">&quot;SumFormBase&quot;</span>));</div><div class="line"><a name="l02950"></a><span class="lineno"> 2950</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l02951"></a><span class="lineno"> 2951</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l02952"></a><span class="lineno"> 2952</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l02953"></a><span class="lineno"> 2953</span>&#160; }</div><div class="line"><a name="l02954"></a><span class="lineno"> 2954</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l02955"></a><span class="lineno"> 2955</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l02956"></a><span class="lineno"> 2956</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02957"></a><span class="lineno"> 2957</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l02958"></a><span class="lineno"> 2958</span>&#160; }</div><div class="line"><a name="l02959"></a><span class="lineno"> 2959</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l02960"></a><span class="lineno"> 2960</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l02961"></a><span class="lineno"> 2961</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l02962"></a><span class="lineno"> 2962</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02963"></a><span class="lineno"> 2963</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l02964"></a><span class="lineno"> 2964</span>&#160; }</div><div class="line"><a name="l02965"></a><span class="lineno"> 2965</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l02966"></a><span class="lineno"> 2966</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l02967"></a><span class="lineno"> 2967</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SumFormBase::OnOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02968"></a><span class="lineno"> 2968</span>&#160; m_ButtonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SumFormBase::OnCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02969"></a><span class="lineno"> 2969</span>&#160; </div><div class="line"><a name="l02970"></a><span class="lineno"> 2970</span>&#160;}</div><div class="line"><a name="l02971"></a><span class="lineno"> 2971</span>&#160;</div><div class="line"><a name="l02972"></a><span class="lineno"> 2972</span>&#160;SumFormBase::~SumFormBase()</div><div class="line"><a name="l02973"></a><span class="lineno"> 2973</span>&#160;{</div><div class="line"><a name="l02974"></a><span class="lineno"> 2974</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SumFormBase::OnOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02975"></a><span class="lineno"> 2975</span>&#160; m_ButtonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SumFormBase::OnCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02976"></a><span class="lineno"> 2976</span>&#160; </div><div class="line"><a name="l02977"></a><span class="lineno"> 2977</span>&#160;}</div><div class="line"><a name="l02978"></a><span class="lineno"> 2978</span>&#160;</div><div class="line"><a name="l02979"></a><span class="lineno"> 2979</span>&#160;LimiterFormBase::LimiterFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l02980"></a><span class="lineno"> 2980</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l02981"></a><span class="lineno"> 2981</span>&#160;{</div><div class="line"><a name="l02982"></a><span class="lineno"> 2982</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02983"></a><span class="lineno"> 2983</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l02984"></a><span class="lineno"> 2984</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02985"></a><span class="lineno"> 2985</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02986"></a><span class="lineno"> 2986</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02987"></a><span class="lineno"> 2987</span>&#160; }</div><div class="line"><a name="l02988"></a><span class="lineno"> 2988</span>&#160; </div><div class="line"><a name="l02989"></a><span class="lineno"> 2989</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02990"></a><span class="lineno"> 2990</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02991"></a><span class="lineno"> 2991</span>&#160; </div><div class="line"><a name="l02992"></a><span class="lineno"> 2992</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l02993"></a><span class="lineno"> 2993</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l02994"></a><span class="lineno"> 2994</span>&#160; </div><div class="line"><a name="l02995"></a><span class="lineno"> 2995</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02996"></a><span class="lineno"> 2996</span>&#160; </div><div class="line"><a name="l02997"></a><span class="lineno"> 2997</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l02998"></a><span class="lineno"> 2998</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l02999"></a><span class="lineno"> 2999</span>&#160; </div><div class="line"><a name="l03000"></a><span class="lineno"> 3000</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03001"></a><span class="lineno"> 3001</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l03002"></a><span class="lineno"> 3002</span>&#160; </div><div class="line"><a name="l03003"></a><span class="lineno"> 3003</span>&#160; m_staticTextUpLimiter = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Upper limit&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03004"></a><span class="lineno"> 3004</span>&#160; </div><div class="line"><a name="l03005"></a><span class="lineno"> 3005</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextUpLimiter, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03006"></a><span class="lineno"> 3006</span>&#160; </div><div class="line"><a name="l03007"></a><span class="lineno"> 3007</span>&#160; m_textCtrlUpLimit = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03008"></a><span class="lineno"> 3008</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l03009"></a><span class="lineno"> 3009</span>&#160; m_textCtrlUpLimit-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l03010"></a><span class="lineno"> 3010</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03011"></a><span class="lineno"> 3011</span>&#160; </div><div class="line"><a name="l03012"></a><span class="lineno"> 3012</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlUpLimit, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03013"></a><span class="lineno"> 3013</span>&#160; m_textCtrlUpLimit-&gt;SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03014"></a><span class="lineno"> 3014</span>&#160; </div><div class="line"><a name="l03015"></a><span class="lineno"> 3015</span>&#160; m_staticTextLowLimit = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Lower limit&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03016"></a><span class="lineno"> 3016</span>&#160; </div><div class="line"><a name="l03017"></a><span class="lineno"> 3017</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextLowLimit, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03018"></a><span class="lineno"> 3018</span>&#160; </div><div class="line"><a name="l03019"></a><span class="lineno"> 3019</span>&#160; m_textCtrlLowLimit = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03020"></a><span class="lineno"> 3020</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l03021"></a><span class="lineno"> 3021</span>&#160; m_textCtrlLowLimit-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l03022"></a><span class="lineno"> 3022</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03023"></a><span class="lineno"> 3023</span>&#160; </div><div class="line"><a name="l03024"></a><span class="lineno"> 3024</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlLowLimit, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03025"></a><span class="lineno"> 3025</span>&#160; m_textCtrlLowLimit-&gt;SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03026"></a><span class="lineno"> 3026</span>&#160; </div><div class="line"><a name="l03027"></a><span class="lineno"> 3027</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l03028"></a><span class="lineno"> 3028</span>&#160; </div><div class="line"><a name="l03029"></a><span class="lineno"> 3029</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03030"></a><span class="lineno"> 3030</span>&#160; </div><div class="line"><a name="l03031"></a><span class="lineno"> 3031</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03032"></a><span class="lineno"> 3032</span>&#160; </div><div class="line"><a name="l03033"></a><span class="lineno"> 3033</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03034"></a><span class="lineno"> 3034</span>&#160; </div><div class="line"><a name="l03035"></a><span class="lineno"> 3035</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03036"></a><span class="lineno"> 3036</span>&#160; </div><div class="line"><a name="l03037"></a><span class="lineno"> 3037</span>&#160; m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03038"></a><span class="lineno"> 3038</span>&#160; </div><div class="line"><a name="l03039"></a><span class="lineno"> 3039</span>&#160; boxSizerBottomButtons-&gt;Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03040"></a><span class="lineno"> 3040</span>&#160; </div><div class="line"><a name="l03041"></a><span class="lineno"> 3041</span>&#160; </div><div class="line"><a name="l03042"></a><span class="lineno"> 3042</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03043"></a><span class="lineno"> 3043</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l03044"></a><span class="lineno"> 3044</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l03045"></a><span class="lineno"> 3045</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03046"></a><span class="lineno"> 3046</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l03047"></a><span class="lineno"> 3047</span>&#160; }</div><div class="line"><a name="l03048"></a><span class="lineno"> 3048</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03049"></a><span class="lineno"> 3049</span>&#160; </div><div class="line"><a name="l03050"></a><span class="lineno"> 3050</span>&#160; SetName(wxT(<span class="stringliteral">&quot;LimiterFormBase&quot;</span>));</div><div class="line"><a name="l03051"></a><span class="lineno"> 3051</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l03052"></a><span class="lineno"> 3052</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l03053"></a><span class="lineno"> 3053</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l03054"></a><span class="lineno"> 3054</span>&#160; }</div><div class="line"><a name="l03055"></a><span class="lineno"> 3055</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l03056"></a><span class="lineno"> 3056</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l03057"></a><span class="lineno"> 3057</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03058"></a><span class="lineno"> 3058</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l03059"></a><span class="lineno"> 3059</span>&#160; }</div><div class="line"><a name="l03060"></a><span class="lineno"> 3060</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03061"></a><span class="lineno"> 3061</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l03062"></a><span class="lineno"> 3062</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l03063"></a><span class="lineno"> 3063</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03064"></a><span class="lineno"> 3064</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l03065"></a><span class="lineno"> 3065</span>&#160; }</div><div class="line"><a name="l03066"></a><span class="lineno"> 3066</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l03067"></a><span class="lineno"> 3067</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l03068"></a><span class="lineno"> 3068</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LimiterFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03069"></a><span class="lineno"> 3069</span>&#160; m_ButtonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LimiterFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03070"></a><span class="lineno"> 3070</span>&#160; </div><div class="line"><a name="l03071"></a><span class="lineno"> 3071</span>&#160;}</div><div class="line"><a name="l03072"></a><span class="lineno"> 3072</span>&#160;</div><div class="line"><a name="l03073"></a><span class="lineno"> 3073</span>&#160;LimiterFormBase::~LimiterFormBase()</div><div class="line"><a name="l03074"></a><span class="lineno"> 3074</span>&#160;{</div><div class="line"><a name="l03075"></a><span class="lineno"> 3075</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LimiterFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03076"></a><span class="lineno"> 3076</span>&#160; m_ButtonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LimiterFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03077"></a><span class="lineno"> 3077</span>&#160; </div><div class="line"><a name="l03078"></a><span class="lineno"> 3078</span>&#160;}</div><div class="line"><a name="l03079"></a><span class="lineno"> 3079</span>&#160;</div><div class="line"><a name="l03080"></a><span class="lineno"> 3080</span>&#160;RateLimiterFormBase::RateLimiterFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l03081"></a><span class="lineno"> 3081</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l03082"></a><span class="lineno"> 3082</span>&#160;{</div><div class="line"><a name="l03083"></a><span class="lineno"> 3083</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l03084"></a><span class="lineno"> 3084</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l03085"></a><span class="lineno"> 3085</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l03086"></a><span class="lineno"> 3086</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l03087"></a><span class="lineno"> 3087</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l03088"></a><span class="lineno"> 3088</span>&#160; }</div><div class="line"><a name="l03089"></a><span class="lineno"> 3089</span>&#160; </div><div class="line"><a name="l03090"></a><span class="lineno"> 3090</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03091"></a><span class="lineno"> 3091</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l03092"></a><span class="lineno"> 3092</span>&#160; </div><div class="line"><a name="l03093"></a><span class="lineno"> 3093</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l03094"></a><span class="lineno"> 3094</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l03095"></a><span class="lineno"> 3095</span>&#160; </div><div class="line"><a name="l03096"></a><span class="lineno"> 3096</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03097"></a><span class="lineno"> 3097</span>&#160; </div><div class="line"><a name="l03098"></a><span class="lineno"> 3098</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l03099"></a><span class="lineno"> 3099</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l03100"></a><span class="lineno"> 3100</span>&#160; </div><div class="line"><a name="l03101"></a><span class="lineno"> 3101</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03102"></a><span class="lineno"> 3102</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l03103"></a><span class="lineno"> 3103</span>&#160; </div><div class="line"><a name="l03104"></a><span class="lineno"> 3104</span>&#160; m_staticTextUpLimiter = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Upper limit&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03105"></a><span class="lineno"> 3105</span>&#160; </div><div class="line"><a name="l03106"></a><span class="lineno"> 3106</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextUpLimiter, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03107"></a><span class="lineno"> 3107</span>&#160; </div><div class="line"><a name="l03108"></a><span class="lineno"> 3108</span>&#160; m_textCtrlUpLimit = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03109"></a><span class="lineno"> 3109</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l03110"></a><span class="lineno"> 3110</span>&#160; m_textCtrlUpLimit-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l03111"></a><span class="lineno"> 3111</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03112"></a><span class="lineno"> 3112</span>&#160; </div><div class="line"><a name="l03113"></a><span class="lineno"> 3113</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlUpLimit, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03114"></a><span class="lineno"> 3114</span>&#160; m_textCtrlUpLimit-&gt;SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03115"></a><span class="lineno"> 3115</span>&#160; </div><div class="line"><a name="l03116"></a><span class="lineno"> 3116</span>&#160; m_staticTextLowLimit = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Lower limit&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03117"></a><span class="lineno"> 3117</span>&#160; </div><div class="line"><a name="l03118"></a><span class="lineno"> 3118</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextLowLimit, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03119"></a><span class="lineno"> 3119</span>&#160; </div><div class="line"><a name="l03120"></a><span class="lineno"> 3120</span>&#160; m_textCtrlLowLimit = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03121"></a><span class="lineno"> 3121</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l03122"></a><span class="lineno"> 3122</span>&#160; m_textCtrlLowLimit-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l03123"></a><span class="lineno"> 3123</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03124"></a><span class="lineno"> 3124</span>&#160; </div><div class="line"><a name="l03125"></a><span class="lineno"> 3125</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlLowLimit, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03126"></a><span class="lineno"> 3126</span>&#160; m_textCtrlLowLimit-&gt;SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03127"></a><span class="lineno"> 3127</span>&#160; </div><div class="line"><a name="l03128"></a><span class="lineno"> 3128</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l03129"></a><span class="lineno"> 3129</span>&#160; </div><div class="line"><a name="l03130"></a><span class="lineno"> 3130</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03131"></a><span class="lineno"> 3131</span>&#160; </div><div class="line"><a name="l03132"></a><span class="lineno"> 3132</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03133"></a><span class="lineno"> 3133</span>&#160; </div><div class="line"><a name="l03134"></a><span class="lineno"> 3134</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03135"></a><span class="lineno"> 3135</span>&#160; </div><div class="line"><a name="l03136"></a><span class="lineno"> 3136</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03137"></a><span class="lineno"> 3137</span>&#160; </div><div class="line"><a name="l03138"></a><span class="lineno"> 3138</span>&#160; m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03139"></a><span class="lineno"> 3139</span>&#160; </div><div class="line"><a name="l03140"></a><span class="lineno"> 3140</span>&#160; boxSizerBottomButtons-&gt;Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03141"></a><span class="lineno"> 3141</span>&#160; </div><div class="line"><a name="l03142"></a><span class="lineno"> 3142</span>&#160; </div><div class="line"><a name="l03143"></a><span class="lineno"> 3143</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03144"></a><span class="lineno"> 3144</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l03145"></a><span class="lineno"> 3145</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l03146"></a><span class="lineno"> 3146</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03147"></a><span class="lineno"> 3147</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l03148"></a><span class="lineno"> 3148</span>&#160; }</div><div class="line"><a name="l03149"></a><span class="lineno"> 3149</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03150"></a><span class="lineno"> 3150</span>&#160; </div><div class="line"><a name="l03151"></a><span class="lineno"> 3151</span>&#160; SetName(wxT(<span class="stringliteral">&quot;RateLimiterFormBase&quot;</span>));</div><div class="line"><a name="l03152"></a><span class="lineno"> 3152</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l03153"></a><span class="lineno"> 3153</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l03154"></a><span class="lineno"> 3154</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l03155"></a><span class="lineno"> 3155</span>&#160; }</div><div class="line"><a name="l03156"></a><span class="lineno"> 3156</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l03157"></a><span class="lineno"> 3157</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l03158"></a><span class="lineno"> 3158</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03159"></a><span class="lineno"> 3159</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l03160"></a><span class="lineno"> 3160</span>&#160; }</div><div class="line"><a name="l03161"></a><span class="lineno"> 3161</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03162"></a><span class="lineno"> 3162</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l03163"></a><span class="lineno"> 3163</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l03164"></a><span class="lineno"> 3164</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03165"></a><span class="lineno"> 3165</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l03166"></a><span class="lineno"> 3166</span>&#160; }</div><div class="line"><a name="l03167"></a><span class="lineno"> 3167</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l03168"></a><span class="lineno"> 3168</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l03169"></a><span class="lineno"> 3169</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(RateLimiterFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03170"></a><span class="lineno"> 3170</span>&#160; m_ButtonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(RateLimiterFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03171"></a><span class="lineno"> 3171</span>&#160; </div><div class="line"><a name="l03172"></a><span class="lineno"> 3172</span>&#160;}</div><div class="line"><a name="l03173"></a><span class="lineno"> 3173</span>&#160;</div><div class="line"><a name="l03174"></a><span class="lineno"> 3174</span>&#160;RateLimiterFormBase::~RateLimiterFormBase()</div><div class="line"><a name="l03175"></a><span class="lineno"> 3175</span>&#160;{</div><div class="line"><a name="l03176"></a><span class="lineno"> 3176</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(RateLimiterFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03177"></a><span class="lineno"> 3177</span>&#160; m_ButtonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(RateLimiterFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03178"></a><span class="lineno"> 3178</span>&#160; </div><div class="line"><a name="l03179"></a><span class="lineno"> 3179</span>&#160;}</div><div class="line"><a name="l03180"></a><span class="lineno"> 3180</span>&#160;</div><div class="line"><a name="l03181"></a><span class="lineno"> 3181</span>&#160;ExponentialFormBase::ExponentialFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l03182"></a><span class="lineno"> 3182</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l03183"></a><span class="lineno"> 3183</span>&#160;{</div><div class="line"><a name="l03184"></a><span class="lineno"> 3184</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l03185"></a><span class="lineno"> 3185</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l03186"></a><span class="lineno"> 3186</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l03187"></a><span class="lineno"> 3187</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l03188"></a><span class="lineno"> 3188</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l03189"></a><span class="lineno"> 3189</span>&#160; }</div><div class="line"><a name="l03190"></a><span class="lineno"> 3190</span>&#160; </div><div class="line"><a name="l03191"></a><span class="lineno"> 3191</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03192"></a><span class="lineno"> 3192</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l03193"></a><span class="lineno"> 3193</span>&#160; </div><div class="line"><a name="l03194"></a><span class="lineno"> 3194</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l03195"></a><span class="lineno"> 3195</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l03196"></a><span class="lineno"> 3196</span>&#160; </div><div class="line"><a name="l03197"></a><span class="lineno"> 3197</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03198"></a><span class="lineno"> 3198</span>&#160; </div><div class="line"><a name="l03199"></a><span class="lineno"> 3199</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l03200"></a><span class="lineno"> 3200</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l03201"></a><span class="lineno"> 3201</span>&#160; </div><div class="line"><a name="l03202"></a><span class="lineno"> 3202</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03203"></a><span class="lineno"> 3203</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l03204"></a><span class="lineno"> 3204</span>&#160; </div><div class="line"><a name="l03205"></a><span class="lineno"> 3205</span>&#160; m_staticTextExp = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;y = A.eB.x&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), wxALIGN_CENTRE);</div><div class="line"><a name="l03206"></a><span class="lineno"> 3206</span>&#160; </div><div class="line"><a name="l03207"></a><span class="lineno"> 3207</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextExp, 1, wxLEFT|wxRIGHT|wxTOP|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03208"></a><span class="lineno"> 3208</span>&#160; </div><div class="line"><a name="l03209"></a><span class="lineno"> 3209</span>&#160; m_staticTextAValue = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;A value&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03210"></a><span class="lineno"> 3210</span>&#160; </div><div class="line"><a name="l03211"></a><span class="lineno"> 3211</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextAValue, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03212"></a><span class="lineno"> 3212</span>&#160; </div><div class="line"><a name="l03213"></a><span class="lineno"> 3213</span>&#160; m_textCtrlAValue = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03214"></a><span class="lineno"> 3214</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l03215"></a><span class="lineno"> 3215</span>&#160; m_textCtrlAValue-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l03216"></a><span class="lineno"> 3216</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03217"></a><span class="lineno"> 3217</span>&#160; </div><div class="line"><a name="l03218"></a><span class="lineno"> 3218</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlAValue, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03219"></a><span class="lineno"> 3219</span>&#160; m_textCtrlAValue-&gt;SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03220"></a><span class="lineno"> 3220</span>&#160; </div><div class="line"><a name="l03221"></a><span class="lineno"> 3221</span>&#160; m_staticTextBValue = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;B value&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03222"></a><span class="lineno"> 3222</span>&#160; </div><div class="line"><a name="l03223"></a><span class="lineno"> 3223</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextBValue, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03224"></a><span class="lineno"> 3224</span>&#160; </div><div class="line"><a name="l03225"></a><span class="lineno"> 3225</span>&#160; m_textCtrlBValue = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03226"></a><span class="lineno"> 3226</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l03227"></a><span class="lineno"> 3227</span>&#160; m_textCtrlBValue-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l03228"></a><span class="lineno"> 3228</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03229"></a><span class="lineno"> 3229</span>&#160; </div><div class="line"><a name="l03230"></a><span class="lineno"> 3230</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlBValue, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03231"></a><span class="lineno"> 3231</span>&#160; m_textCtrlBValue-&gt;SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03232"></a><span class="lineno"> 3232</span>&#160; </div><div class="line"><a name="l03233"></a><span class="lineno"> 3233</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l03234"></a><span class="lineno"> 3234</span>&#160; </div><div class="line"><a name="l03235"></a><span class="lineno"> 3235</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03236"></a><span class="lineno"> 3236</span>&#160; </div><div class="line"><a name="l03237"></a><span class="lineno"> 3237</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03238"></a><span class="lineno"> 3238</span>&#160; </div><div class="line"><a name="l03239"></a><span class="lineno"> 3239</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03240"></a><span class="lineno"> 3240</span>&#160; </div><div class="line"><a name="l03241"></a><span class="lineno"> 3241</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03242"></a><span class="lineno"> 3242</span>&#160; </div><div class="line"><a name="l03243"></a><span class="lineno"> 3243</span>&#160; m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03244"></a><span class="lineno"> 3244</span>&#160; </div><div class="line"><a name="l03245"></a><span class="lineno"> 3245</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03246"></a><span class="lineno"> 3246</span>&#160; </div><div class="line"><a name="l03247"></a><span class="lineno"> 3247</span>&#160; </div><div class="line"><a name="l03248"></a><span class="lineno"> 3248</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03249"></a><span class="lineno"> 3249</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l03250"></a><span class="lineno"> 3250</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l03251"></a><span class="lineno"> 3251</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03252"></a><span class="lineno"> 3252</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l03253"></a><span class="lineno"> 3253</span>&#160; }</div><div class="line"><a name="l03254"></a><span class="lineno"> 3254</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03255"></a><span class="lineno"> 3255</span>&#160; </div><div class="line"><a name="l03256"></a><span class="lineno"> 3256</span>&#160; SetName(wxT(<span class="stringliteral">&quot;ExponentialFormBase&quot;</span>));</div><div class="line"><a name="l03257"></a><span class="lineno"> 3257</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l03258"></a><span class="lineno"> 3258</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l03259"></a><span class="lineno"> 3259</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l03260"></a><span class="lineno"> 3260</span>&#160; }</div><div class="line"><a name="l03261"></a><span class="lineno"> 3261</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l03262"></a><span class="lineno"> 3262</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l03263"></a><span class="lineno"> 3263</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03264"></a><span class="lineno"> 3264</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l03265"></a><span class="lineno"> 3265</span>&#160; }</div><div class="line"><a name="l03266"></a><span class="lineno"> 3266</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03267"></a><span class="lineno"> 3267</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l03268"></a><span class="lineno"> 3268</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l03269"></a><span class="lineno"> 3269</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03270"></a><span class="lineno"> 3270</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l03271"></a><span class="lineno"> 3271</span>&#160; }</div><div class="line"><a name="l03272"></a><span class="lineno"> 3272</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l03273"></a><span class="lineno"> 3273</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l03274"></a><span class="lineno"> 3274</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ExponentialFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03275"></a><span class="lineno"> 3275</span>&#160; m_buttonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ExponentialFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03276"></a><span class="lineno"> 3276</span>&#160; </div><div class="line"><a name="l03277"></a><span class="lineno"> 3277</span>&#160;}</div><div class="line"><a name="l03278"></a><span class="lineno"> 3278</span>&#160;</div><div class="line"><a name="l03279"></a><span class="lineno"> 3279</span>&#160;ExponentialFormBase::~ExponentialFormBase()</div><div class="line"><a name="l03280"></a><span class="lineno"> 3280</span>&#160;{</div><div class="line"><a name="l03281"></a><span class="lineno"> 3281</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ExponentialFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03282"></a><span class="lineno"> 3282</span>&#160; m_buttonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ExponentialFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03283"></a><span class="lineno"> 3283</span>&#160; </div><div class="line"><a name="l03284"></a><span class="lineno"> 3284</span>&#160;}</div><div class="line"><a name="l03285"></a><span class="lineno"> 3285</span>&#160;</div><div class="line"><a name="l03286"></a><span class="lineno"> 3286</span>&#160;ConstantFormBase::ConstantFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l03287"></a><span class="lineno"> 3287</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l03288"></a><span class="lineno"> 3288</span>&#160;{</div><div class="line"><a name="l03289"></a><span class="lineno"> 3289</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l03290"></a><span class="lineno"> 3290</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l03291"></a><span class="lineno"> 3291</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l03292"></a><span class="lineno"> 3292</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l03293"></a><span class="lineno"> 3293</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l03294"></a><span class="lineno"> 3294</span>&#160; }</div><div class="line"><a name="l03295"></a><span class="lineno"> 3295</span>&#160; </div><div class="line"><a name="l03296"></a><span class="lineno"> 3296</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03297"></a><span class="lineno"> 3297</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l03298"></a><span class="lineno"> 3298</span>&#160; </div><div class="line"><a name="l03299"></a><span class="lineno"> 3299</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l03300"></a><span class="lineno"> 3300</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l03301"></a><span class="lineno"> 3301</span>&#160; </div><div class="line"><a name="l03302"></a><span class="lineno"> 3302</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03303"></a><span class="lineno"> 3303</span>&#160; </div><div class="line"><a name="l03304"></a><span class="lineno"> 3304</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l03305"></a><span class="lineno"> 3305</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l03306"></a><span class="lineno"> 3306</span>&#160; </div><div class="line"><a name="l03307"></a><span class="lineno"> 3307</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03308"></a><span class="lineno"> 3308</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l03309"></a><span class="lineno"> 3309</span>&#160; </div><div class="line"><a name="l03310"></a><span class="lineno"> 3310</span>&#160; m_staticTextValue = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Constant value&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03311"></a><span class="lineno"> 3311</span>&#160; </div><div class="line"><a name="l03312"></a><span class="lineno"> 3312</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextValue, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03313"></a><span class="lineno"> 3313</span>&#160; </div><div class="line"><a name="l03314"></a><span class="lineno"> 3314</span>&#160; m_textCtrlValue = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03315"></a><span class="lineno"> 3315</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l03316"></a><span class="lineno"> 3316</span>&#160; m_textCtrlValue-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l03317"></a><span class="lineno"> 3317</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03318"></a><span class="lineno"> 3318</span>&#160; </div><div class="line"><a name="l03319"></a><span class="lineno"> 3319</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlValue, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03320"></a><span class="lineno"> 3320</span>&#160; m_textCtrlValue-&gt;SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03321"></a><span class="lineno"> 3321</span>&#160; </div><div class="line"><a name="l03322"></a><span class="lineno"> 3322</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l03323"></a><span class="lineno"> 3323</span>&#160; </div><div class="line"><a name="l03324"></a><span class="lineno"> 3324</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03325"></a><span class="lineno"> 3325</span>&#160; </div><div class="line"><a name="l03326"></a><span class="lineno"> 3326</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03327"></a><span class="lineno"> 3327</span>&#160; </div><div class="line"><a name="l03328"></a><span class="lineno"> 3328</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03329"></a><span class="lineno"> 3329</span>&#160; </div><div class="line"><a name="l03330"></a><span class="lineno"> 3330</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03331"></a><span class="lineno"> 3331</span>&#160; </div><div class="line"><a name="l03332"></a><span class="lineno"> 3332</span>&#160; m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03333"></a><span class="lineno"> 3333</span>&#160; </div><div class="line"><a name="l03334"></a><span class="lineno"> 3334</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03335"></a><span class="lineno"> 3335</span>&#160; </div><div class="line"><a name="l03336"></a><span class="lineno"> 3336</span>&#160; </div><div class="line"><a name="l03337"></a><span class="lineno"> 3337</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03338"></a><span class="lineno"> 3338</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l03339"></a><span class="lineno"> 3339</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l03340"></a><span class="lineno"> 3340</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03341"></a><span class="lineno"> 3341</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l03342"></a><span class="lineno"> 3342</span>&#160; }</div><div class="line"><a name="l03343"></a><span class="lineno"> 3343</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03344"></a><span class="lineno"> 3344</span>&#160; </div><div class="line"><a name="l03345"></a><span class="lineno"> 3345</span>&#160; SetName(wxT(<span class="stringliteral">&quot;ConstantFormBase&quot;</span>));</div><div class="line"><a name="l03346"></a><span class="lineno"> 3346</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l03347"></a><span class="lineno"> 3347</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l03348"></a><span class="lineno"> 3348</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l03349"></a><span class="lineno"> 3349</span>&#160; }</div><div class="line"><a name="l03350"></a><span class="lineno"> 3350</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l03351"></a><span class="lineno"> 3351</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l03352"></a><span class="lineno"> 3352</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03353"></a><span class="lineno"> 3353</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l03354"></a><span class="lineno"> 3354</span>&#160; }</div><div class="line"><a name="l03355"></a><span class="lineno"> 3355</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03356"></a><span class="lineno"> 3356</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l03357"></a><span class="lineno"> 3357</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l03358"></a><span class="lineno"> 3358</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03359"></a><span class="lineno"> 3359</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l03360"></a><span class="lineno"> 3360</span>&#160; }</div><div class="line"><a name="l03361"></a><span class="lineno"> 3361</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l03362"></a><span class="lineno"> 3362</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l03363"></a><span class="lineno"> 3363</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ConstantFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03364"></a><span class="lineno"> 3364</span>&#160; m_buttonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ConstantFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03365"></a><span class="lineno"> 3365</span>&#160; </div><div class="line"><a name="l03366"></a><span class="lineno"> 3366</span>&#160;}</div><div class="line"><a name="l03367"></a><span class="lineno"> 3367</span>&#160;</div><div class="line"><a name="l03368"></a><span class="lineno"> 3368</span>&#160;ConstantFormBase::~ConstantFormBase()</div><div class="line"><a name="l03369"></a><span class="lineno"> 3369</span>&#160;{</div><div class="line"><a name="l03370"></a><span class="lineno"> 3370</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ConstantFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03371"></a><span class="lineno"> 3371</span>&#160; m_buttonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ConstantFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03372"></a><span class="lineno"> 3372</span>&#160; </div><div class="line"><a name="l03373"></a><span class="lineno"> 3373</span>&#160;}</div><div class="line"><a name="l03374"></a><span class="lineno"> 3374</span>&#160;</div><div class="line"><a name="l03375"></a><span class="lineno"> 3375</span>&#160;GainFormBase::GainFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l03376"></a><span class="lineno"> 3376</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l03377"></a><span class="lineno"> 3377</span>&#160;{</div><div class="line"><a name="l03378"></a><span class="lineno"> 3378</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l03379"></a><span class="lineno"> 3379</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l03380"></a><span class="lineno"> 3380</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l03381"></a><span class="lineno"> 3381</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l03382"></a><span class="lineno"> 3382</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l03383"></a><span class="lineno"> 3383</span>&#160; }</div><div class="line"><a name="l03384"></a><span class="lineno"> 3384</span>&#160; </div><div class="line"><a name="l03385"></a><span class="lineno"> 3385</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03386"></a><span class="lineno"> 3386</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l03387"></a><span class="lineno"> 3387</span>&#160; </div><div class="line"><a name="l03388"></a><span class="lineno"> 3388</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l03389"></a><span class="lineno"> 3389</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l03390"></a><span class="lineno"> 3390</span>&#160; </div><div class="line"><a name="l03391"></a><span class="lineno"> 3391</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03392"></a><span class="lineno"> 3392</span>&#160; </div><div class="line"><a name="l03393"></a><span class="lineno"> 3393</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l03394"></a><span class="lineno"> 3394</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l03395"></a><span class="lineno"> 3395</span>&#160; </div><div class="line"><a name="l03396"></a><span class="lineno"> 3396</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03397"></a><span class="lineno"> 3397</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l03398"></a><span class="lineno"> 3398</span>&#160; </div><div class="line"><a name="l03399"></a><span class="lineno"> 3399</span>&#160; m_staticTextValue = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Gain value&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03400"></a><span class="lineno"> 3400</span>&#160; </div><div class="line"><a name="l03401"></a><span class="lineno"> 3401</span>&#160; boxSizerLvl2_1-&gt;Add(m_staticTextValue, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03402"></a><span class="lineno"> 3402</span>&#160; </div><div class="line"><a name="l03403"></a><span class="lineno"> 3403</span>&#160; m_textCtrlValue = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03404"></a><span class="lineno"> 3404</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l03405"></a><span class="lineno"> 3405</span>&#160; m_textCtrlValue-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l03406"></a><span class="lineno"> 3406</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03407"></a><span class="lineno"> 3407</span>&#160; </div><div class="line"><a name="l03408"></a><span class="lineno"> 3408</span>&#160; boxSizerLvl2_1-&gt;Add(m_textCtrlValue, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03409"></a><span class="lineno"> 3409</span>&#160; m_textCtrlValue-&gt;SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03410"></a><span class="lineno"> 3410</span>&#160; </div><div class="line"><a name="l03411"></a><span class="lineno"> 3411</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l03412"></a><span class="lineno"> 3412</span>&#160; </div><div class="line"><a name="l03413"></a><span class="lineno"> 3413</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03414"></a><span class="lineno"> 3414</span>&#160; </div><div class="line"><a name="l03415"></a><span class="lineno"> 3415</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03416"></a><span class="lineno"> 3416</span>&#160; </div><div class="line"><a name="l03417"></a><span class="lineno"> 3417</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03418"></a><span class="lineno"> 3418</span>&#160; </div><div class="line"><a name="l03419"></a><span class="lineno"> 3419</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03420"></a><span class="lineno"> 3420</span>&#160; </div><div class="line"><a name="l03421"></a><span class="lineno"> 3421</span>&#160; m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03422"></a><span class="lineno"> 3422</span>&#160; </div><div class="line"><a name="l03423"></a><span class="lineno"> 3423</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03424"></a><span class="lineno"> 3424</span>&#160; </div><div class="line"><a name="l03425"></a><span class="lineno"> 3425</span>&#160; </div><div class="line"><a name="l03426"></a><span class="lineno"> 3426</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03427"></a><span class="lineno"> 3427</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l03428"></a><span class="lineno"> 3428</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l03429"></a><span class="lineno"> 3429</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03430"></a><span class="lineno"> 3430</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l03431"></a><span class="lineno"> 3431</span>&#160; }</div><div class="line"><a name="l03432"></a><span class="lineno"> 3432</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03433"></a><span class="lineno"> 3433</span>&#160; </div><div class="line"><a name="l03434"></a><span class="lineno"> 3434</span>&#160; SetName(wxT(<span class="stringliteral">&quot;GainFormBase&quot;</span>));</div><div class="line"><a name="l03435"></a><span class="lineno"> 3435</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l03436"></a><span class="lineno"> 3436</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l03437"></a><span class="lineno"> 3437</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l03438"></a><span class="lineno"> 3438</span>&#160; }</div><div class="line"><a name="l03439"></a><span class="lineno"> 3439</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l03440"></a><span class="lineno"> 3440</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l03441"></a><span class="lineno"> 3441</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03442"></a><span class="lineno"> 3442</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l03443"></a><span class="lineno"> 3443</span>&#160; }</div><div class="line"><a name="l03444"></a><span class="lineno"> 3444</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03445"></a><span class="lineno"> 3445</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l03446"></a><span class="lineno"> 3446</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l03447"></a><span class="lineno"> 3447</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03448"></a><span class="lineno"> 3448</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l03449"></a><span class="lineno"> 3449</span>&#160; }</div><div class="line"><a name="l03450"></a><span class="lineno"> 3450</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l03451"></a><span class="lineno"> 3451</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l03452"></a><span class="lineno"> 3452</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GainFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03453"></a><span class="lineno"> 3453</span>&#160; m_buttonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GainFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03454"></a><span class="lineno"> 3454</span>&#160; </div><div class="line"><a name="l03455"></a><span class="lineno"> 3455</span>&#160;}</div><div class="line"><a name="l03456"></a><span class="lineno"> 3456</span>&#160;</div><div class="line"><a name="l03457"></a><span class="lineno"> 3457</span>&#160;GainFormBase::~GainFormBase()</div><div class="line"><a name="l03458"></a><span class="lineno"> 3458</span>&#160;{</div><div class="line"><a name="l03459"></a><span class="lineno"> 3459</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GainFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03460"></a><span class="lineno"> 3460</span>&#160; m_buttonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GainFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03461"></a><span class="lineno"> 3461</span>&#160; </div><div class="line"><a name="l03462"></a><span class="lineno"> 3462</span>&#160;}</div><div class="line"><a name="l03463"></a><span class="lineno"> 3463</span>&#160;</div><div class="line"><a name="l03464"></a><span class="lineno"> 3464</span>&#160;IOControlFormBase::IOControlFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l03465"></a><span class="lineno"> 3465</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l03466"></a><span class="lineno"> 3466</span>&#160;{</div><div class="line"><a name="l03467"></a><span class="lineno"> 3467</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l03468"></a><span class="lineno"> 3468</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l03469"></a><span class="lineno"> 3469</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l03470"></a><span class="lineno"> 3470</span>&#160; wxC9EE9InitBitmapResources();</div><div class="line"><a name="l03471"></a><span class="lineno"> 3471</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l03472"></a><span class="lineno"> 3472</span>&#160; }</div><div class="line"><a name="l03473"></a><span class="lineno"> 3473</span>&#160; </div><div class="line"><a name="l03474"></a><span class="lineno"> 3474</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03475"></a><span class="lineno"> 3475</span>&#160; this-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l03476"></a><span class="lineno"> 3476</span>&#160; </div><div class="line"><a name="l03477"></a><span class="lineno"> 3477</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l03478"></a><span class="lineno"> 3478</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l03479"></a><span class="lineno"> 3479</span>&#160; </div><div class="line"><a name="l03480"></a><span class="lineno"> 3480</span>&#160; boxSizerLvl1_1-&gt;Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03481"></a><span class="lineno"> 3481</span>&#160; </div><div class="line"><a name="l03482"></a><span class="lineno"> 3482</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l03483"></a><span class="lineno"> 3483</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l03484"></a><span class="lineno"> 3484</span>&#160; </div><div class="line"><a name="l03485"></a><span class="lineno"> 3485</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03486"></a><span class="lineno"> 3486</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l03487"></a><span class="lineno"> 3487</span>&#160; </div><div class="line"><a name="l03488"></a><span class="lineno"> 3488</span>&#160; m_checkBoxInput = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Input&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03489"></a><span class="lineno"> 3489</span>&#160; m_checkBoxInput-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l03490"></a><span class="lineno"> 3490</span>&#160; </div><div class="line"><a name="l03491"></a><span class="lineno"> 3491</span>&#160; boxSizerLvl2_1-&gt;Add(m_checkBoxInput, 0, wxLEFT|wxRIGHT|wxTOP, WXC_FROM_DIP(5));</div><div class="line"><a name="l03492"></a><span class="lineno"> 3492</span>&#160; </div><div class="line"><a name="l03493"></a><span class="lineno"> 3493</span>&#160; wxArrayString m_choiceInputArr;</div><div class="line"><a name="l03494"></a><span class="lineno"> 3494</span>&#160; m_choiceInput = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceInputArr, 0);</div><div class="line"><a name="l03495"></a><span class="lineno"> 3495</span>&#160; </div><div class="line"><a name="l03496"></a><span class="lineno"> 3496</span>&#160; boxSizerLvl2_1-&gt;Add(m_choiceInput, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03497"></a><span class="lineno"> 3497</span>&#160; </div><div class="line"><a name="l03498"></a><span class="lineno"> 3498</span>&#160; m_checkBoxOutput = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Output&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03499"></a><span class="lineno"> 3499</span>&#160; m_checkBoxOutput-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l03500"></a><span class="lineno"> 3500</span>&#160; </div><div class="line"><a name="l03501"></a><span class="lineno"> 3501</span>&#160; boxSizerLvl2_1-&gt;Add(m_checkBoxOutput, 0, wxLEFT|wxRIGHT|wxTOP, WXC_FROM_DIP(5));</div><div class="line"><a name="l03502"></a><span class="lineno"> 3502</span>&#160; </div><div class="line"><a name="l03503"></a><span class="lineno"> 3503</span>&#160; wxArrayString m_choiceOutputArr;</div><div class="line"><a name="l03504"></a><span class="lineno"> 3504</span>&#160; m_choiceOutput = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceOutputArr, 0);</div><div class="line"><a name="l03505"></a><span class="lineno"> 3505</span>&#160; </div><div class="line"><a name="l03506"></a><span class="lineno"> 3506</span>&#160; boxSizerLvl2_1-&gt;Add(m_choiceOutput, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03507"></a><span class="lineno"> 3507</span>&#160; </div><div class="line"><a name="l03508"></a><span class="lineno"> 3508</span>&#160; wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l03509"></a><span class="lineno"> 3509</span>&#160; </div><div class="line"><a name="l03510"></a><span class="lineno"> 3510</span>&#160; boxSizerLvl1_1-&gt;Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03511"></a><span class="lineno"> 3511</span>&#160; </div><div class="line"><a name="l03512"></a><span class="lineno"> 3512</span>&#160; boxSizerBottomButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03513"></a><span class="lineno"> 3513</span>&#160; </div><div class="line"><a name="l03514"></a><span class="lineno"> 3514</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03515"></a><span class="lineno"> 3515</span>&#160; </div><div class="line"><a name="l03516"></a><span class="lineno"> 3516</span>&#160; boxSizerBottomButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03517"></a><span class="lineno"> 3517</span>&#160; </div><div class="line"><a name="l03518"></a><span class="lineno"> 3518</span>&#160; m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03519"></a><span class="lineno"> 3519</span>&#160; </div><div class="line"><a name="l03520"></a><span class="lineno"> 3520</span>&#160; boxSizerBottomButtons-&gt;Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03521"></a><span class="lineno"> 3521</span>&#160; </div><div class="line"><a name="l03522"></a><span class="lineno"> 3522</span>&#160; </div><div class="line"><a name="l03523"></a><span class="lineno"> 3523</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03524"></a><span class="lineno"> 3524</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l03525"></a><span class="lineno"> 3525</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l03526"></a><span class="lineno"> 3526</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03527"></a><span class="lineno"> 3527</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l03528"></a><span class="lineno"> 3528</span>&#160; }</div><div class="line"><a name="l03529"></a><span class="lineno"> 3529</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l03530"></a><span class="lineno"> 3530</span>&#160; </div><div class="line"><a name="l03531"></a><span class="lineno"> 3531</span>&#160; SetName(wxT(<span class="stringliteral">&quot;IOControlFormBase&quot;</span>));</div><div class="line"><a name="l03532"></a><span class="lineno"> 3532</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l03533"></a><span class="lineno"> 3533</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l03534"></a><span class="lineno"> 3534</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l03535"></a><span class="lineno"> 3535</span>&#160; }</div><div class="line"><a name="l03536"></a><span class="lineno"> 3536</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l03537"></a><span class="lineno"> 3537</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l03538"></a><span class="lineno"> 3538</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03539"></a><span class="lineno"> 3539</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l03540"></a><span class="lineno"> 3540</span>&#160; }</div><div class="line"><a name="l03541"></a><span class="lineno"> 3541</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l03542"></a><span class="lineno"> 3542</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l03543"></a><span class="lineno"> 3543</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l03544"></a><span class="lineno"> 3544</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03545"></a><span class="lineno"> 3545</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l03546"></a><span class="lineno"> 3546</span>&#160; }</div><div class="line"><a name="l03547"></a><span class="lineno"> 3547</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l03548"></a><span class="lineno"> 3548</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l03549"></a><span class="lineno"> 3549</span>&#160; m_checkBoxInput-&gt;Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(IOControlFormBase::OnInputChecked), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03550"></a><span class="lineno"> 3550</span>&#160; m_checkBoxOutput-&gt;Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(IOControlFormBase::OnOutputChecked), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03551"></a><span class="lineno"> 3551</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IOControlFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03552"></a><span class="lineno"> 3552</span>&#160; m_ButtonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IOControlFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03553"></a><span class="lineno"> 3553</span>&#160; </div><div class="line"><a name="l03554"></a><span class="lineno"> 3554</span>&#160;}</div><div class="line"><a name="l03555"></a><span class="lineno"> 3555</span>&#160;</div><div class="line"><a name="l03556"></a><span class="lineno"> 3556</span>&#160;IOControlFormBase::~IOControlFormBase()</div><div class="line"><a name="l03557"></a><span class="lineno"> 3557</span>&#160;{</div><div class="line"><a name="l03558"></a><span class="lineno"> 3558</span>&#160; m_checkBoxInput-&gt;Disconnect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(IOControlFormBase::OnInputChecked), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03559"></a><span class="lineno"> 3559</span>&#160; m_checkBoxOutput-&gt;Disconnect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(IOControlFormBase::OnOutputChecked), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03560"></a><span class="lineno"> 3560</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IOControlFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03561"></a><span class="lineno"> 3561</span>&#160; m_ButtonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IOControlFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03562"></a><span class="lineno"> 3562</span>&#160; </div><div class="line"><a name="l03563"></a><span class="lineno"> 3563</span>&#160;}</div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ElementForm.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_element_form_8h_source.html b/docs/doxygen/html/_element_form_8h_source.html
index 69cd619..2442fd5 100644
--- a/docs/doxygen/html/_element_form_8h_source.html
+++ b/docs/doxygen/html/_element_form_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/ElementForm.h Source File</title>
+<title>Project/ElementForm.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_element_form_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,40 +75,39 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ElementForm.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This file was auto-generated by codelite&#39;s wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// wxCrafter project file: ElementForm.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifndef _PSP_PROJECT_ELEMENTFORM_BASE_CLASSES_H</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define _PSP_PROJECT_ELEMENTFORM_BASE_CLASSES_H</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;wx/settings.h&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xmlres.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xh_bmp.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;wx/dialog.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;wx/iconbndl.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;wx/artprov.h&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;wx/sizer.h&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;wx/notebook.h&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;wx/panel.h&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;wx/imaglist.h&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;wx/stattext.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;wx/textctrl.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;wx/choice.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/arrstr.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;wx/checkbox.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;wx/button.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;wx/statbox.h&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;wx/statline.h&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;wx/propgrid/manager.h&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;wx/propgrid/property.h&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;wx/propgrid/advprops.h&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &lt;wx/listctrl.h&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;wx/persist.h&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;wx/persist/toplevel.h&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;wx/persist/bookctrl.h&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &lt;wx/persist/treebook.h&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#ifdef WXC_FROM_DIP</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#undef WXC_FROM_DIP</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 3100</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) wxWindow::FromDIP(x, NULL)</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) x</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="class_bus_form_base.html"> 49</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_bus_form_base.html">BusFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; wxStaticText* m_staticTextName;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; wxStaticText* m_staticTextNomVoltage;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; wxTextCtrl* m_textCtrlNomVoltage;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; wxChoice* m_choiceNomVoltage;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; wxCheckBox* m_checkBoxCtrlVoltage;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; wxTextCtrl* m_textCtrlCtrlVoltage;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; wxChoice* m_choiceCtrlVoltage;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; wxCheckBox* m_checkBoxSlackBus;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; wxPanel* m_panelFault;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; wxCheckBox* m_checkBoxFault;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; wxStaticText* m_staticTextFaultType;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; wxChoice* m_choiceFaultType;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; wxStaticText* m_staticTextFaultPlace;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; wxChoice* m_choiceFaultPlace;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; wxStaticText* m_staticTextFaultResistance;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; wxTextCtrl* m_textCtrlFaultResistance;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; wxStaticText* m_staticTextPU_1;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; wxStaticText* m_staticTextReactance;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; wxTextCtrl* m_textCtrlFaultReactance;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; wxStaticText* m_staticTextPU_2;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; wxPanel* m_panelStability;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; wxCheckBox* m_checkBoxPlotData;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; wxCheckBox* m_checkBoxStabFault;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; wxStaticText* m_staticTextStabFaultTime;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; wxTextCtrl* m_textCtrlStabFaultTime;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; wxStaticText* m_staticTextS_1;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; wxStaticText* m_staticTextStabFaultLength;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; wxTextCtrl* m_textCtrlStabFaultLength;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; wxStaticText* m_staticTextS_2;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; wxStaticText* m_staticTextStabFaultResistance;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; wxTextCtrl* m_textCtrlStabFaultResistance;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; wxStaticText* m_staticTextPU_3;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; wxStaticText* m_staticTextStabFaultReactance;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; wxTextCtrl* m_textCtrlStabFaultReactance;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; wxStaticText* m_staticTextPU_4;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnNominalVoltageChoice(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnControlledVoltageClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInsertFaultClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFaultTypeChoice(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInsertStabFaultClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonCancelClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; wxStaticText* GetStaticTextNomVoltage() { <span class="keywordflow">return</span> m_staticTextNomVoltage; }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; wxTextCtrl* GetTextCtrlNomVoltage() { <span class="keywordflow">return</span> m_textCtrlNomVoltage; }</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; wxChoice* GetChoiceNomVoltage() { <span class="keywordflow">return</span> m_choiceNomVoltage; }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; wxCheckBox* GetCheckBoxCtrlVoltage() { <span class="keywordflow">return</span> m_checkBoxCtrlVoltage; }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; wxTextCtrl* GetTextCtrlCtrlVoltage() { <span class="keywordflow">return</span> m_textCtrlCtrlVoltage; }</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; wxChoice* GetChoiceCtrlVoltage() { <span class="keywordflow">return</span> m_choiceCtrlVoltage; }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; wxCheckBox* GetCheckBoxSlackBus() { <span class="keywordflow">return</span> m_checkBoxSlackBus; }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; wxCheckBox* GetCheckBoxFault() { <span class="keywordflow">return</span> m_checkBoxFault; }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; wxStaticText* GetStaticTextFaultType() { <span class="keywordflow">return</span> m_staticTextFaultType; }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; wxChoice* GetChoiceFaultType() { <span class="keywordflow">return</span> m_choiceFaultType; }</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; wxStaticText* GetStaticTextFaultPlace() { <span class="keywordflow">return</span> m_staticTextFaultPlace; }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; wxChoice* GetChoiceFaultPlace() { <span class="keywordflow">return</span> m_choiceFaultPlace; }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; wxStaticText* GetStaticTextFaultResistance() { <span class="keywordflow">return</span> m_staticTextFaultResistance; }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; wxTextCtrl* GetTextCtrlFaultResistance() { <span class="keywordflow">return</span> m_textCtrlFaultResistance; }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; wxStaticText* GetStaticTextPU_1() { <span class="keywordflow">return</span> m_staticTextPU_1; }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; wxStaticText* GetStaticTextReactance() { <span class="keywordflow">return</span> m_staticTextReactance; }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; wxTextCtrl* GetTextCtrlFaultReactance() { <span class="keywordflow">return</span> m_textCtrlFaultReactance; }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; wxStaticText* GetStaticTextPU_2() { <span class="keywordflow">return</span> m_staticTextPU_2; }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; wxPanel* GetPanelFault() { <span class="keywordflow">return</span> m_panelFault; }</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; wxCheckBox* GetCheckBoxPlotData() { <span class="keywordflow">return</span> m_checkBoxPlotData; }</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; wxCheckBox* GetCheckBoxStabFault() { <span class="keywordflow">return</span> m_checkBoxStabFault; }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; wxStaticText* GetStaticTextStabFaultTime() { <span class="keywordflow">return</span> m_staticTextStabFaultTime; }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; wxTextCtrl* GetTextCtrlStabFaultTime() { <span class="keywordflow">return</span> m_textCtrlStabFaultTime; }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; wxStaticText* GetStaticTextS_1() { <span class="keywordflow">return</span> m_staticTextS_1; }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; wxStaticText* GetStaticTextStabFaultLength() { <span class="keywordflow">return</span> m_staticTextStabFaultLength; }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; wxTextCtrl* GetTextCtrlStabFaultLength() { <span class="keywordflow">return</span> m_textCtrlStabFaultLength; }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; wxStaticText* GetStaticTextS_2() { <span class="keywordflow">return</span> m_staticTextS_2; }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; wxStaticText* GetStaticTextStabFaultResistance() { <span class="keywordflow">return</span> m_staticTextStabFaultResistance; }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; wxTextCtrl* GetTextCtrlStabFaultResistance() { <span class="keywordflow">return</span> m_textCtrlStabFaultResistance; }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; wxStaticText* GetStaticTextPU_3() { <span class="keywordflow">return</span> m_staticTextPU_3; }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; wxStaticText* GetStaticTextStabFaultReactance() { <span class="keywordflow">return</span> m_staticTextStabFaultReactance; }</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; wxTextCtrl* GetTextCtrlStabFaultReactance() { <span class="keywordflow">return</span> m_textCtrlStabFaultReactance; }</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; wxStaticText* GetStaticTextPU_4() { <span class="keywordflow">return</span> m_staticTextPU_4; }</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; wxPanel* GetPanelStability() { <span class="keywordflow">return</span> m_panelStability; }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <a class="code" href="class_bus_form_base.html">BusFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Bus&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_bus_form_base.html">BusFormBase</a>();</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;};</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="class_sync_machine_form_base.html"> 148</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_machine_form_base.html">SyncMachineFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;{</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; wxStaticText* m_staticTextName;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; wxStaticText* m_staticTextNominalPower;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; wxTextCtrl* m_textCtrlnominalPower;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; wxChoice* m_choiceNominalPower;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; wxStaticText* m_staticTextActivePower;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; wxTextCtrl* m_textCtrlActivePower;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; wxChoice* m_choiceActivePower;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; wxStaticText* m_staticTextReactivePower;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; wxTextCtrl* m_textCtrlReactivePower;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; wxChoice* m_choiceReactivePower;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; wxCheckBox* m_checkBoxMaxReactive;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; wxTextCtrl* m_textCtrlMaxRectivePower;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; wxChoice* m_choiceMaxRectivePower;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; wxCheckBox* m_checkBoxMinReactive;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; wxTextCtrl* m_textCtrlMinRectivePower;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; wxChoice* m_choiceMinRectivePower;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; wxCheckBox* m_checkBoxUseMachinePower;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; wxPanel* m_panelFault;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; wxStaticText* m_staticTextPosResistance;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; wxTextCtrl* m_textCtrlPosResistance;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; wxStaticText* m_staticTextPosReactance;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; wxTextCtrl* m_textCtrlPosReactance;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; wxStaticText* m_staticTextNegResistance;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; wxTextCtrl* m_textCtrlNegResistance;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; wxStaticText* m_staticTextNegReactance;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; wxTextCtrl* m_textCtrlNegReactance;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; wxStaticText* m_staticTextZeroResistance;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; wxTextCtrl* m_textCtrlZeroResistance;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; wxStaticText* m_staticTextZeroReactance;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; wxTextCtrl* m_textCtrlZeroReactance;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; wxStaticText* m_staticTextGrdResistance;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; wxTextCtrl* m_textCtrlGrdResistance;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; wxStaticText* m_staticTextGrdReactance;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; wxTextCtrl* m_textCtrlGrdReactance;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; wxCheckBox* m_checkBoxGroundNeutral;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; wxButton* m_buttonStab;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCheckMaxReactive(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCheckMinReactive(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; wxStaticText* GetStaticTextNominalPower() { <span class="keywordflow">return</span> m_staticTextNominalPower; }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; wxTextCtrl* GetTextCtrlnominalPower() { <span class="keywordflow">return</span> m_textCtrlnominalPower; }</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; wxChoice* GetChoiceNominalPower() { <span class="keywordflow">return</span> m_choiceNominalPower; }</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; wxStaticText* GetStaticTextActivePower() { <span class="keywordflow">return</span> m_staticTextActivePower; }</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; wxTextCtrl* GetTextCtrlActivePower() { <span class="keywordflow">return</span> m_textCtrlActivePower; }</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; wxChoice* GetChoiceActivePower() { <span class="keywordflow">return</span> m_choiceActivePower; }</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; wxStaticText* GetStaticTextReactivePower() { <span class="keywordflow">return</span> m_staticTextReactivePower; }</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; wxTextCtrl* GetTextCtrlReactivePower() { <span class="keywordflow">return</span> m_textCtrlReactivePower; }</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; wxChoice* GetChoiceReactivePower() { <span class="keywordflow">return</span> m_choiceReactivePower; }</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; wxCheckBox* GetCheckBoxMaxReactive() { <span class="keywordflow">return</span> m_checkBoxMaxReactive; }</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; wxTextCtrl* GetTextCtrlMaxRectivePower() { <span class="keywordflow">return</span> m_textCtrlMaxRectivePower; }</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; wxChoice* GetChoiceMaxRectivePower() { <span class="keywordflow">return</span> m_choiceMaxRectivePower; }</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; wxCheckBox* GetCheckBoxMinReactive() { <span class="keywordflow">return</span> m_checkBoxMinReactive; }</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; wxTextCtrl* GetTextCtrlMinRectivePower() { <span class="keywordflow">return</span> m_textCtrlMinRectivePower; }</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; wxChoice* GetChoiceMinRectivePower() { <span class="keywordflow">return</span> m_choiceMinRectivePower; }</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; wxCheckBox* GetCheckBoxUseMachinePower() { <span class="keywordflow">return</span> m_checkBoxUseMachinePower; }</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; wxStaticText* GetStaticTextPosResistance() { <span class="keywordflow">return</span> m_staticTextPosResistance; }</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; wxTextCtrl* GetTextCtrlPosResistance() { <span class="keywordflow">return</span> m_textCtrlPosResistance; }</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; wxStaticText* GetStaticTextPosReactance() { <span class="keywordflow">return</span> m_staticTextPosReactance; }</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; wxTextCtrl* GetTextCtrlPosReactance() { <span class="keywordflow">return</span> m_textCtrlPosReactance; }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; wxStaticText* GetStaticTextNegResistance() { <span class="keywordflow">return</span> m_staticTextNegResistance; }</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; wxTextCtrl* GetTextCtrlNegResistance() { <span class="keywordflow">return</span> m_textCtrlNegResistance; }</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; wxStaticText* GetStaticTextNegReactance() { <span class="keywordflow">return</span> m_staticTextNegReactance; }</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; wxTextCtrl* GetTextCtrlNegReactance() { <span class="keywordflow">return</span> m_textCtrlNegReactance; }</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; wxStaticText* GetStaticTextZeroResistance() { <span class="keywordflow">return</span> m_staticTextZeroResistance; }</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; wxTextCtrl* GetTextCtrlZeroResistance() { <span class="keywordflow">return</span> m_textCtrlZeroResistance; }</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; wxStaticText* GetStaticTextZeroReactance() { <span class="keywordflow">return</span> m_staticTextZeroReactance; }</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; wxTextCtrl* GetTextCtrlZeroReactance() { <span class="keywordflow">return</span> m_textCtrlZeroReactance; }</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; wxStaticText* GetStaticTextGrdResistance() { <span class="keywordflow">return</span> m_staticTextGrdResistance; }</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; wxTextCtrl* GetTextCtrlGrdResistance() { <span class="keywordflow">return</span> m_textCtrlGrdResistance; }</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; wxStaticText* GetStaticTextGrdReactance() { <span class="keywordflow">return</span> m_staticTextGrdReactance; }</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; wxTextCtrl* GetTextCtrlGrdReactance() { <span class="keywordflow">return</span> m_textCtrlGrdReactance; }</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; wxCheckBox* GetCheckBoxGroundNeutral() { <span class="keywordflow">return</span> m_checkBoxGroundNeutral; }</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; wxPanel* GetPanelFault() { <span class="keywordflow">return</span> m_panelFault; }</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; wxButton* GetButtonStab() { <span class="keywordflow">return</span> m_buttonStab; }</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <a class="code" href="class_sync_machine_form_base.html">SyncMachineFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Generator&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_sync_machine_form_base.html">SyncMachineFormBase</a>();</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;};</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="class_generator_stab_form_base.html"> 247</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_generator_stab_form_base.html">GeneratorStabFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;{</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; wxCheckBox* m_checkBoxPlotSyncMachine;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; wxStaticText* m_staticTextInertia;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; wxTextCtrl* m_textCtrlInertia;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; wxStaticText* m_staticTextS_1;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; wxStaticText* m_staticTextDamping;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; wxTextCtrl* m_textCtrlDamping;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; wxStaticText* m_staticTextPU_1;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; wxCheckBox* m_checkBoxUseAVR;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; wxButton* m_buttonEditAVR;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; wxCheckBox* m_checkBoxUseSG;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; wxButton* m_buttonEditSG;</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; wxStaticLine* m_staticLine_1;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; wxStaticText* m_staticTextRa;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; wxTextCtrl* m_textCtrlRa;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; wxStaticText* m_staticTextPU_2;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; wxStaticText* m_staticTextXp;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; wxTextCtrl* m_textCtrlXp;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; wxStaticText* m_staticTextPU_9;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; wxStaticText* m_staticTextSat;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; wxTextCtrl* m_textCtrlSat;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; wxStaticText* m_staticTextPU_10;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; wxStaticText* m_staticTextSyncXd;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; wxTextCtrl* m_textCtrlSyncXd;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; wxStaticText* m_staticTextPU_3;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; wxStaticText* m_staticTextSyncXq;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; wxTextCtrl* m_textCtrlSyncXq;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; wxStaticText* m_staticTextPU_4;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; wxStaticText* m_staticTextTranXd;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; wxTextCtrl* m_textCtrlTranXd;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; wxStaticText* m_staticTextPU_5;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; wxStaticText* m_staticTextTranXq;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; wxTextCtrl* m_textCtrlTranXq;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; wxStaticText* m_staticTextPU_6;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; wxStaticText* m_staticTextTranTd0;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; wxTextCtrl* m_textCtrlTranTd0;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; wxStaticText* m_staticTextS_2;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; wxStaticText* m_staticTextTranTq0;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; wxTextCtrl* m_textCtrlTranTq0;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; wxStaticText* m_staticTextS_3;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; wxStaticText* m_staticTextSubXd;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; wxTextCtrl* m_textCtrlSubXd;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; wxStaticText* m_staticTextPU_7;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; wxStaticText* m_staticTextSubXq;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; wxTextCtrl* m_textCtrlSubXq;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; wxStaticText* m_staticTextPU_8;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; wxStaticText* m_staticTextSubTd0;</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; wxTextCtrl* m_textCtrlSubTd0;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; wxStaticText* m_staticTextS_4;</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; wxStaticText* m_staticTextSubTq0;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; wxTextCtrl* m_textCtrlSubTq0;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; wxStaticText* m_staticTextS_5;</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; wxButton* m_buttonSwitching;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UseAVRClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnEditAVRButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UseSGClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSpeedGovernorButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSwitchingButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; wxCheckBox* GetCheckBoxPlotSyncMachine() { <span class="keywordflow">return</span> m_checkBoxPlotSyncMachine; }</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; wxStaticText* GetStaticTextInertia() { <span class="keywordflow">return</span> m_staticTextInertia; }</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; wxTextCtrl* GetTextCtrlInertia() { <span class="keywordflow">return</span> m_textCtrlInertia; }</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; wxStaticText* GetStaticTextS_1() { <span class="keywordflow">return</span> m_staticTextS_1; }</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; wxStaticText* GetStaticTextDamping() { <span class="keywordflow">return</span> m_staticTextDamping; }</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; wxTextCtrl* GetTextCtrlDamping() { <span class="keywordflow">return</span> m_textCtrlDamping; }</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; wxStaticText* GetStaticTextPU_1() { <span class="keywordflow">return</span> m_staticTextPU_1; }</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; wxCheckBox* GetCheckBoxUseAVR() { <span class="keywordflow">return</span> m_checkBoxUseAVR; }</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; wxButton* GetButtonEditAVR() { <span class="keywordflow">return</span> m_buttonEditAVR; }</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; wxCheckBox* GetCheckBoxUseSG() { <span class="keywordflow">return</span> m_checkBoxUseSG; }</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; wxButton* GetButtonEditSG() { <span class="keywordflow">return</span> m_buttonEditSG; }</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; wxStaticLine* GetStaticLine_1() { <span class="keywordflow">return</span> m_staticLine_1; }</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; wxStaticText* GetStaticTextRa() { <span class="keywordflow">return</span> m_staticTextRa; }</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; wxTextCtrl* GetTextCtrlRa() { <span class="keywordflow">return</span> m_textCtrlRa; }</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; wxStaticText* GetStaticTextPU_2() { <span class="keywordflow">return</span> m_staticTextPU_2; }</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; wxStaticText* GetStaticTextXp() { <span class="keywordflow">return</span> m_staticTextXp; }</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; wxTextCtrl* GetTextCtrlXp() { <span class="keywordflow">return</span> m_textCtrlXp; }</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; wxStaticText* GetStaticTextPU_9() { <span class="keywordflow">return</span> m_staticTextPU_9; }</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; wxStaticText* GetStaticTextSat() { <span class="keywordflow">return</span> m_staticTextSat; }</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; wxTextCtrl* GetTextCtrlSat() { <span class="keywordflow">return</span> m_textCtrlSat; }</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; wxStaticText* GetStaticTextPU_10() { <span class="keywordflow">return</span> m_staticTextPU_10; }</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; wxStaticText* GetStaticTextSyncXd() { <span class="keywordflow">return</span> m_staticTextSyncXd; }</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; wxTextCtrl* GetTextCtrlSyncXd() { <span class="keywordflow">return</span> m_textCtrlSyncXd; }</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; wxStaticText* GetStaticTextPU_3() { <span class="keywordflow">return</span> m_staticTextPU_3; }</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; wxStaticText* GetStaticTextSyncXq() { <span class="keywordflow">return</span> m_staticTextSyncXq; }</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; wxTextCtrl* GetTextCtrlSyncXq() { <span class="keywordflow">return</span> m_textCtrlSyncXq; }</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; wxStaticText* GetStaticTextPU_4() { <span class="keywordflow">return</span> m_staticTextPU_4; }</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; wxStaticText* GetStaticTextTranXd() { <span class="keywordflow">return</span> m_staticTextTranXd; }</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; wxTextCtrl* GetTextCtrlTranXd() { <span class="keywordflow">return</span> m_textCtrlTranXd; }</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; wxStaticText* GetStaticTextPU_5() { <span class="keywordflow">return</span> m_staticTextPU_5; }</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; wxStaticText* GetStaticTextTranXq() { <span class="keywordflow">return</span> m_staticTextTranXq; }</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; wxTextCtrl* GetTextCtrlTranXq() { <span class="keywordflow">return</span> m_textCtrlTranXq; }</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; wxStaticText* GetStaticTextPU_6() { <span class="keywordflow">return</span> m_staticTextPU_6; }</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; wxStaticText* GetStaticTextTranTd0() { <span class="keywordflow">return</span> m_staticTextTranTd0; }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; wxTextCtrl* GetTextCtrlTranTd0() { <span class="keywordflow">return</span> m_textCtrlTranTd0; }</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; wxStaticText* GetStaticTextS_2() { <span class="keywordflow">return</span> m_staticTextS_2; }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; wxStaticText* GetStaticTextTranTq0() { <span class="keywordflow">return</span> m_staticTextTranTq0; }</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; wxTextCtrl* GetTextCtrlTranTq0() { <span class="keywordflow">return</span> m_textCtrlTranTq0; }</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; wxStaticText* GetStaticTextS_3() { <span class="keywordflow">return</span> m_staticTextS_3; }</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; wxStaticText* GetStaticTextSubXd() { <span class="keywordflow">return</span> m_staticTextSubXd; }</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; wxTextCtrl* GetTextCtrlSubXd() { <span class="keywordflow">return</span> m_textCtrlSubXd; }</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; wxStaticText* GetStaticTextPU_7() { <span class="keywordflow">return</span> m_staticTextPU_7; }</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; wxStaticText* GetStaticTextSubXq() { <span class="keywordflow">return</span> m_staticTextSubXq; }</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; wxTextCtrl* GetTextCtrlSubXq() { <span class="keywordflow">return</span> m_textCtrlSubXq; }</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; wxStaticText* GetStaticTextPU_8() { <span class="keywordflow">return</span> m_staticTextPU_8; }</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; wxStaticText* GetStaticTextSubTd0() { <span class="keywordflow">return</span> m_staticTextSubTd0; }</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; wxTextCtrl* GetTextCtrlSubTd0() { <span class="keywordflow">return</span> m_textCtrlSubTd0; }</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; wxStaticText* GetStaticTextS_4() { <span class="keywordflow">return</span> m_staticTextS_4; }</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; wxStaticText* GetStaticTextSubTq0() { <span class="keywordflow">return</span> m_staticTextSubTq0; }</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; wxTextCtrl* GetTextCtrlSubTq0() { <span class="keywordflow">return</span> m_textCtrlSubTq0; }</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; wxStaticText* GetStaticTextS_5() { <span class="keywordflow">return</span> m_staticTextS_5; }</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; wxButton* GetButtonSwitching() { <span class="keywordflow">return</span> m_buttonSwitching; }</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <a class="code" href="class_generator_stab_form_base.html">GeneratorStabFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Generator: Stability&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_generator_stab_form_base.html">GeneratorStabFormBase</a>();</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;};</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;</div><div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="class_line_form_base.html"> 374</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_line_form_base.html">LineFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;{</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; wxStaticText* m_staticTextName;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; wxStaticText* m_staticTextNominalVoltage;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; wxStaticText* m_staticTextNominalVoltageValue;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; wxStaticText* m_staticTextNominalPower;</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; wxTextCtrl* m_textCtrlNominalPower;</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; wxChoice* m_choiceNominalPower;</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; wxStaticText* m_staticTextResistance;</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; wxTextCtrl* m_textCtrlResistance;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; wxChoice* m_choiceResistance;</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; wxStaticText* m_staticTextReactance;</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; wxTextCtrl* m_textCtrlReactance;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; wxChoice* m_choiceReactance;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; wxStaticText* m_staticTextSusceptance;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; wxTextCtrl* m_textCtrlSusceptance;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; wxChoice* m_choiceSusceptance;</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; wxStaticText* m_staticTextLineSize;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; wxTextCtrl* m_textCtrlLineSize;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; wxStaticText* m_staticTextKM;</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; wxCheckBox* m_checkUseLinePower;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; wxPanel* m_panelFault;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; wxStaticText* m_staticTextZeroResistance;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; wxTextCtrl* m_textCtrlZeroResistance;</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; wxStaticText* m_staticTextZeroReactance;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; wxTextCtrl* m_textCtrlZeroReactance;</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; wxStaticText* m_staticTextZeroSusceptance;</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; wxTextCtrl* m_textCtrlZeroSusceptance;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; wxButton* m_buttonStability;</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; wxStaticText* GetStaticTextNominalVoltage() { <span class="keywordflow">return</span> m_staticTextNominalVoltage; }</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; wxStaticText* GetStaticTextNominalVoltageValue() { <span class="keywordflow">return</span> m_staticTextNominalVoltageValue; }</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; wxStaticText* GetStaticTextNominalPower() { <span class="keywordflow">return</span> m_staticTextNominalPower; }</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; wxTextCtrl* GetTextCtrlNominalPower() { <span class="keywordflow">return</span> m_textCtrlNominalPower; }</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; wxChoice* GetChoiceNominalPower() { <span class="keywordflow">return</span> m_choiceNominalPower; }</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; wxStaticText* GetStaticTextResistance() { <span class="keywordflow">return</span> m_staticTextResistance; }</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; wxTextCtrl* GetTextCtrlResistance() { <span class="keywordflow">return</span> m_textCtrlResistance; }</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; wxChoice* GetChoiceResistance() { <span class="keywordflow">return</span> m_choiceResistance; }</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; wxStaticText* GetStaticTextReactance() { <span class="keywordflow">return</span> m_staticTextReactance; }</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; wxTextCtrl* GetTextCtrlReactance() { <span class="keywordflow">return</span> m_textCtrlReactance; }</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; wxChoice* GetChoiceReactance() { <span class="keywordflow">return</span> m_choiceReactance; }</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; wxStaticText* GetStaticTextSusceptance() { <span class="keywordflow">return</span> m_staticTextSusceptance; }</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; wxTextCtrl* GetTextCtrlSusceptance() { <span class="keywordflow">return</span> m_textCtrlSusceptance; }</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; wxChoice* GetChoiceSusceptance() { <span class="keywordflow">return</span> m_choiceSusceptance; }</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; wxStaticText* GetStaticTextLineSize() { <span class="keywordflow">return</span> m_staticTextLineSize; }</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; wxTextCtrl* GetTextCtrlLineSize() { <span class="keywordflow">return</span> m_textCtrlLineSize; }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; wxStaticText* GetStaticTextKM() { <span class="keywordflow">return</span> m_staticTextKM; }</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; wxCheckBox* GetCheckUseLinePower() { <span class="keywordflow">return</span> m_checkUseLinePower; }</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; wxStaticText* GetStaticTextZeroResistance() { <span class="keywordflow">return</span> m_staticTextZeroResistance; }</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; wxTextCtrl* GetTextCtrlZeroResistance() { <span class="keywordflow">return</span> m_textCtrlZeroResistance; }</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; wxStaticText* GetStaticTextZeroReactance() { <span class="keywordflow">return</span> m_staticTextZeroReactance; }</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; wxTextCtrl* GetTextCtrlZeroReactance() { <span class="keywordflow">return</span> m_textCtrlZeroReactance; }</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; wxStaticText* GetStaticTextZeroSusceptance() { <span class="keywordflow">return</span> m_staticTextZeroSusceptance; }</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; wxTextCtrl* GetTextCtrlZeroSusceptance() { <span class="keywordflow">return</span> m_textCtrlZeroSusceptance; }</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; wxPanel* GetPanelFault() { <span class="keywordflow">return</span> m_panelFault; }</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; wxButton* GetButtonStability() { <span class="keywordflow">return</span> m_buttonStability; }</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <a class="code" href="class_line_form_base.html">LineFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Line&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_line_form_base.html">LineFormBase</a>();</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;};</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;</div><div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="class_transformer_form_base.html"> 453</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_transformer_form_base.html">TransformerFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;{</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; wxStaticText* m_staticTextName;</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; wxStaticText* m_staticTextNominalVoltage;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; wxStaticText* m_staticTextNominalVoltageValue;</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; wxStaticText* m_staticTextBaseVoltage;</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; wxChoice* m_choiceBaseVoltage;</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; wxStaticText* m_staticTextNominalPower;</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; wxTextCtrl* m_textCtrlNominalPower;</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; wxChoice* m_choiceNominalPower;</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; wxStaticText* m_staticTextResistance;</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; wxTextCtrl* m_textCtrlResistance;</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; wxChoice* m_choiceResistance;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; wxStaticText* m_staticTextReactance;</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; wxTextCtrl* m_textCtrlReactance;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; wxChoice* m_choiceReactance;</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; wxStaticLine* m_staticLine_1;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; wxStaticText* m_staticTextConnection;</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; wxChoice* m_choiceConnection;</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; wxStaticText* m_staticTextTurnsRatio;</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; wxTextCtrl* m_textCtrlTurnRatio;</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; wxStaticText* m_staticTextPhaseShift;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; wxTextCtrl* m_textCtrlPhaseShift;</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; wxStaticText* m_staticTextDeg;</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; wxCheckBox* m_checkUseTransformerPower;</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; wxPanel* m_panelFault;</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; wxStaticText* m_staticTextZeroResistance;</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; wxTextCtrl* m_textCtrlZeroResistance;</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; wxStaticText* m_staticTextZeroReactance;</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; wxTextCtrl* m_textCtrlZeroReactance;</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; wxStaticText* m_staticTextPrimResistance;</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; wxTextCtrl* m_textCtrlPrimResistance;</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; wxStaticText* m_staticTextPrimReactance;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; wxTextCtrl* m_textCtrlPrimReactance;</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; wxStaticText* m_staticTextSecResistance;</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; wxTextCtrl* m_textCtrlSecResistance;</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; wxStaticText* m_staticTextSecReactance;</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; wxTextCtrl* m_textCtrlSecReactance;</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; wxButton* m_buttonStability;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; wxStaticText* GetStaticTextNominalVoltage() { <span class="keywordflow">return</span> m_staticTextNominalVoltage; }</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; wxStaticText* GetStaticTextNominalVoltageValue() { <span class="keywordflow">return</span> m_staticTextNominalVoltageValue; }</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; wxStaticText* GetStaticTextBaseVoltage() { <span class="keywordflow">return</span> m_staticTextBaseVoltage; }</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; wxChoice* GetChoiceBaseVoltage() { <span class="keywordflow">return</span> m_choiceBaseVoltage; }</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; wxStaticText* GetStaticTextNominalPower() { <span class="keywordflow">return</span> m_staticTextNominalPower; }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; wxTextCtrl* GetTextCtrlNominalPower() { <span class="keywordflow">return</span> m_textCtrlNominalPower; }</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; wxChoice* GetChoiceNominalPower() { <span class="keywordflow">return</span> m_choiceNominalPower; }</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; wxStaticText* GetStaticTextResistance() { <span class="keywordflow">return</span> m_staticTextResistance; }</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; wxTextCtrl* GetTextCtrlResistance() { <span class="keywordflow">return</span> m_textCtrlResistance; }</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; wxChoice* GetChoiceResistance() { <span class="keywordflow">return</span> m_choiceResistance; }</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; wxStaticText* GetStaticTextReactance() { <span class="keywordflow">return</span> m_staticTextReactance; }</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; wxTextCtrl* GetTextCtrlReactance() { <span class="keywordflow">return</span> m_textCtrlReactance; }</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; wxChoice* GetChoiceReactance() { <span class="keywordflow">return</span> m_choiceReactance; }</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; wxStaticLine* GetStaticLine_1() { <span class="keywordflow">return</span> m_staticLine_1; }</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; wxStaticText* GetStaticTextConnection() { <span class="keywordflow">return</span> m_staticTextConnection; }</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; wxChoice* GetChoiceConnection() { <span class="keywordflow">return</span> m_choiceConnection; }</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; wxStaticText* GetStaticTextTurnsRatio() { <span class="keywordflow">return</span> m_staticTextTurnsRatio; }</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; wxTextCtrl* GetTextCtrlTurnRatio() { <span class="keywordflow">return</span> m_textCtrlTurnRatio; }</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; wxStaticText* GetStaticTextPhaseShift() { <span class="keywordflow">return</span> m_staticTextPhaseShift; }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; wxTextCtrl* GetTextCtrlPhaseShift() { <span class="keywordflow">return</span> m_textCtrlPhaseShift; }</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; wxStaticText* GetStaticTextDeg() { <span class="keywordflow">return</span> m_staticTextDeg; }</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; wxCheckBox* GetCheckUseTransformerPower() { <span class="keywordflow">return</span> m_checkUseTransformerPower; }</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; wxStaticText* GetStaticTextZeroResistance() { <span class="keywordflow">return</span> m_staticTextZeroResistance; }</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; wxTextCtrl* GetTextCtrlZeroResistance() { <span class="keywordflow">return</span> m_textCtrlZeroResistance; }</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; wxStaticText* GetStaticTextZeroReactance() { <span class="keywordflow">return</span> m_staticTextZeroReactance; }</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; wxTextCtrl* GetTextCtrlZeroReactance() { <span class="keywordflow">return</span> m_textCtrlZeroReactance; }</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; wxStaticText* GetStaticTextPrimResistance() { <span class="keywordflow">return</span> m_staticTextPrimResistance; }</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; wxTextCtrl* GetTextCtrlPrimResistance() { <span class="keywordflow">return</span> m_textCtrlPrimResistance; }</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; wxStaticText* GetStaticTextPrimReactance() { <span class="keywordflow">return</span> m_staticTextPrimReactance; }</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; wxTextCtrl* GetTextCtrlPrimReactance() { <span class="keywordflow">return</span> m_textCtrlPrimReactance; }</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; wxStaticText* GetStaticTextSecResistance() { <span class="keywordflow">return</span> m_staticTextSecResistance; }</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; wxTextCtrl* GetTextCtrlSecResistance() { <span class="keywordflow">return</span> m_textCtrlSecResistance; }</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; wxStaticText* GetStaticTextSecReactance() { <span class="keywordflow">return</span> m_staticTextSecReactance; }</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; wxTextCtrl* GetTextCtrlSecReactance() { <span class="keywordflow">return</span> m_textCtrlSecReactance; }</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; wxPanel* GetPanelFault() { <span class="keywordflow">return</span> m_panelFault; }</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; wxButton* GetButtonStability() { <span class="keywordflow">return</span> m_buttonStability; }</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <a class="code" href="class_transformer_form_base.html">TransformerFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Transformer&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_transformer_form_base.html">TransformerFormBase</a>();</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;};</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;</div><div class="line"><a name="l00552"></a><span class="lineno"><a class="line" href="class_load_form_base.html"> 552</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_load_form_base.html">LoadFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;{</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; wxStaticText* m_staticTextName;</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; wxStaticText* m_staticTextActivePower;</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; wxTextCtrl* m_textCtrlActivePower;</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; wxChoice* m_choiceActivePower;</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; wxStaticText* m_staticTextReactivePower;</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; wxTextCtrl* m_textCtrlReactivePower;</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; wxChoice* m_choiceReactivePower;</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; wxStaticText* m_staticTextType;</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; wxChoice* m_choiceType;</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; wxButton* m_buttonStabButton;</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOnButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; wxStaticText* GetStaticTextActivePower() { <span class="keywordflow">return</span> m_staticTextActivePower; }</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; wxTextCtrl* GetTextCtrlActivePower() { <span class="keywordflow">return</span> m_textCtrlActivePower; }</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; wxChoice* GetChoiceActivePower() { <span class="keywordflow">return</span> m_choiceActivePower; }</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; wxStaticText* GetStaticTextReactivePower() { <span class="keywordflow">return</span> m_staticTextReactivePower; }</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; wxTextCtrl* GetTextCtrlReactivePower() { <span class="keywordflow">return</span> m_textCtrlReactivePower; }</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; wxChoice* GetChoiceReactivePower() { <span class="keywordflow">return</span> m_choiceReactivePower; }</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; wxStaticText* GetStaticTextType() { <span class="keywordflow">return</span> m_staticTextType; }</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; wxChoice* GetChoiceType() { <span class="keywordflow">return</span> m_choiceType; }</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; wxButton* GetButtonStabButton() { <span class="keywordflow">return</span> m_buttonStabButton; }</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <a class="code" href="class_load_form_base.html">LoadFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Load&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_load_form_base.html">LoadFormBase</a>();</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;};</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160;</div><div class="line"><a name="l00597"></a><span class="lineno"><a class="line" href="class_reactive_shunt_element_form_base.html"> 597</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160;{</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; wxStaticText* m_staticTextName;</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; wxStaticText* m_staticTextReactivePower;</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; wxTextCtrl* m_textCtrlReactivePower;</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; wxChoice* m_choiceReactivePower;</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; wxButton* m_buttonStabButton;</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160;</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160;</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; wxStaticText* GetStaticTextReactivePower() { <span class="keywordflow">return</span> m_staticTextReactivePower; }</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; wxTextCtrl* GetTextCtrlReactivePower() { <span class="keywordflow">return</span> m_textCtrlReactivePower; }</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; wxChoice* GetChoiceReactivePower() { <span class="keywordflow">return</span> m_choiceReactivePower; }</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; wxButton* GetButtonStabButton() { <span class="keywordflow">return</span> m_buttonStabButton; }</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; <a class="code" href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Reactive shunt element&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a>();</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160;};</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160;</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;</div><div class="line"><a name="l00632"></a><span class="lineno"><a class="line" href="class_switching_form_base.html"> 632</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_switching_form_base.html">SwitchingFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;{</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; wxPropertyGridManager* m_pgMgrSwitchingsProp;</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; wxPGProperty* m_pgPropTitle;</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; wxPGProperty* m_pgPropType;</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; wxPGProperty* m_pgPropTime;</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; wxButton* m_buttonInsert;</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; wxButton* m_buttonRemove;</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; wxButton* m_buttonUp;</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; wxButton* m_buttonDown;</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; wxStaticText* m_staticTextSwList;</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; wxListCtrl* m_listCtrlSwitchings;</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160;</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnChangeProperties(wxPropertyGridEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInsertButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRemoveButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnUpButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDownButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSelectItem(wxListEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160;</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; wxPropertyGridManager* GetPgMgrSwitchingsProp() { <span class="keywordflow">return</span> m_pgMgrSwitchingsProp; }</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; wxButton* GetButtonInsert() { <span class="keywordflow">return</span> m_buttonInsert; }</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; wxButton* GetButtonRemove() { <span class="keywordflow">return</span> m_buttonRemove; }</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; wxButton* GetButtonUp() { <span class="keywordflow">return</span> m_buttonUp; }</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; wxButton* GetButtonDown() { <span class="keywordflow">return</span> m_buttonDown; }</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; wxStaticText* GetStaticTextSwList() { <span class="keywordflow">return</span> m_staticTextSwList; }</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; wxListCtrl* GetListCtrlSwitchings() { <span class="keywordflow">return</span> m_listCtrlSwitchings; }</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; <a class="code" href="class_switching_form_base.html">SwitchingFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Switching&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_switching_form_base.html">SwitchingFormBase</a>();</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160;};</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160;</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160;</div><div class="line"><a name="l00673"></a><span class="lineno"><a class="line" href="class_ind_motor_form_base.html"> 673</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_ind_motor_form_base.html">IndMotorFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160;{</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; wxStaticText* m_staticTextName;</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; wxStaticText* m_staticTextActivePower;</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; wxTextCtrl* m_textCtrlActivePower;</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; wxChoice* m_choiceActivePower;</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; wxStaticText* m_staticTextReactivePower;</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; wxTextCtrl* m_textCtrlReactivePower;</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; wxChoice* m_choiceReactivePower;</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; wxButton* m_buttonStabButton;</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160;</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160;</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; wxStaticText* GetStaticTextActivePower() { <span class="keywordflow">return</span> m_staticTextActivePower; }</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; wxTextCtrl* GetTextCtrlActivePower() { <span class="keywordflow">return</span> m_textCtrlActivePower; }</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; wxChoice* GetChoiceActivePower() { <span class="keywordflow">return</span> m_choiceActivePower; }</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; wxStaticText* GetStaticTextReactivePower() { <span class="keywordflow">return</span> m_staticTextReactivePower; }</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; wxTextCtrl* GetTextCtrlReactivePower() { <span class="keywordflow">return</span> m_textCtrlReactivePower; }</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; wxChoice* GetChoiceReactivePower() { <span class="keywordflow">return</span> m_choiceReactivePower; }</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; wxButton* GetButtonStabButton() { <span class="keywordflow">return</span> m_buttonStabButton; }</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; <a class="code" href="class_ind_motor_form_base.html">IndMotorFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Motor&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_ind_motor_form_base.html">IndMotorFormBase</a>();</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160;};</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160;</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160;</div><div class="line"><a name="l00714"></a><span class="lineno"><a class="line" href="class_text_form_base.html"> 714</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_text_form_base.html">TextFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160;{</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; wxStaticText* m_staticTextElement;</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; wxChoice* m_choiceElement;</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; wxStaticText* m_staticTextName;</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; wxChoice* m_choiceName;</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; wxStaticText* m_staticTextType;</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; wxChoice* m_choiceTextType;</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; wxStaticText* m_staticTextFromBus;</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; wxChoice* m_choiceTextFromBus;</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; wxStaticText* m_staticTextToBus;</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; wxChoice* m_choiceTextToBus;</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; wxStaticText* m_staticTextUnit;</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; wxChoice* m_choiceTextUnit;</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; wxStaticText* m_staticTextDecimal;</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; wxTextCtrl* m_textCtrlDecimal;</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; wxStaticText* m_staticTextPreview;</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; wxTextCtrl* m_textCtrlPreview;</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160;</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnElementChoiceSelected(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnNameChoiceSelected(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTypeChoiceSelected(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFromBusChoiceSelected(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnToBusChoiceSelected(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnUnitChoiceSelected(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTextEnter(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160;</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; wxStaticText* GetStaticTextElement() { <span class="keywordflow">return</span> m_staticTextElement; }</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; wxChoice* GetChoiceElement() { <span class="keywordflow">return</span> m_choiceElement; }</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; wxChoice* GetChoiceName() { <span class="keywordflow">return</span> m_choiceName; }</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; wxStaticText* GetStaticTextType() { <span class="keywordflow">return</span> m_staticTextType; }</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; wxChoice* GetChoiceTextType() { <span class="keywordflow">return</span> m_choiceTextType; }</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; wxStaticText* GetStaticTextFromBus() { <span class="keywordflow">return</span> m_staticTextFromBus; }</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; wxChoice* GetChoiceTextFromBus() { <span class="keywordflow">return</span> m_choiceTextFromBus; }</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; wxStaticText* GetStaticTextToBus() { <span class="keywordflow">return</span> m_staticTextToBus; }</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; wxChoice* GetChoiceTextToBus() { <span class="keywordflow">return</span> m_choiceTextToBus; }</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; wxStaticText* GetStaticTextUnit() { <span class="keywordflow">return</span> m_staticTextUnit; }</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; wxChoice* GetChoiceTextUnit() { <span class="keywordflow">return</span> m_choiceTextUnit; }</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; wxStaticText* GetStaticTextDecimal() { <span class="keywordflow">return</span> m_staticTextDecimal; }</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; wxTextCtrl* GetTextCtrlDecimal() { <span class="keywordflow">return</span> m_textCtrlDecimal; }</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; wxStaticText* GetStaticTextPreview() { <span class="keywordflow">return</span> m_staticTextPreview; }</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; wxTextCtrl* GetTextCtrlPreview() { <span class="keywordflow">return</span> m_textCtrlPreview; }</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; <a class="code" href="class_text_form_base.html">TextFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Text&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_text_form_base.html">TextFormBase</a>();</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160;};</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160;</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160;</div><div class="line"><a name="l00775"></a><span class="lineno"><a class="line" href="class_transfer_function_form_base.html"> 775</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_transfer_function_form_base.html">TransferFunctionFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160;{</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; wxStaticText* m_staticTextNumerator;</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; wxTextCtrl* m_textCtrlNumerator;</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; wxStaticText* m_staticTextDenominator;</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; wxTextCtrl* m_textCtrlDenominator;</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160;</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160;</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; wxStaticText* GetStaticTextNumerator() { <span class="keywordflow">return</span> m_staticTextNumerator; }</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; wxTextCtrl* GetTextCtrlNumerator() { <span class="keywordflow">return</span> m_textCtrlNumerator; }</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; wxStaticText* GetStaticTextDenominator() { <span class="keywordflow">return</span> m_staticTextDenominator; }</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; wxTextCtrl* GetTextCtrlDenominator() { <span class="keywordflow">return</span> m_textCtrlDenominator; }</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; <a class="code" href="class_transfer_function_form_base.html">TransferFunctionFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Transfer function&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_transfer_function_form_base.html">TransferFunctionFormBase</a>();</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160;};</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160;</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160;</div><div class="line"><a name="l00805"></a><span class="lineno"><a class="line" href="class_sum_form_base.html"> 805</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_sum_form_base.html">SumFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160;{</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; wxStaticText* m_staticTextSigns;</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; wxTextCtrl* m_textCtrlSigns;</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160;</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160;</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; wxStaticText* GetStaticTextSigns() { <span class="keywordflow">return</span> m_staticTextSigns; }</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; wxTextCtrl* GetTextCtrlSigns() { <span class="keywordflow">return</span> m_textCtrlSigns; }</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; <a class="code" href="class_sum_form_base.html">SumFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Sum&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_sum_form_base.html">SumFormBase</a>();</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160;};</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160;</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160;</div><div class="line"><a name="l00831"></a><span class="lineno"><a class="line" href="class_limiter_form_base.html"> 831</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_limiter_form_base.html">LimiterFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160;{</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; wxStaticText* m_staticTextUpLimiter;</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; wxTextCtrl* m_textCtrlUpLimit;</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; wxStaticText* m_staticTextLowLimit;</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; wxTextCtrl* m_textCtrlLowLimit;</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160;</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160;</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; wxStaticText* GetStaticTextUpLimiter() { <span class="keywordflow">return</span> m_staticTextUpLimiter; }</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; wxTextCtrl* GetTextCtrlUpLimit() { <span class="keywordflow">return</span> m_textCtrlUpLimit; }</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; wxStaticText* GetStaticTextLowLimit() { <span class="keywordflow">return</span> m_staticTextLowLimit; }</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; wxTextCtrl* GetTextCtrlLowLimit() { <span class="keywordflow">return</span> m_textCtrlLowLimit; }</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; <a class="code" href="class_limiter_form_base.html">LimiterFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Limiter&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_limiter_form_base.html">LimiterFormBase</a>();</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160;};</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160;</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160;</div><div class="line"><a name="l00861"></a><span class="lineno"><a class="line" href="class_rate_limiter_form_base.html"> 861</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_rate_limiter_form_base.html">RateLimiterFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160;{</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; wxStaticText* m_staticTextUpLimiter;</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; wxTextCtrl* m_textCtrlUpLimit;</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; wxStaticText* m_staticTextLowLimit;</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; wxTextCtrl* m_textCtrlLowLimit;</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160;</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160;</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; wxStaticText* GetStaticTextUpLimiter() { <span class="keywordflow">return</span> m_staticTextUpLimiter; }</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; wxTextCtrl* GetTextCtrlUpLimit() { <span class="keywordflow">return</span> m_textCtrlUpLimit; }</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; wxStaticText* GetStaticTextLowLimit() { <span class="keywordflow">return</span> m_staticTextLowLimit; }</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; wxTextCtrl* GetTextCtrlLowLimit() { <span class="keywordflow">return</span> m_textCtrlLowLimit; }</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; <a class="code" href="class_rate_limiter_form_base.html">RateLimiterFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Rate limiter&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_rate_limiter_form_base.html">RateLimiterFormBase</a>();</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160;};</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160;</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160;</div><div class="line"><a name="l00891"></a><span class="lineno"><a class="line" href="class_exponential_form_base.html"> 891</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_exponential_form_base.html">ExponentialFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160;{</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; wxStaticText* m_staticTextExp;</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; wxStaticText* m_staticTextAValue;</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; wxTextCtrl* m_textCtrlAValue;</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; wxStaticText* m_staticTextBValue;</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; wxTextCtrl* m_textCtrlBValue;</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160;</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160;</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; wxStaticText* GetStaticTextExp() { <span class="keywordflow">return</span> m_staticTextExp; }</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; wxStaticText* GetStaticTextAValue() { <span class="keywordflow">return</span> m_staticTextAValue; }</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; wxTextCtrl* GetTextCtrlAValue() { <span class="keywordflow">return</span> m_textCtrlAValue; }</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; wxStaticText* GetStaticTextBValue() { <span class="keywordflow">return</span> m_staticTextBValue; }</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; wxTextCtrl* GetTextCtrlBValue() { <span class="keywordflow">return</span> m_textCtrlBValue; }</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; <a class="code" href="class_exponential_form_base.html">ExponentialFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Exponential&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_exponential_form_base.html">ExponentialFormBase</a>();</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160;};</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160;</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160;</div><div class="line"><a name="l00923"></a><span class="lineno"><a class="line" href="class_constant_form_base.html"> 923</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_constant_form_base.html">ConstantFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160;{</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; wxStaticText* m_staticTextValue;</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; wxTextCtrl* m_textCtrlValue;</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160;</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160;</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; wxStaticText* GetStaticTextValue() { <span class="keywordflow">return</span> m_staticTextValue; }</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; wxTextCtrl* GetTextCtrlValue() { <span class="keywordflow">return</span> m_textCtrlValue; }</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; <a class="code" href="class_constant_form_base.html">ConstantFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Constant&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_constant_form_base.html">ConstantFormBase</a>();</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160;};</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160;</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160;</div><div class="line"><a name="l00949"></a><span class="lineno"><a class="line" href="class_gain_form_base.html"> 949</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_gain_form_base.html">GainFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160;{</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; wxStaticText* m_staticTextValue;</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; wxTextCtrl* m_textCtrlValue;</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160;</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160;</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; wxStaticText* GetStaticTextValue() { <span class="keywordflow">return</span> m_staticTextValue; }</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; wxTextCtrl* GetTextCtrlValue() { <span class="keywordflow">return</span> m_textCtrlValue; }</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; <a class="code" href="class_gain_form_base.html">GainFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Gain&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_gain_form_base.html">GainFormBase</a>();</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160;};</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160;</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160;</div><div class="line"><a name="l00975"></a><span class="lineno"><a class="line" href="class_i_o_control_form_base.html"> 975</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_i_o_control_form_base.html">IOControlFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160;{</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160; wxCheckBox* m_checkBoxInput;</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; wxChoice* m_choiceInput;</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160; wxCheckBox* m_checkBoxOutput;</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160; wxChoice* m_choiceOutput;</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160;</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInputChecked(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOutputChecked(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160;</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; wxCheckBox* GetCheckBoxInput() { <span class="keywordflow">return</span> m_checkBoxInput; }</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160; wxChoice* GetChoiceInput() { <span class="keywordflow">return</span> m_choiceInput; }</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160; wxCheckBox* GetCheckBoxOutput() { <span class="keywordflow">return</span> m_checkBoxOutput; }</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; wxChoice* GetChoiceOutput() { <span class="keywordflow">return</span> m_choiceOutput; }</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; <a class="code" href="class_i_o_control_form_base.html">IOControlFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Input / Output&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_i_o_control_form_base.html">IOControlFormBase</a>();</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;};</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="class_i_o_control_form_base_html"><div class="ttname"><a href="class_i_o_control_form_base.html">IOControlFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:975</div></div>
-<div class="ttc" id="class_line_form_base_html"><div class="ttname"><a href="class_line_form_base.html">LineFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:374</div></div>
-<div class="ttc" id="class_sync_machine_form_base_html"><div class="ttname"><a href="class_sync_machine_form_base.html">SyncMachineFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:148</div></div>
-<div class="ttc" id="class_reactive_shunt_element_form_base_html"><div class="ttname"><a href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:597</div></div>
-<div class="ttc" id="class_ind_motor_form_base_html"><div class="ttname"><a href="class_ind_motor_form_base.html">IndMotorFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:673</div></div>
-<div class="ttc" id="class_bus_form_base_html"><div class="ttname"><a href="class_bus_form_base.html">BusFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:49</div></div>
-<div class="ttc" id="class_switching_form_base_html"><div class="ttname"><a href="class_switching_form_base.html">SwitchingFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:632</div></div>
-<div class="ttc" id="class_exponential_form_base_html"><div class="ttname"><a href="class_exponential_form_base.html">ExponentialFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:891</div></div>
-<div class="ttc" id="class_gain_form_base_html"><div class="ttname"><a href="class_gain_form_base.html">GainFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:949</div></div>
-<div class="ttc" id="class_transformer_form_base_html"><div class="ttname"><a href="class_transformer_form_base.html">TransformerFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:453</div></div>
-<div class="ttc" id="class_limiter_form_base_html"><div class="ttname"><a href="class_limiter_form_base.html">LimiterFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:831</div></div>
-<div class="ttc" id="class_transfer_function_form_base_html"><div class="ttname"><a href="class_transfer_function_form_base.html">TransferFunctionFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:775</div></div>
-<div class="ttc" id="class_constant_form_base_html"><div class="ttname"><a href="class_constant_form_base.html">ConstantFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:923</div></div>
-<div class="ttc" id="class_rate_limiter_form_base_html"><div class="ttname"><a href="class_rate_limiter_form_base.html">RateLimiterFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:861</div></div>
-<div class="ttc" id="class_generator_stab_form_base_html"><div class="ttname"><a href="class_generator_stab_form_base.html">GeneratorStabFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:247</div></div>
-<div class="ttc" id="class_load_form_base_html"><div class="ttname"><a href="class_load_form_base.html">LoadFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:552</div></div>
-<div class="ttc" id="class_sum_form_base_html"><div class="ttname"><a href="class_sum_form_base.html">SumFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:805</div></div>
-<div class="ttc" id="class_text_form_base_html"><div class="ttname"><a href="class_text_form_base.html">TextFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:714</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This file was auto-generated by codelite&#39;s wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// wxCrafter project file: ElementForm.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifndef _PSP_PROJECT_ELEMENTFORM_BASE_CLASSES_H</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define _PSP_PROJECT_ELEMENTFORM_BASE_CLASSES_H</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;wx/settings.h&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xmlres.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xh_bmp.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;wx/dialog.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;wx/iconbndl.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;wx/artprov.h&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;wx/sizer.h&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;wx/notebook.h&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;wx/panel.h&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;wx/imaglist.h&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;wx/stattext.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;wx/textctrl.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;wx/choice.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/arrstr.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;wx/checkbox.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;wx/button.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;wx/statbox.h&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;wx/statline.h&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;wx/propgrid/manager.h&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;wx/propgrid/property.h&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;wx/propgrid/advprops.h&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &lt;wx/listctrl.h&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;wx/persist.h&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;wx/persist/toplevel.h&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;wx/persist/bookctrl.h&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &lt;wx/persist/treebook.h&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#ifdef WXC_FROM_DIP</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#undef WXC_FROM_DIP</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 3100</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) wxWindow::FromDIP(x, NULL)</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) x</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="class_bus_form_base.html"> 49</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_bus_form_base.html">BusFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; wxStaticText* m_staticTextName;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; wxStaticText* m_staticTextNomVoltage;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; wxTextCtrl* m_textCtrlNomVoltage;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; wxChoice* m_choiceNomVoltage;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; wxCheckBox* m_checkBoxCtrlVoltage;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; wxTextCtrl* m_textCtrlCtrlVoltage;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; wxChoice* m_choiceCtrlVoltage;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; wxCheckBox* m_checkBoxSlackBus;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; wxPanel* m_panelFault;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; wxCheckBox* m_checkBoxFault;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; wxStaticText* m_staticTextFaultType;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; wxChoice* m_choiceFaultType;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; wxStaticText* m_staticTextFaultPlace;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; wxChoice* m_choiceFaultPlace;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; wxStaticText* m_staticTextFaultResistance;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; wxTextCtrl* m_textCtrlFaultResistance;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; wxStaticText* m_staticTextPU_1;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; wxStaticText* m_staticTextReactance;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; wxTextCtrl* m_textCtrlFaultReactance;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; wxStaticText* m_staticTextPU_2;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; wxPanel* m_panelStability;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; wxCheckBox* m_checkBoxPlotData;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; wxCheckBox* m_checkBoxStabFault;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; wxStaticText* m_staticTextStabFaultTime;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; wxTextCtrl* m_textCtrlStabFaultTime;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; wxStaticText* m_staticTextS_1;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; wxStaticText* m_staticTextStabFaultLength;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; wxTextCtrl* m_textCtrlStabFaultLength;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; wxStaticText* m_staticTextS_2;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; wxStaticText* m_staticTextStabFaultResistance;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; wxTextCtrl* m_textCtrlStabFaultResistance;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; wxStaticText* m_staticTextPU_3;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; wxStaticText* m_staticTextStabFaultReactance;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; wxTextCtrl* m_textCtrlStabFaultReactance;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; wxStaticText* m_staticTextPU_4;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnNominalVoltageChoice(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnControlledVoltageClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInsertFaultClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFaultTypeChoice(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInsertStabFaultClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonCancelClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; wxStaticText* GetStaticTextNomVoltage() { <span class="keywordflow">return</span> m_staticTextNomVoltage; }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; wxTextCtrl* GetTextCtrlNomVoltage() { <span class="keywordflow">return</span> m_textCtrlNomVoltage; }</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; wxChoice* GetChoiceNomVoltage() { <span class="keywordflow">return</span> m_choiceNomVoltage; }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; wxCheckBox* GetCheckBoxCtrlVoltage() { <span class="keywordflow">return</span> m_checkBoxCtrlVoltage; }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; wxTextCtrl* GetTextCtrlCtrlVoltage() { <span class="keywordflow">return</span> m_textCtrlCtrlVoltage; }</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; wxChoice* GetChoiceCtrlVoltage() { <span class="keywordflow">return</span> m_choiceCtrlVoltage; }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; wxCheckBox* GetCheckBoxSlackBus() { <span class="keywordflow">return</span> m_checkBoxSlackBus; }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; wxCheckBox* GetCheckBoxFault() { <span class="keywordflow">return</span> m_checkBoxFault; }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; wxStaticText* GetStaticTextFaultType() { <span class="keywordflow">return</span> m_staticTextFaultType; }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; wxChoice* GetChoiceFaultType() { <span class="keywordflow">return</span> m_choiceFaultType; }</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; wxStaticText* GetStaticTextFaultPlace() { <span class="keywordflow">return</span> m_staticTextFaultPlace; }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; wxChoice* GetChoiceFaultPlace() { <span class="keywordflow">return</span> m_choiceFaultPlace; }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; wxStaticText* GetStaticTextFaultResistance() { <span class="keywordflow">return</span> m_staticTextFaultResistance; }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; wxTextCtrl* GetTextCtrlFaultResistance() { <span class="keywordflow">return</span> m_textCtrlFaultResistance; }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; wxStaticText* GetStaticTextPU_1() { <span class="keywordflow">return</span> m_staticTextPU_1; }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; wxStaticText* GetStaticTextReactance() { <span class="keywordflow">return</span> m_staticTextReactance; }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; wxTextCtrl* GetTextCtrlFaultReactance() { <span class="keywordflow">return</span> m_textCtrlFaultReactance; }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; wxStaticText* GetStaticTextPU_2() { <span class="keywordflow">return</span> m_staticTextPU_2; }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; wxPanel* GetPanelFault() { <span class="keywordflow">return</span> m_panelFault; }</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; wxCheckBox* GetCheckBoxPlotData() { <span class="keywordflow">return</span> m_checkBoxPlotData; }</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; wxCheckBox* GetCheckBoxStabFault() { <span class="keywordflow">return</span> m_checkBoxStabFault; }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; wxStaticText* GetStaticTextStabFaultTime() { <span class="keywordflow">return</span> m_staticTextStabFaultTime; }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; wxTextCtrl* GetTextCtrlStabFaultTime() { <span class="keywordflow">return</span> m_textCtrlStabFaultTime; }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; wxStaticText* GetStaticTextS_1() { <span class="keywordflow">return</span> m_staticTextS_1; }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; wxStaticText* GetStaticTextStabFaultLength() { <span class="keywordflow">return</span> m_staticTextStabFaultLength; }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; wxTextCtrl* GetTextCtrlStabFaultLength() { <span class="keywordflow">return</span> m_textCtrlStabFaultLength; }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; wxStaticText* GetStaticTextS_2() { <span class="keywordflow">return</span> m_staticTextS_2; }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; wxStaticText* GetStaticTextStabFaultResistance() { <span class="keywordflow">return</span> m_staticTextStabFaultResistance; }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; wxTextCtrl* GetTextCtrlStabFaultResistance() { <span class="keywordflow">return</span> m_textCtrlStabFaultResistance; }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; wxStaticText* GetStaticTextPU_3() { <span class="keywordflow">return</span> m_staticTextPU_3; }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; wxStaticText* GetStaticTextStabFaultReactance() { <span class="keywordflow">return</span> m_staticTextStabFaultReactance; }</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; wxTextCtrl* GetTextCtrlStabFaultReactance() { <span class="keywordflow">return</span> m_textCtrlStabFaultReactance; }</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; wxStaticText* GetStaticTextPU_4() { <span class="keywordflow">return</span> m_staticTextPU_4; }</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; wxPanel* GetPanelStability() { <span class="keywordflow">return</span> m_panelStability; }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <a class="code" href="class_bus_form_base.html">BusFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Bus&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_bus_form_base.html">BusFormBase</a>();</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;};</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="class_sync_machine_form_base.html"> 148</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_machine_form_base.html">SyncMachineFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;{</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; wxStaticText* m_staticTextName;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; wxStaticText* m_staticTextNominalPower;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; wxTextCtrl* m_textCtrlnominalPower;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; wxChoice* m_choiceNominalPower;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; wxStaticText* m_staticTextActivePower;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; wxTextCtrl* m_textCtrlActivePower;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; wxChoice* m_choiceActivePower;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; wxStaticText* m_staticTextReactivePower;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; wxTextCtrl* m_textCtrlReactivePower;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; wxChoice* m_choiceReactivePower;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; wxCheckBox* m_checkBoxMaxReactive;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; wxTextCtrl* m_textCtrlMaxRectivePower;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; wxChoice* m_choiceMaxRectivePower;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; wxCheckBox* m_checkBoxMinReactive;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; wxTextCtrl* m_textCtrlMinRectivePower;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; wxChoice* m_choiceMinRectivePower;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; wxCheckBox* m_checkBoxUseMachinePower;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; wxPanel* m_panelFault;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; wxStaticText* m_staticTextPosResistance;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; wxTextCtrl* m_textCtrlPosResistance;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; wxStaticText* m_staticTextPosReactance;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; wxTextCtrl* m_textCtrlPosReactance;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; wxStaticText* m_staticTextNegResistance;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; wxTextCtrl* m_textCtrlNegResistance;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; wxStaticText* m_staticTextNegReactance;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; wxTextCtrl* m_textCtrlNegReactance;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; wxStaticText* m_staticTextZeroResistance;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; wxTextCtrl* m_textCtrlZeroResistance;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; wxStaticText* m_staticTextZeroReactance;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; wxTextCtrl* m_textCtrlZeroReactance;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; wxStaticText* m_staticTextGrdResistance;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; wxTextCtrl* m_textCtrlGrdResistance;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; wxStaticText* m_staticTextGrdReactance;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; wxTextCtrl* m_textCtrlGrdReactance;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; wxCheckBox* m_checkBoxGroundNeutral;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; wxButton* m_buttonStab;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCheckMaxReactive(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCheckMinReactive(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; wxStaticText* GetStaticTextNominalPower() { <span class="keywordflow">return</span> m_staticTextNominalPower; }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; wxTextCtrl* GetTextCtrlnominalPower() { <span class="keywordflow">return</span> m_textCtrlnominalPower; }</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; wxChoice* GetChoiceNominalPower() { <span class="keywordflow">return</span> m_choiceNominalPower; }</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; wxStaticText* GetStaticTextActivePower() { <span class="keywordflow">return</span> m_staticTextActivePower; }</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; wxTextCtrl* GetTextCtrlActivePower() { <span class="keywordflow">return</span> m_textCtrlActivePower; }</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; wxChoice* GetChoiceActivePower() { <span class="keywordflow">return</span> m_choiceActivePower; }</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; wxStaticText* GetStaticTextReactivePower() { <span class="keywordflow">return</span> m_staticTextReactivePower; }</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; wxTextCtrl* GetTextCtrlReactivePower() { <span class="keywordflow">return</span> m_textCtrlReactivePower; }</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; wxChoice* GetChoiceReactivePower() { <span class="keywordflow">return</span> m_choiceReactivePower; }</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; wxCheckBox* GetCheckBoxMaxReactive() { <span class="keywordflow">return</span> m_checkBoxMaxReactive; }</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; wxTextCtrl* GetTextCtrlMaxRectivePower() { <span class="keywordflow">return</span> m_textCtrlMaxRectivePower; }</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; wxChoice* GetChoiceMaxRectivePower() { <span class="keywordflow">return</span> m_choiceMaxRectivePower; }</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; wxCheckBox* GetCheckBoxMinReactive() { <span class="keywordflow">return</span> m_checkBoxMinReactive; }</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; wxTextCtrl* GetTextCtrlMinRectivePower() { <span class="keywordflow">return</span> m_textCtrlMinRectivePower; }</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; wxChoice* GetChoiceMinRectivePower() { <span class="keywordflow">return</span> m_choiceMinRectivePower; }</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; wxCheckBox* GetCheckBoxUseMachinePower() { <span class="keywordflow">return</span> m_checkBoxUseMachinePower; }</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; wxStaticText* GetStaticTextPosResistance() { <span class="keywordflow">return</span> m_staticTextPosResistance; }</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; wxTextCtrl* GetTextCtrlPosResistance() { <span class="keywordflow">return</span> m_textCtrlPosResistance; }</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; wxStaticText* GetStaticTextPosReactance() { <span class="keywordflow">return</span> m_staticTextPosReactance; }</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; wxTextCtrl* GetTextCtrlPosReactance() { <span class="keywordflow">return</span> m_textCtrlPosReactance; }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; wxStaticText* GetStaticTextNegResistance() { <span class="keywordflow">return</span> m_staticTextNegResistance; }</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; wxTextCtrl* GetTextCtrlNegResistance() { <span class="keywordflow">return</span> m_textCtrlNegResistance; }</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; wxStaticText* GetStaticTextNegReactance() { <span class="keywordflow">return</span> m_staticTextNegReactance; }</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; wxTextCtrl* GetTextCtrlNegReactance() { <span class="keywordflow">return</span> m_textCtrlNegReactance; }</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; wxStaticText* GetStaticTextZeroResistance() { <span class="keywordflow">return</span> m_staticTextZeroResistance; }</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; wxTextCtrl* GetTextCtrlZeroResistance() { <span class="keywordflow">return</span> m_textCtrlZeroResistance; }</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; wxStaticText* GetStaticTextZeroReactance() { <span class="keywordflow">return</span> m_staticTextZeroReactance; }</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; wxTextCtrl* GetTextCtrlZeroReactance() { <span class="keywordflow">return</span> m_textCtrlZeroReactance; }</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; wxStaticText* GetStaticTextGrdResistance() { <span class="keywordflow">return</span> m_staticTextGrdResistance; }</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; wxTextCtrl* GetTextCtrlGrdResistance() { <span class="keywordflow">return</span> m_textCtrlGrdResistance; }</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; wxStaticText* GetStaticTextGrdReactance() { <span class="keywordflow">return</span> m_staticTextGrdReactance; }</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; wxTextCtrl* GetTextCtrlGrdReactance() { <span class="keywordflow">return</span> m_textCtrlGrdReactance; }</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; wxCheckBox* GetCheckBoxGroundNeutral() { <span class="keywordflow">return</span> m_checkBoxGroundNeutral; }</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; wxPanel* GetPanelFault() { <span class="keywordflow">return</span> m_panelFault; }</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; wxButton* GetButtonStab() { <span class="keywordflow">return</span> m_buttonStab; }</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <a class="code" href="class_sync_machine_form_base.html">SyncMachineFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Generator&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_sync_machine_form_base.html">SyncMachineFormBase</a>();</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;};</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="class_generator_stab_form_base.html"> 247</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_generator_stab_form_base.html">GeneratorStabFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;{</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; wxCheckBox* m_checkBoxPlotSyncMachine;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; wxStaticText* m_staticTextInertia;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; wxTextCtrl* m_textCtrlInertia;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; wxStaticText* m_staticTextS_1;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; wxStaticText* m_staticTextDamping;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; wxTextCtrl* m_textCtrlDamping;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; wxStaticText* m_staticTextPU_1;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; wxCheckBox* m_checkBoxUseAVR;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; wxButton* m_buttonEditAVR;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; wxCheckBox* m_checkBoxUseSG;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; wxButton* m_buttonEditSG;</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; wxStaticLine* m_staticLine_1;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; wxStaticText* m_staticTextRa;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; wxTextCtrl* m_textCtrlRa;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; wxStaticText* m_staticTextPU_2;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; wxStaticText* m_staticTextXp;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; wxTextCtrl* m_textCtrlXp;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; wxStaticText* m_staticTextPU_9;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; wxStaticText* m_staticTextSat;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; wxTextCtrl* m_textCtrlSat;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; wxStaticText* m_staticTextPU_10;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; wxStaticText* m_staticTextSyncXd;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; wxTextCtrl* m_textCtrlSyncXd;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; wxStaticText* m_staticTextPU_3;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; wxStaticText* m_staticTextSyncXq;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; wxTextCtrl* m_textCtrlSyncXq;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; wxStaticText* m_staticTextPU_4;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; wxStaticText* m_staticTextTranXd;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; wxTextCtrl* m_textCtrlTranXd;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; wxStaticText* m_staticTextPU_5;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; wxStaticText* m_staticTextTranXq;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; wxTextCtrl* m_textCtrlTranXq;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; wxStaticText* m_staticTextPU_6;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; wxStaticText* m_staticTextTranTd0;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; wxTextCtrl* m_textCtrlTranTd0;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; wxStaticText* m_staticTextS_2;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; wxStaticText* m_staticTextTranTq0;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; wxTextCtrl* m_textCtrlTranTq0;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; wxStaticText* m_staticTextS_3;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; wxStaticText* m_staticTextSubXd;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; wxTextCtrl* m_textCtrlSubXd;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; wxStaticText* m_staticTextPU_7;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; wxStaticText* m_staticTextSubXq;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; wxTextCtrl* m_textCtrlSubXq;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; wxStaticText* m_staticTextPU_8;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; wxStaticText* m_staticTextSubTd0;</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; wxTextCtrl* m_textCtrlSubTd0;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; wxStaticText* m_staticTextS_4;</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; wxStaticText* m_staticTextSubTq0;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; wxTextCtrl* m_textCtrlSubTq0;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; wxStaticText* m_staticTextS_5;</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; wxButton* m_buttonSwitching;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UseAVRClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnEditAVRButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UseSGClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSpeedGovernorButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSwitchingButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; wxCheckBox* GetCheckBoxPlotSyncMachine() { <span class="keywordflow">return</span> m_checkBoxPlotSyncMachine; }</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; wxStaticText* GetStaticTextInertia() { <span class="keywordflow">return</span> m_staticTextInertia; }</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; wxTextCtrl* GetTextCtrlInertia() { <span class="keywordflow">return</span> m_textCtrlInertia; }</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; wxStaticText* GetStaticTextS_1() { <span class="keywordflow">return</span> m_staticTextS_1; }</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; wxStaticText* GetStaticTextDamping() { <span class="keywordflow">return</span> m_staticTextDamping; }</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; wxTextCtrl* GetTextCtrlDamping() { <span class="keywordflow">return</span> m_textCtrlDamping; }</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; wxStaticText* GetStaticTextPU_1() { <span class="keywordflow">return</span> m_staticTextPU_1; }</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; wxCheckBox* GetCheckBoxUseAVR() { <span class="keywordflow">return</span> m_checkBoxUseAVR; }</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; wxButton* GetButtonEditAVR() { <span class="keywordflow">return</span> m_buttonEditAVR; }</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; wxCheckBox* GetCheckBoxUseSG() { <span class="keywordflow">return</span> m_checkBoxUseSG; }</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; wxButton* GetButtonEditSG() { <span class="keywordflow">return</span> m_buttonEditSG; }</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; wxStaticLine* GetStaticLine_1() { <span class="keywordflow">return</span> m_staticLine_1; }</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; wxStaticText* GetStaticTextRa() { <span class="keywordflow">return</span> m_staticTextRa; }</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; wxTextCtrl* GetTextCtrlRa() { <span class="keywordflow">return</span> m_textCtrlRa; }</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; wxStaticText* GetStaticTextPU_2() { <span class="keywordflow">return</span> m_staticTextPU_2; }</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; wxStaticText* GetStaticTextXp() { <span class="keywordflow">return</span> m_staticTextXp; }</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; wxTextCtrl* GetTextCtrlXp() { <span class="keywordflow">return</span> m_textCtrlXp; }</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; wxStaticText* GetStaticTextPU_9() { <span class="keywordflow">return</span> m_staticTextPU_9; }</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; wxStaticText* GetStaticTextSat() { <span class="keywordflow">return</span> m_staticTextSat; }</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; wxTextCtrl* GetTextCtrlSat() { <span class="keywordflow">return</span> m_textCtrlSat; }</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; wxStaticText* GetStaticTextPU_10() { <span class="keywordflow">return</span> m_staticTextPU_10; }</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; wxStaticText* GetStaticTextSyncXd() { <span class="keywordflow">return</span> m_staticTextSyncXd; }</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; wxTextCtrl* GetTextCtrlSyncXd() { <span class="keywordflow">return</span> m_textCtrlSyncXd; }</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; wxStaticText* GetStaticTextPU_3() { <span class="keywordflow">return</span> m_staticTextPU_3; }</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; wxStaticText* GetStaticTextSyncXq() { <span class="keywordflow">return</span> m_staticTextSyncXq; }</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; wxTextCtrl* GetTextCtrlSyncXq() { <span class="keywordflow">return</span> m_textCtrlSyncXq; }</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; wxStaticText* GetStaticTextPU_4() { <span class="keywordflow">return</span> m_staticTextPU_4; }</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; wxStaticText* GetStaticTextTranXd() { <span class="keywordflow">return</span> m_staticTextTranXd; }</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; wxTextCtrl* GetTextCtrlTranXd() { <span class="keywordflow">return</span> m_textCtrlTranXd; }</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; wxStaticText* GetStaticTextPU_5() { <span class="keywordflow">return</span> m_staticTextPU_5; }</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; wxStaticText* GetStaticTextTranXq() { <span class="keywordflow">return</span> m_staticTextTranXq; }</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; wxTextCtrl* GetTextCtrlTranXq() { <span class="keywordflow">return</span> m_textCtrlTranXq; }</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; wxStaticText* GetStaticTextPU_6() { <span class="keywordflow">return</span> m_staticTextPU_6; }</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; wxStaticText* GetStaticTextTranTd0() { <span class="keywordflow">return</span> m_staticTextTranTd0; }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; wxTextCtrl* GetTextCtrlTranTd0() { <span class="keywordflow">return</span> m_textCtrlTranTd0; }</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; wxStaticText* GetStaticTextS_2() { <span class="keywordflow">return</span> m_staticTextS_2; }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; wxStaticText* GetStaticTextTranTq0() { <span class="keywordflow">return</span> m_staticTextTranTq0; }</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; wxTextCtrl* GetTextCtrlTranTq0() { <span class="keywordflow">return</span> m_textCtrlTranTq0; }</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; wxStaticText* GetStaticTextS_3() { <span class="keywordflow">return</span> m_staticTextS_3; }</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; wxStaticText* GetStaticTextSubXd() { <span class="keywordflow">return</span> m_staticTextSubXd; }</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; wxTextCtrl* GetTextCtrlSubXd() { <span class="keywordflow">return</span> m_textCtrlSubXd; }</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; wxStaticText* GetStaticTextPU_7() { <span class="keywordflow">return</span> m_staticTextPU_7; }</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; wxStaticText* GetStaticTextSubXq() { <span class="keywordflow">return</span> m_staticTextSubXq; }</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; wxTextCtrl* GetTextCtrlSubXq() { <span class="keywordflow">return</span> m_textCtrlSubXq; }</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; wxStaticText* GetStaticTextPU_8() { <span class="keywordflow">return</span> m_staticTextPU_8; }</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; wxStaticText* GetStaticTextSubTd0() { <span class="keywordflow">return</span> m_staticTextSubTd0; }</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; wxTextCtrl* GetTextCtrlSubTd0() { <span class="keywordflow">return</span> m_textCtrlSubTd0; }</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; wxStaticText* GetStaticTextS_4() { <span class="keywordflow">return</span> m_staticTextS_4; }</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; wxStaticText* GetStaticTextSubTq0() { <span class="keywordflow">return</span> m_staticTextSubTq0; }</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; wxTextCtrl* GetTextCtrlSubTq0() { <span class="keywordflow">return</span> m_textCtrlSubTq0; }</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; wxStaticText* GetStaticTextS_5() { <span class="keywordflow">return</span> m_staticTextS_5; }</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; wxButton* GetButtonSwitching() { <span class="keywordflow">return</span> m_buttonSwitching; }</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <a class="code" href="class_generator_stab_form_base.html">GeneratorStabFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Generator: Stability&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_generator_stab_form_base.html">GeneratorStabFormBase</a>();</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;};</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;</div><div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="class_line_form_base.html"> 374</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_line_form_base.html">LineFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;{</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; wxStaticText* m_staticTextName;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; wxStaticText* m_staticTextNominalVoltage;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; wxStaticText* m_staticTextNominalVoltageValue;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; wxStaticText* m_staticTextNominalPower;</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; wxTextCtrl* m_textCtrlNominalPower;</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; wxChoice* m_choiceNominalPower;</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; wxStaticText* m_staticTextResistance;</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; wxTextCtrl* m_textCtrlResistance;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; wxChoice* m_choiceResistance;</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; wxStaticText* m_staticTextReactance;</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; wxTextCtrl* m_textCtrlReactance;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; wxChoice* m_choiceReactance;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; wxStaticText* m_staticTextSusceptance;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; wxTextCtrl* m_textCtrlSusceptance;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; wxChoice* m_choiceSusceptance;</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; wxStaticText* m_staticTextLineSize;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; wxTextCtrl* m_textCtrlLineSize;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; wxStaticText* m_staticTextKM;</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; wxCheckBox* m_checkUseLinePower;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; wxPanel* m_panelFault;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; wxStaticText* m_staticTextZeroResistance;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; wxTextCtrl* m_textCtrlZeroResistance;</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; wxStaticText* m_staticTextZeroReactance;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; wxTextCtrl* m_textCtrlZeroReactance;</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; wxStaticText* m_staticTextZeroSusceptance;</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; wxTextCtrl* m_textCtrlZeroSusceptance;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; wxButton* m_buttonStability;</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; wxStaticText* GetStaticTextNominalVoltage() { <span class="keywordflow">return</span> m_staticTextNominalVoltage; }</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; wxStaticText* GetStaticTextNominalVoltageValue() { <span class="keywordflow">return</span> m_staticTextNominalVoltageValue; }</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; wxStaticText* GetStaticTextNominalPower() { <span class="keywordflow">return</span> m_staticTextNominalPower; }</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; wxTextCtrl* GetTextCtrlNominalPower() { <span class="keywordflow">return</span> m_textCtrlNominalPower; }</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; wxChoice* GetChoiceNominalPower() { <span class="keywordflow">return</span> m_choiceNominalPower; }</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; wxStaticText* GetStaticTextResistance() { <span class="keywordflow">return</span> m_staticTextResistance; }</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; wxTextCtrl* GetTextCtrlResistance() { <span class="keywordflow">return</span> m_textCtrlResistance; }</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; wxChoice* GetChoiceResistance() { <span class="keywordflow">return</span> m_choiceResistance; }</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; wxStaticText* GetStaticTextReactance() { <span class="keywordflow">return</span> m_staticTextReactance; }</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; wxTextCtrl* GetTextCtrlReactance() { <span class="keywordflow">return</span> m_textCtrlReactance; }</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; wxChoice* GetChoiceReactance() { <span class="keywordflow">return</span> m_choiceReactance; }</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; wxStaticText* GetStaticTextSusceptance() { <span class="keywordflow">return</span> m_staticTextSusceptance; }</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; wxTextCtrl* GetTextCtrlSusceptance() { <span class="keywordflow">return</span> m_textCtrlSusceptance; }</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; wxChoice* GetChoiceSusceptance() { <span class="keywordflow">return</span> m_choiceSusceptance; }</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; wxStaticText* GetStaticTextLineSize() { <span class="keywordflow">return</span> m_staticTextLineSize; }</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; wxTextCtrl* GetTextCtrlLineSize() { <span class="keywordflow">return</span> m_textCtrlLineSize; }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; wxStaticText* GetStaticTextKM() { <span class="keywordflow">return</span> m_staticTextKM; }</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; wxCheckBox* GetCheckUseLinePower() { <span class="keywordflow">return</span> m_checkUseLinePower; }</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; wxStaticText* GetStaticTextZeroResistance() { <span class="keywordflow">return</span> m_staticTextZeroResistance; }</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; wxTextCtrl* GetTextCtrlZeroResistance() { <span class="keywordflow">return</span> m_textCtrlZeroResistance; }</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; wxStaticText* GetStaticTextZeroReactance() { <span class="keywordflow">return</span> m_staticTextZeroReactance; }</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; wxTextCtrl* GetTextCtrlZeroReactance() { <span class="keywordflow">return</span> m_textCtrlZeroReactance; }</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; wxStaticText* GetStaticTextZeroSusceptance() { <span class="keywordflow">return</span> m_staticTextZeroSusceptance; }</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; wxTextCtrl* GetTextCtrlZeroSusceptance() { <span class="keywordflow">return</span> m_textCtrlZeroSusceptance; }</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; wxPanel* GetPanelFault() { <span class="keywordflow">return</span> m_panelFault; }</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; wxButton* GetButtonStability() { <span class="keywordflow">return</span> m_buttonStability; }</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <a class="code" href="class_line_form_base.html">LineFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Line&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_line_form_base.html">LineFormBase</a>();</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;};</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;</div><div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="class_transformer_form_base.html"> 453</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_transformer_form_base.html">TransformerFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;{</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; wxStaticText* m_staticTextName;</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; wxStaticText* m_staticTextNominalVoltage;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; wxStaticText* m_staticTextNominalVoltageValue;</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; wxStaticText* m_staticTextBaseVoltage;</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; wxChoice* m_choiceBaseVoltage;</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; wxStaticText* m_staticTextNominalPower;</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; wxTextCtrl* m_textCtrlNominalPower;</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; wxChoice* m_choiceNominalPower;</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; wxStaticText* m_staticTextResistance;</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; wxTextCtrl* m_textCtrlResistance;</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; wxChoice* m_choiceResistance;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; wxStaticText* m_staticTextReactance;</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; wxTextCtrl* m_textCtrlReactance;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; wxChoice* m_choiceReactance;</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; wxStaticLine* m_staticLine_1;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; wxStaticText* m_staticTextConnection;</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; wxChoice* m_choiceConnection;</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; wxStaticText* m_staticTextTurnsRatio;</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; wxTextCtrl* m_textCtrlTurnRatio;</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; wxStaticText* m_staticTextPhaseShift;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; wxTextCtrl* m_textCtrlPhaseShift;</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; wxStaticText* m_staticTextDeg;</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; wxCheckBox* m_checkUseTransformerPower;</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; wxPanel* m_panelFault;</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; wxStaticText* m_staticTextZeroResistance;</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; wxTextCtrl* m_textCtrlZeroResistance;</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; wxStaticText* m_staticTextZeroReactance;</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; wxTextCtrl* m_textCtrlZeroReactance;</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; wxStaticText* m_staticTextPrimResistance;</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; wxTextCtrl* m_textCtrlPrimResistance;</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; wxStaticText* m_staticTextPrimReactance;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; wxTextCtrl* m_textCtrlPrimReactance;</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; wxStaticText* m_staticTextSecResistance;</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; wxTextCtrl* m_textCtrlSecResistance;</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; wxStaticText* m_staticTextSecReactance;</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; wxTextCtrl* m_textCtrlSecReactance;</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; wxButton* m_buttonStability;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; wxStaticText* GetStaticTextNominalVoltage() { <span class="keywordflow">return</span> m_staticTextNominalVoltage; }</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; wxStaticText* GetStaticTextNominalVoltageValue() { <span class="keywordflow">return</span> m_staticTextNominalVoltageValue; }</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; wxStaticText* GetStaticTextBaseVoltage() { <span class="keywordflow">return</span> m_staticTextBaseVoltage; }</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; wxChoice* GetChoiceBaseVoltage() { <span class="keywordflow">return</span> m_choiceBaseVoltage; }</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; wxStaticText* GetStaticTextNominalPower() { <span class="keywordflow">return</span> m_staticTextNominalPower; }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; wxTextCtrl* GetTextCtrlNominalPower() { <span class="keywordflow">return</span> m_textCtrlNominalPower; }</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; wxChoice* GetChoiceNominalPower() { <span class="keywordflow">return</span> m_choiceNominalPower; }</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; wxStaticText* GetStaticTextResistance() { <span class="keywordflow">return</span> m_staticTextResistance; }</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; wxTextCtrl* GetTextCtrlResistance() { <span class="keywordflow">return</span> m_textCtrlResistance; }</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; wxChoice* GetChoiceResistance() { <span class="keywordflow">return</span> m_choiceResistance; }</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; wxStaticText* GetStaticTextReactance() { <span class="keywordflow">return</span> m_staticTextReactance; }</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; wxTextCtrl* GetTextCtrlReactance() { <span class="keywordflow">return</span> m_textCtrlReactance; }</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; wxChoice* GetChoiceReactance() { <span class="keywordflow">return</span> m_choiceReactance; }</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; wxStaticLine* GetStaticLine_1() { <span class="keywordflow">return</span> m_staticLine_1; }</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; wxStaticText* GetStaticTextConnection() { <span class="keywordflow">return</span> m_staticTextConnection; }</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; wxChoice* GetChoiceConnection() { <span class="keywordflow">return</span> m_choiceConnection; }</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; wxStaticText* GetStaticTextTurnsRatio() { <span class="keywordflow">return</span> m_staticTextTurnsRatio; }</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; wxTextCtrl* GetTextCtrlTurnRatio() { <span class="keywordflow">return</span> m_textCtrlTurnRatio; }</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; wxStaticText* GetStaticTextPhaseShift() { <span class="keywordflow">return</span> m_staticTextPhaseShift; }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; wxTextCtrl* GetTextCtrlPhaseShift() { <span class="keywordflow">return</span> m_textCtrlPhaseShift; }</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; wxStaticText* GetStaticTextDeg() { <span class="keywordflow">return</span> m_staticTextDeg; }</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; wxCheckBox* GetCheckUseTransformerPower() { <span class="keywordflow">return</span> m_checkUseTransformerPower; }</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; wxStaticText* GetStaticTextZeroResistance() { <span class="keywordflow">return</span> m_staticTextZeroResistance; }</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; wxTextCtrl* GetTextCtrlZeroResistance() { <span class="keywordflow">return</span> m_textCtrlZeroResistance; }</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; wxStaticText* GetStaticTextZeroReactance() { <span class="keywordflow">return</span> m_staticTextZeroReactance; }</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; wxTextCtrl* GetTextCtrlZeroReactance() { <span class="keywordflow">return</span> m_textCtrlZeroReactance; }</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; wxStaticText* GetStaticTextPrimResistance() { <span class="keywordflow">return</span> m_staticTextPrimResistance; }</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; wxTextCtrl* GetTextCtrlPrimResistance() { <span class="keywordflow">return</span> m_textCtrlPrimResistance; }</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; wxStaticText* GetStaticTextPrimReactance() { <span class="keywordflow">return</span> m_staticTextPrimReactance; }</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; wxTextCtrl* GetTextCtrlPrimReactance() { <span class="keywordflow">return</span> m_textCtrlPrimReactance; }</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; wxStaticText* GetStaticTextSecResistance() { <span class="keywordflow">return</span> m_staticTextSecResistance; }</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; wxTextCtrl* GetTextCtrlSecResistance() { <span class="keywordflow">return</span> m_textCtrlSecResistance; }</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; wxStaticText* GetStaticTextSecReactance() { <span class="keywordflow">return</span> m_staticTextSecReactance; }</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; wxTextCtrl* GetTextCtrlSecReactance() { <span class="keywordflow">return</span> m_textCtrlSecReactance; }</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; wxPanel* GetPanelFault() { <span class="keywordflow">return</span> m_panelFault; }</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; wxButton* GetButtonStability() { <span class="keywordflow">return</span> m_buttonStability; }</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <a class="code" href="class_transformer_form_base.html">TransformerFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Transformer&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_transformer_form_base.html">TransformerFormBase</a>();</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;};</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;</div><div class="line"><a name="l00552"></a><span class="lineno"><a class="line" href="class_load_form_base.html"> 552</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_load_form_base.html">LoadFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;{</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; wxStaticText* m_staticTextName;</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; wxStaticText* m_staticTextActivePower;</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; wxTextCtrl* m_textCtrlActivePower;</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; wxChoice* m_choiceActivePower;</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; wxStaticText* m_staticTextReactivePower;</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; wxTextCtrl* m_textCtrlReactivePower;</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; wxChoice* m_choiceReactivePower;</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; wxStaticText* m_staticTextType;</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; wxChoice* m_choiceType;</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; wxButton* m_buttonStabButton;</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOnButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; wxStaticText* GetStaticTextActivePower() { <span class="keywordflow">return</span> m_staticTextActivePower; }</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; wxTextCtrl* GetTextCtrlActivePower() { <span class="keywordflow">return</span> m_textCtrlActivePower; }</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; wxChoice* GetChoiceActivePower() { <span class="keywordflow">return</span> m_choiceActivePower; }</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; wxStaticText* GetStaticTextReactivePower() { <span class="keywordflow">return</span> m_staticTextReactivePower; }</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; wxTextCtrl* GetTextCtrlReactivePower() { <span class="keywordflow">return</span> m_textCtrlReactivePower; }</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; wxChoice* GetChoiceReactivePower() { <span class="keywordflow">return</span> m_choiceReactivePower; }</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; wxStaticText* GetStaticTextType() { <span class="keywordflow">return</span> m_staticTextType; }</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; wxChoice* GetChoiceType() { <span class="keywordflow">return</span> m_choiceType; }</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; wxButton* GetButtonStabButton() { <span class="keywordflow">return</span> m_buttonStabButton; }</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <a class="code" href="class_load_form_base.html">LoadFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Load&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_load_form_base.html">LoadFormBase</a>();</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;};</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160;</div><div class="line"><a name="l00597"></a><span class="lineno"><a class="line" href="class_reactive_shunt_element_form_base.html"> 597</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160;{</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; wxStaticText* m_staticTextName;</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; wxStaticText* m_staticTextReactivePower;</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; wxTextCtrl* m_textCtrlReactivePower;</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; wxChoice* m_choiceReactivePower;</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; wxButton* m_buttonStabButton;</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160;</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160;</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; wxStaticText* GetStaticTextReactivePower() { <span class="keywordflow">return</span> m_staticTextReactivePower; }</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; wxTextCtrl* GetTextCtrlReactivePower() { <span class="keywordflow">return</span> m_textCtrlReactivePower; }</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; wxChoice* GetChoiceReactivePower() { <span class="keywordflow">return</span> m_choiceReactivePower; }</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; wxButton* GetButtonStabButton() { <span class="keywordflow">return</span> m_buttonStabButton; }</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; <a class="code" href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Reactive shunt element&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a>();</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160;};</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160;</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;</div><div class="line"><a name="l00632"></a><span class="lineno"><a class="line" href="class_switching_form_base.html"> 632</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_switching_form_base.html">SwitchingFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;{</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; wxPropertyGridManager* m_pgMgrSwitchingsProp;</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; wxPGProperty* m_pgPropTitle;</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; wxPGProperty* m_pgPropType;</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; wxPGProperty* m_pgPropTime;</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; wxButton* m_buttonInsert;</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; wxButton* m_buttonRemove;</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; wxButton* m_buttonUp;</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; wxButton* m_buttonDown;</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; wxStaticText* m_staticTextSwList;</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; wxListCtrl* m_listCtrlSwitchings;</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160;</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnChangeProperties(wxPropertyGridEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInsertButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRemoveButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnUpButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDownButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSelectItem(wxListEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160;</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; wxPropertyGridManager* GetPgMgrSwitchingsProp() { <span class="keywordflow">return</span> m_pgMgrSwitchingsProp; }</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; wxButton* GetButtonInsert() { <span class="keywordflow">return</span> m_buttonInsert; }</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; wxButton* GetButtonRemove() { <span class="keywordflow">return</span> m_buttonRemove; }</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; wxButton* GetButtonUp() { <span class="keywordflow">return</span> m_buttonUp; }</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; wxButton* GetButtonDown() { <span class="keywordflow">return</span> m_buttonDown; }</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; wxStaticText* GetStaticTextSwList() { <span class="keywordflow">return</span> m_staticTextSwList; }</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; wxListCtrl* GetListCtrlSwitchings() { <span class="keywordflow">return</span> m_listCtrlSwitchings; }</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; <a class="code" href="class_switching_form_base.html">SwitchingFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Switching&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_switching_form_base.html">SwitchingFormBase</a>();</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160;};</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160;</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160;</div><div class="line"><a name="l00673"></a><span class="lineno"><a class="line" href="class_ind_motor_form_base.html"> 673</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_ind_motor_form_base.html">IndMotorFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160;{</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; wxStaticText* m_staticTextName;</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; wxStaticText* m_staticTextActivePower;</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; wxTextCtrl* m_textCtrlActivePower;</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; wxChoice* m_choiceActivePower;</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; wxStaticText* m_staticTextReactivePower;</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; wxTextCtrl* m_textCtrlReactivePower;</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; wxChoice* m_choiceReactivePower;</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; wxButton* m_buttonStabButton;</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160;</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160;</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; wxStaticText* GetStaticTextActivePower() { <span class="keywordflow">return</span> m_staticTextActivePower; }</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; wxTextCtrl* GetTextCtrlActivePower() { <span class="keywordflow">return</span> m_textCtrlActivePower; }</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; wxChoice* GetChoiceActivePower() { <span class="keywordflow">return</span> m_choiceActivePower; }</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; wxStaticText* GetStaticTextReactivePower() { <span class="keywordflow">return</span> m_staticTextReactivePower; }</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; wxTextCtrl* GetTextCtrlReactivePower() { <span class="keywordflow">return</span> m_textCtrlReactivePower; }</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; wxChoice* GetChoiceReactivePower() { <span class="keywordflow">return</span> m_choiceReactivePower; }</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; wxButton* GetButtonStabButton() { <span class="keywordflow">return</span> m_buttonStabButton; }</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; <a class="code" href="class_ind_motor_form_base.html">IndMotorFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Motor&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_ind_motor_form_base.html">IndMotorFormBase</a>();</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160;};</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160;</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160;</div><div class="line"><a name="l00714"></a><span class="lineno"><a class="line" href="class_text_form_base.html"> 714</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_text_form_base.html">TextFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160;{</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; wxStaticText* m_staticTextElement;</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; wxChoice* m_choiceElement;</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; wxStaticText* m_staticTextName;</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; wxChoice* m_choiceName;</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; wxStaticText* m_staticTextType;</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; wxChoice* m_choiceTextType;</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; wxStaticText* m_staticTextFromBus;</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; wxChoice* m_choiceTextFromBus;</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; wxStaticText* m_staticTextToBus;</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; wxChoice* m_choiceTextToBus;</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; wxStaticText* m_staticTextUnit;</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; wxChoice* m_choiceTextUnit;</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; wxStaticText* m_staticTextDecimal;</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; wxTextCtrl* m_textCtrlDecimal;</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; wxStaticText* m_staticTextPreview;</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; wxTextCtrl* m_textCtrlPreview;</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160;</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnElementChoiceSelected(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnNameChoiceSelected(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTypeChoiceSelected(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFromBusChoiceSelected(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnToBusChoiceSelected(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnUnitChoiceSelected(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTextEnter(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160;</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; wxStaticText* GetStaticTextElement() { <span class="keywordflow">return</span> m_staticTextElement; }</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; wxChoice* GetChoiceElement() { <span class="keywordflow">return</span> m_choiceElement; }</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; wxChoice* GetChoiceName() { <span class="keywordflow">return</span> m_choiceName; }</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; wxStaticText* GetStaticTextType() { <span class="keywordflow">return</span> m_staticTextType; }</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; wxChoice* GetChoiceTextType() { <span class="keywordflow">return</span> m_choiceTextType; }</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; wxStaticText* GetStaticTextFromBus() { <span class="keywordflow">return</span> m_staticTextFromBus; }</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; wxChoice* GetChoiceTextFromBus() { <span class="keywordflow">return</span> m_choiceTextFromBus; }</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; wxStaticText* GetStaticTextToBus() { <span class="keywordflow">return</span> m_staticTextToBus; }</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; wxChoice* GetChoiceTextToBus() { <span class="keywordflow">return</span> m_choiceTextToBus; }</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; wxStaticText* GetStaticTextUnit() { <span class="keywordflow">return</span> m_staticTextUnit; }</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; wxChoice* GetChoiceTextUnit() { <span class="keywordflow">return</span> m_choiceTextUnit; }</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; wxStaticText* GetStaticTextDecimal() { <span class="keywordflow">return</span> m_staticTextDecimal; }</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; wxTextCtrl* GetTextCtrlDecimal() { <span class="keywordflow">return</span> m_textCtrlDecimal; }</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; wxStaticText* GetStaticTextPreview() { <span class="keywordflow">return</span> m_staticTextPreview; }</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; wxTextCtrl* GetTextCtrlPreview() { <span class="keywordflow">return</span> m_textCtrlPreview; }</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; <a class="code" href="class_text_form_base.html">TextFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Text&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_text_form_base.html">TextFormBase</a>();</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160;};</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160;</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160;</div><div class="line"><a name="l00775"></a><span class="lineno"><a class="line" href="class_transfer_function_form_base.html"> 775</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_transfer_function_form_base.html">TransferFunctionFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160;{</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; wxStaticText* m_staticTextNumerator;</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; wxTextCtrl* m_textCtrlNumerator;</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; wxStaticText* m_staticTextDenominator;</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; wxTextCtrl* m_textCtrlDenominator;</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160;</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160;</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; wxStaticText* GetStaticTextNumerator() { <span class="keywordflow">return</span> m_staticTextNumerator; }</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; wxTextCtrl* GetTextCtrlNumerator() { <span class="keywordflow">return</span> m_textCtrlNumerator; }</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; wxStaticText* GetStaticTextDenominator() { <span class="keywordflow">return</span> m_staticTextDenominator; }</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; wxTextCtrl* GetTextCtrlDenominator() { <span class="keywordflow">return</span> m_textCtrlDenominator; }</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; <a class="code" href="class_transfer_function_form_base.html">TransferFunctionFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Transfer function&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_transfer_function_form_base.html">TransferFunctionFormBase</a>();</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160;};</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160;</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160;</div><div class="line"><a name="l00805"></a><span class="lineno"><a class="line" href="class_sum_form_base.html"> 805</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_sum_form_base.html">SumFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160;{</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; wxStaticText* m_staticTextSigns;</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; wxTextCtrl* m_textCtrlSigns;</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160;</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160;</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; wxStaticText* GetStaticTextSigns() { <span class="keywordflow">return</span> m_staticTextSigns; }</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; wxTextCtrl* GetTextCtrlSigns() { <span class="keywordflow">return</span> m_textCtrlSigns; }</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; <a class="code" href="class_sum_form_base.html">SumFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Sum&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_sum_form_base.html">SumFormBase</a>();</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160;};</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160;</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160;</div><div class="line"><a name="l00831"></a><span class="lineno"><a class="line" href="class_limiter_form_base.html"> 831</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_limiter_form_base.html">LimiterFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160;{</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; wxStaticText* m_staticTextUpLimiter;</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; wxTextCtrl* m_textCtrlUpLimit;</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; wxStaticText* m_staticTextLowLimit;</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; wxTextCtrl* m_textCtrlLowLimit;</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160;</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160;</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; wxStaticText* GetStaticTextUpLimiter() { <span class="keywordflow">return</span> m_staticTextUpLimiter; }</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; wxTextCtrl* GetTextCtrlUpLimit() { <span class="keywordflow">return</span> m_textCtrlUpLimit; }</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; wxStaticText* GetStaticTextLowLimit() { <span class="keywordflow">return</span> m_staticTextLowLimit; }</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; wxTextCtrl* GetTextCtrlLowLimit() { <span class="keywordflow">return</span> m_textCtrlLowLimit; }</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; <a class="code" href="class_limiter_form_base.html">LimiterFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Limiter&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_limiter_form_base.html">LimiterFormBase</a>();</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160;};</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160;</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160;</div><div class="line"><a name="l00861"></a><span class="lineno"><a class="line" href="class_rate_limiter_form_base.html"> 861</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_rate_limiter_form_base.html">RateLimiterFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160;{</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; wxStaticText* m_staticTextUpLimiter;</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; wxTextCtrl* m_textCtrlUpLimit;</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; wxStaticText* m_staticTextLowLimit;</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; wxTextCtrl* m_textCtrlLowLimit;</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160;</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160;</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; wxStaticText* GetStaticTextUpLimiter() { <span class="keywordflow">return</span> m_staticTextUpLimiter; }</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; wxTextCtrl* GetTextCtrlUpLimit() { <span class="keywordflow">return</span> m_textCtrlUpLimit; }</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; wxStaticText* GetStaticTextLowLimit() { <span class="keywordflow">return</span> m_staticTextLowLimit; }</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; wxTextCtrl* GetTextCtrlLowLimit() { <span class="keywordflow">return</span> m_textCtrlLowLimit; }</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; <a class="code" href="class_rate_limiter_form_base.html">RateLimiterFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Rate limiter&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_rate_limiter_form_base.html">RateLimiterFormBase</a>();</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160;};</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160;</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160;</div><div class="line"><a name="l00891"></a><span class="lineno"><a class="line" href="class_exponential_form_base.html"> 891</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_exponential_form_base.html">ExponentialFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160;{</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; wxStaticText* m_staticTextExp;</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; wxStaticText* m_staticTextAValue;</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; wxTextCtrl* m_textCtrlAValue;</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; wxStaticText* m_staticTextBValue;</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; wxTextCtrl* m_textCtrlBValue;</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160;</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160;</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; wxStaticText* GetStaticTextExp() { <span class="keywordflow">return</span> m_staticTextExp; }</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; wxStaticText* GetStaticTextAValue() { <span class="keywordflow">return</span> m_staticTextAValue; }</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; wxTextCtrl* GetTextCtrlAValue() { <span class="keywordflow">return</span> m_textCtrlAValue; }</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; wxStaticText* GetStaticTextBValue() { <span class="keywordflow">return</span> m_staticTextBValue; }</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; wxTextCtrl* GetTextCtrlBValue() { <span class="keywordflow">return</span> m_textCtrlBValue; }</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; <a class="code" href="class_exponential_form_base.html">ExponentialFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Exponential&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_exponential_form_base.html">ExponentialFormBase</a>();</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160;};</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160;</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160;</div><div class="line"><a name="l00923"></a><span class="lineno"><a class="line" href="class_constant_form_base.html"> 923</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_constant_form_base.html">ConstantFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160;{</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; wxStaticText* m_staticTextValue;</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; wxTextCtrl* m_textCtrlValue;</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160;</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160;</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; wxStaticText* GetStaticTextValue() { <span class="keywordflow">return</span> m_staticTextValue; }</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; wxTextCtrl* GetTextCtrlValue() { <span class="keywordflow">return</span> m_textCtrlValue; }</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; <a class="code" href="class_constant_form_base.html">ConstantFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Constant&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_constant_form_base.html">ConstantFormBase</a>();</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160;};</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160;</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160;</div><div class="line"><a name="l00949"></a><span class="lineno"><a class="line" href="class_gain_form_base.html"> 949</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_gain_form_base.html">GainFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160;{</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; wxStaticText* m_staticTextValue;</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; wxTextCtrl* m_textCtrlValue;</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160;</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160;</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; wxStaticText* GetStaticTextValue() { <span class="keywordflow">return</span> m_staticTextValue; }</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; wxTextCtrl* GetTextCtrlValue() { <span class="keywordflow">return</span> m_textCtrlValue; }</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; <a class="code" href="class_gain_form_base.html">GainFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Gain&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_gain_form_base.html">GainFormBase</a>();</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160;};</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160;</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160;</div><div class="line"><a name="l00975"></a><span class="lineno"><a class="line" href="class_i_o_control_form_base.html"> 975</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_i_o_control_form_base.html">IOControlFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160;{</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160; wxCheckBox* m_checkBoxInput;</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; wxChoice* m_choiceInput;</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160; wxCheckBox* m_checkBoxOutput;</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160; wxChoice* m_choiceOutput;</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; wxButton* m_ButtonCancel;</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160;</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInputChecked(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOutputChecked(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160;</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; wxCheckBox* GetCheckBoxInput() { <span class="keywordflow">return</span> m_checkBoxInput; }</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160; wxChoice* GetChoiceInput() { <span class="keywordflow">return</span> m_choiceInput; }</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160; wxCheckBox* GetCheckBoxOutput() { <span class="keywordflow">return</span> m_checkBoxOutput; }</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; wxChoice* GetChoiceOutput() { <span class="keywordflow">return</span> m_choiceOutput; }</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; <a class="code" href="class_i_o_control_form_base.html">IOControlFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Input / Output&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_i_o_control_form_base.html">IOControlFormBase</a>();</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;};</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="class_i_o_control_form_base_html"><div class="ttname"><a href="class_i_o_control_form_base.html">IOControlFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00975">ElementForm.h:975</a></div></div>
+<div class="ttc" id="class_line_form_base_html"><div class="ttname"><a href="class_line_form_base.html">LineFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00374">ElementForm.h:374</a></div></div>
+<div class="ttc" id="class_sync_machine_form_base_html"><div class="ttname"><a href="class_sync_machine_form_base.html">SyncMachineFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00148">ElementForm.h:148</a></div></div>
+<div class="ttc" id="class_reactive_shunt_element_form_base_html"><div class="ttname"><a href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00597">ElementForm.h:597</a></div></div>
+<div class="ttc" id="class_ind_motor_form_base_html"><div class="ttname"><a href="class_ind_motor_form_base.html">IndMotorFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00673">ElementForm.h:673</a></div></div>
+<div class="ttc" id="class_bus_form_base_html"><div class="ttname"><a href="class_bus_form_base.html">BusFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00049">ElementForm.h:49</a></div></div>
+<div class="ttc" id="class_switching_form_base_html"><div class="ttname"><a href="class_switching_form_base.html">SwitchingFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00632">ElementForm.h:632</a></div></div>
+<div class="ttc" id="class_exponential_form_base_html"><div class="ttname"><a href="class_exponential_form_base.html">ExponentialFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00891">ElementForm.h:891</a></div></div>
+<div class="ttc" id="class_gain_form_base_html"><div class="ttname"><a href="class_gain_form_base.html">GainFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00949">ElementForm.h:949</a></div></div>
+<div class="ttc" id="class_transformer_form_base_html"><div class="ttname"><a href="class_transformer_form_base.html">TransformerFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00453">ElementForm.h:453</a></div></div>
+<div class="ttc" id="class_limiter_form_base_html"><div class="ttname"><a href="class_limiter_form_base.html">LimiterFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00831">ElementForm.h:831</a></div></div>
+<div class="ttc" id="class_transfer_function_form_base_html"><div class="ttname"><a href="class_transfer_function_form_base.html">TransferFunctionFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00775">ElementForm.h:775</a></div></div>
+<div class="ttc" id="class_constant_form_base_html"><div class="ttname"><a href="class_constant_form_base.html">ConstantFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00923">ElementForm.h:923</a></div></div>
+<div class="ttc" id="class_rate_limiter_form_base_html"><div class="ttname"><a href="class_rate_limiter_form_base.html">RateLimiterFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00861">ElementForm.h:861</a></div></div>
+<div class="ttc" id="class_generator_stab_form_base_html"><div class="ttname"><a href="class_generator_stab_form_base.html">GeneratorStabFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00247">ElementForm.h:247</a></div></div>
+<div class="ttc" id="class_load_form_base_html"><div class="ttname"><a href="class_load_form_base.html">LoadFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00552">ElementForm.h:552</a></div></div>
+<div class="ttc" id="class_sum_form_base_html"><div class="ttname"><a href="class_sum_form_base.html">SumFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00805">ElementForm.h:805</a></div></div>
+<div class="ttc" id="class_text_form_base_html"><div class="ttname"><a href="class_text_form_base.html">TextFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00714">ElementForm.h:714</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ElementForm.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_element_form_bitmaps_8cpp_source.html b/docs/doxygen/html/_element_form_bitmaps_8cpp_source.html
new file mode 100644
index 0000000..fa76242
--- /dev/null
+++ b/docs/doxygen/html/_element_form_bitmaps_8cpp_source.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/ElementFormBitmaps.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_element_form_bitmaps_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">ElementFormBitmaps.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// This file was automatically generated by wxrc, do not edit by hand.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;wx/wxprec.h&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifdef __BORLANDC__</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor"> #pragma hdrstop</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;wx/filesys.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;wx/fs_mem.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xmlres.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xh_all.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#if wxCHECK_VERSION(2,8,5) &amp;&amp; wxABI_VERSION &gt;= 20805</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor"> #define XRC_ADD_FILE(name, data, size, mime) \</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor"> wxMemoryFSHandler::AddFileWithMimeType(name, data, size, mime)</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor"> #define XRC_ADD_FILE(name, data, size, mime) \</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor"> wxMemoryFSHandler::AddFile(name, data, size)</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_0 = 137;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_0[] = {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,101,</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;110,99,111,100,105,110,103,61,34,85,84,70,45,56,34,63,62,10,60,114,101,</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;115,111,117,114,99,101,32,120,109,108,110,115,61,34,104,116,116,112,58,</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;47,47,119,119,119,46,119,120,119,105,100,103,101,116,115,46,111,114,103,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;47,119,120,120,114,99,34,62,10,32,32,60,33,45,45,32,72,97,110,100,108,101,</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;114,32,71,101,110,101,114,97,116,105,111,110,32,105,115,32,79,78,32,45,</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;45,62,10,60,47,114,101,115,111,117,114,99,101,62,10};</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keywordtype">void</span> wxC9EE9InitBitmapResources()</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="comment">// Check for memory FS. If not present, load the handler:</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; wxMemoryFSHandler::AddFile(wxT(<span class="stringliteral">&quot;XRC_resource/dummy_file&quot;</span>), wxT(<span class="stringliteral">&quot;dummy one&quot;</span>));</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; wxFileSystem fsys;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; wxFSFile *f = fsys.OpenFile(wxT(<span class="stringliteral">&quot;memory:XRC_resource/dummy_file&quot;</span>));</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; wxMemoryFSHandler::RemoveFile(wxT(<span class="stringliteral">&quot;XRC_resource/dummy_file&quot;</span>));</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">if</span> (f) <span class="keyword">delete</span> f;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">else</span> wxFileSystem::AddHandler(<span class="keyword">new</span> wxMemoryFSHandlerBase);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/ElementFormBitmaps.cpp$C__Users_NDSE-69_Documents_GitHub_PSP_Project_ElementFormBitmaps.xrc&quot;</span>), xml_res_file_0, xml_res_size_0, wxT(<span class="stringliteral">&quot;text/xml&quot;</span>));</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; wxXmlResource::Get()-&gt;Load(wxT(<span class="stringliteral">&quot;memory:XRC_resource/ElementFormBitmaps.cpp$C__Users_NDSE-69_Documents_GitHub_PSP_Project_ElementFormBitmaps.xrc&quot;</span>));</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;}</div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ElementFormBitmaps.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_element_plot_data_8cpp_source.html b/docs/doxygen/html/_element_plot_data_8cpp_source.html
new file mode 100644
index 0000000..4504e14
--- /dev/null
+++ b/docs/doxygen/html/_element_plot_data_8cpp_source.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/ElementPlotData.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_element_plot_data_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">ElementPlotData.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;ElementPlotData.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;ElementPlotData::ElementPlotData(wxString name, CurveType curveType)</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;{</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160; m_name = name;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; m_curveType = curveType;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;}</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;ElementPlotData::~ElementPlotData() {}</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keywordtype">void</span> ElementPlotData::AddData(std::vector&lt;double&gt; values, wxString name)</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;{</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <a class="code" href="class_plot_data.html">PlotData</a>* data = <span class="keyword">new</span> <a class="code" href="class_plot_data.html">PlotData</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; data-&gt;SetName(name);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; data-&gt;SetValues(values);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; data-&gt;SetPlot(<span class="keyword">false</span>);</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; data-&gt;SetAxis(0);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; data-&gt;SetColour(*wxBLACK);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; data-&gt;SetPenType(wxPENSTYLE_SOLID);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; data-&gt;SetThick(2);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; m_elementData.push_back(data);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;}</div><div class="ttc" id="class_plot_data_html"><div class="ttname"><a href="class_plot_data.html">PlotData</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_plot_data_8h_source.html#l00010">ElementPlotData.h:10</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ElementPlotData.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_element_plot_data_8h_source.html b/docs/doxygen/html/_element_plot_data_8h_source.html
index b1a0ece..5fd31cf 100644
--- a/docs/doxygen/html/_element_plot_data_8h_source.html
+++ b/docs/doxygen/html/_element_plot_data_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/ElementPlotData.h Source File</title>
+<title>Project/ElementPlotData.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_element_plot_data_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,24 +75,23 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ElementPlotData.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef ELEMENTPLOTDATA_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define ELEMENTPLOTDATA_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;wx/treectrl.h&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;wx/colour.h&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;wx/pen.h&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="class_plot_data.html"> 10</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_plot_data.html">PlotData</a> : <span class="keyword">public</span> wxTreeItemData</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;{</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <a class="code" href="class_plot_data.html">PlotData</a>() {}</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; ~<a class="code" href="class_plot_data.html">PlotData</a>() {}</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keywordtype">void</span> SetAxis(<span class="keywordtype">int</span> axis) { m_axis = axis; }</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keywordtype">void</span> SetColour(<span class="keyword">const</span> wxColour&amp; colour) { m_colour = colour; }</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordtype">void</span> SetName(<span class="keyword">const</span> wxString&amp; name) { m_name = name; }</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keywordtype">void</span> SetPenType(<span class="keyword">const</span> wxPenStyle&amp; penType) { m_penType = penType; }</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordtype">void</span> SetPlot(<span class="keywordtype">bool</span> plot) { m_plot = plot; }</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordtype">void</span> SetThick(<span class="keywordtype">int</span> thick) { m_thick = thick; }</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordtype">void</span> SetValues(<span class="keyword">const</span> std::vector&lt;double&gt;&amp; values) { m_values = values; }</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordtype">int</span> GetAxis()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_axis; }</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; wxColour GetColour()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_colour; }</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; wxString GetName()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_name; }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; wxPenStyle GetPenType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_penType; }</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordtype">bool</span> IsPlot()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_plot; }</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">int</span> GetThick()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_thick; }</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; std::vector&lt;double&gt; GetValues()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_values; }</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; std::vector&lt;double&gt; m_values;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; wxString m_name;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">bool</span> m_plot;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; wxColour m_colour;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">int</span> m_thick;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; wxPenStyle m_penType;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">int</span> m_axis;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;};</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_element_plot_data.html"> 39</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_element_plot_data.html">ElementPlotData</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">enum</span> CurveType {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; CT_BUS = 0,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; CT_SYNC_GENERATOR,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; CT_SYNC_COMPENSATOR,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; CT_TRANSFORMER,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; CT_LINE,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; CT_IND_MOTOR,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; CT_SHUNT_INDUCTOR,</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; CT_SHUNT_CAPACITOR,</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; CT_LOAD,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; CT_TEST,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; NUM_ELEMENTS,</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; CT_TIME</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; };</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="class_element_plot_data.html">ElementPlotData</a>() {};</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="class_element_plot_data.html">ElementPlotData</a>(wxString name, CurveType curveType);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; ~<a class="code" href="class_element_plot_data.html">ElementPlotData</a>();</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; wxString GetName()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_name; }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">void</span> SetName(wxString name) { m_name = name; }</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; CurveType GetCurveType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_curveType; }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">void</span> SetCurveType(CurveType type) { m_curveType = type; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="class_plot_data.html">PlotData</a>* GetPlotData(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_elementData[index]; }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">void</span> AddData(std::vector&lt;double&gt; values, wxString name);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">int</span> GetElementDataNumber()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(m_elementData.size()); }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; std::vector&lt;double&gt; GetValues(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_elementData[index]-&gt;GetValues(); }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">void</span> SetValues(<span class="keywordtype">int</span> index, std::vector&lt;double&gt; values) { m_elementData[index]-&gt;SetValues(values); }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">void</span> SetPlot(<span class="keywordtype">int</span> index, <span class="keywordtype">bool</span> plot = <span class="keyword">true</span>) { m_elementData[index]-&gt;SetPlot(plot); }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; wxString GetDataName(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_elementData[index]-&gt;GetName(); }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">void</span> SetDataName(<span class="keywordtype">int</span> index, wxString name) { m_elementData[index]-&gt;SetName(name); }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; wxColour GetColour(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_elementData[index]-&gt;GetColour(); }</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">void</span> SetColour(<span class="keywordtype">int</span> index, wxColour colour) { m_elementData[index]-&gt;SetColour(colour); }</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">int</span> GetThick(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_elementData[index]-&gt;GetThick(); }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordtype">void</span> SetThick(<span class="keywordtype">int</span> index, <span class="keywordtype">int</span> thick) { m_elementData[index]-&gt;SetThick(thick); }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; wxPenStyle GetPenType(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_elementData[index]-&gt;GetPenType(); }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordtype">void</span> SetPenType(<span class="keywordtype">int</span> index, wxPenStyle penType) { m_elementData[index]-&gt;SetPenType(penType); }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">int</span> GetAxis(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_elementData[index]-&gt;GetAxis(); }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">void</span> SetAxis(<span class="keywordtype">int</span> index, <span class="keywordtype">int</span> axis) { m_elementData[index]-&gt;SetAxis(axis); }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; wxString m_name;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; CurveType m_curveType;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; std::vector&lt;PlotData*&gt; m_elementData;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;};</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#endif // ELEMENTPLOTDATA_H</span></div><div class="ttc" id="class_element_plot_data_html"><div class="ttname"><a href="class_element_plot_data.html">ElementPlotData</a></div><div class="ttdef"><b>Definition:</b> ElementPlotData.h:39</div></div>
-<div class="ttc" id="class_plot_data_html"><div class="ttname"><a href="class_plot_data.html">PlotData</a></div><div class="ttdef"><b>Definition:</b> ElementPlotData.h:10</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef ELEMENTPLOTDATA_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define ELEMENTPLOTDATA_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;wx/treectrl.h&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;wx/colour.h&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;wx/pen.h&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="class_plot_data.html"> 10</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_plot_data.html">PlotData</a> : <span class="keyword">public</span> wxTreeItemData</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;{</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <a class="code" href="class_plot_data.html">PlotData</a>() {}</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; ~<a class="code" href="class_plot_data.html">PlotData</a>() {}</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keywordtype">void</span> SetAxis(<span class="keywordtype">int</span> axis) { m_axis = axis; }</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keywordtype">void</span> SetColour(<span class="keyword">const</span> wxColour&amp; colour) { m_colour = colour; }</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordtype">void</span> SetName(<span class="keyword">const</span> wxString&amp; name) { m_name = name; }</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keywordtype">void</span> SetPenType(<span class="keyword">const</span> wxPenStyle&amp; penType) { m_penType = penType; }</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordtype">void</span> SetPlot(<span class="keywordtype">bool</span> plot) { m_plot = plot; }</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordtype">void</span> SetThick(<span class="keywordtype">int</span> thick) { m_thick = thick; }</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordtype">void</span> SetValues(<span class="keyword">const</span> std::vector&lt;double&gt;&amp; values) { m_values = values; }</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordtype">int</span> GetAxis()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_axis; }</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; wxColour GetColour()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_colour; }</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; wxString GetName()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_name; }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; wxPenStyle GetPenType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_penType; }</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordtype">bool</span> IsPlot()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_plot; }</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">int</span> GetThick()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_thick; }</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; std::vector&lt;double&gt; GetValues()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_values; }</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; std::vector&lt;double&gt; m_values;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; wxString m_name;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">bool</span> m_plot;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; wxColour m_colour;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">int</span> m_thick;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; wxPenStyle m_penType;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">int</span> m_axis;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;};</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_element_plot_data.html"> 39</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_element_plot_data.html">ElementPlotData</a></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">enum</span> CurveType {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; CT_BUS = 0,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; CT_SYNC_GENERATOR,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; CT_SYNC_COMPENSATOR,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; CT_TRANSFORMER,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; CT_LINE,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; CT_IND_MOTOR,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; CT_SHUNT_INDUCTOR,</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; CT_SHUNT_CAPACITOR,</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; CT_LOAD,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; CT_TEST,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; NUM_ELEMENTS,</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; CT_TIME</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; };</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="class_element_plot_data.html">ElementPlotData</a>() {};</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="class_element_plot_data.html">ElementPlotData</a>(wxString name, CurveType curveType);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; ~<a class="code" href="class_element_plot_data.html">ElementPlotData</a>();</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; wxString GetName()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_name; }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">void</span> SetName(wxString name) { m_name = name; }</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; CurveType GetCurveType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_curveType; }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">void</span> SetCurveType(CurveType type) { m_curveType = type; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="class_plot_data.html">PlotData</a>* GetPlotData(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_elementData[index]; }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">void</span> AddData(std::vector&lt;double&gt; values, wxString name);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">int</span> GetElementDataNumber()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(m_elementData.size()); }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; std::vector&lt;double&gt; GetValues(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_elementData[index]-&gt;GetValues(); }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">void</span> SetValues(<span class="keywordtype">int</span> index, std::vector&lt;double&gt; values) { m_elementData[index]-&gt;SetValues(values); }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">void</span> SetPlot(<span class="keywordtype">int</span> index, <span class="keywordtype">bool</span> plot = <span class="keyword">true</span>) { m_elementData[index]-&gt;SetPlot(plot); }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; wxString GetDataName(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_elementData[index]-&gt;GetName(); }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">void</span> SetDataName(<span class="keywordtype">int</span> index, wxString name) { m_elementData[index]-&gt;SetName(name); }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; wxColour GetColour(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_elementData[index]-&gt;GetColour(); }</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">void</span> SetColour(<span class="keywordtype">int</span> index, wxColour colour) { m_elementData[index]-&gt;SetColour(colour); }</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">int</span> GetThick(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_elementData[index]-&gt;GetThick(); }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordtype">void</span> SetThick(<span class="keywordtype">int</span> index, <span class="keywordtype">int</span> thick) { m_elementData[index]-&gt;SetThick(thick); }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; wxPenStyle GetPenType(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_elementData[index]-&gt;GetPenType(); }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordtype">void</span> SetPenType(<span class="keywordtype">int</span> index, wxPenStyle penType) { m_elementData[index]-&gt;SetPenType(penType); }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">int</span> GetAxis(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_elementData[index]-&gt;GetAxis(); }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">void</span> SetAxis(<span class="keywordtype">int</span> index, <span class="keywordtype">int</span> axis) { m_elementData[index]-&gt;SetAxis(axis); }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; wxString m_name;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; CurveType m_curveType;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; std::vector&lt;PlotData*&gt; m_elementData;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;};</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#endif // ELEMENTPLOTDATA_H</span></div><div class="ttc" id="class_element_plot_data_html"><div class="ttname"><a href="class_element_plot_data.html">ElementPlotData</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_plot_data_8h_source.html#l00039">ElementPlotData.h:39</a></div></div>
+<div class="ttc" id="class_plot_data_html"><div class="ttname"><a href="class_plot_data.html">PlotData</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_plot_data_8h_source.html#l00010">ElementPlotData.h:10</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ElementPlotData.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_exponential_8cpp_source.html b/docs/doxygen/html/_exponential_8cpp_source.html
new file mode 100644
index 0000000..86690cb
--- /dev/null
+++ b/docs/doxygen/html/_exponential_8cpp_source.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/Exponential.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_exponential_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Exponential.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;Exponential.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;ExponentialForm.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;Exponential::Exponential(<span class="keywordtype">int</span> <span class="keywordtype">id</span>) : <a class="code" href="class_control_element.html">ControlElement</a>(id)</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;{</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; m_width = m_height = 36.0;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; <a class="code" href="class_node.html">Node</a>* nodeIn = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position + wxPoint2DDouble(-18, 0), Node::NODE_IN, m_borderSize);</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; nodeIn-&gt;StartMove(m_position);</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <a class="code" href="class_node.html">Node</a>* nodeOut = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position + wxPoint2DDouble(18, 0), Node::NODE_OUT, m_borderSize);</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; nodeOut-&gt;SetAngle(180.0);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; nodeOut-&gt;StartMove(m_position);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; m_nodeList.push_back(nodeIn);</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; m_nodeList.push_back(nodeOut);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;}</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;Exponential::~Exponential() {}</div><div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="class_exponential.html#af5f172e2f7ae7df0fc79b44b55355339"> 17</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_exponential.html#af5f172e2f7ae7df0fc79b44b55355339">Exponential::Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; glLineWidth(1.0);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; glColor4dv(m_selectionColour.GetRGBA());</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordtype">double</span> borderSize = (m_borderSize * 2.0 + 1.0) / scale;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; DrawRectangle(m_position, m_width + borderSize, m_height + borderSize);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; glColor4d(1.0, 1.0, 1.0, 1.0);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; DrawRectangle(m_position, m_width, m_height);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; DrawRectangle(m_position, m_width, m_height, GL_LINE_LOOP);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="comment">// Plot symbol.</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; std::vector&lt;wxPoint2DDouble&gt; axis;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; axis.push_back(m_position + wxPoint2DDouble(-13, 13));</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; axis.push_back(m_position + wxPoint2DDouble(13, 13));</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; axis.push_back(m_position + wxPoint2DDouble(-13, -13));</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; axis.push_back(m_position + wxPoint2DDouble(-13, 13));</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; DrawLine(axis, GL_LINES);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; glLineWidth(2.0);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; std::vector&lt;wxPoint2DDouble&gt; expSymbol;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; expSymbol.push_back(m_position + wxPoint2DDouble(-13, 13));</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; expSymbol.push_back(m_position + wxPoint2DDouble(-6, 13));</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; expSymbol.push_back(m_position + wxPoint2DDouble(2, 12));</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; expSymbol.push_back(m_position + wxPoint2DDouble(4, 11));</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; expSymbol.push_back(m_position + wxPoint2DDouble(6, 10));</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; expSymbol.push_back(m_position + wxPoint2DDouble(8, 7));</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; expSymbol.push_back(m_position + wxPoint2DDouble(11, -1));</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; expSymbol.push_back(m_position + wxPoint2DDouble(12, -7));</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; expSymbol.push_back(m_position + wxPoint2DDouble(13, -13));</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; glColor4d(0.0, 0.3, 1.0, 1.0);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; DrawLine(expSymbol);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; DrawNodes();</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;}</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="class_exponential.html#abdf1c3c1d8e7839fc2a8fc914acff68d"> 56</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_exponential.html#abdf1c3c1d8e7839fc2a8fc914acff68d">Exponential::ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element)</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;{</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="class_exponential_form.html">ExponentialForm</a>* form = <span class="keyword">new</span> <a class="code" href="class_exponential_form.html">ExponentialForm</a>(parent, <span class="keyword">this</span>);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">if</span>(form-&gt;ShowModal() == wxID_OK) {</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; form-&gt;Destroy();</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; form-&gt;Destroy();</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;}</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="class_exponential.html#a0714869ee8815119a6d76431bac767ea"> 67</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_exponential.html#a0714869ee8815119a6d76431bac767ea">Exponential::Rotate</a>(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;{</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">if</span>(clockwise)</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; m_angle += 90.0;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; m_angle -= 90.0;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">if</span>(m_angle &gt;= 360.0)</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; m_angle = 0.0;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle &lt; 0)</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; m_angle = 270.0;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; UpdatePoints();</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_nodeList.begin(), itEnd = m_nodeList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; node-&gt;Rotate(clockwise);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;}</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="keywordtype">void</span> Exponential::UpdatePoints()</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;{</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(-18, 0));</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(18, 0));</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(0, -18));</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(0, 18));</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(18, 0));</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(-18, 0));</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(0, 18));</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(0, -18));</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; }</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;}</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="keywordtype">void</span> Exponential::GetValues(<span class="keywordtype">double</span>&amp; aValue, <span class="keywordtype">double</span>&amp; bValue)</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;{</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; aValue = m_aValue;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; bValue = m_bValue;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;}</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="keywordtype">void</span> Exponential::SetValues(<span class="keywordtype">double</span> aValue, <span class="keywordtype">double</span> bValue)</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;{</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; m_aValue = aValue;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; m_bValue = bValue;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;}</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="keywordtype">bool</span> Exponential::Solve(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep)</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;{</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; m_output = m_aValue * std::exp(m_bValue * input);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;}</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="class_exponential.html#a85cda0dba6549828a9045e478e24609f"> 121</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_exponential.html#a85cda0dba6549828a9045e478e24609f">Exponential::GetCopy</a>()</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;{</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <a class="code" href="class_exponential.html">Exponential</a>* copy = <span class="keyword">new</span> <a class="code" href="class_exponential.html">Exponential</a>(m_elementID);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;}</div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00006">ControlElement.h:6</a></div></div>
+<div class="ttc" id="class_exponential_html_a0714869ee8815119a6d76431bac767ea"><div class="ttname"><a href="class_exponential.html#a0714869ee8815119a6d76431bac767ea">Exponential::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_exponential_8cpp_source.html#l00067">Exponential.cpp:67</a></div></div>
+<div class="ttc" id="class_exponential_html_abdf1c3c1d8e7839fc2a8fc914acff68d"><div class="ttname"><a href="class_exponential.html#abdf1c3c1d8e7839fc2a8fc914acff68d">Exponential::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_exponential_8cpp_source.html#l00056">Exponential.cpp:56</a></div></div>
+<div class="ttc" id="class_exponential_html_af5f172e2f7ae7df0fc79b44b55355339"><div class="ttname"><a href="class_exponential.html#af5f172e2f7ae7df0fc79b44b55355339">Exponential::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_exponential_8cpp_source.html#l00017">Exponential.cpp:17</a></div></div>
+<div class="ttc" id="class_exponential_html_a85cda0dba6549828a9045e478e24609f"><div class="ttname"><a href="class_exponential.html#a85cda0dba6549828a9045e478e24609f">Exponential::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_exponential_8cpp_source.html#l00121">Exponential.cpp:121</a></div></div>
+<div class="ttc" id="class_exponential_html"><div class="ttname"><a href="class_exponential.html">Exponential</a></div><div class="ttdef"><b>Definition:</b> <a href="_exponential_8h_source.html#l00008">Exponential.h:8</a></div></div>
+<div class="ttc" id="class_exponential_form_html"><div class="ttname"><a href="class_exponential_form.html">ExponentialForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_exponential_form_8h_source.html#l00007">ExponentialForm.h:7</a></div></div>
+<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00053">ControlElement.h:53</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Exponential.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_exponential_8h_source.html b/docs/doxygen/html/_exponential_8h_source.html
index e934622..350a5f2 100644
--- a/docs/doxygen/html/_exponential_8h_source.html
+++ b/docs/doxygen/html/_exponential_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/Exponential.h Source File</title>
+<title>Project/Exponential.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_exponential_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,32 +75,31 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Exponential.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef EXPONENTIAL_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define EXPONENTIAL_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ControlElement.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_exponential_form.html">ExponentialForm</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="class_exponential.html"> 8</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_exponential.html">Exponential</a> : <span class="keyword">public</span> <a class="code" href="class_control_element.html">ControlElement</a></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;{</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="class_exponential.html">Exponential</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; ~<a class="code" href="class_exponential.html">Exponential</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; </div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_exponential.html#af5f172e2f7ae7df0fc79b44b55355339">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="class_exponential.html#a79eabfca357002f160b082a6df9f6f2b"> 15</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_exponential.html#a79eabfca357002f160b082a6df9f6f2b">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Contains(position); }</div><div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="class_exponential.html#a540b1a43045b9bb7c96d32825d15c95e"> 16</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_exponential.html#a540b1a43045b9bb7c96d32825d15c95e">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Intersects(rect); }</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_exponential.html#abdf1c3c1d8e7839fc2a8fc914acff68d">ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_exponential.html#a0714869ee8815119a6d76431bac767ea">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdatePoints();</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> GetValues(<span class="keywordtype">double</span>&amp; aValue, <span class="keywordtype">double</span> &amp;bValue);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetValues(<span class="keywordtype">double</span> aValue, <span class="keywordtype">double</span> bValue);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Solve(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_exponential.html#a85cda0dba6549828a9045e478e24609f">GetCopy</a>();</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">double</span> m_aValue = 0.001;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">double</span> m_bValue = 5.0;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;};</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#endif // EXPONENTIAL_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> Element.h:88</div></div>
-<div class="ttc" id="class_exponential_html_a79eabfca357002f160b082a6df9f6f2b"><div class="ttname"><a href="class_exponential.html#a79eabfca357002f160b082a6df9f6f2b">Exponential::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> Exponential.h:15</div></div>
-<div class="ttc" id="class_exponential_html_a0714869ee8815119a6d76431bac767ea"><div class="ttname"><a href="class_exponential.html#a0714869ee8815119a6d76431bac767ea">Exponential::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> Exponential.cpp:67</div></div>
-<div class="ttc" id="class_exponential_html_abdf1c3c1d8e7839fc2a8fc914acff68d"><div class="ttname"><a href="class_exponential.html#abdf1c3c1d8e7839fc2a8fc914acff68d">Exponential::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> Exponential.cpp:56</div></div>
-<div class="ttc" id="class_exponential_html_af5f172e2f7ae7df0fc79b44b55355339"><div class="ttname"><a href="class_exponential.html#af5f172e2f7ae7df0fc79b44b55355339">Exponential::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> Exponential.cpp:17</div></div>
-<div class="ttc" id="class_exponential_html_a85cda0dba6549828a9045e478e24609f"><div class="ttname"><a href="class_exponential.html#a85cda0dba6549828a9045e478e24609f">Exponential::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> Exponential.cpp:121</div></div>
-<div class="ttc" id="class_exponential_html"><div class="ttname"><a href="class_exponential.html">Exponential</a></div><div class="ttdef"><b>Definition:</b> Exponential.h:8</div></div>
-<div class="ttc" id="class_exponential_form_html"><div class="ttname"><a href="class_exponential_form.html">ExponentialForm</a></div><div class="ttdef"><b>Definition:</b> ExponentialForm.h:7</div></div>
-<div class="ttc" id="class_exponential_html_a540b1a43045b9bb7c96d32825d15c95e"><div class="ttname"><a href="class_exponential.html#a540b1a43045b9bb7c96d32825d15c95e">Exponential::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> Exponential.h:16</div></div>
-<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> ControlElement.h:53</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef EXPONENTIAL_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define EXPONENTIAL_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ControlElement.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_exponential_form.html">ExponentialForm</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="class_exponential.html"> 8</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_exponential.html">Exponential</a> : <span class="keyword">public</span> <a class="code" href="class_control_element.html">ControlElement</a></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;{</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="class_exponential.html">Exponential</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; ~<a class="code" href="class_exponential.html">Exponential</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; </div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_exponential.html#af5f172e2f7ae7df0fc79b44b55355339">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="class_exponential.html#a79eabfca357002f160b082a6df9f6f2b"> 15</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_exponential.html#a79eabfca357002f160b082a6df9f6f2b">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Contains(position); }</div><div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="class_exponential.html#a540b1a43045b9bb7c96d32825d15c95e"> 16</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_exponential.html#a540b1a43045b9bb7c96d32825d15c95e">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Intersects(rect); }</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_exponential.html#abdf1c3c1d8e7839fc2a8fc914acff68d">ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_exponential.html#a0714869ee8815119a6d76431bac767ea">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdatePoints();</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> GetValues(<span class="keywordtype">double</span>&amp; aValue, <span class="keywordtype">double</span> &amp;bValue);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetValues(<span class="keywordtype">double</span> aValue, <span class="keywordtype">double</span> bValue);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Solve(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_exponential.html#a85cda0dba6549828a9045e478e24609f">GetCopy</a>();</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">double</span> m_aValue = 0.001;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">double</span> m_bValue = 5.0;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;};</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#endif // EXPONENTIAL_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_exponential_html_a79eabfca357002f160b082a6df9f6f2b"><div class="ttname"><a href="class_exponential.html#a79eabfca357002f160b082a6df9f6f2b">Exponential::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_exponential_8h_source.html#l00015">Exponential.h:15</a></div></div>
+<div class="ttc" id="class_exponential_html_a0714869ee8815119a6d76431bac767ea"><div class="ttname"><a href="class_exponential.html#a0714869ee8815119a6d76431bac767ea">Exponential::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_exponential_8cpp_source.html#l00067">Exponential.cpp:67</a></div></div>
+<div class="ttc" id="class_exponential_html_abdf1c3c1d8e7839fc2a8fc914acff68d"><div class="ttname"><a href="class_exponential.html#abdf1c3c1d8e7839fc2a8fc914acff68d">Exponential::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_exponential_8cpp_source.html#l00056">Exponential.cpp:56</a></div></div>
+<div class="ttc" id="class_exponential_html_af5f172e2f7ae7df0fc79b44b55355339"><div class="ttname"><a href="class_exponential.html#af5f172e2f7ae7df0fc79b44b55355339">Exponential::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_exponential_8cpp_source.html#l00017">Exponential.cpp:17</a></div></div>
+<div class="ttc" id="class_exponential_html_a85cda0dba6549828a9045e478e24609f"><div class="ttname"><a href="class_exponential.html#a85cda0dba6549828a9045e478e24609f">Exponential::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_exponential_8cpp_source.html#l00121">Exponential.cpp:121</a></div></div>
+<div class="ttc" id="class_exponential_html"><div class="ttname"><a href="class_exponential.html">Exponential</a></div><div class="ttdef"><b>Definition:</b> <a href="_exponential_8h_source.html#l00008">Exponential.h:8</a></div></div>
+<div class="ttc" id="class_exponential_form_html"><div class="ttname"><a href="class_exponential_form.html">ExponentialForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_exponential_form_8h_source.html#l00007">ExponentialForm.h:7</a></div></div>
+<div class="ttc" id="class_exponential_html_a540b1a43045b9bb7c96d32825d15c95e"><div class="ttname"><a href="class_exponential.html#a540b1a43045b9bb7c96d32825d15c95e">Exponential::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_exponential_8h_source.html#l00016">Exponential.h:16</a></div></div>
+<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00053">ControlElement.h:53</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Exponential.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_exponential_form_8cpp_source.html b/docs/doxygen/html/_exponential_form_8cpp_source.html
new file mode 100644
index 0000000..6b497a0
--- /dev/null
+++ b/docs/doxygen/html/_exponential_form_8cpp_source.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/ExponentialForm.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_exponential_form_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">ExponentialForm.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;ExponentialForm.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;Exponential.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;ExponentialForm::ExponentialForm(wxWindow* parent, <a class="code" href="class_exponential.html">Exponential</a>* exponential) : <a class="code" href="class_exponential_form_base.html">ExponentialFormBase</a>(parent)</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;{</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; </div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; wxString expSymbol = wxString::FromUTF8(<span class="stringliteral">&quot;\xF0\x9D\x91\x92&quot;</span>);</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; wxString superscriptCapitalB = wxString::FromUTF8(<span class="stringliteral">&quot;\xE1\xB4\xAE&quot;</span>);</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; wxString superscriptSmallX = wxString::FromUTF8(<span class="stringliteral">&quot;\xCB\xA3&quot;</span>);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; m_staticTextExp-&gt;SetLabel(<span class="stringliteral">&quot;y = A&quot;</span> + expSymbol + superscriptCapitalB + superscriptSmallX);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; </div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; wxFont font = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; font.SetPointSize(14);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; m_staticTextExp-&gt;SetFont(font);</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; m_parent = parent;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; m_exponential = exponential;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordtype">double</span> a, b;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; m_exponential-&gt;GetValues(a, b);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; m_textCtrlAValue-&gt;SetValue(m_exponential-&gt;StringFromDouble(a));</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; m_textCtrlBValue-&gt;SetValue(m_exponential-&gt;StringFromDouble(b));</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; SetInitialSize();</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; Layout();</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;}</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;ExponentialForm::~ExponentialForm() {}</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keywordtype">void</span> ExponentialForm::OnOKButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;{</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;}</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keywordtype">bool</span> ExponentialForm::ValidateData()</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">double</span> a, b;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordflow">if</span>(!m_exponential-&gt;DoubleFromString(<span class="keyword">this</span>, m_textCtrlAValue-&gt;GetValue(), a,</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;A value\&quot;.&quot;</span>)))</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">if</span>(!m_exponential-&gt;DoubleFromString(<span class="keyword">this</span>, m_textCtrlBValue-&gt;GetValue(), b,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;B value\&quot;.&quot;</span>)))</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; m_exponential-&gt;SetValues(a, b);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;}</div><div class="ttc" id="class_exponential_form_base_html"><div class="ttname"><a href="class_exponential_form_base.html">ExponentialFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00891">ElementForm.h:891</a></div></div>
+<div class="ttc" id="class_exponential_html"><div class="ttname"><a href="class_exponential.html">Exponential</a></div><div class="ttdef"><b>Definition:</b> <a href="_exponential_8h_source.html#l00008">Exponential.h:8</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ExponentialForm.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_exponential_form_8h_source.html b/docs/doxygen/html/_exponential_form_8h_source.html
index 39550c7..0cda755 100644
--- a/docs/doxygen/html/_exponential_form_8h_source.html
+++ b/docs/doxygen/html/_exponential_form_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/ExponentialForm.h Source File</title>
+<title>Project/ExponentialForm.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_exponential_form_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,25 +75,24 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ExponentialForm.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef EXPONENTIALFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define EXPONENTIALFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="keyword">class </span><a class="code" href="class_exponential.html">Exponential</a>;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="class_exponential_form.html"> 7</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_exponential_form.html">ExponentialForm</a> : <span class="keyword">public</span> <a class="code" href="class_exponential_form_base.html">ExponentialFormBase</a></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="class_exponential_form.html">ExponentialForm</a>(wxWindow* parent, <a class="code" href="class_exponential.html">Exponential</a>* exponential);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_exponential_form.html">ExponentialForm</a>();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <a class="code" href="class_exponential.html">Exponential</a>* m_exponential = NULL;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;};</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#endif // EXPONENTIALFORM_H</span></div><div class="ttc" id="class_exponential_form_base_html"><div class="ttname"><a href="class_exponential_form_base.html">ExponentialFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:891</div></div>
-<div class="ttc" id="class_exponential_html"><div class="ttname"><a href="class_exponential.html">Exponential</a></div><div class="ttdef"><b>Definition:</b> Exponential.h:8</div></div>
-<div class="ttc" id="class_exponential_form_html"><div class="ttname"><a href="class_exponential_form.html">ExponentialForm</a></div><div class="ttdef"><b>Definition:</b> ExponentialForm.h:7</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef EXPONENTIALFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define EXPONENTIALFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="keyword">class </span><a class="code" href="class_exponential.html">Exponential</a>;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="class_exponential_form.html"> 7</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_exponential_form.html">ExponentialForm</a> : <span class="keyword">public</span> <a class="code" href="class_exponential_form_base.html">ExponentialFormBase</a></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="class_exponential_form.html">ExponentialForm</a>(wxWindow* parent, <a class="code" href="class_exponential.html">Exponential</a>* exponential);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_exponential_form.html">ExponentialForm</a>();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <a class="code" href="class_exponential.html">Exponential</a>* m_exponential = NULL;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;};</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#endif // EXPONENTIALFORM_H</span></div><div class="ttc" id="class_exponential_form_base_html"><div class="ttname"><a href="class_exponential_form_base.html">ExponentialFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00891">ElementForm.h:891</a></div></div>
+<div class="ttc" id="class_exponential_html"><div class="ttname"><a href="class_exponential.html">Exponential</a></div><div class="ttdef"><b>Definition:</b> <a href="_exponential_8h_source.html#l00008">Exponential.h:8</a></div></div>
+<div class="ttc" id="class_exponential_form_html"><div class="ttname"><a href="class_exponential_form.html">ExponentialForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_exponential_form_8h_source.html#l00007">ExponentialForm.h:7</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ExponentialForm.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_fault_8cpp_source.html b/docs/doxygen/html/_fault_8cpp_source.html
new file mode 100644
index 0000000..58e07a3
--- /dev/null
+++ b/docs/doxygen/html/_fault_8cpp_source.html
@@ -0,0 +1,121 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/Fault.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_fault_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Fault.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_fault_8h.html">Fault.h</a>&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#ifdef USING_WX_3_0_X</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;DegreesAndRadians.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"><a class="line" href="class_fault.html#a77baeae2c3388de3f7bbeabf52c99bef"> 6</a></span>&#160;<a class="code" href="class_fault.html#a77baeae2c3388de3f7bbeabf52c99bef">Fault::Fault</a>() : <a class="code" href="class_electric_calculation.html">ElectricCalculation</a>() {}</div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="class_fault.html#a8fbe3ce9f7288c4f8261db2d9a89adbb"> 7</a></span>&#160;<a class="code" href="class_fault.html#a77baeae2c3388de3f7bbeabf52c99bef">Fault::Fault</a>(std::vector&lt;Element*&gt; elementList) { <a class="code" href="class_electric_calculation.html#aff1a62936d87e61764b13f3b0212cf92">GetElementsFromList</a>(elementList); }</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="class_fault.html#a42019654142cd8187b314e43d70262eb"> 8</a></span>&#160;<a class="code" href="class_fault.html#a42019654142cd8187b314e43d70262eb">Fault::~Fault</a>() {}</div><div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="class_fault.html#a4120f861b073783b4fb82385171fbd0f"> 9</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_fault.html#a4120f861b073783b4fb82385171fbd0f">Fault::RunFaultCalculation</a>(<span class="keywordtype">double</span> systemPowerBase)</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;{</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; m_systemPowerBase = systemPowerBase;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keywordtype">int</span> numberOfBuses = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(m_busList.size());</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keywordflow">if</span>(numberOfBuses == 0) {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; m_errorMsg = _(<span class="stringliteral">&quot;There is no buses in the system.&quot;</span>);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; }</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="comment">// Get adimittance matrices.</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; yBusPos;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <a class="code" href="class_electric_calculation.html#a939e6e75b5e0cb555a82b2f9ef59c59d">GetYBus</a>(yBusPos, systemPowerBase, POSITIVE_SEQ, <span class="keyword">true</span>);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; yBusNeg;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <a class="code" href="class_electric_calculation.html#a939e6e75b5e0cb555a82b2f9ef59c59d">GetYBus</a>(yBusNeg, systemPowerBase, NEGATIVE_SEQ, <span class="keyword">true</span>);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; yBusZero;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="class_electric_calculation.html#a939e6e75b5e0cb555a82b2f9ef59c59d">GetYBus</a>(yBusZero, systemPowerBase, ZERO_SEQ, <span class="keyword">true</span>);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="comment">// Calculate the impedance matrices.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_electric_calculation.html#af00a6599f2b0b4e35bf0f8c70195447c">InvertMatrix</a>(yBusPos, m_zBusPos)) {</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; m_errorMsg = _(<span class="stringliteral">&quot;Fail to invert the positive sequence admittance matrix.&quot;</span>);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; }</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_electric_calculation.html#af00a6599f2b0b4e35bf0f8c70195447c">InvertMatrix</a>(yBusNeg, m_zBusNeg)) {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_errorMsg = _(<span class="stringliteral">&quot;Fail to invert the negative sequence admittance matrix.&quot;</span>);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; }</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_electric_calculation.html#af00a6599f2b0b4e35bf0f8c70195447c">InvertMatrix</a>(yBusZero, m_zBusZero)) {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; m_errorMsg = _(<span class="stringliteral">&quot;Fail to invert the zero sequence admittance matrix.&quot;</span>);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="comment">// Pre-fault voltages (power flow solution).</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; preFaultVoltages;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; preFaultVoltages.resize(m_busList.size());</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="comment">// Get fault parameters.</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">int</span> fNumber = -1;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cb">FaultData</a> fType = <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbac670e819e6d824b60cee62ca39ddc8d0">FAULT_THREEPHASE</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cb">FaultData</a> fLocation = <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad7f3fd44a6a841106ba66d1adbd53fdd">FAULT_LINE_A</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; std::complex&lt;double&gt; fImpedance = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_busList.begin(), itEnd = m_busList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; preFaultVoltages[data.number] = data.voltage;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">if</span>(data.hasFault) {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; fNumber = data.number;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; fType = data.faultType;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; fLocation = data.faultLocation;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; fImpedance = std::complex&lt;double&gt;(data.faultResistance, data.faultReactance);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">if</span>(fNumber == -1) {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; m_errorMsg = _(<span class="stringliteral">&quot;There is no fault in the system.&quot;</span>);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="comment">// Fault calculation.</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; std::complex&lt;double&gt; fCurrentPos = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; std::complex&lt;double&gt; fCurrentNeg = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; std::complex&lt;double&gt; fCurrentZero = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; std::complex&lt;double&gt; preFaultVoltage = preFaultVoltages[fNumber];</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; std::complex&lt;double&gt; a = std::complex&lt;double&gt;(-0.5, 0.866025403784);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; std::complex&lt;double&gt; a2 = std::complex&lt;double&gt;(-0.5, -0.866025403784);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">switch</span>(fType) {</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbac670e819e6d824b60cee62ca39ddc8d0">FAULT_THREEPHASE</a>: {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; fCurrentPos = preFaultVoltage / (m_zBusPos[fNumber][fNumber] + fImpedance);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad44688f1ea0a010d3c0fd37870e46512">FAULT_2LINE</a>: {</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; fCurrentPos = preFaultVoltage / (m_zBusPos[fNumber][fNumber] + m_zBusNeg[fNumber][fNumber] + fImpedance);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">switch</span>(fLocation) {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad7f3fd44a6a841106ba66d1adbd53fdd">FAULT_LINE_A</a>: {</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; fCurrentNeg = -a2 * fCurrentPos;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba6ab815fdf2ca1dc91c0dd3ec4c630245">FAULT_LINE_B</a>: {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; fCurrentNeg = -fCurrentPos;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba836a7abab9ade9c28512ea3ee0737315">FAULT_LINE_C</a>: {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; fCurrentNeg = -a * fCurrentPos;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbaafad40a772b78232a91fe61d606a323e">FAULT_2LINE_GROUND</a>: {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; std::complex&lt;double&gt; z1 = m_zBusPos[fNumber][fNumber];</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; std::complex&lt;double&gt; z2 = m_zBusNeg[fNumber][fNumber];</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; std::complex&lt;double&gt; z0 = m_zBusZero[fNumber][fNumber];</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; std::complex&lt;double&gt; zf_3 = std::complex&lt;double&gt;(3.0, 0.0) * fImpedance;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; fCurrentPos = (preFaultVoltage * (z2 + z0 + zf_3)) / (z1 * z2 + z2 * z0 + z2 * zf_3 + z1 * z0 + z1 * zf_3);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">switch</span>(fLocation) {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad7f3fd44a6a841106ba66d1adbd53fdd">FAULT_LINE_A</a>: {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; fCurrentNeg = -a2 * ((preFaultVoltage - z1 * fCurrentPos) / z2);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; fCurrentZero = -a * ((preFaultVoltage - z1 * fCurrentPos) / (z0 + zf_3));</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba6ab815fdf2ca1dc91c0dd3ec4c630245">FAULT_LINE_B</a>: {</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; fCurrentNeg = -((preFaultVoltage - z1 * fCurrentPos) / z2);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; fCurrentZero = -((preFaultVoltage - z1 * fCurrentPos) / (z0 + zf_3));</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba836a7abab9ade9c28512ea3ee0737315">FAULT_LINE_C</a>: {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; fCurrentNeg = -a * ((preFaultVoltage - z1 * fCurrentPos) / z2);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; fCurrentZero = -a2 * ((preFaultVoltage - z1 * fCurrentPos) / (z0 + zf_3));</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbaa8b6335aeec4befa68e4642a94026d0d">FAULT_LINE_GROUND</a>: {</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; fCurrentPos =</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; preFaultVoltage / (m_zBusPos[fNumber][fNumber] + m_zBusNeg[fNumber][fNumber] +</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; m_zBusZero[fNumber][fNumber] + std::complex&lt;double&gt;(3.0, 0.0) * fImpedance);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">switch</span>(fLocation) {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad7f3fd44a6a841106ba66d1adbd53fdd">FAULT_LINE_A</a>: {</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; fCurrentNeg = fCurrentPos;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; fCurrentZero = fCurrentPos;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba6ab815fdf2ca1dc91c0dd3ec4c630245">FAULT_LINE_B</a>: {</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; fCurrentNeg = a * fCurrentPos;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; fCurrentZero = a2 * fCurrentPos;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba836a7abab9ade9c28512ea3ee0737315">FAULT_LINE_C</a>: {</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; fCurrentNeg = a2 * fCurrentPos;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; fCurrentZero = a * fCurrentPos;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; }</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; }</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="comment">// Convert sequence currents to ABC. [Iabc] = [A]*[I012]</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; m_fCurrentA = fCurrentZero + fCurrentPos + fCurrentNeg;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; m_fCurrentB = fCurrentZero + a2 * fCurrentPos + a * fCurrentNeg;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; m_fCurrentC = fCurrentZero + a * fCurrentPos + a2 * fCurrentNeg;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="comment">// Pos-fault voltages calculation</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; m_posFaultVoltagePos.clear();</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; m_posFaultVoltageNeg.clear();</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; m_posFaultVoltageZero.clear();</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; m_posFaultVoltageA.clear();</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; m_posFaultVoltageB.clear();</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; m_posFaultVoltageC.clear();</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numberOfBuses; ++i) {</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; m_posFaultVoltagePos.push_back(preFaultVoltages[i] - m_zBusPos[i][fNumber] * fCurrentPos);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; m_posFaultVoltageNeg.push_back(-m_zBusNeg[i][fNumber] * fCurrentNeg);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; m_posFaultVoltageZero.push_back(-m_zBusZero[i][fNumber] * fCurrentZero);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="comment">// V012 -&gt; Vabc</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; m_posFaultVoltageA.push_back(m_posFaultVoltageZero[i] + m_posFaultVoltagePos[i] + m_posFaultVoltageNeg[i]);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; m_posFaultVoltageB.push_back(m_posFaultVoltageZero[i] + a2 * m_posFaultVoltagePos[i] +</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; a * m_posFaultVoltageNeg[i]);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; m_posFaultVoltageC.push_back(m_posFaultVoltageZero[i] + a * m_posFaultVoltagePos[i] +</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; a2 * m_posFaultVoltageNeg[i]);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <a class="code" href="class_fault.html#af1bb91359dfe8df0251a2031957d3ddf">UpdateElementsFault</a>(systemPowerBase);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;}</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="class_fault.html#af1bb91359dfe8df0251a2031957d3ddf"> 176</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_fault.html#af1bb91359dfe8df0251a2031957d3ddf">Fault::UpdateElementsFault</a>(<span class="keywordtype">double</span> systemPowerBase)</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;{</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; std::complex&lt;double&gt; a = std::complex&lt;double&gt;(-0.5, 0.866025403784);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; std::complex&lt;double&gt; a2 = std::complex&lt;double&gt;(-0.5, -0.866025403784);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_busList.begin(), itEnd = m_busList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keyword">auto</span> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">if</span>(data.hasFault) {</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; data.faultCurrent[0] = m_fCurrentA;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; data.faultCurrent[1] = m_fCurrentB;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; data.faultCurrent[2] = m_fCurrentC;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; data.faultCurrent[0] = data.faultCurrent[1] = data.faultCurrent[2] = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; }</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; data.faultVoltage[0] = m_posFaultVoltageA[data.number];</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; data.faultVoltage[1] = m_posFaultVoltageB[data.number];</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; data.faultVoltage[2] = m_posFaultVoltageC[data.number];</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; bus-&gt;SetElectricalData(data);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_lineList.begin(), itEnd = m_lineList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <a class="code" href="class_line.html">Line</a>* line = *it;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">if</span>(line-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordtype">int</span> n1 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordtype">int</span> n2 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keyword">auto</span> data = line-&gt;GetElectricalData();</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keyword">auto</span> puData = line-&gt;GetPUElectricalData(m_systemPowerBase);</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; std::complex&lt;double&gt; vPos[2] = {m_posFaultVoltagePos[n1], m_posFaultVoltagePos[n2]};</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; std::complex&lt;double&gt; vNeg[2] = {m_posFaultVoltageNeg[n1], m_posFaultVoltageNeg[n2]};</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; std::complex&lt;double&gt; vZero[2] = {m_posFaultVoltageZero[n1], m_posFaultVoltageZero[n2]};</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; std::complex&lt;double&gt; zPos(puData.resistance, puData.indReactance);</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; std::complex&lt;double&gt; bPos(0.0, puData.capSusceptance / 2.0);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; std::complex&lt;double&gt; zZero(puData.zeroResistance, puData.zeroIndReactance);</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; std::complex&lt;double&gt; bZero(0.0, puData.zeroCapSusceptance / 2.0);</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; std::complex&lt;double&gt; lineCurrentPos[2];</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; std::complex&lt;double&gt; lineCurrentNeg[2];</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; std::complex&lt;double&gt; lineCurrentZero[2];</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; lineCurrentPos[0] = ((vPos[0] - vPos[1]) / zPos) + (vPos[0] * bPos);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; lineCurrentNeg[0] = ((vNeg[0] - vNeg[1]) / zPos) + (vNeg[0] * bPos);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; lineCurrentZero[0] = ((vZero[0] - vZero[1]) / zZero) + (vZero[0] * bZero);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; lineCurrentPos[1] = ((vPos[1] - vPos[0]) / zPos) + (vPos[1] * bPos);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; lineCurrentNeg[1] = ((vNeg[1] - vNeg[0]) / zPos) + (vNeg[1] * bPos);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; lineCurrentZero[1] = ((vZero[1] - vZero[0]) / zZero) + (vZero[1] * bZero);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; data.faultCurrent[0][0] = lineCurrentZero[0] + lineCurrentPos[0] + lineCurrentNeg[0];</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; data.faultCurrent[0][1] = lineCurrentZero[0] + a2 * lineCurrentPos[0] + a * lineCurrentNeg[0];</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; data.faultCurrent[0][2] = lineCurrentZero[0] + a * lineCurrentPos[0] + a2 * lineCurrentNeg[0];</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; data.faultCurrent[1][0] = lineCurrentZero[1] + lineCurrentPos[1] + lineCurrentNeg[1];</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; data.faultCurrent[1][1] = lineCurrentZero[1] + a2 * lineCurrentPos[1] + a * lineCurrentNeg[1];</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; data.faultCurrent[1][2] = lineCurrentZero[1] + a * lineCurrentPos[1] + a2 * lineCurrentNeg[1];</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; line-&gt;SetElectricalData(data);</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; }</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; }</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_transformerList.begin(), itEnd = m_transformerList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* transformer = *it;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">if</span>(transformer-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordtype">int</span> n1 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(transformer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordtype">int</span> n2 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(transformer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])-&gt;GetElectricalData().number;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keyword">auto</span> data = transformer-&gt;GetElectricalData();</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keyword">auto</span> puData = transformer-&gt;GetPUElectricalData(m_systemPowerBase);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; std::complex&lt;double&gt; vPos[2] = {m_posFaultVoltagePos[n1], m_posFaultVoltagePos[n2]};</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; std::complex&lt;double&gt; vNeg[2] = {m_posFaultVoltageNeg[n1], m_posFaultVoltageNeg[n2]};</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; std::complex&lt;double&gt; vZero[2] = {m_posFaultVoltageZero[n1], m_posFaultVoltageZero[n2]};</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; std::complex&lt;double&gt; zPos(puData.resistance, puData.indReactance);</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; std::complex&lt;double&gt; zZero(puData.zeroResistance, puData.zeroIndReactance);</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; std::complex&lt;double&gt; transformerCurrentPos[2];</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; std::complex&lt;double&gt; transformerCurrentNeg[2];</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; std::complex&lt;double&gt; transformerCurrentZero[2];</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordflow">if</span>(data.turnsRatio == 1.0 &amp;&amp; data.phaseShift == 0.0) {</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; transformerCurrentPos[0] = (vPos[0] - vPos[1]) / zPos;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; transformerCurrentNeg[0] = (vNeg[0] - vNeg[1]) / zPos;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; transformerCurrentZero[0] = (vZero[0] - vZero[1]) / zZero;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; transformerCurrentPos[1] = (vPos[1] - vPos[0]) / zPos;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; transformerCurrentNeg[1] = (vNeg[1] - vNeg[0]) / zPos;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; transformerCurrentZero[1] = (vZero[1] - vZero[0]) / zZero;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordtype">double</span> radPhaseShift = wxDegToRad(data.phaseShift);</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; std::complex&lt;double&gt; t = std::complex&lt;double&gt;(data.turnsRatio * std::cos(radPhaseShift),</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; -data.turnsRatio * std::sin(radPhaseShift));</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; transformerCurrentPos[0] =</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; vPos[0] * (1.0 / (std::pow(std::abs(t), 2.0) * zPos)) - vPos[1] * (1.0 / (std::conj(t) * zPos));</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; transformerCurrentNeg[0] =</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; vNeg[0] * (1.0 / (std::pow(std::abs(t), 2.0) * zPos)) - vNeg[1] * (1.0 / (t * zPos));</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; transformerCurrentPos[1] = -vPos[0] * (1.0 / (t * zPos)) + vPos[1] / zPos;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; transformerCurrentNeg[1] = -vNeg[0] * (1.0 / (std::conj(t) * zPos)) + vNeg[1] / zPos;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; }</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keywordflow">switch</span>(data.connection) {</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordflow">case</span> GWYE_GWYE: {</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; transformerCurrentZero[0] = (vZero[0] - vZero[1]) / zZero;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; transformerCurrentZero[1] = (vZero[1] - vZero[0]) / zZero;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; }</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keywordflow">case</span> GWYE_DELTA: {</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; transformerCurrentZero[0] = vZero[0] / zZero;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; transformerCurrentZero[1] = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; }</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keywordflow">case</span> DELTA_GWYE: {</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; transformerCurrentZero[0] = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; transformerCurrentZero[1] = vZero[1] / zZero;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; }</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; transformerCurrentZero[0] = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; transformerCurrentZero[1] = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; }</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; }</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; data.faultCurrent[0][0] = transformerCurrentZero[0] + transformerCurrentPos[0] + transformerCurrentNeg[0];</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; data.faultCurrent[0][1] =</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; transformerCurrentZero[0] + a2 * transformerCurrentPos[0] + a * transformerCurrentNeg[0];</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; data.faultCurrent[0][2] =</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; transformerCurrentZero[0] + a * transformerCurrentPos[0] + a2 * transformerCurrentNeg[0];</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; data.faultCurrent[1][0] = transformerCurrentZero[1] + transformerCurrentPos[1] + transformerCurrentNeg[1];</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; data.faultCurrent[1][1] =</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; transformerCurrentZero[1] + a2 * transformerCurrentPos[1] + a * transformerCurrentNeg[1];</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; data.faultCurrent[1][2] =</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; transformerCurrentZero[1] + a * transformerCurrentPos[1] + a2 * transformerCurrentNeg[1];</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; transformer-&gt;SetElectricaData(data);</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; }</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; }</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_syncGeneratorList.begin(), itEnd = m_syncGeneratorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keywordflow">if</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keywordtype">int</span> n = bus-&gt;GetElectricalData().number;</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; std::complex&lt;double&gt; v = bus-&gt;GetElectricalData().voltage; <span class="comment">// Pre-fault voltage.</span></div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keyword">auto</span> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keyword">auto</span> puData = syncGenerator-&gt;GetPUElectricalData(m_systemPowerBase);</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; std::complex&lt;double&gt; vPos = m_posFaultVoltagePos[n];</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; std::complex&lt;double&gt; vNeg = m_posFaultVoltageNeg[n];</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; std::complex&lt;double&gt; vZero = m_posFaultVoltageZero[n];</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; std::complex&lt;double&gt; zPos(puData.positiveResistance, puData.positiveReactance);</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; std::complex&lt;double&gt; zNeg(puData.negativeResistance, puData.negativeReactance);</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; std::complex&lt;double&gt; zZero(puData.zeroResistance + 3.0 * puData.groundResistance,</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; puData.zeroReactance + 3.0 * puData.groundReactance);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="comment">// Internal voltage</span></div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; std::complex&lt;double&gt; i = std::complex&lt;double&gt;(puData.activePower, -puData.reactivePower) / std::conj(v);</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; std::complex&lt;double&gt; e = v + zPos * i;</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; std::complex&lt;double&gt; syncGeneratorCurrentPos = (e - vPos) / zPos;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; std::complex&lt;double&gt; syncGeneratorCurrentNeg = (-vNeg) / zNeg;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; std::complex&lt;double&gt; syncGeneratorCurrentZero(0.0, 0.0);</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordflow">if</span>(data.groundNeutral) syncGeneratorCurrentZero = (-vZero) / zZero;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; data.faultCurrent[0] = syncGeneratorCurrentZero + syncGeneratorCurrentPos + syncGeneratorCurrentNeg;</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; data.faultCurrent[1] =</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; syncGeneratorCurrentZero + a2 * syncGeneratorCurrentPos + a * syncGeneratorCurrentNeg;</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; data.faultCurrent[2] =</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; syncGeneratorCurrentZero + a * syncGeneratorCurrentPos + a2 * syncGeneratorCurrentNeg;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; }</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; }</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_syncMotorList.begin(), itEnd = m_syncMotorList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = *it;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordflow">if</span>(syncMotor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(syncMotor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordtype">int</span> n = bus-&gt;GetElectricalData().number;</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; std::complex&lt;double&gt; v = bus-&gt;GetElectricalData().voltage; <span class="comment">// Pre-fault voltage.</span></div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="keyword">auto</span> data = syncMotor-&gt;GetElectricalData();</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keyword">auto</span> puData = syncMotor-&gt;GetPUElectricalData(m_systemPowerBase);</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; std::complex&lt;double&gt; vPos = m_posFaultVoltagePos[n];</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; std::complex&lt;double&gt; vNeg = m_posFaultVoltageNeg[n];</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; std::complex&lt;double&gt; vZero = m_posFaultVoltageZero[n];</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; std::complex&lt;double&gt; zPos(puData.positiveResistance, puData.positiveReactance);</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; std::complex&lt;double&gt; zNeg(puData.negativeResistance, puData.negativeReactance);</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; std::complex&lt;double&gt; zZero(puData.zeroResistance + 3.0 * puData.groundResistance,</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; puData.zeroReactance + 3.0 * puData.groundReactance);</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; std::complex&lt;double&gt; syncGeneratorCurrentPos = (v - vPos) / zPos;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; std::complex&lt;double&gt; syncGeneratorCurrentNeg = (-vNeg) / zNeg;</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; std::complex&lt;double&gt; syncGeneratorCurrentZero(0.0, 0.0);</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keywordflow">if</span>(data.groundNeutral) syncGeneratorCurrentZero = (-vZero) / zZero;</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; data.faultCurrent[0] = syncGeneratorCurrentZero + syncGeneratorCurrentPos + syncGeneratorCurrentNeg;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; data.faultCurrent[1] =</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; syncGeneratorCurrentZero + a2 * syncGeneratorCurrentPos + a * syncGeneratorCurrentNeg;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; data.faultCurrent[2] =</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; syncGeneratorCurrentZero + a * syncGeneratorCurrentPos + a2 * syncGeneratorCurrentNeg;</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; syncMotor-&gt;SetElectricalData(data);</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; }</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; }</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;}</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;</div><div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="class_fault.html#ac7942a558f3ecdb8c06ddb49567c487a"> 382</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_fault.html#ac7942a558f3ecdb8c06ddb49567c487a">Fault::RunSCPowerCalcutation</a>(<span class="keywordtype">double</span> systemPowerBase)</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;{</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="comment">// Get adimittance matrix.</span></div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; yBusPos;</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <a class="code" href="class_electric_calculation.html#a939e6e75b5e0cb555a82b2f9ef59c59d">GetYBus</a>(yBusPos, systemPowerBase, POSITIVE_SEQ, <span class="keyword">true</span>);</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="comment">// Calculate the impedance matrix.</span></div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_electric_calculation.html#af00a6599f2b0b4e35bf0f8c70195447c">InvertMatrix</a>(yBusPos, m_zBusPos)) {</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; m_errorMsg = _(<span class="stringliteral">&quot;Fail to invert the positive sequence admittance matrix.&quot;</span>);</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; }</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="comment">// Set the SC power.</span></div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_busList.begin(), itEnd = m_busList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keyword">auto</span> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keywordtype">int</span> n = data.number;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; data.scPower = 1.0 / std::abs(m_zBusPos[n][n]);</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; bus-&gt;SetElectricalData(data);</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; }</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;}</div><div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cba836a7abab9ade9c28512ea3ee0737315"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba836a7abab9ade9c28512ea3ee0737315">FAULT_LINE_C</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00045">PowerElement.h:45</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cbaa8b6335aeec4befa68e4642a94026d0d"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbaa8b6335aeec4befa68e4642a94026d0d">FAULT_LINE_GROUND</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00042">PowerElement.h:42</a></div></div>
+<div class="ttc" id="class_element_html_a7dce6c1b97facecf3e3b2f1555858b09"><div class="ttname"><a href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">Element::GetParentList</a></div><div class="ttdeci">virtual std::vector&lt; Element * &gt; GetParentList() const</div><div class="ttdoc">Get the parent list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00517">Element.h:517</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cb"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cb">FaultData</a></div><div class="ttdeci">FaultData</div><div class="ttdoc">Information about fault (type and location). </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00038">PowerElement.h:38</a></div></div>
+<div class="ttc" id="class_sync_generator_html"><div class="ttname"><a href="class_sync_generator.html">SyncGenerator</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00110">SyncGenerator.h:110</a></div></div>
+<div class="ttc" id="struct_bus_electrical_data_html"><div class="ttname"><a href="struct_bus_electrical_data.html">BusElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00007">Bus.h:7</a></div></div>
+<div class="ttc" id="class_bus_html"><div class="ttname"><a href="class_bus.html">Bus</a></div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00045">Bus.h:45</a></div></div>
+<div class="ttc" id="class_element_html_a57c84a8e6eb80f0fea6e23cdd439d5aa"><div class="ttname"><a href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">Element::IsOnline</a></div><div class="ttdeci">bool IsOnline() const</div><div class="ttdoc">Checks if the element is online or offline. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00219">Element.h:219</a></div></div>
+<div class="ttc" id="class_fault_html_a4120f861b073783b4fb82385171fbd0f"><div class="ttname"><a href="class_fault.html#a4120f861b073783b4fb82385171fbd0f">Fault::RunFaultCalculation</a></div><div class="ttdeci">virtual bool RunFaultCalculation(double systemPowerBase)</div><div class="ttdoc">Calculate the fault of the system. Return true if was possible the calculation. </div><div class="ttdef"><b>Definition:</b> <a href="_fault_8cpp_source.html#l00009">Fault.cpp:9</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cbad7f3fd44a6a841106ba66d1adbd53fdd"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad7f3fd44a6a841106ba66d1adbd53fdd">FAULT_LINE_A</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00043">PowerElement.h:43</a></div></div>
+<div class="ttc" id="class_fault_html_a77baeae2c3388de3f7bbeabf52c99bef"><div class="ttname"><a href="class_fault.html#a77baeae2c3388de3f7bbeabf52c99bef">Fault::Fault</a></div><div class="ttdeci">Fault()</div><div class="ttdoc">Default contructor. Use GetElementsFromList(std::vector&lt;Element*&gt; elementList). </div><div class="ttdef"><b>Definition:</b> <a href="_fault_8cpp_source.html#l00006">Fault.cpp:6</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cbad44688f1ea0a010d3c0fd37870e46512"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad44688f1ea0a010d3c0fd37870e46512">FAULT_2LINE</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00040">PowerElement.h:40</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cbac670e819e6d824b60cee62ca39ddc8d0"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbac670e819e6d824b60cee62ca39ddc8d0">FAULT_THREEPHASE</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00039">PowerElement.h:39</a></div></div>
+<div class="ttc" id="_fault_8h_html"><div class="ttname"><a href="_fault_8h.html">Fault.h</a></div><div class="ttdoc">Calculate the fault of the system and update the elements data. </div></div>
+<div class="ttc" id="class_electric_calculation_html_af00a6599f2b0b4e35bf0f8c70195447c"><div class="ttname"><a href="class_electric_calculation.html#af00a6599f2b0b4e35bf0f8c70195447c">ElectricCalculation::InvertMatrix</a></div><div class="ttdeci">virtual bool InvertMatrix(std::vector&lt; std::vector&lt; std::complex&lt; double &gt; &gt; &gt; matrix, std::vector&lt; std::vector&lt; std::complex&lt; double &gt; &gt; &gt; &amp;inverse)</div><div class="ttdoc">Invert a matrix. </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8cpp_source.html#l00572">ElectricCalculation.cpp:572</a></div></div>
+<div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00035">Line.h:35</a></div></div>
+<div class="ttc" id="class_electric_calculation_html_a939e6e75b5e0cb555a82b2f9ef59c59d"><div class="ttname"><a href="class_electric_calculation.html#a939e6e75b5e0cb555a82b2f9ef59c59d">ElectricCalculation::GetYBus</a></div><div class="ttdeci">virtual bool GetYBus(std::vector&lt; std::vector&lt; std::complex&lt; double &gt; &gt; &gt; &amp;yBus, double systemPowerBase, YBusSequence sequence=POSITIVE_SEQ, bool includeSyncMachines=false, bool allLoadsAsImpedances=false)</div><div class="ttdoc">Get the admittance matrix from the list of elements (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8cpp_source.html#l00056">ElectricCalculation.cpp:56</a></div></div>
+<div class="ttc" id="class_sync_motor_html"><div class="ttname"><a href="class_sync_motor.html">SyncMotor</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00110">SyncMotor.h:110</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cbaafad40a772b78232a91fe61d606a323e"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbaafad40a772b78232a91fe61d606a323e">FAULT_2LINE_GROUND</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00041">PowerElement.h:41</a></div></div>
+<div class="ttc" id="class_fault_html_ac7942a558f3ecdb8c06ddb49567c487a"><div class="ttname"><a href="class_fault.html#ac7942a558f3ecdb8c06ddb49567c487a">Fault::RunSCPowerCalcutation</a></div><div class="ttdeci">virtual bool RunSCPowerCalcutation(double systemPowerBase)</div><div class="ttdoc">Calculate the short-circuit power of the system. Return true if was possible the calculation. </div><div class="ttdef"><b>Definition:</b> <a href="_fault_8cpp_source.html#l00382">Fault.cpp:382</a></div></div>
+<div class="ttc" id="class_fault_html_a42019654142cd8187b314e43d70262eb"><div class="ttname"><a href="class_fault.html#a42019654142cd8187b314e43d70262eb">Fault::~Fault</a></div><div class="ttdeci">~Fault()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> <a href="_fault_8cpp_source.html#l00008">Fault.cpp:8</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cba6ab815fdf2ca1dc91c0dd3ec4c630245"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba6ab815fdf2ca1dc91c0dd3ec4c630245">FAULT_LINE_B</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00044">PowerElement.h:44</a></div></div>
+<div class="ttc" id="class_electric_calculation_html_aff1a62936d87e61764b13f3b0212cf92"><div class="ttname"><a href="class_electric_calculation.html#aff1a62936d87e61764b13f3b0212cf92">ElectricCalculation::GetElementsFromList</a></div><div class="ttdeci">virtual void GetElementsFromList(std::vector&lt; Element *&gt; elementList)</div><div class="ttdoc">Separate the power elements from a generic list. </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8cpp_source.html#l00008">ElectricCalculation.cpp:8</a></div></div>
+<div class="ttc" id="class_electric_calculation_html"><div class="ttname"><a href="class_electric_calculation.html">ElectricCalculation</a></div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00049">ElectricCalculation.h:49</a></div></div>
+<div class="ttc" id="class_fault_html_af1bb91359dfe8df0251a2031957d3ddf"><div class="ttname"><a href="class_fault.html#af1bb91359dfe8df0251a2031957d3ddf">Fault::UpdateElementsFault</a></div><div class="ttdeci">virtual void UpdateElementsFault(double systemPowerBase)</div><div class="ttdoc">Update the data of the elements. </div><div class="ttdef"><b>Definition:</b> <a href="_fault_8cpp_source.html#l00176">Fault.cpp:176</a></div></div>
+<div class="ttc" id="class_transformer_html"><div class="ttname"><a href="class_transformer.html">Transformer</a></div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8h_source.html#l00054">Transformer.h:54</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Fault.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_fault_8h.html b/docs/doxygen/html/_fault_8h.html
index 4ba4364..be38470 100644
--- a/docs/doxygen/html/_fault_8h.html
+++ b/docs/doxygen/html/_fault_8h.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/Fault.h File Reference</title>
+<title>Project/Fault.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_fault_8h.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,11 +75,6 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> </div>
@@ -85,12 +96,18 @@ Classes</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Calculate the fault of the system and update the elements data. </p>
+
+<p class="definition">Definition in file <a class="el" href="_fault_8h_source.html">Fault.h</a>.</p>
</div></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><a class="el" href="_fault_8h.html">Fault.h</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_fault_8h_source.html b/docs/doxygen/html/_fault_8h_source.html
index 5a8c2b3..9180c35 100644
--- a/docs/doxygen/html/_fault_8h_source.html
+++ b/docs/doxygen/html/_fault_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/Fault.h Source File</title>
+<title>Project/Fault.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_fault_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,31 +75,30 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Fault.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_fault_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef FAULT_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define FAULT_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_electric_calculation_8h.html">ElectricCalculation.h</a>&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="class_fault.html"> 13</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_fault.html">Fault</a> : <span class="keyword">public</span> <a class="code" href="class_electric_calculation.html">ElectricCalculation</a></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;{</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <a class="code" href="class_fault.html#a77baeae2c3388de3f7bbeabf52c99bef">Fault</a>(std::vector&lt;Element*&gt; elementList);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="class_fault.html#a77baeae2c3388de3f7bbeabf52c99bef">Fault</a>();</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="class_fault.html#a42019654142cd8187b314e43d70262eb">~Fault</a>();</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_fault.html#a4120f861b073783b4fb82385171fbd0f">RunFaultCalculation</a>(<span class="keywordtype">double</span> systemPowerBase);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_fault.html#ac7942a558f3ecdb8c06ddb49567c487a">RunSCPowerCalcutation</a>(<span class="keywordtype">double</span> systemPowerBase);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_fault.html#af1bb91359dfe8df0251a2031957d3ddf">UpdateElementsFault</a>(<span class="keywordtype">double</span> systemPowerBase);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="class_fault.html#a3c2f14cd1da46cb88109fdb172d959b0"> 54</a></span>&#160; <span class="keyword">virtual</span> wxString <a class="code" href="class_fault.html#a3c2f14cd1da46cb88109fdb172d959b0">GetErrorMessage</a>() { <span class="keywordflow">return</span> m_errorMsg; }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; wxString m_errorMsg = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">double</span> m_systemPowerBase;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; m_zBusPos;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; m_zBusNeg;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; m_zBusZero;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; m_posFaultVoltagePos;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; m_posFaultVoltageNeg;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; m_posFaultVoltageZero;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; std::complex&lt;double&gt; m_fCurrentA;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; std::complex&lt;double&gt; m_fCurrentB;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; std::complex&lt;double&gt; m_fCurrentC;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; m_posFaultVoltageA;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; m_posFaultVoltageB;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; m_posFaultVoltageC;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;};</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#endif // FAULT_H</span></div><div class="ttc" id="_electric_calculation_8h_html"><div class="ttname"><a href="_electric_calculation_8h.html">ElectricCalculation.h</a></div><div class="ttdoc">Base class of electric calculations, with general methods. </div></div>
-<div class="ttc" id="class_fault_html_a3c2f14cd1da46cb88109fdb172d959b0"><div class="ttname"><a href="class_fault.html#a3c2f14cd1da46cb88109fdb172d959b0">Fault::GetErrorMessage</a></div><div class="ttdeci">virtual wxString GetErrorMessage()</div><div class="ttdoc">Get the error message generated in RunFaultCalculation(double systemPowerBase). </div><div class="ttdef"><b>Definition:</b> Fault.h:54</div></div>
-<div class="ttc" id="class_fault_html_a4120f861b073783b4fb82385171fbd0f"><div class="ttname"><a href="class_fault.html#a4120f861b073783b4fb82385171fbd0f">Fault::RunFaultCalculation</a></div><div class="ttdeci">virtual bool RunFaultCalculation(double systemPowerBase)</div><div class="ttdoc">Calculate the fault of the system. Return true if was possible the calculation. </div><div class="ttdef"><b>Definition:</b> Fault.cpp:9</div></div>
-<div class="ttc" id="class_fault_html_a77baeae2c3388de3f7bbeabf52c99bef"><div class="ttname"><a href="class_fault.html#a77baeae2c3388de3f7bbeabf52c99bef">Fault::Fault</a></div><div class="ttdeci">Fault()</div><div class="ttdoc">Default contructor. Use GetElementsFromList(std::vector&lt;Element*&gt; elementList). </div><div class="ttdef"><b>Definition:</b> Fault.cpp:6</div></div>
-<div class="ttc" id="class_fault_html"><div class="ttname"><a href="class_fault.html">Fault</a></div><div class="ttdef"><b>Definition:</b> Fault.h:13</div></div>
-<div class="ttc" id="class_fault_html_ac7942a558f3ecdb8c06ddb49567c487a"><div class="ttname"><a href="class_fault.html#ac7942a558f3ecdb8c06ddb49567c487a">Fault::RunSCPowerCalcutation</a></div><div class="ttdeci">virtual bool RunSCPowerCalcutation(double systemPowerBase)</div><div class="ttdoc">Calculate the short-circuit power of the system. Return true if was possible the calculation. </div><div class="ttdef"><b>Definition:</b> Fault.cpp:382</div></div>
-<div class="ttc" id="class_fault_html_a42019654142cd8187b314e43d70262eb"><div class="ttname"><a href="class_fault.html#a42019654142cd8187b314e43d70262eb">Fault::~Fault</a></div><div class="ttdeci">~Fault()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> Fault.cpp:8</div></div>
-<div class="ttc" id="class_electric_calculation_html"><div class="ttname"><a href="class_electric_calculation.html">ElectricCalculation</a></div><div class="ttdef"><b>Definition:</b> ElectricCalculation.h:49</div></div>
-<div class="ttc" id="class_fault_html_af1bb91359dfe8df0251a2031957d3ddf"><div class="ttname"><a href="class_fault.html#af1bb91359dfe8df0251a2031957d3ddf">Fault::UpdateElementsFault</a></div><div class="ttdeci">virtual void UpdateElementsFault(double systemPowerBase)</div><div class="ttdoc">Update the data of the elements. </div><div class="ttdef"><b>Definition:</b> Fault.cpp:176</div></div>
+<div class="ttc" id="class_fault_html_a3c2f14cd1da46cb88109fdb172d959b0"><div class="ttname"><a href="class_fault.html#a3c2f14cd1da46cb88109fdb172d959b0">Fault::GetErrorMessage</a></div><div class="ttdeci">virtual wxString GetErrorMessage()</div><div class="ttdoc">Get the error message generated in RunFaultCalculation(double systemPowerBase). </div><div class="ttdef"><b>Definition:</b> <a href="_fault_8h_source.html#l00054">Fault.h:54</a></div></div>
+<div class="ttc" id="class_fault_html_a4120f861b073783b4fb82385171fbd0f"><div class="ttname"><a href="class_fault.html#a4120f861b073783b4fb82385171fbd0f">Fault::RunFaultCalculation</a></div><div class="ttdeci">virtual bool RunFaultCalculation(double systemPowerBase)</div><div class="ttdoc">Calculate the fault of the system. Return true if was possible the calculation. </div><div class="ttdef"><b>Definition:</b> <a href="_fault_8cpp_source.html#l00009">Fault.cpp:9</a></div></div>
+<div class="ttc" id="class_fault_html_a77baeae2c3388de3f7bbeabf52c99bef"><div class="ttname"><a href="class_fault.html#a77baeae2c3388de3f7bbeabf52c99bef">Fault::Fault</a></div><div class="ttdeci">Fault()</div><div class="ttdoc">Default contructor. Use GetElementsFromList(std::vector&lt;Element*&gt; elementList). </div><div class="ttdef"><b>Definition:</b> <a href="_fault_8cpp_source.html#l00006">Fault.cpp:6</a></div></div>
+<div class="ttc" id="class_fault_html"><div class="ttname"><a href="class_fault.html">Fault</a></div><div class="ttdef"><b>Definition:</b> <a href="_fault_8h_source.html#l00013">Fault.h:13</a></div></div>
+<div class="ttc" id="class_fault_html_ac7942a558f3ecdb8c06ddb49567c487a"><div class="ttname"><a href="class_fault.html#ac7942a558f3ecdb8c06ddb49567c487a">Fault::RunSCPowerCalcutation</a></div><div class="ttdeci">virtual bool RunSCPowerCalcutation(double systemPowerBase)</div><div class="ttdoc">Calculate the short-circuit power of the system. Return true if was possible the calculation. </div><div class="ttdef"><b>Definition:</b> <a href="_fault_8cpp_source.html#l00382">Fault.cpp:382</a></div></div>
+<div class="ttc" id="class_fault_html_a42019654142cd8187b314e43d70262eb"><div class="ttname"><a href="class_fault.html#a42019654142cd8187b314e43d70262eb">Fault::~Fault</a></div><div class="ttdeci">~Fault()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> <a href="_fault_8cpp_source.html#l00008">Fault.cpp:8</a></div></div>
+<div class="ttc" id="class_electric_calculation_html"><div class="ttname"><a href="class_electric_calculation.html">ElectricCalculation</a></div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00049">ElectricCalculation.h:49</a></div></div>
+<div class="ttc" id="class_fault_html_af1bb91359dfe8df0251a2031957d3ddf"><div class="ttname"><a href="class_fault.html#af1bb91359dfe8df0251a2031957d3ddf">Fault::UpdateElementsFault</a></div><div class="ttdeci">virtual void UpdateElementsFault(double systemPowerBase)</div><div class="ttdoc">Update the data of the elements. </div><div class="ttdef"><b>Definition:</b> <a href="_fault_8cpp_source.html#l00176">Fault.cpp:176</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><a class="el" href="_fault_8h.html">Fault.h</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_file_handing_8cpp_source.html b/docs/doxygen/html/_file_handing_8cpp_source.html
new file mode 100644
index 0000000..fc4c6fe
--- /dev/null
+++ b/docs/doxygen/html/_file_handing_8cpp_source.html
@@ -0,0 +1,190 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/FileHanding.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_file_handing_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">FileHanding.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;FileHanding.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;FileHanding::~FileHanding() {}</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;FileHanding::FileHanding(<a class="code" href="class_workspace.html">Workspace</a>* workspace) { m_workspace = workspace; }</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;FileHanding::FileHanding(<a class="code" href="class_control_editor.html">ControlEditor</a>* controlEditor) { m_controlEditor = controlEditor; }</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;FileHanding::FileHanding() {}</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keywordtype">void</span> FileHanding::SaveProject(wxFileName path)</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="comment">// Erase the file (if exists or not) and write the initial data</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; std::ofstream writeProjectsFile(path.GetFullPath());</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; writeProjectsFile.close();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; rapidxml::xml_document&lt;&gt; doc;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; rapidxml::file&lt;&gt; xmlFile(path.GetFullPath().mb_str());</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; doc.parse&lt;0&gt;(xmlFile.data());</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; rapidxml::xml_node&lt;&gt;* decl = doc.allocate_node(rapidxml::node_declaration);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; rapidxml::xml_attribute&lt;&gt;* ver = doc.allocate_attribute(<span class="stringliteral">&quot;version&quot;</span>, <span class="stringliteral">&quot;1.0&quot;</span>);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; rapidxml::xml_attribute&lt;&gt;* encoding = doc.allocate_attribute(<span class="stringliteral">&quot;encoding&quot;</span>, <span class="stringliteral">&quot;utf-8&quot;</span>);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; decl-&gt;append_attribute(ver);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; decl-&gt;append_attribute(encoding);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; doc.append_node(decl);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; rapidxml::xml_node&lt;&gt;* rootNode = doc.allocate_node(rapidxml::node_element, <span class="stringliteral">&quot;Project&quot;</span>);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; doc.append_node(rootNode);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; rapidxml::xml_node&lt;&gt;* projectNameNode = AppendNode(doc, rootNode, <span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; SetNodeValue(doc, projectNameNode, path.GetName());</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">auto</span> elementsNode = AppendNode(doc, rootNode, <span class="stringliteral">&quot;Elements&quot;</span>);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="comment">// Save all the data</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <a class="code" href="class_electric_calculation.html">ElectricCalculation</a> allElements;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; allElements.<a class="code" href="class_electric_calculation.html#aff1a62936d87e61764b13f3b0212cf92">GetElementsFromList</a>(m_workspace-&gt;GetElementList());</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="comment">//{ Buses</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">auto</span> busesNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;BusList&quot;</span>);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">auto</span> busList = allElements.<a class="code" href="class_electric_calculation.html#aca3381e8f6663394e4d257a54e4e2a24">GetBusList</a>();</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)busList.size(); i++) {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = busList[i];</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">auto</span> busNode = AppendNode(doc, busesNode, <span class="stringliteral">&quot;Bus&quot;</span>);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; SetNodeAttribute(doc, busNode, <span class="stringliteral">&quot;ID&quot;</span>, i);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, busNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; SetNodeValue(doc, posX, bus-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; SetNodeValue(doc, posY, bus-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; SetNodeValue(doc, width, bus-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; SetNodeValue(doc, height, bus-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; SetNodeValue(doc, angle, bus-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">auto</span> electricalProp = AppendNode(doc, busNode, <span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">auto</span> nominalVoltage = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;NominalVoltage&quot;</span>);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; SetNodeValue(doc, nominalVoltage, data.nominalVoltage);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; SetNodeAttribute(doc, nominalVoltage, <span class="stringliteral">&quot;UnitID&quot;</span>, data.nominalVoltageUnit);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">auto</span> isVoltageControlled = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;IsVoltageControlled&quot;</span>);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; SetNodeValue(doc, isVoltageControlled, data.isVoltageControlled);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">auto</span> controlledVoltage = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;ControlledVoltage&quot;</span>);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; SetNodeValue(doc, controlledVoltage, data.controlledVoltage);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; SetNodeAttribute(doc, controlledVoltage, <span class="stringliteral">&quot;Choice&quot;</span>, data.controlledVoltageUnitChoice);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">auto</span> slackBus = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;SlackBus&quot;</span>);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; SetNodeValue(doc, slackBus, data.slackBus);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">auto</span> fault = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Fault&quot;</span>);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">auto</span> hasFault = AppendNode(doc, fault, <span class="stringliteral">&quot;HasFault&quot;</span>);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; SetNodeValue(doc, hasFault, data.hasFault);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">auto</span> faultType = AppendNode(doc, fault, <span class="stringliteral">&quot;Type&quot;</span>);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; SetNodeValue(doc, faultType, data.faultType);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">auto</span> faultLocation = AppendNode(doc, fault, <span class="stringliteral">&quot;Location&quot;</span>);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; SetNodeValue(doc, faultLocation, data.faultLocation);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">auto</span> faultResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;Resistance&quot;</span>);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; SetNodeValue(doc, faultResistance, data.faultResistance);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">auto</span> faultReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;Reactance&quot;</span>);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; SetNodeValue(doc, faultReactance, data.faultReactance);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">auto</span> stability = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Stability&quot;</span>);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">auto</span> plotBus = AppendNode(doc, stability, <span class="stringliteral">&quot;Plot&quot;</span>);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; SetNodeValue(doc, plotBus, data.plotBus);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">auto</span> stabHasFault = AppendNode(doc, stability, <span class="stringliteral">&quot;HasFault&quot;</span>);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; SetNodeValue(doc, stabHasFault, data.stabHasFault);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">auto</span> stabFaultTime = AppendNode(doc, stability, <span class="stringliteral">&quot;FaultTime&quot;</span>);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; SetNodeValue(doc, stabFaultTime, data.stabFaultTime);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">auto</span> stabFaultLength = AppendNode(doc, stability, <span class="stringliteral">&quot;FaultLength&quot;</span>);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; SetNodeValue(doc, stabFaultLength, data.stabFaultLength);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">auto</span> stabFaultResistance = AppendNode(doc, stability, <span class="stringliteral">&quot;FaultResistance&quot;</span>);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; SetNodeValue(doc, stabFaultResistance, data.stabFaultResistance);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">auto</span> stabFaultReactance = AppendNode(doc, stability, <span class="stringliteral">&quot;FaultReactance&quot;</span>);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; SetNodeValue(doc, stabFaultReactance, data.stabFaultReactance);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; data.number = i;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; bus-&gt;SetElectricalData(data);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="comment">//{ Capacitor</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">auto</span> capacitorsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;CapacitorList&quot;</span>);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">auto</span> capacitorList = allElements.<a class="code" href="class_electric_calculation.html#a4ddabc6210146ae1ccae5f6911095bfd">GetCapacitorList</a>();</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)capacitorList.size(); i++) {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = capacitorList[i];</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">auto</span> capacitorNode = AppendNode(doc, capacitorsNode, <span class="stringliteral">&quot;Capacitor&quot;</span>);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; SetNodeAttribute(doc, capacitorNode, <span class="stringliteral">&quot;ID&quot;</span>, i);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, capacitorNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; SetNodeValue(doc, posX, capacitor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; SetNodeValue(doc, posY, capacitor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; SetNodeValue(doc, width, capacitor-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; SetNodeValue(doc, height, capacitor-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; SetNodeValue(doc, angle, capacitor-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">auto</span> nodePos = AppendNode(doc, cadProp, <span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; SetNodeValue(doc, nodePosX, capacitor-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; SetNodeValue(doc, nodePosY, capacitor-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">auto</span> parentID = AppendNode(doc, cadProp, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(capacitor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">if</span>(parent) SetNodeValue(doc, parentID, parent-&gt;GetElectricalData().number);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <a class="code" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a> data = capacitor-&gt;GetElectricalData();</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">auto</span> electricalProp = AppendNode(doc, capacitorNode, <span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; SetNodeValue(doc, isOnline, capacitor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">auto</span> reactivePower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; SetNodeValue(doc, reactivePower, data.reactivePower);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; SetNodeAttribute(doc, reactivePower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.reactivePowerUnit);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">auto</span> switchingList = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = capacitor-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); j++) {</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keyword">auto</span> switching = AppendNode(doc, switchingList, <span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; SetNodeAttribute(doc, switching, <span class="stringliteral">&quot;ID&quot;</span>, j);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keyword">auto</span> swType = AppendNode(doc, switching, <span class="stringliteral">&quot;Type&quot;</span>);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; SetNodeValue(doc, swType, swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[j]);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">auto</span> swTime = AppendNode(doc, switching, <span class="stringliteral">&quot;Time&quot;</span>);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; SetNodeValue(doc, swTime, swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[j]);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="comment">//{ IndMotor</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keyword">auto</span> indMotorsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;IndMotorList&quot;</span>);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keyword">auto</span> indMotorList = allElements.<a class="code" href="class_electric_calculation.html#a906ce639a5d6c5d7946fe8824f1b4f1b">GetIndMotorList</a>();</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)indMotorList.size(); i++) {</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor = indMotorList[i];</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keyword">auto</span> indMotorNode = AppendNode(doc, indMotorsNode, <span class="stringliteral">&quot;IndMotor&quot;</span>);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; SetNodeAttribute(doc, indMotorNode, <span class="stringliteral">&quot;ID&quot;</span>, i);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, indMotorNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; SetNodeValue(doc, posX, indMotor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; SetNodeValue(doc, posY, indMotor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; SetNodeValue(doc, width, indMotor-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; SetNodeValue(doc, height, indMotor-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; SetNodeValue(doc, angle, indMotor-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keyword">auto</span> nodePos = AppendNode(doc, cadProp, <span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; SetNodeValue(doc, nodePosX, indMotor-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; SetNodeValue(doc, nodePosY, indMotor-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keyword">auto</span> parentID = AppendNode(doc, cadProp, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(indMotor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">if</span>(parent) SetNodeValue(doc, parentID, parent-&gt;GetElectricalData().number);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <a class="code" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a> data = indMotor-&gt;GetElectricalData();</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keyword">auto</span> electricalProp = AppendNode(doc, indMotorNode, <span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; SetNodeValue(doc, isOnline, indMotor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keyword">auto</span> activePower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>);</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; SetNodeValue(doc, activePower, data.activePower);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; SetNodeAttribute(doc, activePower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.activePowerUnit);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keyword">auto</span> reactivePower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; SetNodeValue(doc, reactivePower, data.reactivePower);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; SetNodeAttribute(doc, reactivePower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.reactivePowerUnit);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="comment">//{ Inductor</span></div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keyword">auto</span> inductorsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;InductorList&quot;</span>);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keyword">auto</span> inductorList = allElements.<a class="code" href="class_electric_calculation.html#a8709a452d684d4224d32591c281ae0ed">GetInductorList</a>();</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)inductorList.size(); i++) {</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>* inductor = inductorList[i];</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keyword">auto</span> inductorNode = AppendNode(doc, inductorsNode, <span class="stringliteral">&quot;Inductor&quot;</span>);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; SetNodeAttribute(doc, inductorNode, <span class="stringliteral">&quot;ID&quot;</span>, i);</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, inductorNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; SetNodeValue(doc, posX, inductor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; SetNodeValue(doc, posY, inductor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; SetNodeValue(doc, width, inductor-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; SetNodeValue(doc, height, inductor-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; SetNodeValue(doc, angle, inductor-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keyword">auto</span> nodePos = AppendNode(doc, cadProp, <span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; SetNodeValue(doc, nodePosX, inductor-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; SetNodeValue(doc, nodePosY, inductor-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keyword">auto</span> parentID = AppendNode(doc, cadProp, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(inductor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">if</span>(parent) SetNodeValue(doc, parentID, parent-&gt;GetElectricalData().number);</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <a class="code" href="struct_inductor_electrical_data.html">InductorElectricalData</a> data = inductor-&gt;GetElectricalData();</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keyword">auto</span> electricalProp = AppendNode(doc, inductorNode, <span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; SetNodeValue(doc, isOnline, inductor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keyword">auto</span> reactivePower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; SetNodeValue(doc, reactivePower, data.reactivePower);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; SetNodeAttribute(doc, reactivePower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.reactivePowerUnit);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keyword">auto</span> switchingList = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = inductor-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); j++) {</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keyword">auto</span> switching = AppendNode(doc, switchingList, <span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; SetNodeAttribute(doc, switching, <span class="stringliteral">&quot;ID&quot;</span>, j);</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keyword">auto</span> swType = AppendNode(doc, switching, <span class="stringliteral">&quot;Type&quot;</span>);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; SetNodeValue(doc, swType, swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[j]);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keyword">auto</span> swTime = AppendNode(doc, switching, <span class="stringliteral">&quot;Time&quot;</span>);</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; SetNodeValue(doc, swTime, swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[j]);</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; }</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="comment">//{ Line</span></div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keyword">auto</span> linesNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;LineList&quot;</span>);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keyword">auto</span> lineList = allElements.<a class="code" href="class_electric_calculation.html#af8eff271de83898c536deda1aab22d48">GetLineList</a>();</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)lineList.size(); i++) {</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <a class="code" href="class_line.html">Line</a>* line = lineList[i];</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keyword">auto</span> lineNode = AppendNode(doc, linesNode, <span class="stringliteral">&quot;Line&quot;</span>);</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; SetNodeAttribute(doc, lineNode, <span class="stringliteral">&quot;ID&quot;</span>, i);</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, lineNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keyword">auto</span> nodeList = AppendNode(doc, cadProp, <span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keyword">auto</span> ptList = line-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>();</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordtype">int</span> nodeID = 0;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)ptList.size(); j++) {</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">if</span>((j != 1) &amp;&amp; (j != (int)ptList.size() - 2)) {</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keyword">auto</span> nodePos = AppendNode(doc, nodeList, <span class="stringliteral">&quot;Node&quot;</span>);</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; SetNodeAttribute(doc, nodePos, <span class="stringliteral">&quot;ID&quot;</span>, nodeID);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; SetNodeValue(doc, nodePosX, ptList[j].m_x);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; SetNodeValue(doc, nodePosY, ptList[j].m_y);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; nodeID++;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; }</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; }</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keyword">auto</span> parentIDList = AppendNode(doc, cadProp, <span class="stringliteral">&quot;ParentIDList&quot;</span>);</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); j++) {</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(line-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[j]);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keyword">auto</span> parentID = AppendNode(doc, parentIDList, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; SetNodeAttribute(doc, parentID, <span class="stringliteral">&quot;ID&quot;</span>, j);</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; SetNodeValue(doc, parentID, parent-&gt;GetElectricalData().number);</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; }</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; }</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> data = line-&gt;GetElectricalData();</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keyword">auto</span> electricalProp = AppendNode(doc, lineNode, <span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>);</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; SetNodeValue(doc, isOnline, line-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keyword">auto</span> nominalVoltage = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;NominalVoltage&quot;</span>);</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; SetNodeValue(doc, nominalVoltage, data.nominalVoltage);</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; SetNodeAttribute(doc, nominalVoltage, <span class="stringliteral">&quot;UnitID&quot;</span>, data.nominalVoltageUnit);</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keyword">auto</span> nominalPower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>);</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; SetNodeValue(doc, nominalPower, data.nominalPower);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; SetNodeAttribute(doc, nominalPower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.nominalPowerUnit);</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keyword">auto</span> resistance = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Resistance&quot;</span>);</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; SetNodeValue(doc, resistance, data.resistance);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; SetNodeAttribute(doc, resistance, <span class="stringliteral">&quot;UnitID&quot;</span>, data.resistanceUnit);</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keyword">auto</span> indReactance = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;IndReactance&quot;</span>);</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; SetNodeValue(doc, indReactance, data.indReactance);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; SetNodeAttribute(doc, indReactance, <span class="stringliteral">&quot;UnitID&quot;</span>, data.indReactanceUnit);</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keyword">auto</span> capSusceptance = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;CapSusceptance&quot;</span>);</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; SetNodeValue(doc, capSusceptance, data.capSusceptance);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; SetNodeAttribute(doc, capSusceptance, <span class="stringliteral">&quot;UnitID&quot;</span>, data.capSusceptanceUnit);</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keyword">auto</span> lineSize = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;LineSize&quot;</span>);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; SetNodeValue(doc, lineSize, data.lineSize);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keyword">auto</span> useLinePower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;UseLinePower&quot;</span>);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; SetNodeValue(doc, useLinePower, data.useLinePower);</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keyword">auto</span> fault = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Fault&quot;</span>);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keyword">auto</span> zeroResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;ZeroResistance&quot;</span>);</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; SetNodeValue(doc, zeroResistance, data.zeroResistance);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keyword">auto</span> zeroIndReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;ZeroIndReactance&quot;</span>);</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; SetNodeValue(doc, zeroIndReactance, data.zeroIndReactance);</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keyword">auto</span> zeroCapSusceptance = AppendNode(doc, fault, <span class="stringliteral">&quot;ZeroCapSusceptance&quot;</span>);</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; SetNodeValue(doc, zeroCapSusceptance, data.zeroCapSusceptance);</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keyword">auto</span> switchingList = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = line-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); j++) {</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keyword">auto</span> switching = AppendNode(doc, switchingList, <span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; SetNodeAttribute(doc, switching, <span class="stringliteral">&quot;ID&quot;</span>, j);</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keyword">auto</span> swType = AppendNode(doc, switching, <span class="stringliteral">&quot;Type&quot;</span>);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; SetNodeValue(doc, swType, swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[j]);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keyword">auto</span> swTime = AppendNode(doc, switching, <span class="stringliteral">&quot;Time&quot;</span>);</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; SetNodeValue(doc, swTime, swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[j]);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; }</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="comment">//{ Load</span></div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keyword">auto</span> loadsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;LoadList&quot;</span>);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keyword">auto</span> loadList = allElements.<a class="code" href="class_electric_calculation.html#aa5e278a1c5ba1b6159c21ae2ff2b23b4">GetLoadList</a>();</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)loadList.size(); i++) {</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <a class="code" href="class_load.html">Load</a>* load = loadList[i];</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keyword">auto</span> loadNode = AppendNode(doc, loadsNode, <span class="stringliteral">&quot;Load&quot;</span>);</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; SetNodeAttribute(doc, loadNode, <span class="stringliteral">&quot;ID&quot;</span>, i);</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, loadNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; SetNodeValue(doc, posX, load-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; SetNodeValue(doc, posY, load-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; SetNodeValue(doc, width, load-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; SetNodeValue(doc, height, load-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; SetNodeValue(doc, angle, load-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keyword">auto</span> nodePos = AppendNode(doc, cadProp, <span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; SetNodeValue(doc, nodePosX, load-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; SetNodeValue(doc, nodePosY, load-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keyword">auto</span> parentID = AppendNode(doc, cadProp, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(load-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keywordflow">if</span>(parent) SetNodeValue(doc, parentID, parent-&gt;GetElectricalData().number);</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> data = load-&gt;GetElectricalData();</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keyword">auto</span> electricalProp = AppendNode(doc, loadNode, <span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>);</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; SetNodeValue(doc, isOnline, load-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="keyword">auto</span> activePower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>);</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; SetNodeValue(doc, activePower, data.activePower);</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; SetNodeAttribute(doc, activePower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.activePowerUnit);</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keyword">auto</span> reactivePower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; SetNodeValue(doc, reactivePower, data.reactivePower);</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; SetNodeAttribute(doc, reactivePower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.reactivePowerUnit);</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keyword">auto</span> loadType = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;LoadType&quot;</span>);</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; SetNodeValue(doc, loadType, data.loadType);</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keyword">auto</span> switchingList = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = load-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); j++) {</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keyword">auto</span> switching = AppendNode(doc, switchingList, <span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; SetNodeAttribute(doc, switching, <span class="stringliteral">&quot;ID&quot;</span>, j);</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="keyword">auto</span> swType = AppendNode(doc, switching, <span class="stringliteral">&quot;Type&quot;</span>);</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; SetNodeValue(doc, swType, swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[j]);</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keyword">auto</span> swTime = AppendNode(doc, switching, <span class="stringliteral">&quot;Time&quot;</span>);</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; SetNodeValue(doc, swTime, swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[j]);</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; }</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="comment">//{ SyncGenerator</span></div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="keyword">auto</span> syncGeneratorsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;SyncGeneratorList&quot;</span>);</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keyword">auto</span> syncGeneratorList = allElements.<a class="code" href="class_electric_calculation.html#ad8719b10c3c4b85b316d3daa71064840">GetSyncGeneratorList</a>();</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)syncGeneratorList.size(); i++) {</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = syncGeneratorList[i];</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keyword">auto</span> syncGeneratorNode = AppendNode(doc, syncGeneratorsNode, <span class="stringliteral">&quot;SyncGenerator&quot;</span>);</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; SetNodeAttribute(doc, syncGeneratorNode, <span class="stringliteral">&quot;ID&quot;</span>, i);</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, syncGeneratorNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; SetNodeValue(doc, posX, syncGenerator-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; SetNodeValue(doc, posY, syncGenerator-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; SetNodeValue(doc, width, syncGenerator-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; SetNodeValue(doc, height, syncGenerator-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; SetNodeValue(doc, angle, syncGenerator-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="keyword">auto</span> nodePos = AppendNode(doc, cadProp, <span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; SetNodeValue(doc, nodePosX, syncGenerator-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; SetNodeValue(doc, nodePosY, syncGenerator-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keyword">auto</span> parentID = AppendNode(doc, cadProp, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="keywordflow">if</span>(parent) SetNodeValue(doc, parentID, parent-&gt;GetElectricalData().number);</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keyword">auto</span> electricalProp = AppendNode(doc, syncGeneratorNode, <span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>);</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; SetNodeValue(doc, isOnline, syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="keyword">auto</span> nominalPower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>);</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; SetNodeValue(doc, nominalPower, data.nominalPower);</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; SetNodeAttribute(doc, nominalPower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.nominalPowerUnit);</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keyword">auto</span> nominalVoltage = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;NominalVoltage&quot;</span>);</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; SetNodeValue(doc, nominalVoltage, data.nominalVoltage);</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; SetNodeAttribute(doc, nominalVoltage, <span class="stringliteral">&quot;UnitID&quot;</span>, data.nominalVoltageUnit);</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="keyword">auto</span> activePower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>);</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; SetNodeValue(doc, activePower, data.activePower);</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; SetNodeAttribute(doc, activePower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.activePowerUnit);</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keyword">auto</span> reactivePower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; SetNodeValue(doc, reactivePower, data.reactivePower);</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; SetNodeAttribute(doc, reactivePower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.reactivePowerUnit);</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="keyword">auto</span> haveMaxReactive = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;HaveMaxReactive&quot;</span>);</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; SetNodeValue(doc, haveMaxReactive, data.haveMaxReactive);</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="keyword">auto</span> maxReactive = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;MaxReactive&quot;</span>);</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; SetNodeValue(doc, maxReactive, data.maxReactive);</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; SetNodeAttribute(doc, maxReactive, <span class="stringliteral">&quot;UnitID&quot;</span>, data.maxReactiveUnit);</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keyword">auto</span> haveMinReactive = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;HaveMinReactive&quot;</span>);</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; SetNodeValue(doc, haveMinReactive, data.haveMinReactive);</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keyword">auto</span> minReactive = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;MinReactive&quot;</span>);</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; SetNodeValue(doc, minReactive, data.minReactive);</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; SetNodeAttribute(doc, minReactive, <span class="stringliteral">&quot;UnitID&quot;</span>, data.minReactiveUnit);</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keyword">auto</span> useMachineBase = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;UseMachineBase&quot;</span>);</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; SetNodeValue(doc, useMachineBase, data.useMachineBase);</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keyword">auto</span> fault = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Fault&quot;</span>);</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keyword">auto</span> positiveResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;PositiveResistance&quot;</span>);</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; SetNodeValue(doc, positiveResistance, data.positiveResistance);</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keyword">auto</span> positiveReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;PositiveReactance&quot;</span>);</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; SetNodeValue(doc, positiveReactance, data.positiveReactance);</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keyword">auto</span> negativeResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;NegativeResistance&quot;</span>);</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; SetNodeValue(doc, negativeResistance, data.negativeResistance);</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="keyword">auto</span> negativeReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;NegativeReactance&quot;</span>);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; SetNodeValue(doc, negativeReactance, data.negativeReactance);</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keyword">auto</span> zeroResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;ZeroResistance&quot;</span>);</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; SetNodeValue(doc, zeroResistance, data.zeroResistance);</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keyword">auto</span> zeroReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;ZeroReactance&quot;</span>);</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; SetNodeValue(doc, zeroReactance, data.zeroReactance);</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keyword">auto</span> groundResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;GroundResistance&quot;</span>);</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; SetNodeValue(doc, groundResistance, data.groundResistance);</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keyword">auto</span> groundReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;GroundReactance&quot;</span>);</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; SetNodeValue(doc, groundReactance, data.groundReactance);</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keyword">auto</span> groundNeutral = AppendNode(doc, fault, <span class="stringliteral">&quot;GroundNeutral&quot;</span>);</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; SetNodeValue(doc, groundNeutral, data.groundNeutral);</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="keyword">auto</span> stability = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Stability&quot;</span>);</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="keyword">auto</span> plotSyncMachine = AppendNode(doc, stability, <span class="stringliteral">&quot;PlotSyncMachine&quot;</span>);</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; SetNodeValue(doc, plotSyncMachine, data.plotSyncMachine);</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="keyword">auto</span> inertia = AppendNode(doc, stability, <span class="stringliteral">&quot;Inertia&quot;</span>);</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; SetNodeValue(doc, inertia, data.inertia);</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keyword">auto</span> damping = AppendNode(doc, stability, <span class="stringliteral">&quot;Damping&quot;</span>);</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; SetNodeValue(doc, damping, data.damping);</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="keyword">auto</span> useAVR = AppendNode(doc, stability, <span class="stringliteral">&quot;UseAVR&quot;</span>);</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; SetNodeValue(doc, useAVR, data.useAVR);</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keyword">auto</span> useSpeedGovernor = AppendNode(doc, stability, <span class="stringliteral">&quot;UseSpeedGovernor&quot;</span>);</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; SetNodeValue(doc, useSpeedGovernor, data.useSpeedGovernor);</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keyword">auto</span> armResistance = AppendNode(doc, stability, <span class="stringliteral">&quot;ArmResistance&quot;</span>);</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; SetNodeValue(doc, armResistance, data.armResistance);</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <span class="keyword">auto</span> potierReactance = AppendNode(doc, stability, <span class="stringliteral">&quot;PotierReactance&quot;</span>);</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; SetNodeValue(doc, potierReactance, data.potierReactance);</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="keyword">auto</span> satFactor = AppendNode(doc, stability, <span class="stringliteral">&quot;SatFactor&quot;</span>);</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; SetNodeValue(doc, satFactor, data.satFactor);</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="keyword">auto</span> syncXd = AppendNode(doc, stability, <span class="stringliteral">&quot;SyncXd&quot;</span>);</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; SetNodeValue(doc, syncXd, data.syncXd);</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keyword">auto</span> syncXq = AppendNode(doc, stability, <span class="stringliteral">&quot;SyncXq&quot;</span>);</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; SetNodeValue(doc, syncXq, data.syncXq);</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="keyword">auto</span> transXd = AppendNode(doc, stability, <span class="stringliteral">&quot;TransXd&quot;</span>);</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; SetNodeValue(doc, transXd, data.transXd);</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <span class="keyword">auto</span> transXq = AppendNode(doc, stability, <span class="stringliteral">&quot;TransXq&quot;</span>);</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; SetNodeValue(doc, transXq, data.transXq);</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="keyword">auto</span> transTd0 = AppendNode(doc, stability, <span class="stringliteral">&quot;TransTd0&quot;</span>);</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; SetNodeValue(doc, transTd0, data.transTd0);</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="keyword">auto</span> transTq0 = AppendNode(doc, stability, <span class="stringliteral">&quot;TransTq0&quot;</span>);</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; SetNodeValue(doc, transTq0, data.transTq0);</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <span class="keyword">auto</span> subXd = AppendNode(doc, stability, <span class="stringliteral">&quot;SubXd&quot;</span>);</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; SetNodeValue(doc, subXd, data.subXd);</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <span class="keyword">auto</span> subXq = AppendNode(doc, stability, <span class="stringliteral">&quot;SubXq&quot;</span>);</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; SetNodeValue(doc, subXq, data.subXq);</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; <span class="keyword">auto</span> subTd0 = AppendNode(doc, stability, <span class="stringliteral">&quot;SubTd0&quot;</span>);</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; SetNodeValue(doc, subTd0, data.subTd0);</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <span class="keyword">auto</span> subTq0 = AppendNode(doc, stability, <span class="stringliteral">&quot;SubTq0&quot;</span>);</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; SetNodeValue(doc, subTq0, data.subTq0);</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keyword">auto</span> avr = AppendNode(doc, stability, <span class="stringliteral">&quot;AVR&quot;</span>);</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="keywordflow">if</span>(data.avr) SaveControlElements(doc, avr, data.avr);</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keyword">auto</span> speedGov = AppendNode(doc, stability, <span class="stringliteral">&quot;SpeedGovernor&quot;</span>);</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keywordflow">if</span>(data.speedGov) SaveControlElements(doc, speedGov, data.speedGov);</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keyword">auto</span> switchingList = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = syncGenerator-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); j++) {</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; <span class="keyword">auto</span> switching = AppendNode(doc, switchingList, <span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; SetNodeAttribute(doc, switching, <span class="stringliteral">&quot;ID&quot;</span>, j);</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; <span class="keyword">auto</span> swType = AppendNode(doc, switching, <span class="stringliteral">&quot;Type&quot;</span>);</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; SetNodeValue(doc, swType, swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[j]);</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="keyword">auto</span> swTime = AppendNode(doc, switching, <span class="stringliteral">&quot;Time&quot;</span>);</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; SetNodeValue(doc, swTime, swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[j]);</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; }</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <span class="comment">//{ SyncMotor</span></div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keyword">auto</span> syncMotorsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;SyncMotorList&quot;</span>);</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keyword">auto</span> syncMotorList = allElements.<a class="code" href="class_electric_calculation.html#ae9b5e9b51615141e88de0a0f99a7741e">GetSyncMotorList</a>();</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)syncMotorList.size(); i++) {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = syncMotorList[i];</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="keyword">auto</span> syncMotorNode = AppendNode(doc, syncMotorsNode, <span class="stringliteral">&quot;SyncMotor&quot;</span>);</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; SetNodeAttribute(doc, syncMotorNode, <span class="stringliteral">&quot;ID&quot;</span>, i);</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, syncMotorNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; SetNodeValue(doc, posX, syncMotor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; SetNodeValue(doc, posY, syncMotor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; SetNodeValue(doc, width, syncMotor-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; SetNodeValue(doc, height, syncMotor-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; SetNodeValue(doc, angle, syncMotor-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="keyword">auto</span> nodePos = AppendNode(doc, cadProp, <span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; SetNodeValue(doc, nodePosX, syncMotor-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; SetNodeValue(doc, nodePosY, syncMotor-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <span class="keyword">auto</span> parentID = AppendNode(doc, cadProp, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(syncMotor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keywordflow">if</span>(parent) SetNodeValue(doc, parentID, parent-&gt;GetElectricalData().number);</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <a class="code" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a> data = syncMotor-&gt;GetElectricalData();</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keyword">auto</span> electricalProp = AppendNode(doc, syncMotorNode, <span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>);</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; SetNodeValue(doc, isOnline, syncMotor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="keyword">auto</span> nominalPower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>);</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; SetNodeValue(doc, nominalPower, data.nominalPower);</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; SetNodeAttribute(doc, nominalPower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.nominalPowerUnit);</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="comment">// auto nominalVoltage = AppendNode(doc, electricalProp, &quot;NominalVoltage&quot;);</span></div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <span class="comment">// SetNodeValue(doc, nominalVoltage, data.nominalVoltage);</span></div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; <span class="comment">// SetNodeAttribute(doc, nominalVoltage, &quot;UnitID&quot;, data.nominalVoltageUnit);</span></div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keyword">auto</span> activePower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>);</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; SetNodeValue(doc, activePower, data.activePower);</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; SetNodeAttribute(doc, activePower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.activePowerUnit);</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <span class="keyword">auto</span> reactivePower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; SetNodeValue(doc, reactivePower, data.reactivePower);</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; SetNodeAttribute(doc, reactivePower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.reactivePowerUnit);</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <span class="keyword">auto</span> haveMaxReactive = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;HaveMaxReactive&quot;</span>);</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; SetNodeValue(doc, haveMaxReactive, data.haveMaxReactive);</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; <span class="keyword">auto</span> maxReactive = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;MaxReactive&quot;</span>);</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; SetNodeValue(doc, maxReactive, data.maxReactive);</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; SetNodeAttribute(doc, maxReactive, <span class="stringliteral">&quot;UnitID&quot;</span>, data.maxReactiveUnit);</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; <span class="keyword">auto</span> haveMinReactive = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;HaveMinReactive&quot;</span>);</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; SetNodeValue(doc, haveMinReactive, data.haveMinReactive);</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; <span class="keyword">auto</span> minReactive = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;MinReactive&quot;</span>);</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; SetNodeValue(doc, minReactive, data.minReactive);</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; SetNodeAttribute(doc, minReactive, <span class="stringliteral">&quot;UnitID&quot;</span>, data.minReactiveUnit);</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; <span class="keyword">auto</span> useMachineBase = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;UseMachineBase&quot;</span>);</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; SetNodeValue(doc, useMachineBase, data.useMachineBase);</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; <span class="keyword">auto</span> fault = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Fault&quot;</span>);</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; <span class="keyword">auto</span> positiveResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;PositiveResistance&quot;</span>);</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; SetNodeValue(doc, positiveResistance, data.positiveResistance);</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; <span class="keyword">auto</span> positiveReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;PositiveReactance&quot;</span>);</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; SetNodeValue(doc, positiveReactance, data.positiveReactance);</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; <span class="keyword">auto</span> negativeResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;NegativeResistance&quot;</span>);</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; SetNodeValue(doc, negativeResistance, data.negativeResistance);</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; <span class="keyword">auto</span> negativeReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;NegativeReactance&quot;</span>);</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; SetNodeValue(doc, negativeReactance, data.negativeReactance);</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; <span class="keyword">auto</span> zeroResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;ZeroResistance&quot;</span>);</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; SetNodeValue(doc, zeroResistance, data.zeroResistance);</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; <span class="keyword">auto</span> zeroReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;ZeroReactance&quot;</span>);</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; SetNodeValue(doc, zeroReactance, data.zeroReactance);</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; <span class="keyword">auto</span> groundResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;GroundResistance&quot;</span>);</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; SetNodeValue(doc, groundResistance, data.groundResistance);</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; <span class="keyword">auto</span> groundReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;GroundReactance&quot;</span>);</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; SetNodeValue(doc, groundReactance, data.groundReactance);</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; <span class="keyword">auto</span> groundNeutral = AppendNode(doc, fault, <span class="stringliteral">&quot;GroundNeutral&quot;</span>);</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; SetNodeValue(doc, groundNeutral, data.groundNeutral);</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160;</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; <span class="comment">// To future use...</span></div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; <span class="comment">/*auto stability = AppendNode(doc, electricalProp, &quot;Stability&quot;);</span></div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160;<span class="comment"> auto plotSyncMachine = AppendNode(doc, stability, &quot;PlotSyncMotor&quot;);</span></div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160;<span class="comment"> SetNodeValue(doc, plotSyncMachine, data.plotSyncMachine);</span></div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160;<span class="comment"> auto inertia = AppendNode(doc, stability, &quot;Inertia&quot;);</span></div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160;<span class="comment"> SetNodeValue(doc, inertia, data.inertia);</span></div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160;<span class="comment"> auto damping = AppendNode(doc, stability, &quot;Damping&quot;);</span></div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160;<span class="comment"> SetNodeValue(doc, damping, data.damping);</span></div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160;<span class="comment"> auto useAVR = AppendNode(doc, stability, &quot;UseAVR&quot;);</span></div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160;<span class="comment"> SetNodeValue(doc, useAVR, data.useAVR);</span></div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160;<span class="comment"> auto armResistance = AppendNode(doc, stability, &quot;ArmResistance&quot;);</span></div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160;<span class="comment"> SetNodeValue(doc, armResistance, data.armResistance);</span></div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160;<span class="comment"> auto potierReactance = AppendNode(doc, stability, &quot;PotierReactance&quot;);</span></div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160;<span class="comment"> SetNodeValue(doc, potierReactance, data.potierReactance);</span></div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160;<span class="comment"> auto satFactor = AppendNode(doc, stability, &quot;SatFactor&quot;);</span></div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160;<span class="comment"> SetNodeValue(doc, satFactor, data.satFactor);</span></div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160;<span class="comment"> auto syncXd = AppendNode(doc, stability, &quot;SyncXd&quot;);</span></div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160;<span class="comment"> SetNodeValue(doc, syncXd, data.syncXd);</span></div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160;<span class="comment"> auto syncXq = AppendNode(doc, stability, &quot;SyncXq&quot;);</span></div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160;<span class="comment"> SetNodeValue(doc, syncXq, data.syncXq);</span></div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160;<span class="comment"> auto transXd = AppendNode(doc, stability, &quot;TransXd&quot;);</span></div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160;<span class="comment"> SetNodeValue(doc, transXd, data.transXd);</span></div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160;<span class="comment"> auto transXq = AppendNode(doc, stability, &quot;TransXq&quot;);</span></div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160;<span class="comment"> SetNodeValue(doc, transXq, data.transXq);</span></div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160;<span class="comment"> auto transTd0 = AppendNode(doc, stability, &quot;TransTd0&quot;);</span></div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160;<span class="comment"> SetNodeValue(doc, transTd0, data.transTd0);</span></div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160;<span class="comment"> auto transTq0 = AppendNode(doc, stability, &quot;TransTq0&quot;);</span></div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160;<span class="comment"> SetNodeValue(doc, transTq0, data.transTq0);</span></div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160;<span class="comment"> auto subXd = AppendNode(doc, stability, &quot;SubXd&quot;);</span></div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160;<span class="comment"> SetNodeValue(doc, subXd, data.subXd);</span></div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160;<span class="comment"> auto subXq = AppendNode(doc, stability, &quot;SubXq&quot;);</span></div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160;<span class="comment"> SetNodeValue(doc, subXq, data.subXq);</span></div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160;<span class="comment"> auto subTd0 = AppendNode(doc, stability, &quot;SubTd0&quot;);</span></div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;<span class="comment"> SetNodeValue(doc, subTd0, data.subTd0);</span></div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160;<span class="comment"> auto subTq0 = AppendNode(doc, stability, &quot;SubTq0&quot;);</span></div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;<span class="comment"> SetNodeValue(doc, subTq0, data.subTq0);</span></div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160;<span class="comment"> auto switchingList = AppendNode(doc, electricalProp, &quot;SwitchingList&quot;);</span></div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160;<span class="comment"> SwitchingData swData = syncGenerator-&gt;GetSwitchingData();</span></div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160;<span class="comment"> for(int j = 0; j &lt; (int)swData.swType.size(); j++) {</span></div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160;<span class="comment"> auto switching = AppendNode(doc, switchingList, &quot;Switching&quot;);</span></div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160;<span class="comment"> SetNodeAttribute(doc, switching, &quot;ID&quot;, j);</span></div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160;<span class="comment"> auto swType = AppendNode(doc, switching, &quot;Type&quot;);</span></div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160;<span class="comment"> SetNodeValue(doc, swType, swData.swType[j]);</span></div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160;<span class="comment"> auto swTime = AppendNode(doc, switching, &quot;Time&quot;);</span></div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160;<span class="comment"> SetNodeValue(doc, swTime, swData.swTime[j]);</span></div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160;<span class="comment"> }*/</span></div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160;</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; <span class="comment">//{ Transfomer</span></div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; <span class="keyword">auto</span> transformersNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;TransformerList&quot;</span>);</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; <span class="keyword">auto</span> transformerList = allElements.<a class="code" href="class_electric_calculation.html#a3b89149e5fb56253c0629c9d260b3b7e">GetTransformerList</a>();</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)transformerList.size(); i++) {</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* transfomer = transformerList[i];</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; <span class="keyword">auto</span> transformerNode = AppendNode(doc, transformersNode, <span class="stringliteral">&quot;Transfomer&quot;</span>);</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; SetNodeAttribute(doc, transformerNode, <span class="stringliteral">&quot;ID&quot;</span>, i);</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, transformerNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; SetNodeValue(doc, posX, transfomer-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; SetNodeValue(doc, posY, transfomer-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; SetNodeValue(doc, width, transfomer-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; SetNodeValue(doc, height, transfomer-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; SetNodeValue(doc, angle, transfomer-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; <span class="keyword">auto</span> nodeList = AppendNode(doc, cadProp, <span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; <span class="keyword">auto</span> nodePos1 = AppendNode(doc, nodeList, <span class="stringliteral">&quot;Node&quot;</span>);</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; SetNodeAttribute(doc, nodePos1, <span class="stringliteral">&quot;ID&quot;</span>, 0);</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; <span class="keyword">auto</span> nodePosX1 = AppendNode(doc, nodePos1, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; SetNodeValue(doc, nodePosX1, transfomer-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; <span class="keyword">auto</span> nodePosY1 = AppendNode(doc, nodePos1, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; SetNodeValue(doc, nodePosY1, transfomer-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; <span class="keyword">auto</span> nodePos2 = AppendNode(doc, nodeList, <span class="stringliteral">&quot;Node&quot;</span>);</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; SetNodeAttribute(doc, nodePos2, <span class="stringliteral">&quot;ID&quot;</span>, 1);</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; <span class="keyword">auto</span> nodePosX2 = AppendNode(doc, nodePos2, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; SetNodeValue(doc, nodePosX2, transfomer-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[transfomer-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>().size() - 1].m_x);</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; <span class="keyword">auto</span> nodePosY2 = AppendNode(doc, nodePos2, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; SetNodeValue(doc, nodePosY2, transfomer-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[transfomer-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>().size() - 1].m_y);</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160;</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; <span class="keyword">auto</span> parentIDList = AppendNode(doc, cadProp, <span class="stringliteral">&quot;ParentIDList&quot;</span>);</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)transfomer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); j++) {</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(transfomer-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[j]);</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; <span class="keyword">auto</span> parentID = AppendNode(doc, parentIDList, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; SetNodeAttribute(doc, parentID, <span class="stringliteral">&quot;ID&quot;</span>, j);</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; SetNodeValue(doc, parentID, parent-&gt;GetElectricalData().number);</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; }</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; }</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160;</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; <a class="code" href="struct_transformer_electrical_data.html">TransformerElectricalData</a> data = transfomer-&gt;GetElectricalData();</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; <span class="keyword">auto</span> electricalProp = AppendNode(doc, transformerNode, <span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>);</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; SetNodeValue(doc, isOnline, transfomer-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; <span class="keyword">auto</span> primaryNominalVoltage = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;PrimaryNominalVoltage&quot;</span>);</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; SetNodeValue(doc, primaryNominalVoltage, data.primaryNominalVoltage);</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; SetNodeAttribute(doc, primaryNominalVoltage, <span class="stringliteral">&quot;UnitID&quot;</span>, data.primaryNominalVoltageUnit);</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; <span class="keyword">auto</span> secondaryNominalVoltage = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;SecondaryNominalVoltage&quot;</span>);</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; SetNodeValue(doc, secondaryNominalVoltage, data.secondaryNominalVoltage);</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; SetNodeAttribute(doc, secondaryNominalVoltage, <span class="stringliteral">&quot;UnitID&quot;</span>, data.secondaryNominalVoltageUnit);</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; <span class="keyword">auto</span> nominalPower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>);</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; SetNodeValue(doc, nominalPower, data.nominalPower);</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; SetNodeAttribute(doc, nominalPower, <span class="stringliteral">&quot;UnitID&quot;</span>, data.nominalPowerUnit);</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; <span class="keyword">auto</span> resistance = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Resistance&quot;</span>);</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; SetNodeValue(doc, resistance, data.resistance);</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; SetNodeAttribute(doc, resistance, <span class="stringliteral">&quot;UnitID&quot;</span>, data.resistanceUnit);</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; <span class="keyword">auto</span> indReactance = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;IndReactance&quot;</span>);</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; SetNodeValue(doc, indReactance, data.indReactance);</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; SetNodeAttribute(doc, indReactance, <span class="stringliteral">&quot;UnitID&quot;</span>, data.indReactanceUnit);</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; <span class="keyword">auto</span> connection = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Connection&quot;</span>);</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; SetNodeValue(doc, connection, data.connection);</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; <span class="keyword">auto</span> turnsRatio = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;TurnsRatio&quot;</span>);</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; SetNodeValue(doc, turnsRatio, data.turnsRatio);</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; <span class="keyword">auto</span> phaseShift = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;PhaseShift&quot;</span>);</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; SetNodeValue(doc, phaseShift, data.phaseShift);</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; <span class="keyword">auto</span> useTransformerPower = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;UseTransfomerPower&quot;</span>);</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; SetNodeValue(doc, useTransformerPower, data.useTransformerPower);</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160;</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; <span class="keyword">auto</span> fault = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;Fault&quot;</span>);</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; <span class="keyword">auto</span> zeroResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;ZeroResistance&quot;</span>);</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; SetNodeValue(doc, zeroResistance, data.zeroResistance);</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; <span class="keyword">auto</span> zeroIndReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;ZeroIndReactance&quot;</span>);</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; SetNodeValue(doc, zeroIndReactance, data.zeroIndReactance);</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; <span class="keyword">auto</span> primaryGrndResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;PrimaryGrndResistance&quot;</span>);</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; SetNodeValue(doc, primaryGrndResistance, data.primaryGrndResistance);</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; <span class="keyword">auto</span> primaryGrndReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;PrimaryGrndReactance&quot;</span>);</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; SetNodeValue(doc, primaryGrndReactance, data.primaryGrndReactance);</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; <span class="keyword">auto</span> secondaryGrndResistance = AppendNode(doc, fault, <span class="stringliteral">&quot;SecondaryGrndResistance&quot;</span>);</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; SetNodeValue(doc, secondaryGrndResistance, data.secondaryGrndResistance);</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; <span class="keyword">auto</span> secondaryGrndReactance = AppendNode(doc, fault, <span class="stringliteral">&quot;SecondaryGrndReactance&quot;</span>);</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; SetNodeValue(doc, secondaryGrndReactance, data.secondaryGrndReactance);</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160;</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; <span class="keyword">auto</span> switchingList = AppendNode(doc, electricalProp, <span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = transfomer-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); j++) {</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; <span class="keyword">auto</span> switching = AppendNode(doc, switchingList, <span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; SetNodeAttribute(doc, switching, <span class="stringliteral">&quot;ID&quot;</span>, j);</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; <span class="keyword">auto</span> swType = AppendNode(doc, switching, <span class="stringliteral">&quot;Type&quot;</span>);</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; SetNodeValue(doc, swType, swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[j]);</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; <span class="keyword">auto</span> swTime = AppendNode(doc, switching, <span class="stringliteral">&quot;Time&quot;</span>);</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; SetNodeValue(doc, swTime, swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[j]);</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; }</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160;</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; <span class="comment">//{ Text</span></div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; <span class="keyword">auto</span> textsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;TextList&quot;</span>);</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; <span class="keyword">auto</span> textList = m_workspace-&gt;GetTextList();</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)textList.size(); i++) {</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; <a class="code" href="class_text.html">Text</a>* text = textList[i];</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; <span class="keyword">auto</span> textNode = AppendNode(doc, textsNode, <span class="stringliteral">&quot;Text&quot;</span>);</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; SetNodeAttribute(doc, textNode, <span class="stringliteral">&quot;ID&quot;</span>, i);</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, textNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; SetNodeValue(doc, posX, text-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; SetNodeValue(doc, posY, text-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; SetNodeValue(doc, width, text-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; SetNodeValue(doc, height, text-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; SetNodeValue(doc, angle, text-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; <span class="keyword">auto</span> textProperties = AppendNode(doc, textNode, <span class="stringliteral">&quot;TextProperties&quot;</span>);</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; <span class="keyword">auto</span> elementType = AppendNode(doc, textProperties, <span class="stringliteral">&quot;ElementType&quot;</span>);</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; SetNodeValue(doc, elementType, text-&gt;GetElementType());</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; <span class="keyword">auto</span> elementNumber = AppendNode(doc, textProperties, <span class="stringliteral">&quot;ElementNumber&quot;</span>);</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; SetNodeValue(doc, elementNumber, text-&gt;GetElementNumber());</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; <span class="keyword">auto</span> dataType = AppendNode(doc, textProperties, <span class="stringliteral">&quot;DataType&quot;</span>);</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; SetNodeValue(doc, dataType, text-&gt;GetDataType());</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; <span class="keyword">auto</span> dataUnit = AppendNode(doc, textProperties, <span class="stringliteral">&quot;DataUnit&quot;</span>);</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; SetNodeValue(doc, dataUnit, text-&gt;GetUnit());</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; <span class="keyword">auto</span> direction = AppendNode(doc, textProperties, <span class="stringliteral">&quot;Direction&quot;</span>);</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; SetNodeValue(doc, direction, text-&gt;GetDirection());</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; <span class="keyword">auto</span> decimalPlaces = AppendNode(doc, textProperties, <span class="stringliteral">&quot;DecimalPlaces&quot;</span>);</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; SetNodeValue(doc, decimalPlaces, text-&gt;GetDecimalPlaces());</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; }</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; <span class="comment">//}</span></div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160;</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; std::ofstream writeXML(path.GetFullPath());</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; writeXML &lt;&lt; doc;</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; writeXML.close();</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160;}</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160;</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160;<span class="keywordtype">bool</span> FileHanding::OpenProject(wxFileName path)</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160;{</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; rapidxml::xml_document&lt;&gt; doc;</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; rapidxml::file&lt;&gt; xmlFile(path.GetFullPath().mb_str());</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160;</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; doc.parse&lt;0&gt;(xmlFile.data());</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160;</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; <span class="keyword">auto</span> projectNode = doc.first_node(<span class="stringliteral">&quot;Project&quot;</span>);</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; <span class="keywordflow">if</span>(!projectNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; <span class="keyword">auto</span> nameNode = projectNode-&gt;first_node(<span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; <span class="keywordflow">if</span>(!nameNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; m_workspace-&gt;SetName(nameNode-&gt;value());</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160;</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; <span class="comment">// Open elements</span></div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; <span class="keyword">auto</span> elementsNode = projectNode-&gt;first_node(<span class="stringliteral">&quot;Elements&quot;</span>);</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; <span class="keywordflow">if</span>(!elementsNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; std::vector&lt;Element*&gt; elementList;</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; <span class="comment">// Save lists individually to get parents</span></div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; std::vector&lt;Bus*&gt; busList;</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; std::vector&lt;Capacitor*&gt; capacitorList;</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; std::vector&lt;IndMotor*&gt; indMotorList;</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; std::vector&lt;Inductor*&gt; inductorList;</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; std::vector&lt;Line*&gt; lineList;</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; std::vector&lt;Load*&gt; loadList;</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; std::vector&lt;SyncGenerator*&gt; syncGeneratorList;</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; std::vector&lt;SyncMotor*&gt; syncMotorList;</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; std::vector&lt;Transformer*&gt; transformerList;</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; std::vector&lt;Text*&gt; textList;</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160;</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; <span class="comment">//{ Bus</span></div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; <span class="keyword">auto</span> busListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;BusList&quot;</span>);</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; <span class="keywordflow">if</span>(!busListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; <span class="keyword">auto</span> busNode = busListNode-&gt;first_node(<span class="stringliteral">&quot;Bus&quot;</span>);</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; <span class="keywordflow">while</span>(busNode) {</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; <span class="keyword">auto</span> cadPropNode = busNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160;</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160;</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; bus-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; bus-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; bus-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(bus-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>()); <span class="comment">// Update bus rectangle.</span></div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; <span class="keywordtype">int</span> numRot = angle / bus-&gt;<a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; <span class="keywordflow">if</span>(numRot &lt; 0) {</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; numRot = std::abs(numRot);</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; }</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numRot; i++) bus-&gt;<a class="code" href="class_bus.html#ace039d00c23d36a7c14d7e4155c94791">Rotate</a>(clockwise);</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160;</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; <span class="keyword">auto</span> electricalProp = busNode-&gt;first_node(<span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160;</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; data.name = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Name&quot;</span>)-&gt;value();</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; data.nominalVoltage = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;NominalVoltage&quot;</span>);</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; data.nominalVoltageUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;NominalVoltage&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; data.isVoltageControlled = GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;IsVoltageControlled&quot;</span>);</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; data.controlledVoltage = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;ControlledVoltage&quot;</span>);</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; data.controlledVoltageUnitChoice = GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;ControlledVoltage&quot;</span>, <span class="stringliteral">&quot;Choice&quot;</span>);</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; data.slackBus = GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;SlackBus&quot;</span>);</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; <span class="keyword">auto</span> fault = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Fault&quot;</span>);</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; data.hasFault = GetNodeValueInt(fault, <span class="stringliteral">&quot;HasFault&quot;</span>);</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; data.faultType = (<a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cb">FaultData</a>)GetNodeValueInt(fault, <span class="stringliteral">&quot;Type&quot;</span>);</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; data.faultLocation = (<a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cb">FaultData</a>)GetNodeValueInt(fault, <span class="stringliteral">&quot;Location&quot;</span>);</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; data.faultResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;Resistance&quot;</span>);</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; data.faultReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;Reactance&quot;</span>);</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; <span class="keyword">auto</span> stability = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Stability&quot;</span>);</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; data.plotBus = GetNodeValueInt(stability, <span class="stringliteral">&quot;Plot&quot;</span>);</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; data.stabHasFault = GetNodeValueInt(stability, <span class="stringliteral">&quot;HasFault&quot;</span>);</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; data.stabFaultTime = GetNodeValueDouble(stability, <span class="stringliteral">&quot;FaultTime&quot;</span>);</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; data.stabFaultLength = GetNodeValueDouble(stability, <span class="stringliteral">&quot;FaultLength&quot;</span>);</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; data.stabFaultResistance = GetNodeValueDouble(stability, <span class="stringliteral">&quot;FaultResistance&quot;</span>);</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; data.stabFaultReactance = GetNodeValueDouble(stability, <span class="stringliteral">&quot;FaultReactance&quot;</span>);</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160;</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; bus-&gt;SetElectricalData(data);</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160;</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; <span class="keywordflow">if</span>(data.stabHasFault) bus-&gt;<a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160;</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; elementList.push_back(bus);</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; busList.push_back(bus);</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; busNode = busNode-&gt;next_sibling(<span class="stringliteral">&quot;Bus&quot;</span>);</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160;</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; <span class="comment">//{ Capacitor</span></div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; <span class="keyword">auto</span> capacitorListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;CapacitorList&quot;</span>);</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; <span class="keywordflow">if</span>(!capacitorListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; <span class="keyword">auto</span> capacitorNode = capacitorListNode-&gt;first_node(<span class="stringliteral">&quot;Capacitor&quot;</span>);</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; <span class="keywordflow">while</span>(capacitorNode) {</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = <span class="keyword">new</span> <a class="code" href="class_capacitor.html">Capacitor</a>();</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160;</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; <span class="keyword">auto</span> cadPropNode = capacitorNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160;</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; <span class="keyword">auto</span> nodePosition = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; <span class="keywordtype">int</span> parentID = GetNodeValueInt(cadPropNode, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; <span class="keywordflow">if</span>(parentID == -1) {</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; <span class="comment">// If the element has no parent, create a temporary one, remove and delete.</span></div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; capacitor-&gt;<a class="code" href="class_capacitor.html#ace755e5bc3cc72b491ce31c24c54a5cf">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; capacitor-&gt;<a class="code" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">StartMove</a>(capacitor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; capacitor-&gt;<a class="code" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; capacitor-&gt;<a class="code" href="class_shunt.html#a665d9a8c291d427e666567c6df34321b">RemoveParent</a>(parent);</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; <span class="keyword">delete</span> parent;</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = busList[parentID];</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; capacitor-&gt;<a class="code" href="class_capacitor.html#ace755e5bc3cc72b491ce31c24c54a5cf">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; capacitor-&gt;<a class="code" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">StartMove</a>(capacitor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; capacitor-&gt;<a class="code" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; }</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; capacitor-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; capacitor-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160;</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; <span class="keywordtype">int</span> numRot = angle / capacitor-&gt;<a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; <span class="keywordflow">if</span>(numRot &lt; 0) {</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; numRot = std::abs(numRot);</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; }</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numRot; i++) capacitor-&gt;<a class="code" href="class_capacitor.html#a2c3f0949c2b791c6a0b69866e9aaff7a">Rotate</a>(clockwise);</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160;</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; <span class="keyword">auto</span> electricalProp = capacitorNode-&gt;first_node(<span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160;</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; capacitor-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>));</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; <a class="code" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a> data = capacitor-&gt;GetElectricalData();</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; data.name = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Name&quot;</span>)-&gt;value();</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; data.reactivePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; data.reactivePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160;</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData;</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; <span class="keyword">auto</span> switchingList = electricalProp-&gt;first_node(<span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; <span class="keywordflow">if</span>(!switchingList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; <span class="keyword">auto</span> swNode = switchingList-&gt;first_node(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; <span class="keywordflow">while</span>(swNode) {</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.push_back((<a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1b">SwitchingType</a>)GetNodeValueInt(swNode, <span class="stringliteral">&quot;Type&quot;</span>));</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.push_back(GetNodeValueDouble(swNode, <span class="stringliteral">&quot;Time&quot;</span>));</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; swNode = swNode-&gt;next_sibling(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; }</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; capacitor-&gt;<a class="code" href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">SetSwitchingData</a>(swData);</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160;</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; capacitor-&gt;SetElectricalData(data);</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160;</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size() != 0) capacitor-&gt;<a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160;</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; elementList.push_back(capacitor);</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; capacitorList.push_back(capacitor);</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; capacitorNode = capacitorNode-&gt;next_sibling(<span class="stringliteral">&quot;Capacitor&quot;</span>);</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160;</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; <span class="comment">//{ IndMotor</span></div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; <span class="keyword">auto</span> indMotorListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;IndMotorList&quot;</span>);</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; <span class="keywordflow">if</span>(!indMotorListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; <span class="keyword">auto</span> indMotorNode = indMotorListNode-&gt;first_node(<span class="stringliteral">&quot;IndMotor&quot;</span>);</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; <span class="keywordflow">while</span>(indMotorNode) {</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor = <span class="keyword">new</span> <a class="code" href="class_ind_motor.html">IndMotor</a>();</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160;</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; <span class="keyword">auto</span> cadPropNode = indMotorNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160;</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; <span class="keyword">auto</span> nodePosition = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; <span class="keywordtype">int</span> parentID = GetNodeValueInt(cadPropNode, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; <span class="keywordflow">if</span>(parentID == -1) {</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; <span class="comment">// If the element has no parent, create a temporary one, remove and delete.</span></div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; indMotor-&gt;<a class="code" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; indMotor-&gt;<a class="code" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">StartMove</a>(indMotor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160; indMotor-&gt;<a class="code" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; indMotor-&gt;<a class="code" href="class_machines.html#a002d852ddd0d73502a6bd819b5545026">RemoveParent</a>(parent);</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160; <span class="keyword">delete</span> parent;</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = busList[parentID];</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; indMotor-&gt;<a class="code" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; indMotor-&gt;<a class="code" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">StartMove</a>(indMotor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160; indMotor-&gt;<a class="code" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160; }</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; indMotor-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; indMotor-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160;</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160; <span class="keywordtype">int</span> numRot = angle / indMotor-&gt;<a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; <span class="keywordflow">if</span>(numRot &lt; 0) {</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160; numRot = std::abs(numRot);</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160; clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; }</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numRot; i++) indMotor-&gt;<a class="code" href="class_machines.html#acff264f0c80d97a966ff97401f2f142a">Rotate</a>(clockwise);</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160;</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; <span class="keyword">auto</span> electricalProp = indMotorNode-&gt;first_node(<span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160; indMotor-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>));</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160; <a class="code" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a> data = indMotor-&gt;GetElectricalData();</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160; data.name = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Name&quot;</span>)-&gt;value();</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160; data.activePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>);</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; data.activePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; data.reactivePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; data.reactivePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; indMotor-&gt;SetElectricalData(data);</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160; elementList.push_back(indMotor);</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160; indMotorList.push_back(indMotor);</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160; indMotorNode = indMotorNode-&gt;next_sibling(<span class="stringliteral">&quot;IndMotor&quot;</span>);</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160; <span class="comment">//{ Inductor</span></div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160; <span class="keyword">auto</span> inductorListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;InductorList&quot;</span>);</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160; <span class="keywordflow">if</span>(!inductorListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160; <span class="keyword">auto</span> inductorNode = inductorListNode-&gt;first_node(<span class="stringliteral">&quot;Inductor&quot;</span>);</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160; <span class="keywordflow">while</span>(inductorNode) {</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>* inductor = <span class="keyword">new</span> <a class="code" href="class_inductor.html">Inductor</a>();</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160;</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160; <span class="keyword">auto</span> cadPropNode = inductorNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160; <span class="keyword">auto</span> nodePosition = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160; <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160; <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; <span class="keywordtype">int</span> parentID = GetNodeValueInt(cadPropNode, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; <span class="keywordflow">if</span>(parentID == -1) {</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160; <span class="comment">// If the element has no parent, create a temporary one, remove and delete.</span></div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; inductor-&gt;<a class="code" href="class_inductor.html#a4e404c6e15f206fe0f5de06fc19dedf5">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; inductor-&gt;<a class="code" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">StartMove</a>(inductor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; inductor-&gt;<a class="code" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; inductor-&gt;<a class="code" href="class_shunt.html#a665d9a8c291d427e666567c6df34321b">RemoveParent</a>(parent);</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; <span class="keyword">delete</span> parent;</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = busList[parentID];</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; inductor-&gt;<a class="code" href="class_inductor.html#a4e404c6e15f206fe0f5de06fc19dedf5">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160; inductor-&gt;<a class="code" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">StartMove</a>(inductor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160; inductor-&gt;<a class="code" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160; }</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160; inductor-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160; inductor-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160; <span class="keywordtype">int</span> numRot = angle / inductor-&gt;<a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160; <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160; <span class="keywordflow">if</span>(numRot &lt; 0) {</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; numRot = std::abs(numRot);</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160; clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160; }</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numRot; i++) inductor-&gt;<a class="code" href="class_inductor.html#a801bb445c01059558902c0eca4d38cdd">Rotate</a>(clockwise);</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160; <span class="keyword">auto</span> electricalProp = inductorNode-&gt;first_node(<span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160; <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160; inductor-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>));</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160; <a class="code" href="struct_inductor_electrical_data.html">InductorElectricalData</a> data = inductor-&gt;GetElectricalData();</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160; data.name = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Name&quot;</span>)-&gt;value();</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160; data.reactivePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160; data.reactivePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData;</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160; <span class="keyword">auto</span> switchingList = electricalProp-&gt;first_node(<span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160; <span class="keywordflow">if</span>(!switchingList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; <span class="keyword">auto</span> swNode = switchingList-&gt;first_node(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160; <span class="keywordflow">while</span>(swNode) {</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.push_back((<a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1b">SwitchingType</a>)GetNodeValueInt(swNode, <span class="stringliteral">&quot;Type&quot;</span>));</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.push_back(GetNodeValueDouble(swNode, <span class="stringliteral">&quot;Time&quot;</span>));</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160; swNode = swNode-&gt;next_sibling(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160; }</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160; inductor-&gt;<a class="code" href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">SetSwitchingData</a>(swData);</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160; inductor-&gt;SetElectricalData(data);</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size() != 0) inductor-&gt;<a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160;</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160; elementList.push_back(inductor);</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160; inductorList.push_back(inductor);</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160; inductorNode = inductorNode-&gt;next_sibling(<span class="stringliteral">&quot;Inductor&quot;</span>);</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160;</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160; <span class="comment">//{ Line</span></div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160; <span class="keyword">auto</span> lineListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;LineList&quot;</span>);</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160; <span class="keywordflow">if</span>(!lineListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160; <span class="keyword">auto</span> lineNode = lineListNode-&gt;first_node(<span class="stringliteral">&quot;Line&quot;</span>);</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160; <span class="keywordflow">while</span>(lineNode) {</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; <a class="code" href="class_line.html">Line</a>* line = <span class="keyword">new</span> <a class="code" href="class_line.html">Line</a>();</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160;</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160; <span class="keyword">auto</span> cadPropNode = lineNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160;</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; <span class="comment">// Get nodes points</span></div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160; std::vector&lt;wxPoint2DDouble&gt; ptsList;</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160; <span class="keyword">auto</span> nodePosList = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160; <span class="keywordflow">if</span>(!nodePosList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160; <span class="keyword">auto</span> nodePos = nodePosList-&gt;first_node(<span class="stringliteral">&quot;Node&quot;</span>);</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160; <span class="keywordflow">while</span>(nodePos) {</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160; <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePos, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160; <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePos, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160; ptsList.push_back(wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160; nodePos = nodePos-&gt;next_sibling(<span class="stringliteral">&quot;Node&quot;</span>);</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; }</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160; <span class="comment">// Get parents IDs</span></div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160; <span class="keyword">auto</span> parentIDList = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;ParentIDList&quot;</span>);</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160; <span class="keywordflow">if</span>(!parentIDList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160; <span class="keyword">auto</span> parentNode = parentIDList-&gt;first_node(<span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160; <span class="keywordtype">long</span> parentID[2] = {-1, -1};</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160; <span class="keywordflow">while</span>(parentNode) {</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160; <span class="keywordtype">long</span> index = 0;</div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160; wxString(parentNode-&gt;first_attribute(<span class="stringliteral">&quot;ID&quot;</span>)-&gt;value()).ToLong(&amp;index);</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160; wxString(parentNode-&gt;value()).ToCLong(&amp;parentID[index]);</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160; parentNode = parentNode-&gt;next_sibling(<span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160; }</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160;</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; <span class="comment">// Set parents (if have)</span></div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160; <a class="code" href="class_bus.html">Bus</a> *parent1, *parent2;</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160; <span class="keywordflow">if</span>(parentID[0] == -1) {</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160; parent1 = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(ptsList[0]);</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160; line-&gt;<a class="code" href="class_line.html#a26c69f7f703dca718edc28d5093934a3">AddParent</a>(parent1, ptsList[0]);</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160; parent1 = busList[parentID[0]];</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160; line-&gt;<a class="code" href="class_line.html#a26c69f7f703dca718edc28d5093934a3">AddParent</a>(parent1, ptsList[0]);</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160; }</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160; <span class="keywordflow">if</span>(parentID[1] == -1) {</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160; parent2 = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(ptsList[ptsList.size() - 1]);</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160; line-&gt;<a class="code" href="class_line.html#a26c69f7f703dca718edc28d5093934a3">AddParent</a>(parent2, ptsList[ptsList.size() - 1]);</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160; parent2 = busList[parentID[1]];</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160; line-&gt;<a class="code" href="class_line.html#a26c69f7f703dca718edc28d5093934a3">AddParent</a>(parent2, ptsList[ptsList.size() - 1]);</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160; }</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160;</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160; <span class="comment">// Add the others nodes (if have)</span></div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160; std::vector&lt;wxPoint2DDouble&gt; midPts;</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 1; i &lt; (int)ptsList.size() - 1; i++) midPts.push_back(ptsList[i]);</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160; std::vector&lt;wxPoint2DDouble&gt; edgesPts = line-&gt;<a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>();</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160; edgesPts.insert(edgesPts.begin() + 2, midPts.begin(), midPts.end());</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160; line-&gt;<a class="code" href="class_line.html#af9a931bdb7e0693cacae010a19b744e6">SetPointList</a>(edgesPts);</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160;</div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160; <span class="keywordflow">if</span>(parentID[0] == -1) {</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160; line-&gt;<a class="code" href="class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc">RemoveParent</a>(parent1);</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160; <span class="keyword">delete</span> parent1;</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160; }</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160; <span class="keywordflow">if</span>(parentID[1] == -1) {</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160; line-&gt;<a class="code" href="class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc">RemoveParent</a>(parent2);</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160; <span class="keyword">delete</span> parent2;</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160; }</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160;</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160; <span class="keyword">auto</span> electricalProp = lineNode-&gt;first_node(<span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160; <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160;</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160; line-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>));</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160; <a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> data = line-&gt;GetElectricalData();</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160; data.name = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Name&quot;</span>)-&gt;value();</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160; data.nominalVoltage = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;NominalVoltage&quot;</span>);</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160; data.nominalVoltageUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;NominalVoltage&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160; data.nominalPower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>);</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160; data.nominalPowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160; data.resistance = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;Resistance&quot;</span>);</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160; data.resistanceUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;Resistance&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160; data.indReactance = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;IndReactance&quot;</span>);</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160; data.indReactanceUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;IndReactance&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160; data.capSusceptance = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;CapSusceptance&quot;</span>);</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160; data.capSusceptanceUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;CapSusceptance&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160; data.lineSize = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;LineSize&quot;</span>);</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160; data.useLinePower = GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;UseLinePower&quot;</span>);</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160;</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160; <span class="keyword">auto</span> fault = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Fault&quot;</span>);</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160; data.zeroResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;ZeroResistance&quot;</span>);</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160; data.zeroIndReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;ZeroIndReactance&quot;</span>);</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160; data.zeroCapSusceptance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;ZeroCapSusceptance&quot;</span>);</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160;</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData;</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160; <span class="keyword">auto</span> switchingList = electricalProp-&gt;first_node(<span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160; <span class="keywordflow">if</span>(!switchingList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160; <span class="keyword">auto</span> swNode = switchingList-&gt;first_node(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160; <span class="keywordflow">while</span>(swNode) {</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.push_back((<a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1b">SwitchingType</a>)GetNodeValueInt(swNode, <span class="stringliteral">&quot;Type&quot;</span>));</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160; swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.push_back(GetNodeValueDouble(swNode, <span class="stringliteral">&quot;Time&quot;</span>));</div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160; swNode = swNode-&gt;next_sibling(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160; }</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160; line-&gt;<a class="code" href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">SetSwitchingData</a>(swData);</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160;</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160; line-&gt;SetElectricalData(data);</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160;</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size() != 0) line-&gt;<a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160;</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160; elementList.push_back(line);</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160; lineList.push_back(line);</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160; lineNode = lineNode-&gt;next_sibling(<span class="stringliteral">&quot;Line&quot;</span>);</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160;</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160; <span class="comment">//{ Load</span></div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160; <span class="keyword">auto</span> loadListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;LoadList&quot;</span>);</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160; <span class="keywordflow">if</span>(!loadListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160; <span class="keyword">auto</span> loadNode = loadListNode-&gt;first_node(<span class="stringliteral">&quot;Load&quot;</span>);</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160; <span class="keywordflow">while</span>(loadNode) {</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160; <a class="code" href="class_load.html">Load</a>* load = <span class="keyword">new</span> <a class="code" href="class_load.html">Load</a>();</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160;</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160; <span class="keyword">auto</span> cadPropNode = loadNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160;</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160; <span class="keyword">auto</span> nodePosition = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160; <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160; <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160; <span class="keywordtype">int</span> parentID = GetNodeValueInt(cadPropNode, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160; <span class="keywordflow">if</span>(parentID == -1) {</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160; <span class="comment">// If the element has no parent, create a temporary one, remove and delete.</span></div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160; load-&gt;<a class="code" href="class_load.html#ac9f449be9b919b36924a844324bf37ee">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160; load-&gt;<a class="code" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">StartMove</a>(load-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160; load-&gt;<a class="code" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160; load-&gt;<a class="code" href="class_shunt.html#a665d9a8c291d427e666567c6df34321b">RemoveParent</a>(parent);</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160; <span class="keyword">delete</span> parent;</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = busList[parentID];</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160; load-&gt;<a class="code" href="class_load.html#ac9f449be9b919b36924a844324bf37ee">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160; load-&gt;<a class="code" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">StartMove</a>(load-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160; load-&gt;<a class="code" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160; }</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160; load-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160; load-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160;</div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160; <span class="keywordtype">int</span> numRot = angle / load-&gt;<a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160; <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160; <span class="keywordflow">if</span>(numRot &lt; 0) {</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160; numRot = std::abs(numRot);</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160; clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160; }</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numRot; i++) load-&gt;<a class="code" href="class_load.html#a46e9f2e0935ecca77b3a46568404d8e3">Rotate</a>(clockwise);</div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160;</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160; <span class="keyword">auto</span> electricalProp = loadNode-&gt;first_node(<span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160; <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160;</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160; load-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>));</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160; <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> data = load-&gt;GetElectricalData();</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160; data.name = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Name&quot;</span>)-&gt;value();</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160; data.activePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>);</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160; data.activePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160; data.reactivePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160; data.reactivePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160; data.loadType = (LoadType)GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;LoadType&quot;</span>);</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160;</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData;</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160; <span class="keyword">auto</span> switchingList = electricalProp-&gt;first_node(<span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160; <span class="keywordflow">if</span>(!switchingList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160; <span class="keyword">auto</span> swNode = switchingList-&gt;first_node(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160; <span class="keywordflow">while</span>(swNode) {</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.push_back((<a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1b">SwitchingType</a>)GetNodeValueInt(swNode, <span class="stringliteral">&quot;Type&quot;</span>));</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160; swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.push_back(GetNodeValueDouble(swNode, <span class="stringliteral">&quot;Time&quot;</span>));</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160; swNode = swNode-&gt;next_sibling(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160; }</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160; load-&gt;<a class="code" href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">SetSwitchingData</a>(swData);</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160;</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160; load-&gt;SetElectricalData(data);</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160;</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size() != 0) load-&gt;<a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160;</div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160; elementList.push_back(load);</div><div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160; loadList.push_back(load);</div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160; loadNode = loadNode-&gt;next_sibling(<span class="stringliteral">&quot;Load&quot;</span>);</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160;</div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160; <span class="comment">//{ SyncGenerator</span></div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160; <span class="keyword">auto</span> syncGeneratorListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;SyncGeneratorList&quot;</span>);</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160; <span class="keywordflow">if</span>(!syncGeneratorListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160; <span class="keyword">auto</span> syncGeneratorNode = syncGeneratorListNode-&gt;first_node(<span class="stringliteral">&quot;SyncGenerator&quot;</span>);</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160; <span class="keywordflow">while</span>(syncGeneratorNode) {</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = <span class="keyword">new</span> <a class="code" href="class_sync_generator.html">SyncGenerator</a>();</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160;</div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160; <span class="keyword">auto</span> cadPropNode = syncGeneratorNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160;</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160; <span class="keyword">auto</span> nodePosition = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160; <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160; <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160; <span class="keywordtype">int</span> parentID = GetNodeValueInt(cadPropNode, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160; <span class="keywordflow">if</span>(parentID == -1) {</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160; <span class="comment">// If the element has no parent, create a temporary one, remove and delete.</span></div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160; syncGenerator-&gt;<a class="code" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160; syncGenerator-&gt;<a class="code" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">StartMove</a>(syncGenerator-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160; syncGenerator-&gt;<a class="code" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160; syncGenerator-&gt;<a class="code" href="class_machines.html#a002d852ddd0d73502a6bd819b5545026">RemoveParent</a>(parent);</div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160; <span class="keyword">delete</span> parent;</div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = busList[parentID];</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160; syncGenerator-&gt;<a class="code" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160; syncGenerator-&gt;<a class="code" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">StartMove</a>(syncGenerator-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160; syncGenerator-&gt;<a class="code" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160; }</div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160; syncGenerator-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160; syncGenerator-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160;</div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160; <span class="keywordtype">int</span> numRot = angle / syncGenerator-&gt;<a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160; <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160; <span class="keywordflow">if</span>(numRot &lt; 0) {</div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160; numRot = std::abs(numRot);</div><div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160; clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160; }</div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numRot; i++) syncGenerator-&gt;<a class="code" href="class_machines.html#acff264f0c80d97a966ff97401f2f142a">Rotate</a>(clockwise);</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160;</div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160; <span class="keyword">auto</span> electricalProp = syncGeneratorNode-&gt;first_node(<span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160; <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160;</div><div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160; syncGenerator-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>));</div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160; <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160; data.name = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Name&quot;</span>)-&gt;value();</div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160; data.nominalPower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>);</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160; data.nominalPowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160; data.nominalVoltage = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;NominalVoltage&quot;</span>);</div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160; data.nominalVoltageUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;NominalVoltage&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160; data.activePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>);</div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160; data.activePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160; data.reactivePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160; data.reactivePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160; data.haveMaxReactive = GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;HaveMaxReactive&quot;</span>);</div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160; data.maxReactive = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;MaxReactive&quot;</span>);</div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160; data.maxReactiveUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;MaxReactive&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160; data.haveMinReactive = GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;HaveMinReactive&quot;</span>);</div><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160; data.minReactive = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;MinReactive&quot;</span>);</div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160; data.minReactiveUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;MinReactive&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160; data.useMachineBase = GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;UseMachineBase&quot;</span>);</div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160;</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160; <span class="keyword">auto</span> fault = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Fault&quot;</span>);</div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160; <span class="keywordflow">if</span>(!fault) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160; data.positiveResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;PositiveResistance&quot;</span>);</div><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160; data.positiveReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;PositiveReactance&quot;</span>);</div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160; data.negativeResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;NegativeResistance&quot;</span>);</div><div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160; data.negativeReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;NegativeReactance&quot;</span>);</div><div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160; data.zeroResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;ZeroResistance&quot;</span>);</div><div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160; data.zeroReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;ZeroReactance&quot;</span>);</div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160; data.groundResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;GroundResistance&quot;</span>);</div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160; data.groundReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;GroundReactance&quot;</span>);</div><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160; data.groundNeutral = GetNodeValueInt(fault, <span class="stringliteral">&quot;GroundNeutral&quot;</span>);</div><div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160;</div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160; <span class="keyword">auto</span> stability = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Stability&quot;</span>);</div><div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160; <span class="keywordflow">if</span>(!stability) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160; data.plotSyncMachine = GetNodeValueInt(stability, <span class="stringliteral">&quot;PlotSyncMachine&quot;</span>);</div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160; data.inertia = GetNodeValueDouble(stability, <span class="stringliteral">&quot;Inertia&quot;</span>);</div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160; data.damping = GetNodeValueDouble(stability, <span class="stringliteral">&quot;Damping&quot;</span>);</div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160; data.useAVR = GetNodeValueInt(stability, <span class="stringliteral">&quot;UseAVR&quot;</span>);</div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160; data.useSpeedGovernor = GetNodeValueInt(stability, <span class="stringliteral">&quot;UseSpeedGovernor&quot;</span>);</div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160; data.armResistance = GetNodeValueDouble(stability, <span class="stringliteral">&quot;ArmResistance&quot;</span>);</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160; data.potierReactance = GetNodeValueDouble(stability, <span class="stringliteral">&quot;PotierReactance&quot;</span>);</div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160; data.satFactor = GetNodeValueDouble(stability, <span class="stringliteral">&quot;SatFactor&quot;</span>);</div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160; data.syncXd = GetNodeValueDouble(stability, <span class="stringliteral">&quot;SyncXd&quot;</span>);</div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160; data.syncXq = GetNodeValueDouble(stability, <span class="stringliteral">&quot;SyncXq&quot;</span>);</div><div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160; data.transXd = GetNodeValueDouble(stability, <span class="stringliteral">&quot;TransXd&quot;</span>);</div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160; data.transXq = GetNodeValueDouble(stability, <span class="stringliteral">&quot;TransXq&quot;</span>);</div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160; data.transTd0 = GetNodeValueDouble(stability, <span class="stringliteral">&quot;TransTd0&quot;</span>);</div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160; data.transTq0 = GetNodeValueDouble(stability, <span class="stringliteral">&quot;TransTq0&quot;</span>);</div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160; data.subXd = GetNodeValueDouble(stability, <span class="stringliteral">&quot;SubXd&quot;</span>);</div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160; data.subXq = GetNodeValueDouble(stability, <span class="stringliteral">&quot;SubXq&quot;</span>);</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160; data.subTd0 = GetNodeValueDouble(stability, <span class="stringliteral">&quot;SubTd0&quot;</span>);</div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160; data.subTq0 = GetNodeValueDouble(stability, <span class="stringliteral">&quot;SubTq0&quot;</span>);</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160;</div><div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160; <span class="keyword">auto</span> avr = stability-&gt;first_node(<span class="stringliteral">&quot;AVR&quot;</span>);</div><div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160; <span class="keywordflow">if</span>(!avr) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160; <span class="keywordflow">if</span>(!OpenControlElements(doc, avr, data.avr)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160;</div><div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160; <span class="keyword">auto</span> speedGov = stability-&gt;first_node(<span class="stringliteral">&quot;SpeedGovernor&quot;</span>);</div><div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160; <span class="keywordflow">if</span>(!speedGov) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160; <span class="keywordflow">if</span>(!OpenControlElements(doc, speedGov, data.speedGov)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160;</div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData;</div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160; <span class="keyword">auto</span> switchingList = electricalProp-&gt;first_node(<span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160; <span class="keywordflow">if</span>(!switchingList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160; <span class="keyword">auto</span> swNode = switchingList-&gt;first_node(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160; <span class="keywordflow">while</span>(swNode) {</div><div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.push_back((<a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1b">SwitchingType</a>)GetNodeValueInt(swNode, <span class="stringliteral">&quot;Type&quot;</span>));</div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160; swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.push_back(GetNodeValueDouble(swNode, <span class="stringliteral">&quot;Time&quot;</span>));</div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160; swNode = swNode-&gt;next_sibling(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160; }</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160; syncGenerator-&gt;<a class="code" href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">SetSwitchingData</a>(swData);</div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160;</div><div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160; syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160;</div><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size() != 0) syncGenerator-&gt;<a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160;</div><div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160; elementList.push_back(syncGenerator);</div><div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160; syncGeneratorList.push_back(syncGenerator);</div><div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160; syncGeneratorNode = syncGeneratorNode-&gt;next_sibling(<span class="stringliteral">&quot;SyncGenerator&quot;</span>);</div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160;</div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160; <span class="comment">//{ SyncMotor</span></div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160; <span class="keyword">auto</span> syncMotorListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;SyncMotorList&quot;</span>);</div><div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160; <span class="keywordflow">if</span>(!syncMotorListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160; <span class="keyword">auto</span> syncMotorNode = syncMotorListNode-&gt;first_node(<span class="stringliteral">&quot;SyncMotor&quot;</span>);</div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160; <span class="keywordflow">while</span>(syncMotorNode) {</div><div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = <span class="keyword">new</span> <a class="code" href="class_sync_motor.html">SyncMotor</a>();</div><div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160;</div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160; <span class="keyword">auto</span> cadPropNode = syncMotorNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160;</div><div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160; <span class="keyword">auto</span> nodePosition = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;NodePosition&quot;</span>);</div><div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160; <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160; <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160; <span class="keywordtype">int</span> parentID = GetNodeValueInt(cadPropNode, <span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160; <span class="keywordflow">if</span>(parentID == -1) {</div><div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160; <span class="comment">// If the element has no parent, create a temporary one, remove and delete.</span></div><div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160; syncMotor-&gt;<a class="code" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160; syncMotor-&gt;<a class="code" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">StartMove</a>(syncMotor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160; syncMotor-&gt;<a class="code" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160; syncMotor-&gt;<a class="code" href="class_machines.html#a002d852ddd0d73502a6bd819b5545026">RemoveParent</a>(parent);</div><div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160; <span class="keyword">delete</span> parent;</div><div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = busList[parentID];</div><div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160; syncMotor-&gt;<a class="code" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160; syncMotor-&gt;<a class="code" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">StartMove</a>(syncMotor-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160; syncMotor-&gt;<a class="code" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160; }</div><div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160; syncMotor-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160; syncMotor-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160;</div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160; <span class="keywordtype">int</span> numRot = angle / syncMotor-&gt;<a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160; <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160; <span class="keywordflow">if</span>(numRot &lt; 0) {</div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160; numRot = std::abs(numRot);</div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160; clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160; }</div><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numRot; i++) syncMotor-&gt;<a class="code" href="class_machines.html#acff264f0c80d97a966ff97401f2f142a">Rotate</a>(clockwise);</div><div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160;</div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160; <span class="keyword">auto</span> electricalProp = syncMotorNode-&gt;first_node(<span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160; <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160;</div><div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160; syncMotor-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>));</div><div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160; <a class="code" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a> data = syncMotor-&gt;GetElectricalData();</div><div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160; data.name = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Name&quot;</span>)-&gt;value();</div><div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160; data.nominalPower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>);</div><div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160; data.nominalPowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160; <span class="comment">// data.nominalVoltage = GetNodeValueDouble(electricalProp, &quot;NominalVoltage&quot;);</span></div><div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160; <span class="comment">// data.nominalVoltageUnit = (ElectricalUnit)GetAttributeValueInt(electricalProp, &quot;NominalVoltage&quot;, &quot;UnitID&quot;);</span></div><div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160; data.activePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>);</div><div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160; data.activePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;ActivePower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160; data.reactivePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>);</div><div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160; data.reactivePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;ReactivePower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160; data.haveMaxReactive = GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;HaveMaxReactive&quot;</span>);</div><div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160; data.maxReactive = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;MaxReactive&quot;</span>);</div><div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160; data.maxReactiveUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;MaxReactive&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160; data.haveMinReactive = GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;HaveMinReactive&quot;</span>);</div><div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160; data.minReactive = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;MinReactive&quot;</span>);</div><div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160; data.minReactiveUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;MinReactive&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160; data.useMachineBase = GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;UseMachineBase&quot;</span>);</div><div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160;</div><div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160; <span class="keyword">auto</span> fault = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Fault&quot;</span>);</div><div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160; <span class="keywordflow">if</span>(!fault) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160; data.positiveResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;PositiveResistance&quot;</span>);</div><div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160; data.positiveReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;PositiveReactance&quot;</span>);</div><div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160; data.negativeResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;NegativeResistance&quot;</span>);</div><div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160; data.negativeReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;NegativeReactance&quot;</span>);</div><div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160; data.zeroResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;ZeroResistance&quot;</span>);</div><div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160; data.zeroReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;ZeroReactance&quot;</span>);</div><div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160; data.groundResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;GroundResistance&quot;</span>);</div><div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160; data.groundReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;GroundReactance&quot;</span>);</div><div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160; data.groundNeutral = GetNodeValueInt(fault, <span class="stringliteral">&quot;GroundNeutral&quot;</span>);</div><div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160;</div><div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160; <span class="comment">/*SwitchingData swData;</span></div><div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160;<span class="comment"> auto switchingList = electricalProp-&gt;first_node(&quot;SwitchingList&quot;);</span></div><div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160;<span class="comment"> if(!switchingList) return false;</span></div><div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160;<span class="comment"> auto swNode = switchingList-&gt;first_node(&quot;Switching&quot;);</span></div><div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160;<span class="comment"> while(swNode) {</span></div><div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160;<span class="comment"> swData.swType.push_back((SwitchingType)GetNodeValueInt(swNode, &quot;Type&quot;));</span></div><div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160;<span class="comment"> swData.swTime.push_back(GetNodeValueDouble(swNode, &quot;Time&quot;));</span></div><div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160;<span class="comment"> swNode = swNode-&gt;next_sibling(&quot;Switching&quot;);</span></div><div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160;<span class="comment"> }</span></div><div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160;<span class="comment"> syncMotor-&gt;SetSwitchingData(swData);*/</span></div><div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160;</div><div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160; syncMotor-&gt;SetElectricalData(data);</div><div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160; elementList.push_back(syncMotor);</div><div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160; syncMotorList.push_back(syncMotor);</div><div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160; syncMotorNode = syncMotorNode-&gt;next_sibling(<span class="stringliteral">&quot;SyncMotor&quot;</span>);</div><div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160;</div><div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160; <span class="comment">//{ Transformer</span></div><div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160; <span class="keyword">auto</span> transformerListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;TransformerList&quot;</span>);</div><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160; <span class="keywordflow">if</span>(!transformerListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160; <span class="keyword">auto</span> transfomerNode = transformerListNode-&gt;first_node(<span class="stringliteral">&quot;Transfomer&quot;</span>);</div><div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160; <span class="keywordflow">while</span>(transfomerNode) {</div><div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* transformer = <span class="keyword">new</span> <a class="code" href="class_transformer.html">Transformer</a>();</div><div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160;</div><div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160; <span class="keyword">auto</span> cadPropNode = transfomerNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160;</div><div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160;</div><div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160; <span class="comment">// Get nodes points</span></div><div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160; std::vector&lt;wxPoint2DDouble&gt; ptsList;</div><div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160; <span class="keyword">auto</span> nodePosList = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160; <span class="keywordflow">if</span>(!nodePosList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160; <span class="keyword">auto</span> nodePos = nodePosList-&gt;first_node(<span class="stringliteral">&quot;Node&quot;</span>);</div><div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160; <span class="keywordflow">while</span>(nodePos) {</div><div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160; <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePos, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160; <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePos, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160; ptsList.push_back(wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160; nodePos = nodePos-&gt;next_sibling(<span class="stringliteral">&quot;Node&quot;</span>);</div><div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160; }</div><div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160;</div><div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160; <span class="comment">// Get parents IDs</span></div><div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160; <span class="keyword">auto</span> parentIDList = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;ParentIDList&quot;</span>);</div><div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160; <span class="keywordflow">if</span>(!parentIDList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160; <span class="keyword">auto</span> parentNode = parentIDList-&gt;first_node(<span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160; <span class="keywordtype">long</span> parentID[2] = {-1, -1};</div><div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160; <span class="keywordflow">while</span>(parentNode) {</div><div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160; <span class="keywordtype">long</span> index = 0;</div><div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160; wxString(parentNode-&gt;first_attribute(<span class="stringliteral">&quot;ID&quot;</span>)-&gt;value()).ToLong(&amp;index);</div><div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160; wxString(parentNode-&gt;value()).ToCLong(&amp;parentID[index]);</div><div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160; parentNode = parentNode-&gt;next_sibling(<span class="stringliteral">&quot;ParentID&quot;</span>);</div><div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160; }</div><div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160;</div><div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160; <span class="comment">// Set parents (if have)</span></div><div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160; <a class="code" href="class_bus.html">Bus</a> *parent1, *parent2;</div><div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160; <span class="keywordflow">if</span>(parentID[0] == -1) {</div><div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160; parent1 = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(ptsList[0]);</div><div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160; transformer-&gt;<a class="code" href="class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6">AddParent</a>(parent1, ptsList[0]);</div><div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160; parent1 = busList[parentID[0]];</div><div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160; transformer-&gt;<a class="code" href="class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6">AddParent</a>(parent1, ptsList[0]);</div><div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160; }</div><div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160; <span class="keywordflow">if</span>(parentID[1] == -1) {</div><div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160; parent2 = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(ptsList[ptsList.size() - 1]);</div><div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160; transformer-&gt;<a class="code" href="class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6">AddParent</a>(parent2, ptsList[ptsList.size() - 1]);</div><div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>&#160; parent2 = busList[parentID[1]];</div><div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160; transformer-&gt;<a class="code" href="class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6">AddParent</a>(parent2, ptsList[ptsList.size() - 1]);</div><div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160; }</div><div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160;</div><div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160; transformer-&gt;<a class="code" href="class_transformer.html#a0395a11dc8173e511a0596ac96bf05e5">StartMove</a>(transformer-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>&#160; transformer-&gt;<a class="code" href="class_transformer.html#a67f1e2686932700fe8a83fdc232ea1e8">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160;</div><div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160; <span class="keywordflow">if</span>(parentID[0] == -1) {</div><div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160; transformer-&gt;<a class="code" href="class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc">RemoveParent</a>(parent1);</div><div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160; <span class="keyword">delete</span> parent1;</div><div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160; }</div><div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>&#160; <span class="keywordflow">if</span>(parentID[1] == -1) {</div><div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160; transformer-&gt;<a class="code" href="class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc">RemoveParent</a>(parent2);</div><div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160; <span class="keyword">delete</span> parent2;</div><div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160; }</div><div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160;</div><div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>&#160; transformer-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160; transformer-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160;</div><div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160; <span class="keywordtype">int</span> numRot = angle / transformer-&gt;<a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160; <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160; <span class="keywordflow">if</span>(numRot &lt; 0) {</div><div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160; numRot = std::abs(numRot);</div><div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160; clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160; }</div><div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numRot; i++) transformer-&gt;<a class="code" href="class_transformer.html#aaa6cc999eb77a94dafaec5debb4db3de">Rotate</a>(clockwise);</div><div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160;</div><div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160; <span class="keyword">auto</span> electricalProp = transfomerNode-&gt;first_node(<span class="stringliteral">&quot;ElectricalProperties&quot;</span>);</div><div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160; <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160;</div><div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160; transformer-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;IsOnline&quot;</span>));</div><div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160; <a class="code" href="struct_transformer_electrical_data.html">TransformerElectricalData</a> data = transformer-&gt;GetElectricalData();</div><div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160; data.name = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Name&quot;</span>)-&gt;value();</div><div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160; data.primaryNominalVoltage = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;PrimaryNominalVoltage&quot;</span>);</div><div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>&#160; data.primaryNominalVoltageUnit =</div><div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160; (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;PrimaryNominalVoltage&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160; data.secondaryNominalVoltage = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;SecondaryNominalVoltage&quot;</span>);</div><div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160; data.secondaryNominalVoltageUnit =</div><div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160; (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;SecondaryNominalVoltage&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160; data.nominalPower = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>);</div><div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160; data.nominalPowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;NominalPower&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160; data.resistance = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;Resistance&quot;</span>);</div><div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160; data.resistanceUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;Resistance&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160; data.indReactance = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;IndReactance&quot;</span>);</div><div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160; data.indReactanceUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">&quot;IndReactance&quot;</span>, <span class="stringliteral">&quot;UnitID&quot;</span>);</div><div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160; data.connection = (TransformerConnection)GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;Connection&quot;</span>);</div><div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160; data.turnsRatio = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;TurnsRatio&quot;</span>);</div><div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160; data.phaseShift = GetNodeValueDouble(electricalProp, <span class="stringliteral">&quot;PhaseShift&quot;</span>);</div><div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160; data.useTransformerPower = GetNodeValueInt(electricalProp, <span class="stringliteral">&quot;UseTransfomerPower&quot;</span>);</div><div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160;</div><div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>&#160; <span class="keyword">auto</span> fault = electricalProp-&gt;first_node(<span class="stringliteral">&quot;Fault&quot;</span>);</div><div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160; data.zeroResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;ZeroResistance&quot;</span>);</div><div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>&#160; data.zeroIndReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;ZeroIndReactance&quot;</span>);</div><div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>&#160; data.primaryGrndResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;PrimaryGrndResistance&quot;</span>);</div><div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160; data.primaryGrndReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;PrimaryGrndReactance&quot;</span>);</div><div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160; data.secondaryGrndResistance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;SecondaryGrndResistance&quot;</span>);</div><div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160; data.secondaryGrndReactance = GetNodeValueDouble(fault, <span class="stringliteral">&quot;SecondaryGrndReactance&quot;</span>);</div><div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160;</div><div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> swData;</div><div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160; <span class="keyword">auto</span> switchingList = electricalProp-&gt;first_node(<span class="stringliteral">&quot;SwitchingList&quot;</span>);</div><div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160; <span class="keywordflow">if</span>(!switchingList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160; <span class="keyword">auto</span> swNode = switchingList-&gt;first_node(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160; <span class="keywordflow">while</span>(swNode) {</div><div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160; swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.push_back((<a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1b">SwitchingType</a>)GetNodeValueInt(swNode, <span class="stringliteral">&quot;Type&quot;</span>));</div><div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160; swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.push_back(GetNodeValueDouble(swNode, <span class="stringliteral">&quot;Time&quot;</span>));</div><div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160; swNode = swNode-&gt;next_sibling(<span class="stringliteral">&quot;Switching&quot;</span>);</div><div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160; }</div><div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>&#160; transformer-&gt;<a class="code" href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">SetSwitchingData</a>(swData);</div><div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160;</div><div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>&#160; transformer-&gt;SetElectricaData(data);</div><div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>&#160;</div><div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>&#160; <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size() != 0) transformer-&gt;<a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>&#160;</div><div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160; elementList.push_back(transformer);</div><div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160; transformerList.push_back(transformer);</div><div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160; transfomerNode = transfomerNode-&gt;next_sibling(<span class="stringliteral">&quot;Transfomer&quot;</span>);</div><div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160;</div><div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>&#160; m_workspace-&gt;SetElementList(elementList);</div><div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160;</div><div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>&#160; <span class="comment">//{ Text</span></div><div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>&#160; <span class="keyword">auto</span> textListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;TextList&quot;</span>);</div><div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>&#160; <span class="keywordflow">if</span>(!textListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>&#160; <span class="keyword">auto</span> textNode = textListNode-&gt;first_node(<span class="stringliteral">&quot;Text&quot;</span>);</div><div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>&#160; <span class="keywordflow">while</span>(textNode) {</div><div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160; <span class="keyword">auto</span> cadPropNode = textNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>&#160;</div><div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>&#160;</div><div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>&#160; <a class="code" href="class_text.html">Text</a>* text = <span class="keyword">new</span> <a class="code" href="class_text.html">Text</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160;</div><div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>&#160; text-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>&#160; text-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>&#160;</div><div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160; <span class="keyword">auto</span> textProperties = textNode-&gt;first_node(<span class="stringliteral">&quot;TextProperties&quot;</span>);</div><div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160; <span class="keywordflow">if</span>(!textProperties) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160;</div><div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160; text-&gt;SetElementType((ElementType)GetNodeValueDouble(textProperties, <span class="stringliteral">&quot;ElementType&quot;</span>));</div><div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160; text-&gt;SetDataType((DataType)GetNodeValueDouble(textProperties, <span class="stringliteral">&quot;DataType&quot;</span>));</div><div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160; text-&gt;SetUnit((<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetNodeValueDouble(textProperties, <span class="stringliteral">&quot;DataUnit&quot;</span>));</div><div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160; text-&gt;SetDirection(GetNodeValueDouble(textProperties, <span class="stringliteral">&quot;Direction&quot;</span>));</div><div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>&#160; text-&gt;SetDecimalPlaces(GetNodeValueDouble(textProperties, <span class="stringliteral">&quot;DecimalPlaces&quot;</span>));</div><div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>&#160;</div><div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>&#160; text-&gt;SetElementNumber(GetNodeValueInt(textProperties, <span class="stringliteral">&quot;ElementNumber&quot;</span>));</div><div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>&#160; <span class="keywordflow">switch</span>(text-&gt;GetElementType()) {</div><div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>&#160; <span class="keywordflow">case</span> TYPE_NONE:</div><div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>&#160; <span class="keywordflow">case</span> TYPE_BUS: {</div><div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = busList[text-&gt;GetElementNumber()];</div><div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160; text-&gt;SetElement(bus);</div><div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>&#160; <span class="keywordflow">case</span> TYPE_CAPACITOR: {</div><div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = capacitorList[text-&gt;GetElementNumber()];</div><div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160; text-&gt;SetElement(capacitor);</div><div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160; <span class="keywordflow">case</span> TYPE_IND_MOTOR: {</div><div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor = indMotorList[text-&gt;GetElementNumber()];</div><div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>&#160; text-&gt;SetElement(indMotor);</div><div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160; <span class="keywordflow">case</span> TYPE_INDUCTOR: {</div><div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>* inductor = inductorList[text-&gt;GetElementNumber()];</div><div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160; text-&gt;SetElement(inductor);</div><div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>&#160; <span class="keywordflow">case</span> TYPE_LINE: {</div><div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>&#160; <a class="code" href="class_line.html">Line</a>* line = lineList[text-&gt;GetElementNumber()];</div><div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>&#160; text-&gt;SetElement(line);</div><div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160; <span class="keywordflow">case</span> TYPE_LOAD: {</div><div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>&#160; <a class="code" href="class_load.html">Load</a>* load = loadList[text-&gt;GetElementNumber()];</div><div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>&#160; text-&gt;SetElement(load);</div><div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_GENERATOR: {</div><div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = syncGeneratorList[text-&gt;GetElementNumber()];</div><div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>&#160; text-&gt;SetElement(syncGenerator);</div><div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_MOTOR: {</div><div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = syncMotorList[text-&gt;GetElementNumber()];</div><div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>&#160; text-&gt;SetElement(syncMotor);</div><div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160; <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* transformer = transformerList[text-&gt;GetElementNumber()];</div><div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160; text-&gt;SetElement(transformer);</div><div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>&#160; }</div><div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>&#160;</div><div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>&#160; <span class="keywordtype">int</span> numRot = angle / text-&gt;<a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>&#160; <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>&#160; <span class="keywordflow">if</span>(numRot &lt; 0) {</div><div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>&#160; numRot = std::abs(numRot);</div><div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>&#160; clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>&#160; }</div><div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numRot; i++) text-&gt;<a class="code" href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Rotate</a>(clockwise);</div><div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>&#160;</div><div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>&#160; textList.push_back(text);</div><div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>&#160; textNode = textNode-&gt;next_sibling(<span class="stringliteral">&quot;Text&quot;</span>);</div><div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>&#160;</div><div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>&#160; m_workspace-&gt;SetTextList(textList);</div><div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160;}</div><div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>&#160;</div><div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>&#160;<span class="keywordtype">void</span> FileHanding::SaveControl(wxFileName path)</div><div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>&#160;{</div><div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>&#160; <span class="comment">// Same process present in SaveProject():</span></div><div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>&#160; std::ofstream writeProjectsFile(path.GetFullPath());</div><div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>&#160; writeProjectsFile.close();</div><div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>&#160;</div><div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>&#160; rapidxml::xml_document&lt;&gt; doc;</div><div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>&#160; rapidxml::file&lt;&gt; xmlFile(path.GetFullPath().mb_str());</div><div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>&#160; doc.parse&lt;0&gt;(xmlFile.data());</div><div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>&#160;</div><div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>&#160; rapidxml::xml_node&lt;&gt;* decl = doc.allocate_node(rapidxml::node_declaration);</div><div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>&#160; rapidxml::xml_attribute&lt;&gt;* ver = doc.allocate_attribute(<span class="stringliteral">&quot;version&quot;</span>, <span class="stringliteral">&quot;1.0&quot;</span>);</div><div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>&#160; rapidxml::xml_attribute&lt;&gt;* encoding = doc.allocate_attribute(<span class="stringliteral">&quot;encoding&quot;</span>, <span class="stringliteral">&quot;utf-8&quot;</span>);</div><div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>&#160; decl-&gt;append_attribute(ver);</div><div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>&#160; decl-&gt;append_attribute(encoding);</div><div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>&#160; doc.append_node(decl);</div><div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>&#160;</div><div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>&#160; rapidxml::xml_node&lt;&gt;* rootNode = doc.allocate_node(rapidxml::node_element, <span class="stringliteral">&quot;Control&quot;</span>);</div><div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>&#160; doc.append_node(rootNode);</div><div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>&#160;</div><div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>&#160; rapidxml::xml_node&lt;&gt;* projectNameNode = AppendNode(doc, rootNode, <span class="stringliteral">&quot;Name&quot;</span>);</div><div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>&#160; SetNodeValue(doc, projectNameNode, path.GetName());</div><div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>&#160;</div><div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>&#160; <span class="keyword">auto</span> elementsNode = AppendNode(doc, rootNode, <span class="stringliteral">&quot;ControlElements&quot;</span>);</div><div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>&#160; SaveControlElements(doc, elementsNode);</div><div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>&#160; std::ofstream writeXML(path.GetFullPath());</div><div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>&#160; writeXML &lt;&lt; doc;</div><div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>&#160; writeXML.close();</div><div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>&#160;}</div><div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>&#160;</div><div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>&#160;<span class="keywordtype">bool</span> FileHanding::OpenControl(wxFileName path,</div><div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>&#160; std::vector&lt;ControlElement*&gt;&amp; ctrlElementList,</div><div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>&#160; std::vector&lt;ConnectionLine*&gt;&amp; ctrlConnectionList)</div><div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>&#160;{</div><div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>&#160; rapidxml::xml_document&lt;&gt; doc;</div><div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>&#160; rapidxml::file&lt;&gt; xmlFile(path.GetFullPath().mb_str());</div><div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>&#160;</div><div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>&#160; doc.parse&lt;0&gt;(xmlFile.data());</div><div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>&#160;</div><div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>&#160; <span class="keyword">auto</span> projectNode = doc.first_node(<span class="stringliteral">&quot;Control&quot;</span>);</div><div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>&#160; <span class="keywordflow">if</span>(!projectNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>&#160; <span class="comment">// auto nameNode = projectNode-&gt;first_node(&quot;Name&quot;);</span></div><div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>&#160; <span class="comment">// if(!nameNode) return false;</span></div><div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>&#160; <span class="comment">// m_controlEditor-&gt;SetName(nameNode-&gt;value());</span></div><div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>&#160;</div><div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>&#160; <span class="comment">// Open elements</span></div><div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>&#160; <span class="keyword">auto</span> elementsNode = projectNode-&gt;first_node(<span class="stringliteral">&quot;ControlElements&quot;</span>);</div><div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>&#160; <span class="keywordflow">if</span>(!elementsNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>&#160;</div><div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>&#160; <span class="comment">// auto elementsNode = AppendNode(doc, rootNode, &quot;ControlElements&quot;);</span></div><div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>&#160; <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* ctrlElementContainer = <span class="keyword">new</span> <a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>&#160; <span class="keywordflow">if</span>(!OpenControlElements(doc, elementsNode, ctrlElementContainer)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>&#160; ctrlElementList = ctrlElementContainer-&gt;GetControlElementsList();</div><div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>&#160; ctrlConnectionList = ctrlElementContainer-&gt;GetConnectionLineList();</div><div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>&#160;}</div><div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>&#160;</div><div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>&#160;<span class="keywordtype">void</span> FileHanding::SaveControlElements(rapidxml::xml_document&lt;&gt;&amp; doc,</div><div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>&#160; rapidxml::xml_node&lt;&gt;* elementsNode,</div><div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>&#160; <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* ctrlContainer)</div><div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>&#160;{</div><div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>&#160; <span class="keywordflow">if</span>(!ctrlContainer) {</div><div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>&#160; ctrlContainer = <span class="keyword">new</span> <a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>&#160; ctrlContainer-&gt;FillContainer(m_controlEditor);</div><div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>&#160; }</div><div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>&#160;</div><div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>&#160; <span class="comment">//{ Constant</span></div><div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>&#160; <span class="keyword">auto</span> constsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;ConstantList&quot;</span>);</div><div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>&#160; <span class="keyword">auto</span> constList = ctrlContainer-&gt;GetConstantList();</div><div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = constList.begin(), itEnd = constList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>&#160; <a class="code" href="class_constant.html">Constant</a>* constant = *it;</div><div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>&#160; <span class="keyword">auto</span> constNode = AppendNode(doc, constsNode, <span class="stringliteral">&quot;Constant&quot;</span>);</div><div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>&#160; SetNodeAttribute(doc, constNode, <span class="stringliteral">&quot;ID&quot;</span>, constant-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, constNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>&#160; SetNodeValue(doc, posX, constant-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>&#160; SetNodeValue(doc, posY, constant-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>&#160; SetNodeValue(doc, width, constant-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>&#160; SetNodeValue(doc, height, constant-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>&#160; SetNodeValue(doc, angle, constant-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>&#160;</div><div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>&#160; <span class="comment">// Nodes</span></div><div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>&#160; <span class="keyword">auto</span> nodeList = AppendNode(doc, constNode, <span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>&#160; SaveControlNodes(doc, nodeList, constant-&gt;GetNodeList());</div><div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>&#160;</div><div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>&#160; <span class="comment">// Control properties</span></div><div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>&#160; <span class="keyword">auto</span> value = AppendNode(doc, constNode, <span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>&#160; SetNodeValue(doc, value, constant-&gt;GetValue());</div><div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>&#160;</div><div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>&#160; <span class="comment">//{ Exponential</span></div><div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>&#160; <span class="keyword">auto</span> expsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;ExponentialList&quot;</span>);</div><div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>&#160; <span class="keyword">auto</span> expList = ctrlContainer-&gt;GetExponentialList();</div><div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = expList.begin(), itEnd = expList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>&#160; <a class="code" href="class_exponential.html">Exponential</a>* exponential = *it;</div><div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>&#160; <span class="keyword">auto</span> expNode = AppendNode(doc, expsNode, <span class="stringliteral">&quot;Exponential&quot;</span>);</div><div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>&#160; SetNodeAttribute(doc, expNode, <span class="stringliteral">&quot;ID&quot;</span>, exponential-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, expNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>&#160; SetNodeValue(doc, posX, exponential-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>&#160; SetNodeValue(doc, posY, exponential-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>&#160; SetNodeValue(doc, width, exponential-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>&#160; SetNodeValue(doc, height, exponential-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>&#160; SetNodeValue(doc, angle, exponential-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>&#160;</div><div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>&#160; <span class="comment">// Nodes</span></div><div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>&#160; <span class="keyword">auto</span> nodeList = AppendNode(doc, expNode, <span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>&#160; SaveControlNodes(doc, nodeList, exponential-&gt;GetNodeList());</div><div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160;</div><div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>&#160; <span class="comment">// Control properties</span></div><div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>&#160; <span class="keywordtype">double</span> a, b;</div><div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>&#160; exponential-&gt;GetValues(a, b);</div><div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>&#160; <span class="keyword">auto</span> value = AppendNode(doc, expNode, <span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>&#160; <span class="keyword">auto</span> aValue = AppendNode(doc, value, <span class="stringliteral">&quot;A&quot;</span>);</div><div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>&#160; SetNodeValue(doc, aValue, a);</div><div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>&#160; <span class="keyword">auto</span> bValue = AppendNode(doc, value, <span class="stringliteral">&quot;B&quot;</span>);</div><div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>&#160; SetNodeValue(doc, bValue, b);</div><div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>&#160;</div><div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>&#160; <span class="comment">//{ Gain</span></div><div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>&#160; <span class="keyword">auto</span> gainsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;GainList&quot;</span>);</div><div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>&#160; <span class="keyword">auto</span> gainList = ctrlContainer-&gt;GetGainList();</div><div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = gainList.begin(), itEnd = gainList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>&#160; <a class="code" href="class_gain.html">Gain</a>* gain = *it;</div><div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>&#160; <span class="keyword">auto</span> gainNode = AppendNode(doc, gainsNode, <span class="stringliteral">&quot;Gain&quot;</span>);</div><div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>&#160; SetNodeAttribute(doc, gainNode, <span class="stringliteral">&quot;ID&quot;</span>, gain-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, gainNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>&#160; SetNodeValue(doc, posX, gain-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>&#160; SetNodeValue(doc, posY, gain-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>&#160; SetNodeValue(doc, width, gain-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>&#160; SetNodeValue(doc, height, gain-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>&#160; SetNodeValue(doc, angle, gain-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>&#160;</div><div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>&#160; <span class="comment">// Nodes</span></div><div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>&#160; <span class="keyword">auto</span> nodeList = AppendNode(doc, gainNode, <span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>&#160; SaveControlNodes(doc, nodeList, gain-&gt;GetNodeList());</div><div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>&#160;</div><div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>&#160; <span class="comment">// Control properties</span></div><div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>&#160; <span class="keyword">auto</span> value = AppendNode(doc, gainNode, <span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>&#160; SetNodeValue(doc, value, gain-&gt;GetValue());</div><div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>&#160;</div><div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>&#160; <span class="comment">//{ IO</span></div><div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>&#160; <span class="keyword">auto</span> iosNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;IOList&quot;</span>);</div><div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>&#160; <span class="keyword">auto</span> ioList = ctrlContainer-&gt;GetIOControlList();</div><div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = ioList.begin(), itEnd = ioList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>&#160; <a class="code" href="class_i_o_control.html">IOControl</a>* io = *it;</div><div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>&#160; <span class="keyword">auto</span> ioNode = AppendNode(doc, iosNode, <span class="stringliteral">&quot;IO&quot;</span>);</div><div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>&#160; SetNodeAttribute(doc, ioNode, <span class="stringliteral">&quot;ID&quot;</span>, io-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, ioNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>&#160; SetNodeValue(doc, posX, io-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>&#160; SetNodeValue(doc, posY, io-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>&#160; SetNodeValue(doc, width, io-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>&#160; SetNodeValue(doc, height, io-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>&#160; SetNodeValue(doc, angle, io-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>&#160;</div><div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>&#160; <span class="comment">// Nodes</span></div><div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>&#160; <span class="keyword">auto</span> nodeList = AppendNode(doc, ioNode, <span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>&#160; SaveControlNodes(doc, nodeList, io-&gt;GetNodeList());</div><div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>&#160;</div><div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>&#160; <span class="comment">// Control properties</span></div><div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>&#160; <span class="keyword">auto</span> value = AppendNode(doc, ioNode, <span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>&#160; SetNodeValue(doc, value, io-&gt;GetValue());</div><div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>&#160; <span class="keyword">auto</span> ioFlags = AppendNode(doc, ioNode, <span class="stringliteral">&quot;IOFlags&quot;</span>);</div><div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>&#160; SetNodeValue(doc, ioFlags, io-&gt;GetIOFlags());</div><div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>&#160;</div><div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>&#160; <span class="comment">//{ Limiter</span></div><div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>&#160; <span class="keyword">auto</span> limitersNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;LimiterList&quot;</span>);</div><div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>&#160; <span class="keyword">auto</span> limiterList = ctrlContainer-&gt;GetLimiterList();</div><div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = limiterList.begin(), itEnd = limiterList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>&#160; <a class="code" href="class_limiter.html">Limiter</a>* limiter = *it;</div><div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>&#160; <span class="keyword">auto</span> limiterNode = AppendNode(doc, limitersNode, <span class="stringliteral">&quot;Limiter&quot;</span>);</div><div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>&#160; SetNodeAttribute(doc, limiterNode, <span class="stringliteral">&quot;ID&quot;</span>, limiter-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, limiterNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>&#160; SetNodeValue(doc, posX, limiter-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>&#160; SetNodeValue(doc, posY, limiter-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>&#160; SetNodeValue(doc, width, limiter-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>&#160; SetNodeValue(doc, height, limiter-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>&#160; SetNodeValue(doc, angle, limiter-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>&#160;</div><div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>&#160; <span class="comment">// Nodes</span></div><div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>&#160; <span class="keyword">auto</span> nodeList = AppendNode(doc, limiterNode, <span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>&#160; SaveControlNodes(doc, nodeList, limiter-&gt;GetNodeList());</div><div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>&#160;</div><div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>&#160; <span class="comment">// Control properties</span></div><div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>&#160; <span class="keyword">auto</span> upLimit = AppendNode(doc, limiterNode, <span class="stringliteral">&quot;UpperLimit&quot;</span>);</div><div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>&#160; SetNodeValue(doc, upLimit, limiter-&gt;GetUpLimit());</div><div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>&#160; <span class="keyword">auto</span> lowLimit = AppendNode(doc, limiterNode, <span class="stringliteral">&quot;LowerLimit&quot;</span>);</div><div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>&#160; SetNodeValue(doc, lowLimit, limiter-&gt;GetLowLimit());</div><div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>&#160;</div><div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>&#160; <span class="comment">//{ Multiplier</span></div><div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>&#160; <span class="keyword">auto</span> multipliersNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;MultiplierList&quot;</span>);</div><div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>&#160; <span class="keyword">auto</span> multiplierList = ctrlContainer-&gt;GetMultiplierList();</div><div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = multiplierList.begin(), itEnd = multiplierList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>&#160; <a class="code" href="class_multiplier.html">Multiplier</a>* multiplier = *it;</div><div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>&#160; <span class="keyword">auto</span> multiplierNode = AppendNode(doc, multipliersNode, <span class="stringliteral">&quot;Multiplier&quot;</span>);</div><div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>&#160; SetNodeAttribute(doc, multiplierNode, <span class="stringliteral">&quot;ID&quot;</span>, multiplier-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, multiplierNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>&#160; SetNodeValue(doc, posX, multiplier-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>&#160; SetNodeValue(doc, posY, multiplier-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>&#160; SetNodeValue(doc, width, multiplier-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>&#160; SetNodeValue(doc, height, multiplier-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>&#160; SetNodeValue(doc, angle, multiplier-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>&#160;</div><div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>&#160; <span class="comment">// Nodes</span></div><div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>&#160; <span class="keyword">auto</span> nodeList = AppendNode(doc, multiplierNode, <span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>&#160; SaveControlNodes(doc, nodeList, multiplier-&gt;GetNodeList());</div><div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>&#160;</div><div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>&#160; <span class="comment">//{ Rate limiter</span></div><div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>&#160; <span class="keyword">auto</span> rateLimitersNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;RateLimiterList&quot;</span>);</div><div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>&#160; <span class="keyword">auto</span> rateLimiterList = ctrlContainer-&gt;GetRateLimiterList();</div><div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = rateLimiterList.begin(), itEnd = rateLimiterList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>&#160; <a class="code" href="class_rate_limiter.html">RateLimiter</a>* rateLimiter = *it;</div><div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>&#160; <span class="keyword">auto</span> rateLimiterNode = AppendNode(doc, rateLimitersNode, <span class="stringliteral">&quot;RateLimiter&quot;</span>);</div><div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>&#160; SetNodeAttribute(doc, rateLimiterNode, <span class="stringliteral">&quot;ID&quot;</span>, rateLimiter-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, rateLimiterNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>&#160; SetNodeValue(doc, posX, rateLimiter-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>&#160; SetNodeValue(doc, posY, rateLimiter-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>&#160; SetNodeValue(doc, width, rateLimiter-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>&#160; SetNodeValue(doc, height, rateLimiter-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>&#160; SetNodeValue(doc, angle, rateLimiter-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>&#160;</div><div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>&#160; <span class="comment">// Nodes</span></div><div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>&#160; <span class="keyword">auto</span> nodeList = AppendNode(doc, rateLimiterNode, <span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>&#160; SaveControlNodes(doc, nodeList, rateLimiter-&gt;GetNodeList());</div><div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>&#160;</div><div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>&#160; <span class="comment">// Control properties</span></div><div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>&#160; <span class="keyword">auto</span> upLimit = AppendNode(doc, rateLimiterNode, <span class="stringliteral">&quot;UpperLimit&quot;</span>);</div><div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>&#160; SetNodeValue(doc, upLimit, rateLimiter-&gt;GetUpLimit());</div><div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>&#160; <span class="keyword">auto</span> lowLimit = AppendNode(doc, rateLimiterNode, <span class="stringliteral">&quot;LowerLimit&quot;</span>);</div><div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>&#160; SetNodeValue(doc, lowLimit, rateLimiter-&gt;GetLowLimit());</div><div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>&#160;</div><div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>&#160; <span class="comment">//{ Sum</span></div><div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>&#160; <span class="keyword">auto</span> sumsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;SumList&quot;</span>);</div><div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>&#160; <span class="keyword">auto</span> sumList = ctrlContainer-&gt;GetSumList();</div><div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = sumList.begin(), itEnd = sumList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>&#160; <a class="code" href="class_sum.html">Sum</a>* sum = *it;</div><div class="line"><a name="l02018"></a><span class="lineno"> 2018</span>&#160; <span class="keyword">auto</span> sumNode = AppendNode(doc, sumsNode, <span class="stringliteral">&quot;Sum&quot;</span>);</div><div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>&#160; SetNodeAttribute(doc, sumNode, <span class="stringliteral">&quot;ID&quot;</span>, sum-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, sumNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>&#160; SetNodeValue(doc, posX, sum-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>&#160; SetNodeValue(doc, posY, sum-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l02026"></a><span class="lineno"> 2026</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>&#160; SetNodeValue(doc, width, sum-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02030"></a><span class="lineno"> 2030</span>&#160; SetNodeValue(doc, height, sum-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>&#160; SetNodeValue(doc, angle, sum-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>&#160;</div><div class="line"><a name="l02034"></a><span class="lineno"> 2034</span>&#160; <span class="comment">// Nodes</span></div><div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>&#160; <span class="keyword">auto</span> nodeList = AppendNode(doc, sumNode, <span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>&#160; SaveControlNodes(doc, nodeList, sum-&gt;GetNodeList());</div><div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>&#160;</div><div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>&#160; <span class="comment">// Control properties</span></div><div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>&#160; <span class="keyword">auto</span> signsNode = AppendNode(doc, sumNode, <span class="stringliteral">&quot;Signs&quot;</span>);</div><div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>&#160; <span class="keyword">auto</span> signs = sum-&gt;GetSignalList();</div><div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)signs.size(); ++i) {</div><div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>&#160; <span class="keyword">auto</span> value = AppendNode(doc, signsNode, <span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>&#160; SetNodeValue(doc, value, static_cast&lt;int&gt;(signs[i]));</div><div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>&#160; }</div><div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>&#160;</div><div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>&#160;</div><div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>&#160; <span class="comment">//{ Transfer function</span></div><div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>&#160; <span class="keyword">auto</span> tfsNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;TransferFunctionList&quot;</span>);</div><div class="line"><a name="l02050"></a><span class="lineno"> 2050</span>&#160; <span class="keyword">auto</span> tfList = ctrlContainer-&gt;GetTFList();</div><div class="line"><a name="l02051"></a><span class="lineno"> 2051</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = tfList.begin(), itEnd = tfList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>&#160; <a class="code" href="class_transfer_function.html">TransferFunction</a>* tf = *it;</div><div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>&#160; <span class="keyword">auto</span> tfNode = AppendNode(doc, tfsNode, <span class="stringliteral">&quot;TransferFunction&quot;</span>);</div><div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>&#160; SetNodeAttribute(doc, tfNode, <span class="stringliteral">&quot;ID&quot;</span>, tf-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, tfNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>&#160; <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>&#160; <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02058"></a><span class="lineno"> 2058</span>&#160; SetNodeValue(doc, posX, tf-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l02059"></a><span class="lineno"> 2059</span>&#160; <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02060"></a><span class="lineno"> 2060</span>&#160; SetNodeValue(doc, posY, tf-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l02061"></a><span class="lineno"> 2061</span>&#160; <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02062"></a><span class="lineno"> 2062</span>&#160; <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02063"></a><span class="lineno"> 2063</span>&#160; SetNodeValue(doc, width, tf-&gt;<a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l02064"></a><span class="lineno"> 2064</span>&#160; <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>&#160; SetNodeValue(doc, height, tf-&gt;<a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02067"></a><span class="lineno"> 2067</span>&#160; SetNodeValue(doc, angle, tf-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>&#160;</div><div class="line"><a name="l02069"></a><span class="lineno"> 2069</span>&#160; <span class="comment">// Nodes</span></div><div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>&#160; <span class="keyword">auto</span> nodeList = AppendNode(doc, tfNode, <span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l02071"></a><span class="lineno"> 2071</span>&#160; SaveControlNodes(doc, nodeList, tf-&gt;GetNodeList());</div><div class="line"><a name="l02072"></a><span class="lineno"> 2072</span>&#160;</div><div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>&#160; <span class="comment">// Control properties</span></div><div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>&#160; <span class="keyword">auto</span> numeratorNode = AppendNode(doc, tfNode, <span class="stringliteral">&quot;Numerator&quot;</span>);</div><div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>&#160; <span class="keyword">auto</span> numerator = tf-&gt;GetNumerator();</div><div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)numerator.size(); ++i) {</div><div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>&#160; <span class="keyword">auto</span> value = AppendNode(doc, numeratorNode, <span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02078"></a><span class="lineno"> 2078</span>&#160; SetNodeValue(doc, value, numerator[i]);</div><div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>&#160; }</div><div class="line"><a name="l02080"></a><span class="lineno"> 2080</span>&#160; <span class="keyword">auto</span> denominatorNode = AppendNode(doc, tfNode, <span class="stringliteral">&quot;Denominator&quot;</span>);</div><div class="line"><a name="l02081"></a><span class="lineno"> 2081</span>&#160; <span class="keyword">auto</span> denominator = tf-&gt;GetDenominator();</div><div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)denominator.size(); ++i) {</div><div class="line"><a name="l02083"></a><span class="lineno"> 2083</span>&#160; <span class="keyword">auto</span> value = AppendNode(doc, denominatorNode, <span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02084"></a><span class="lineno"> 2084</span>&#160; SetNodeValue(doc, value, denominator[i]);</div><div class="line"><a name="l02085"></a><span class="lineno"> 2085</span>&#160; }</div><div class="line"><a name="l02086"></a><span class="lineno"> 2086</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l02087"></a><span class="lineno"> 2087</span>&#160;</div><div class="line"><a name="l02088"></a><span class="lineno"> 2088</span>&#160; <span class="comment">//{ Connection line</span></div><div class="line"><a name="l02089"></a><span class="lineno"> 2089</span>&#160; <span class="keyword">auto</span> cLinesNode = AppendNode(doc, elementsNode, <span class="stringliteral">&quot;ConnectionList&quot;</span>);</div><div class="line"><a name="l02090"></a><span class="lineno"> 2090</span>&#160; <span class="keyword">auto</span> connLineList = ctrlContainer-&gt;GetConnectionLineList();</div><div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = connLineList.begin(), itEnd = connLineList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l02092"></a><span class="lineno"> 2092</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>&#160; <span class="keyword">auto</span> cLineNode = AppendNode(doc, cLinesNode, <span class="stringliteral">&quot;Connection&quot;</span>);</div><div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>&#160; SetNodeAttribute(doc, cLineNode, <span class="stringliteral">&quot;ID&quot;</span>, cLine-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02095"></a><span class="lineno"> 2095</span>&#160;</div><div class="line"><a name="l02096"></a><span class="lineno"> 2096</span>&#160; <span class="comment">// CAD properties</span></div><div class="line"><a name="l02097"></a><span class="lineno"> 2097</span>&#160; <span class="keyword">auto</span> cadProp = AppendNode(doc, cLineNode, <span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>&#160; <span class="keyword">auto</span> offset = AppendNode(doc, cadProp, <span class="stringliteral">&quot;Offset&quot;</span>);</div><div class="line"><a name="l02099"></a><span class="lineno"> 2099</span>&#160; SetNodeValue(doc, offset, cLine-&gt;GetOffset());</div><div class="line"><a name="l02100"></a><span class="lineno"> 2100</span>&#160;</div><div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>&#160; <span class="comment">// Parent list</span></div><div class="line"><a name="l02102"></a><span class="lineno"> 2102</span>&#160; <span class="keyword">auto</span> parentsNode = AppendNode(doc, cLineNode, <span class="stringliteral">&quot;ParentList&quot;</span>);</div><div class="line"><a name="l02103"></a><span class="lineno"> 2103</span>&#160; <span class="keyword">auto</span> parentList = cLine-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l02104"></a><span class="lineno"> 2104</span>&#160; <span class="keywordtype">int</span> nodeIndex = 0;</div><div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itP = parentList.begin(), itPEnd = parentList.end(); itP != itPEnd; ++itP) {</div><div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>&#160; <a class="code" href="class_element.html">Element</a>* parent = *itP;</div><div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>&#160; <span class="keyword">auto</span> parentNode = AppendNode(doc, parentsNode, <span class="stringliteral">&quot;Parent&quot;</span>);</div><div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>&#160; <span class="keyword">auto</span> elementID = AppendNode(doc, parentNode, <span class="stringliteral">&quot;ElementID&quot;</span>);</div><div class="line"><a name="l02109"></a><span class="lineno"> 2109</span>&#160; SetNodeValue(doc, elementID, parent-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>&#160; <span class="keyword">auto</span> nodeID = AppendNode(doc, parentNode, <span class="stringliteral">&quot;NodeID&quot;</span>);</div><div class="line"><a name="l02111"></a><span class="lineno"> 2111</span>&#160; SetNodeValue(doc, nodeID, cLine-&gt;GetNodeList()[nodeIndex]-&gt;GetID());</div><div class="line"><a name="l02112"></a><span class="lineno"> 2112</span>&#160; nodeIndex++;</div><div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>&#160; }</div><div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>&#160;</div><div class="line"><a name="l02115"></a><span class="lineno"> 2115</span>&#160; <span class="keyword">auto</span> parentLine = AppendNode(doc, cLineNode, <span class="stringliteral">&quot;ParentLine&quot;</span>);</div><div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>&#160; <span class="keywordflow">if</span>(cLine-&gt;GetParentLine()) {</div><div class="line"><a name="l02117"></a><span class="lineno"> 2117</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* parent = cLine-&gt;GetParentLine();</div><div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>&#160; SetNodeAttribute(doc, parentLine, <span class="stringliteral">&quot;ID&quot;</span>, parent-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>&#160; SetNodeAttribute(doc, parentLine, <span class="stringliteral">&quot;ID&quot;</span>, -1);</div><div class="line"><a name="l02121"></a><span class="lineno"> 2121</span>&#160; }</div><div class="line"><a name="l02122"></a><span class="lineno"> 2122</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>&#160;}</div><div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>&#160;</div><div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>&#160;<span class="keywordtype">bool</span> FileHanding::OpenControlElements(rapidxml::xml_document&lt;&gt;&amp; doc,</div><div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>&#160; rapidxml::xml_node&lt;&gt;* elementsNode,</div><div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>&#160; <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* ctrlContainer)</div><div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>&#160;{</div><div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>&#160; std::vector&lt;ControlElement*&gt; elementList;</div><div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>&#160; std::vector&lt;ConnectionLine*&gt; connectionList;</div><div class="line"><a name="l02131"></a><span class="lineno"> 2131</span>&#160;</div><div class="line"><a name="l02132"></a><span class="lineno"> 2132</span>&#160; <span class="comment">//{ Constant</span></div><div class="line"><a name="l02133"></a><span class="lineno"> 2133</span>&#160; <span class="keyword">auto</span> constListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;ConstantList&quot;</span>);</div><div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>&#160; <span class="keywordflow">if</span>(!constListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>&#160; <span class="keyword">auto</span> constNode = constListNode-&gt;first_node(<span class="stringliteral">&quot;Constant&quot;</span>);</div><div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>&#160; <span class="keywordflow">while</span>(constNode) {</div><div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(constNode, <span class="stringliteral">&quot;ID&quot;</span>);</div><div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>&#160; <a class="code" href="class_constant.html">Constant</a>* constant = <span class="keyword">new</span> <a class="code" href="class_constant.html">Constant</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>&#160;</div><div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>&#160; <span class="keyword">auto</span> cadPropNode = constNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02141"></a><span class="lineno"> 2141</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>&#160;</div><div class="line"><a name="l02143"></a><span class="lineno"> 2143</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02144"></a><span class="lineno"> 2144</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02145"></a><span class="lineno"> 2145</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02146"></a><span class="lineno"> 2146</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02149"></a><span class="lineno"> 2149</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02150"></a><span class="lineno"> 2150</span>&#160;</div><div class="line"><a name="l02151"></a><span class="lineno"> 2151</span>&#160; <span class="keywordtype">double</span> value = GetNodeValueDouble(constNode, <span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>&#160;</div><div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>&#160; constant-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02154"></a><span class="lineno"> 2154</span>&#160; constant-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>&#160; constant-&gt;<a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>&#160; constant-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02157"></a><span class="lineno"> 2157</span>&#160; constant-&gt;<a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(constant-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02158"></a><span class="lineno"> 2158</span>&#160;</div><div class="line"><a name="l02159"></a><span class="lineno"> 2159</span>&#160; constant-&gt;SetValue(value);</div><div class="line"><a name="l02160"></a><span class="lineno"> 2160</span>&#160;</div><div class="line"><a name="l02161"></a><span class="lineno"> 2161</span>&#160; std::vector&lt;Node*&gt; nodeVector;</div><div class="line"><a name="l02162"></a><span class="lineno"> 2162</span>&#160; <span class="keywordflow">if</span>(!OpenControlNodeList(constNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02163"></a><span class="lineno"> 2163</span>&#160;</div><div class="line"><a name="l02164"></a><span class="lineno"> 2164</span>&#160; constant-&gt;SetNodeList(nodeVector);</div><div class="line"><a name="l02165"></a><span class="lineno"> 2165</span>&#160; constant-&gt;UpdatePoints();</div><div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>&#160; elementList.push_back(constant);</div><div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>&#160;</div><div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>&#160; constNode = constNode-&gt;next_sibling(<span class="stringliteral">&quot;Constant&quot;</span>);</div><div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>&#160;</div><div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>&#160; <span class="comment">//{ Exponential</span></div><div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>&#160; <span class="keyword">auto</span> expListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;ExponentialList&quot;</span>);</div><div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>&#160; <span class="keywordflow">if</span>(!expListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02174"></a><span class="lineno"> 2174</span>&#160; <span class="keyword">auto</span> expNode = expListNode-&gt;first_node(<span class="stringliteral">&quot;Exponential&quot;</span>);</div><div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>&#160; <span class="keywordflow">while</span>(expNode) {</div><div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(expNode, <span class="stringliteral">&quot;ID&quot;</span>);</div><div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>&#160; <a class="code" href="class_exponential.html">Exponential</a>* exponential = <span class="keyword">new</span> <a class="code" href="class_exponential.html">Exponential</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>&#160;</div><div class="line"><a name="l02179"></a><span class="lineno"> 2179</span>&#160; <span class="keyword">auto</span> cadPropNode = expNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02180"></a><span class="lineno"> 2180</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02181"></a><span class="lineno"> 2181</span>&#160;</div><div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02189"></a><span class="lineno"> 2189</span>&#160;</div><div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>&#160; <span class="keyword">auto</span> value = expNode-&gt;first_node(<span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>&#160; <span class="keywordtype">double</span> a = GetNodeValueDouble(value, <span class="stringliteral">&quot;A&quot;</span>);</div><div class="line"><a name="l02192"></a><span class="lineno"> 2192</span>&#160; <span class="keywordtype">double</span> b = GetNodeValueDouble(value, <span class="stringliteral">&quot;B&quot;</span>);</div><div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>&#160;</div><div class="line"><a name="l02194"></a><span class="lineno"> 2194</span>&#160; exponential-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>&#160; exponential-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>&#160; exponential-&gt;<a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>&#160; exponential-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>&#160; exponential-&gt;<a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(exponential-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>&#160;</div><div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>&#160; exponential-&gt;SetValues(a, b);</div><div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>&#160;</div><div class="line"><a name="l02202"></a><span class="lineno"> 2202</span>&#160; std::vector&lt;Node*&gt; nodeVector;</div><div class="line"><a name="l02203"></a><span class="lineno"> 2203</span>&#160; <span class="keywordflow">if</span>(!OpenControlNodeList(expNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>&#160;</div><div class="line"><a name="l02205"></a><span class="lineno"> 2205</span>&#160; exponential-&gt;SetNodeList(nodeVector);</div><div class="line"><a name="l02206"></a><span class="lineno"> 2206</span>&#160; exponential-&gt;UpdatePoints();</div><div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>&#160; elementList.push_back(exponential);</div><div class="line"><a name="l02208"></a><span class="lineno"> 2208</span>&#160;</div><div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>&#160; expNode = expNode-&gt;next_sibling(<span class="stringliteral">&quot;Exponential&quot;</span>);</div><div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>&#160; } <span class="comment">//}</span></div><div class="line"><a name="l02211"></a><span class="lineno"> 2211</span>&#160;</div><div class="line"><a name="l02212"></a><span class="lineno"> 2212</span>&#160; <span class="comment">//{ Gain</span></div><div class="line"><a name="l02213"></a><span class="lineno"> 2213</span>&#160; <span class="keyword">auto</span> gainListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;GainList&quot;</span>);</div><div class="line"><a name="l02214"></a><span class="lineno"> 2214</span>&#160; <span class="keywordflow">if</span>(!gainListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02215"></a><span class="lineno"> 2215</span>&#160; <span class="keyword">auto</span> gainNode = gainListNode-&gt;first_node(<span class="stringliteral">&quot;Gain&quot;</span>);</div><div class="line"><a name="l02216"></a><span class="lineno"> 2216</span>&#160; <span class="keywordflow">while</span>(gainNode) {</div><div class="line"><a name="l02217"></a><span class="lineno"> 2217</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(gainNode, <span class="stringliteral">&quot;ID&quot;</span>);</div><div class="line"><a name="l02218"></a><span class="lineno"> 2218</span>&#160; <a class="code" href="class_gain.html">Gain</a>* gain = <span class="keyword">new</span> <a class="code" href="class_gain.html">Gain</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>&#160;</div><div class="line"><a name="l02220"></a><span class="lineno"> 2220</span>&#160; <span class="keyword">auto</span> cadPropNode = gainNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02221"></a><span class="lineno"> 2221</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02222"></a><span class="lineno"> 2222</span>&#160;</div><div class="line"><a name="l02223"></a><span class="lineno"> 2223</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02224"></a><span class="lineno"> 2224</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02225"></a><span class="lineno"> 2225</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02226"></a><span class="lineno"> 2226</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02227"></a><span class="lineno"> 2227</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02228"></a><span class="lineno"> 2228</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02229"></a><span class="lineno"> 2229</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02230"></a><span class="lineno"> 2230</span>&#160;</div><div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>&#160; <span class="keywordtype">double</span> value = GetNodeValueDouble(gainNode, <span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02232"></a><span class="lineno"> 2232</span>&#160;</div><div class="line"><a name="l02233"></a><span class="lineno"> 2233</span>&#160; gain-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02234"></a><span class="lineno"> 2234</span>&#160; gain-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02235"></a><span class="lineno"> 2235</span>&#160; gain-&gt;<a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02236"></a><span class="lineno"> 2236</span>&#160; gain-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02237"></a><span class="lineno"> 2237</span>&#160; gain-&gt;SetValue(value);</div><div class="line"><a name="l02238"></a><span class="lineno"> 2238</span>&#160; gain-&gt;<a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(gain-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02239"></a><span class="lineno"> 2239</span>&#160;</div><div class="line"><a name="l02240"></a><span class="lineno"> 2240</span>&#160; std::vector&lt;Node*&gt; nodeVector;</div><div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>&#160; <span class="keywordflow">if</span>(!OpenControlNodeList(gainNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>&#160;</div><div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>&#160; gain-&gt;SetNodeList(nodeVector);</div><div class="line"><a name="l02244"></a><span class="lineno"> 2244</span>&#160; gain-&gt;UpdatePoints();</div><div class="line"><a name="l02245"></a><span class="lineno"> 2245</span>&#160; elementList.push_back(gain);</div><div class="line"><a name="l02246"></a><span class="lineno"> 2246</span>&#160;</div><div class="line"><a name="l02247"></a><span class="lineno"> 2247</span>&#160; gainNode = gainNode-&gt;next_sibling(<span class="stringliteral">&quot;Gain&quot;</span>);</div><div class="line"><a name="l02248"></a><span class="lineno"> 2248</span>&#160; }</div><div class="line"><a name="l02249"></a><span class="lineno"> 2249</span>&#160; <span class="comment">//}</span></div><div class="line"><a name="l02250"></a><span class="lineno"> 2250</span>&#160;</div><div class="line"><a name="l02251"></a><span class="lineno"> 2251</span>&#160; <span class="comment">//{ IO</span></div><div class="line"><a name="l02252"></a><span class="lineno"> 2252</span>&#160; <span class="keyword">auto</span> ioListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;IOList&quot;</span>);</div><div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>&#160; <span class="keywordflow">if</span>(!ioListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02254"></a><span class="lineno"> 2254</span>&#160; <span class="keyword">auto</span> ioNode = ioListNode-&gt;first_node(<span class="stringliteral">&quot;IO&quot;</span>);</div><div class="line"><a name="l02255"></a><span class="lineno"> 2255</span>&#160; <span class="keywordflow">while</span>(ioNode) {</div><div class="line"><a name="l02256"></a><span class="lineno"> 2256</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(ioNode, <span class="stringliteral">&quot;ID&quot;</span>);</div><div class="line"><a name="l02257"></a><span class="lineno"> 2257</span>&#160;</div><div class="line"><a name="l02258"></a><span class="lineno"> 2258</span>&#160; <span class="keyword">auto</span> cadPropNode = ioNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02259"></a><span class="lineno"> 2259</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>&#160;</div><div class="line"><a name="l02261"></a><span class="lineno"> 2261</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02263"></a><span class="lineno"> 2263</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02264"></a><span class="lineno"> 2264</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02265"></a><span class="lineno"> 2265</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02266"></a><span class="lineno"> 2266</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02267"></a><span class="lineno"> 2267</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02268"></a><span class="lineno"> 2268</span>&#160;</div><div class="line"><a name="l02269"></a><span class="lineno"> 2269</span>&#160; std::vector&lt;Node*&gt; nodeVector;</div><div class="line"><a name="l02270"></a><span class="lineno"> 2270</span>&#160; <span class="keywordflow">if</span>(!OpenControlNodeList(ioNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02271"></a><span class="lineno"> 2271</span>&#160;</div><div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>&#160; IOControl::IOFlags value = <span class="keyword">static_cast&lt;</span>IOControl::IOFlags<span class="keyword">&gt;</span>(GetNodeValueInt(ioNode, <span class="stringliteral">&quot;Value&quot;</span>));</div><div class="line"><a name="l02273"></a><span class="lineno"> 2273</span>&#160; <span class="keywordtype">int</span> ioFlags = GetNodeValueInt(ioNode, <span class="stringliteral">&quot;IOFlags&quot;</span>);</div><div class="line"><a name="l02274"></a><span class="lineno"> 2274</span>&#160;</div><div class="line"><a name="l02275"></a><span class="lineno"> 2275</span>&#160; <a class="code" href="class_i_o_control.html">IOControl</a>* io = <span class="keyword">new</span> <a class="code" href="class_i_o_control.html">IOControl</a>(ioFlags, <span class="keywordtype">id</span>);</div><div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>&#160;</div><div class="line"><a name="l02277"></a><span class="lineno"> 2277</span>&#160; io-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02278"></a><span class="lineno"> 2278</span>&#160; io-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02279"></a><span class="lineno"> 2279</span>&#160; io-&gt;<a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02280"></a><span class="lineno"> 2280</span>&#160; io-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>&#160; io-&gt;SetValue(value);</div><div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>&#160; io-&gt;<a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(io-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>&#160; io-&gt;SetNodeList(nodeVector);</div><div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>&#160; io-&gt;UpdatePoints();</div><div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>&#160; elementList.push_back(io);</div><div class="line"><a name="l02286"></a><span class="lineno"> 2286</span>&#160;</div><div class="line"><a name="l02287"></a><span class="lineno"> 2287</span>&#160; ioNode = ioNode-&gt;next_sibling(<span class="stringliteral">&quot;IO&quot;</span>);</div><div class="line"><a name="l02288"></a><span class="lineno"> 2288</span>&#160; }</div><div class="line"><a name="l02289"></a><span class="lineno"> 2289</span>&#160; <span class="comment">//}</span></div><div class="line"><a name="l02290"></a><span class="lineno"> 2290</span>&#160;</div><div class="line"><a name="l02291"></a><span class="lineno"> 2291</span>&#160; <span class="comment">//{ Limiter</span></div><div class="line"><a name="l02292"></a><span class="lineno"> 2292</span>&#160; <span class="keyword">auto</span> limiterListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;LimiterList&quot;</span>);</div><div class="line"><a name="l02293"></a><span class="lineno"> 2293</span>&#160; <span class="keywordflow">if</span>(!limiterListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02294"></a><span class="lineno"> 2294</span>&#160; <span class="keyword">auto</span> limiterNode = limiterListNode-&gt;first_node(<span class="stringliteral">&quot;Limiter&quot;</span>);</div><div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>&#160; <span class="keywordflow">while</span>(limiterNode) {</div><div class="line"><a name="l02296"></a><span class="lineno"> 2296</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(limiterNode, <span class="stringliteral">&quot;ID&quot;</span>);</div><div class="line"><a name="l02297"></a><span class="lineno"> 2297</span>&#160; <a class="code" href="class_limiter.html">Limiter</a>* limiter = <span class="keyword">new</span> <a class="code" href="class_limiter.html">Limiter</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l02298"></a><span class="lineno"> 2298</span>&#160;</div><div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>&#160; <span class="keyword">auto</span> cadPropNode = limiterNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02301"></a><span class="lineno"> 2301</span>&#160;</div><div class="line"><a name="l02302"></a><span class="lineno"> 2302</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02303"></a><span class="lineno"> 2303</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02304"></a><span class="lineno"> 2304</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02305"></a><span class="lineno"> 2305</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>&#160;</div><div class="line"><a name="l02310"></a><span class="lineno"> 2310</span>&#160; <span class="keywordtype">double</span> upLimit = GetNodeValueDouble(limiterNode, <span class="stringliteral">&quot;UpperLimit&quot;</span>);</div><div class="line"><a name="l02311"></a><span class="lineno"> 2311</span>&#160; <span class="keywordtype">double</span> lowLimit = GetNodeValueDouble(limiterNode, <span class="stringliteral">&quot;LowerLimit&quot;</span>);</div><div class="line"><a name="l02312"></a><span class="lineno"> 2312</span>&#160;</div><div class="line"><a name="l02313"></a><span class="lineno"> 2313</span>&#160; std::vector&lt;Node*&gt; nodeVector;</div><div class="line"><a name="l02314"></a><span class="lineno"> 2314</span>&#160; <span class="keywordflow">if</span>(!OpenControlNodeList(limiterNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02315"></a><span class="lineno"> 2315</span>&#160;</div><div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>&#160; limiter-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>&#160; limiter-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02318"></a><span class="lineno"> 2318</span>&#160; limiter-&gt;<a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02319"></a><span class="lineno"> 2319</span>&#160; limiter-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02320"></a><span class="lineno"> 2320</span>&#160; limiter-&gt;SetUpLimit(upLimit);</div><div class="line"><a name="l02321"></a><span class="lineno"> 2321</span>&#160; limiter-&gt;SetLowLimit(lowLimit);</div><div class="line"><a name="l02322"></a><span class="lineno"> 2322</span>&#160;</div><div class="line"><a name="l02323"></a><span class="lineno"> 2323</span>&#160; limiter-&gt;<a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(limiter-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02324"></a><span class="lineno"> 2324</span>&#160; limiter-&gt;SetNodeList(nodeVector);</div><div class="line"><a name="l02325"></a><span class="lineno"> 2325</span>&#160; limiter-&gt;UpdatePoints();</div><div class="line"><a name="l02326"></a><span class="lineno"> 2326</span>&#160; elementList.push_back(limiter);</div><div class="line"><a name="l02327"></a><span class="lineno"> 2327</span>&#160;</div><div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>&#160; limiterNode = limiterNode-&gt;next_sibling(<span class="stringliteral">&quot;Limiter&quot;</span>);</div><div class="line"><a name="l02329"></a><span class="lineno"> 2329</span>&#160; }</div><div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>&#160; <span class="comment">//}</span></div><div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>&#160;</div><div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>&#160; <span class="comment">//{ Multiplier</span></div><div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>&#160; <span class="keyword">auto</span> multiplierListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;MultiplierList&quot;</span>);</div><div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>&#160; <span class="keywordflow">if</span>(!multiplierListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>&#160; <span class="keyword">auto</span> multiplierNode = multiplierListNode-&gt;first_node(<span class="stringliteral">&quot;Multiplier&quot;</span>);</div><div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>&#160; <span class="keywordflow">while</span>(multiplierNode) {</div><div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(multiplierNode, <span class="stringliteral">&quot;ID&quot;</span>);</div><div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>&#160; <a class="code" href="class_multiplier.html">Multiplier</a>* multiplier = <span class="keyword">new</span> <a class="code" href="class_multiplier.html">Multiplier</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>&#160;</div><div class="line"><a name="l02340"></a><span class="lineno"> 2340</span>&#160; <span class="keyword">auto</span> cadPropNode = multiplierNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>&#160;</div><div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02349"></a><span class="lineno"> 2349</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>&#160;</div><div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>&#160; std::vector&lt;Node*&gt; nodeVector;</div><div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>&#160; <span class="keywordflow">if</span>(!OpenControlNodeList(multiplierNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02353"></a><span class="lineno"> 2353</span>&#160;</div><div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>&#160; multiplier-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02355"></a><span class="lineno"> 2355</span>&#160; multiplier-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02356"></a><span class="lineno"> 2356</span>&#160; multiplier-&gt;<a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>&#160; multiplier-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>&#160;</div><div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>&#160; multiplier-&gt;<a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(multiplier-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>&#160; multiplier-&gt;SetNodeList(nodeVector);</div><div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>&#160; multiplier-&gt;UpdatePoints();</div><div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>&#160; elementList.push_back(multiplier);</div><div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>&#160;</div><div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>&#160; multiplierNode = multiplierNode-&gt;next_sibling(<span class="stringliteral">&quot;Multiplier&quot;</span>);</div><div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>&#160; }</div><div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>&#160; <span class="comment">//}</span></div><div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>&#160;</div><div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>&#160; <span class="comment">//{ Rate limiter</span></div><div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>&#160; <span class="keyword">auto</span> rateLimiterListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;RateLimiterList&quot;</span>);</div><div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>&#160; <span class="keywordflow">if</span>(!rateLimiterListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>&#160; <span class="keyword">auto</span> rateLimiterNode = rateLimiterListNode-&gt;first_node(<span class="stringliteral">&quot;RateLimiter&quot;</span>);</div><div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>&#160; <span class="keywordflow">while</span>(rateLimiterNode) {</div><div class="line"><a name="l02373"></a><span class="lineno"> 2373</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(rateLimiterNode, <span class="stringliteral">&quot;ID&quot;</span>);</div><div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>&#160; <a class="code" href="class_rate_limiter.html">RateLimiter</a>* limiter = <span class="keyword">new</span> <a class="code" href="class_rate_limiter.html">RateLimiter</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>&#160;</div><div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>&#160; <span class="keyword">auto</span> cadPropNode = rateLimiterNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02377"></a><span class="lineno"> 2377</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02378"></a><span class="lineno"> 2378</span>&#160;</div><div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02381"></a><span class="lineno"> 2381</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02383"></a><span class="lineno"> 2383</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02384"></a><span class="lineno"> 2384</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02385"></a><span class="lineno"> 2385</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02386"></a><span class="lineno"> 2386</span>&#160;</div><div class="line"><a name="l02387"></a><span class="lineno"> 2387</span>&#160; <span class="keywordtype">double</span> upLimit = GetNodeValueDouble(rateLimiterNode, <span class="stringliteral">&quot;UpperLimit&quot;</span>);</div><div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>&#160; <span class="keywordtype">double</span> lowLimit = GetNodeValueDouble(rateLimiterNode, <span class="stringliteral">&quot;LowerLimit&quot;</span>);</div><div class="line"><a name="l02389"></a><span class="lineno"> 2389</span>&#160;</div><div class="line"><a name="l02390"></a><span class="lineno"> 2390</span>&#160; std::vector&lt;Node*&gt; nodeVector;</div><div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>&#160; <span class="keywordflow">if</span>(!OpenControlNodeList(rateLimiterNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02392"></a><span class="lineno"> 2392</span>&#160;</div><div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>&#160; limiter-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>&#160; limiter-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02395"></a><span class="lineno"> 2395</span>&#160; limiter-&gt;<a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>&#160; limiter-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02397"></a><span class="lineno"> 2397</span>&#160; limiter-&gt;SetUpLimit(upLimit);</div><div class="line"><a name="l02398"></a><span class="lineno"> 2398</span>&#160; limiter-&gt;SetLowLimit(lowLimit);</div><div class="line"><a name="l02399"></a><span class="lineno"> 2399</span>&#160;</div><div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>&#160; limiter-&gt;<a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(limiter-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02401"></a><span class="lineno"> 2401</span>&#160; limiter-&gt;SetNodeList(nodeVector);</div><div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>&#160; limiter-&gt;UpdatePoints();</div><div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>&#160; elementList.push_back(limiter);</div><div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>&#160;</div><div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>&#160; rateLimiterNode = rateLimiterNode-&gt;next_sibling(<span class="stringliteral">&quot;RateLimiter&quot;</span>);</div><div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>&#160; }</div><div class="line"><a name="l02407"></a><span class="lineno"> 2407</span>&#160; <span class="comment">//}</span></div><div class="line"><a name="l02408"></a><span class="lineno"> 2408</span>&#160;</div><div class="line"><a name="l02409"></a><span class="lineno"> 2409</span>&#160; <span class="comment">//{ Sum</span></div><div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>&#160; <span class="keyword">auto</span> sumListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;SumList&quot;</span>);</div><div class="line"><a name="l02411"></a><span class="lineno"> 2411</span>&#160; <span class="keywordflow">if</span>(!sumListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>&#160; <span class="keyword">auto</span> sumNode = sumListNode-&gt;first_node(<span class="stringliteral">&quot;Sum&quot;</span>);</div><div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>&#160; <span class="keywordflow">while</span>(sumNode) {</div><div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(sumNode, <span class="stringliteral">&quot;ID&quot;</span>);</div><div class="line"><a name="l02415"></a><span class="lineno"> 2415</span>&#160; <a class="code" href="class_sum.html">Sum</a>* sum = <span class="keyword">new</span> <a class="code" href="class_sum.html">Sum</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l02416"></a><span class="lineno"> 2416</span>&#160;</div><div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>&#160; <span class="keyword">auto</span> cadPropNode = sumNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>&#160;</div><div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02427"></a><span class="lineno"> 2427</span>&#160;</div><div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>&#160; std::vector&lt;Sum::Signal&gt; signs;</div><div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>&#160; <span class="keyword">auto</span> signsNode = sumNode-&gt;first_node(<span class="stringliteral">&quot;Signs&quot;</span>);</div><div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>&#160; <span class="keyword">auto</span> sign = signsNode-&gt;first_node(<span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>&#160; <span class="keywordflow">while</span>(sign) {</div><div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>&#160; <span class="keywordtype">long</span> value;</div><div class="line"><a name="l02433"></a><span class="lineno"> 2433</span>&#160; wxString(sign-&gt;value()).ToCLong(&amp;value);</div><div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>&#160; signs.push_back(static_cast&lt;Sum::Signal&gt;(value));</div><div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>&#160; sign = sign-&gt;next_sibling(<span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>&#160; }</div><div class="line"><a name="l02437"></a><span class="lineno"> 2437</span>&#160; sum-&gt;SetSignalList(signs);</div><div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>&#160;</div><div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>&#160; std::vector&lt;Node*&gt; nodeVector;</div><div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>&#160; <span class="keywordflow">if</span>(!OpenControlNodeList(sumNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>&#160;</div><div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>&#160; sum-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>&#160; sum-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02444"></a><span class="lineno"> 2444</span>&#160; sum-&gt;<a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02445"></a><span class="lineno"> 2445</span>&#160; sum-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>&#160;</div><div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>&#160; sum-&gt;<a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(sum-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>&#160; sum-&gt;SetNodeList(nodeVector);</div><div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>&#160; sum-&gt;UpdatePoints();</div><div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>&#160; elementList.push_back(sum);</div><div class="line"><a name="l02451"></a><span class="lineno"> 2451</span>&#160;</div><div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>&#160; sumNode = sumNode-&gt;next_sibling(<span class="stringliteral">&quot;Sum&quot;</span>);</div><div class="line"><a name="l02453"></a><span class="lineno"> 2453</span>&#160; }</div><div class="line"><a name="l02454"></a><span class="lineno"> 2454</span>&#160; <span class="comment">//}</span></div><div class="line"><a name="l02455"></a><span class="lineno"> 2455</span>&#160;</div><div class="line"><a name="l02456"></a><span class="lineno"> 2456</span>&#160; <span class="comment">//{ Transfer function</span></div><div class="line"><a name="l02457"></a><span class="lineno"> 2457</span>&#160; <span class="keyword">auto</span> tfListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;TransferFunctionList&quot;</span>);</div><div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>&#160; <span class="keywordflow">if</span>(!tfListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>&#160; <span class="keyword">auto</span> tfNode = tfListNode-&gt;first_node(<span class="stringliteral">&quot;TransferFunction&quot;</span>);</div><div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>&#160; <span class="keywordflow">while</span>(tfNode) {</div><div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(tfNode, <span class="stringliteral">&quot;ID&quot;</span>);</div><div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>&#160; <a class="code" href="class_transfer_function.html">TransferFunction</a>* tf = <span class="keyword">new</span> <a class="code" href="class_transfer_function.html">TransferFunction</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>&#160;</div><div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>&#160; <span class="keyword">auto</span> cadPropNode = tfNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02465"></a><span class="lineno"> 2465</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>&#160;</div><div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>&#160; <span class="keyword">auto</span> position = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02468"></a><span class="lineno"> 2468</span>&#160; <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02469"></a><span class="lineno"> 2469</span>&#160; <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>&#160; <span class="keyword">auto</span> size = cadPropNode-&gt;first_node(<span class="stringliteral">&quot;Size&quot;</span>);</div><div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>&#160; <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">&quot;Width&quot;</span>);</div><div class="line"><a name="l02472"></a><span class="lineno"> 2472</span>&#160; <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">&quot;Height&quot;</span>);</div><div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>&#160; <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02474"></a><span class="lineno"> 2474</span>&#160;</div><div class="line"><a name="l02475"></a><span class="lineno"> 2475</span>&#160; std::vector&lt;double&gt; numerator, denominator;</div><div class="line"><a name="l02476"></a><span class="lineno"> 2476</span>&#160; <span class="keyword">auto</span> numeratorNode = tfNode-&gt;first_node(<span class="stringliteral">&quot;Numerator&quot;</span>);</div><div class="line"><a name="l02477"></a><span class="lineno"> 2477</span>&#160; <span class="keyword">auto</span> nValue = numeratorNode-&gt;first_node(<span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>&#160; <span class="keywordflow">while</span>(nValue) {</div><div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>&#160; <span class="keywordtype">double</span> value = 0.0;</div><div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>&#160; wxString(nValue-&gt;value()).ToCDouble(&amp;value);</div><div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>&#160; numerator.push_back(value);</div><div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>&#160; nValue = nValue-&gt;next_sibling(<span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02483"></a><span class="lineno"> 2483</span>&#160; }</div><div class="line"><a name="l02484"></a><span class="lineno"> 2484</span>&#160; <span class="keyword">auto</span> denominatorNode = tfNode-&gt;first_node(<span class="stringliteral">&quot;Denominator&quot;</span>);</div><div class="line"><a name="l02485"></a><span class="lineno"> 2485</span>&#160; <span class="keyword">auto</span> dValue = denominatorNode-&gt;first_node(<span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02486"></a><span class="lineno"> 2486</span>&#160; <span class="keywordflow">while</span>(dValue) {</div><div class="line"><a name="l02487"></a><span class="lineno"> 2487</span>&#160; <span class="keywordtype">double</span> value = 0.0;</div><div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>&#160; wxString(dValue-&gt;value()).ToCDouble(&amp;value);</div><div class="line"><a name="l02489"></a><span class="lineno"> 2489</span>&#160; denominator.push_back(value);</div><div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>&#160; dValue = dValue-&gt;next_sibling(<span class="stringliteral">&quot;Value&quot;</span>);</div><div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>&#160; }</div><div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>&#160;</div><div class="line"><a name="l02493"></a><span class="lineno"> 2493</span>&#160; std::vector&lt;Node*&gt; nodeVector;</div><div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>&#160; <span class="keywordflow">if</span>(!OpenControlNodeList(tfNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>&#160;</div><div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>&#160; tf-&gt;<a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02497"></a><span class="lineno"> 2497</span>&#160; tf-&gt;<a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02498"></a><span class="lineno"> 2498</span>&#160; tf-&gt;<a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>&#160; tf-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02500"></a><span class="lineno"> 2500</span>&#160;</div><div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>&#160; tf-&gt;SetNumerator(numerator);</div><div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>&#160; tf-&gt;SetDenominator(denominator);</div><div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>&#160;</div><div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>&#160; tf-&gt;<a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(tf-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>&#160; tf-&gt;SetNodeList(nodeVector);</div><div class="line"><a name="l02506"></a><span class="lineno"> 2506</span>&#160;</div><div class="line"><a name="l02507"></a><span class="lineno"> 2507</span>&#160; tf-&gt;UpdateTFText();</div><div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>&#160;</div><div class="line"><a name="l02509"></a><span class="lineno"> 2509</span>&#160; elementList.push_back(tf);</div><div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>&#160;</div><div class="line"><a name="l02511"></a><span class="lineno"> 2511</span>&#160; tfNode = tfNode-&gt;next_sibling(<span class="stringliteral">&quot;TransferFunction&quot;</span>);</div><div class="line"><a name="l02512"></a><span class="lineno"> 2512</span>&#160; }</div><div class="line"><a name="l02513"></a><span class="lineno"> 2513</span>&#160; <span class="comment">//}</span></div><div class="line"><a name="l02514"></a><span class="lineno"> 2514</span>&#160;</div><div class="line"><a name="l02515"></a><span class="lineno"> 2515</span>&#160; <span class="comment">// Connection line</span></div><div class="line"><a name="l02516"></a><span class="lineno"> 2516</span>&#160; <span class="keyword">auto</span> connectionListNode = elementsNode-&gt;first_node(<span class="stringliteral">&quot;ConnectionList&quot;</span>);</div><div class="line"><a name="l02517"></a><span class="lineno"> 2517</span>&#160; <span class="keywordflow">if</span>(!connectionListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>&#160; <span class="keyword">auto</span> connNode = connectionListNode-&gt;first_node(<span class="stringliteral">&quot;Connection&quot;</span>);</div><div class="line"><a name="l02519"></a><span class="lineno"> 2519</span>&#160; <span class="keywordflow">while</span>(connNode) {</div><div class="line"><a name="l02520"></a><span class="lineno"> 2520</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = NULL;</div><div class="line"><a name="l02521"></a><span class="lineno"> 2521</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(connNode, <span class="stringliteral">&quot;ID&quot;</span>);</div><div class="line"><a name="l02522"></a><span class="lineno"> 2522</span>&#160;</div><div class="line"><a name="l02523"></a><span class="lineno"> 2523</span>&#160; <span class="keyword">auto</span> cadPropNode = connNode-&gt;first_node(<span class="stringliteral">&quot;CADProperties&quot;</span>);</div><div class="line"><a name="l02524"></a><span class="lineno"> 2524</span>&#160; <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02525"></a><span class="lineno"> 2525</span>&#160; <span class="keywordtype">double</span> offset = GetNodeValueDouble(cadPropNode, <span class="stringliteral">&quot;Offset&quot;</span>);</div><div class="line"><a name="l02526"></a><span class="lineno"> 2526</span>&#160;</div><div class="line"><a name="l02527"></a><span class="lineno"> 2527</span>&#160; <span class="keyword">auto</span> parentList = connNode-&gt;first_node(<span class="stringliteral">&quot;ParentList&quot;</span>);</div><div class="line"><a name="l02528"></a><span class="lineno"> 2528</span>&#160; <span class="keywordflow">if</span>(!parentList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02529"></a><span class="lineno"> 2529</span>&#160;</div><div class="line"><a name="l02530"></a><span class="lineno"> 2530</span>&#160; <span class="keyword">auto</span> parentNode = parentList-&gt;first_node(<span class="stringliteral">&quot;Parent&quot;</span>);</div><div class="line"><a name="l02531"></a><span class="lineno"> 2531</span>&#160; <span class="keywordtype">bool</span> firstNode = <span class="keyword">true</span>;</div><div class="line"><a name="l02532"></a><span class="lineno"> 2532</span>&#160; <span class="keywordflow">while</span>(parentNode) {</div><div class="line"><a name="l02533"></a><span class="lineno"> 2533</span>&#160; <span class="keywordtype">int</span> elementID = GetNodeValueInt(parentNode, <span class="stringliteral">&quot;ElementID&quot;</span>);</div><div class="line"><a name="l02534"></a><span class="lineno"> 2534</span>&#160; <span class="keywordtype">int</span> nodeID = GetNodeValueInt(parentNode, <span class="stringliteral">&quot;NodeID&quot;</span>);</div><div class="line"><a name="l02535"></a><span class="lineno"> 2535</span>&#160;</div><div class="line"><a name="l02536"></a><span class="lineno"> 2536</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* element = GetControlElementFromID(elementList, elementID);</div><div class="line"><a name="l02537"></a><span class="lineno"> 2537</span>&#160; <a class="code" href="class_node.html">Node</a>* node = element-&gt;GetNodeList()[nodeID];</div><div class="line"><a name="l02538"></a><span class="lineno"> 2538</span>&#160;</div><div class="line"><a name="l02539"></a><span class="lineno"> 2539</span>&#160; <span class="keywordflow">if</span>(firstNode) cLine = <span class="keyword">new</span> <a class="code" href="class_connection_line.html">ConnectionLine</a>(node, <span class="keywordtype">id</span>);</div><div class="line"><a name="l02540"></a><span class="lineno"> 2540</span>&#160; cLine-&gt;<a class="code" href="class_element.html#a569178e9138490a981511a644536c0f9">AddParent</a>(element);</div><div class="line"><a name="l02541"></a><span class="lineno"> 2541</span>&#160; element-&gt;<a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(cLine);</div><div class="line"><a name="l02542"></a><span class="lineno"> 2542</span>&#160; <span class="keywordflow">if</span>(!firstNode) cLine-&gt;AppendNode(node, element);</div><div class="line"><a name="l02543"></a><span class="lineno"> 2543</span>&#160;</div><div class="line"><a name="l02544"></a><span class="lineno"> 2544</span>&#160; <span class="keywordflow">if</span>(firstNode) firstNode = <span class="keyword">false</span>;</div><div class="line"><a name="l02545"></a><span class="lineno"> 2545</span>&#160; parentNode = parentNode-&gt;next_sibling(<span class="stringliteral">&quot;Parent&quot;</span>);</div><div class="line"><a name="l02546"></a><span class="lineno"> 2546</span>&#160; }</div><div class="line"><a name="l02547"></a><span class="lineno"> 2547</span>&#160;</div><div class="line"><a name="l02548"></a><span class="lineno"> 2548</span>&#160; <span class="keyword">auto</span> parentLine = connNode-&gt;first_node(<span class="stringliteral">&quot;ParentLine&quot;</span>);</div><div class="line"><a name="l02549"></a><span class="lineno"> 2549</span>&#160; <span class="keywordflow">if</span>(!parentLine) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02550"></a><span class="lineno"> 2550</span>&#160; <span class="keywordtype">int</span> parentLineID = GetAttributeValueInt(parentLine, <span class="stringliteral">&quot;ID&quot;</span>);</div><div class="line"><a name="l02551"></a><span class="lineno"> 2551</span>&#160; <span class="keywordflow">if</span>(parentLineID != -1) {</div><div class="line"><a name="l02552"></a><span class="lineno"> 2552</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = connectionList.begin(), itEnd = connectionList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l02553"></a><span class="lineno"> 2553</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* parent = *it;</div><div class="line"><a name="l02554"></a><span class="lineno"> 2554</span>&#160; <span class="keywordflow">if</span>(parent-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>() == parentLineID) {</div><div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>&#160; cLine-&gt;SetParentLine(parent);</div><div class="line"><a name="l02556"></a><span class="lineno"> 2556</span>&#160; parent-&gt;<a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(cLine);</div><div class="line"><a name="l02557"></a><span class="lineno"> 2557</span>&#160; }</div><div class="line"><a name="l02558"></a><span class="lineno"> 2558</span>&#160; }</div><div class="line"><a name="l02559"></a><span class="lineno"> 2559</span>&#160; }</div><div class="line"><a name="l02560"></a><span class="lineno"> 2560</span>&#160;</div><div class="line"><a name="l02561"></a><span class="lineno"> 2561</span>&#160; cLine-&gt;SetOffset(offset);</div><div class="line"><a name="l02562"></a><span class="lineno"> 2562</span>&#160; cLine-&gt;UpdatePoints();</div><div class="line"><a name="l02563"></a><span class="lineno"> 2563</span>&#160; connectionList.push_back(cLine);</div><div class="line"><a name="l02564"></a><span class="lineno"> 2564</span>&#160; connNode = connNode-&gt;next_sibling(<span class="stringliteral">&quot;Connection&quot;</span>);</div><div class="line"><a name="l02565"></a><span class="lineno"> 2565</span>&#160; }</div><div class="line"><a name="l02566"></a><span class="lineno"> 2566</span>&#160; ctrlContainer-&gt;FillContainer(elementList, connectionList);</div><div class="line"><a name="l02567"></a><span class="lineno"> 2567</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l02568"></a><span class="lineno"> 2568</span>&#160;}</div><div class="line"><a name="l02569"></a><span class="lineno"> 2569</span>&#160;</div><div class="line"><a name="l02570"></a><span class="lineno"> 2570</span>&#160;<span class="keywordtype">void</span> FileHanding::SaveControlNodes(rapidxml::xml_document&lt;&gt;&amp; doc,</div><div class="line"><a name="l02571"></a><span class="lineno"> 2571</span>&#160; rapidxml::xml_node&lt;&gt;* nodesN,</div><div class="line"><a name="l02572"></a><span class="lineno"> 2572</span>&#160; std::vector&lt;Node*&gt; nodeList)</div><div class="line"><a name="l02573"></a><span class="lineno"> 2573</span>&#160;{</div><div class="line"><a name="l02574"></a><span class="lineno"> 2574</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = 0;</div><div class="line"><a name="l02575"></a><span class="lineno"> 2575</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = nodeList.begin(), itEnd = nodeList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l02576"></a><span class="lineno"> 2576</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l02577"></a><span class="lineno"> 2577</span>&#160; node-&gt;SetID(<span class="keywordtype">id</span>);</div><div class="line"><a name="l02578"></a><span class="lineno"> 2578</span>&#160; <span class="keyword">auto</span> nodeN = AppendNode(doc, nodesN, <span class="stringliteral">&quot;Node&quot;</span>);</div><div class="line"><a name="l02579"></a><span class="lineno"> 2579</span>&#160; SetNodeAttribute(doc, nodeN, <span class="stringliteral">&quot;ID&quot;</span>, <span class="keywordtype">id</span>);</div><div class="line"><a name="l02580"></a><span class="lineno"> 2580</span>&#160; <span class="keyword">auto</span> nodePosition = AppendNode(doc, nodeN, <span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02581"></a><span class="lineno"> 2581</span>&#160; <span class="keyword">auto</span> posNodeX = AppendNode(doc, nodePosition, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02582"></a><span class="lineno"> 2582</span>&#160; SetNodeValue(doc, posNodeX, node-&gt;GetPosition().m_x);</div><div class="line"><a name="l02583"></a><span class="lineno"> 2583</span>&#160; <span class="keyword">auto</span> posNodeY = AppendNode(doc, nodePosition, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02584"></a><span class="lineno"> 2584</span>&#160; SetNodeValue(doc, posNodeY, node-&gt;GetPosition().m_y);</div><div class="line"><a name="l02585"></a><span class="lineno"> 2585</span>&#160; <span class="keyword">auto</span> angle = AppendNode(doc, nodeN, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02586"></a><span class="lineno"> 2586</span>&#160; SetNodeValue(doc, angle, node-&gt;GetAngle());</div><div class="line"><a name="l02587"></a><span class="lineno"> 2587</span>&#160; <span class="keyword">auto</span> nodeType = AppendNode(doc, nodeN, <span class="stringliteral">&quot;Type&quot;</span>);</div><div class="line"><a name="l02588"></a><span class="lineno"> 2588</span>&#160; SetNodeValue(doc, nodeType, node-&gt;GetNodeType());</div><div class="line"><a name="l02589"></a><span class="lineno"> 2589</span>&#160; <span class="keywordtype">id</span>++;</div><div class="line"><a name="l02590"></a><span class="lineno"> 2590</span>&#160; }</div><div class="line"><a name="l02591"></a><span class="lineno"> 2591</span>&#160;}</div><div class="line"><a name="l02592"></a><span class="lineno"> 2592</span>&#160;</div><div class="line"><a name="l02593"></a><span class="lineno"> 2593</span>&#160;<a class="code" href="class_control_element.html">ControlElement</a>* FileHanding::GetControlElementFromID(std::vector&lt;ControlElement*&gt; elementList, <span class="keywordtype">int</span> <span class="keywordtype">id</span>)</div><div class="line"><a name="l02594"></a><span class="lineno"> 2594</span>&#160;{</div><div class="line"><a name="l02595"></a><span class="lineno"> 2595</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = elementList.begin(), itEnd = elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l02596"></a><span class="lineno"> 2596</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* element = *it;</div><div class="line"><a name="l02597"></a><span class="lineno"> 2597</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>() == id) <span class="keywordflow">return</span> element;</div><div class="line"><a name="l02598"></a><span class="lineno"> 2598</span>&#160; }</div><div class="line"><a name="l02599"></a><span class="lineno"> 2599</span>&#160; <span class="keywordflow">return</span> NULL;</div><div class="line"><a name="l02600"></a><span class="lineno"> 2600</span>&#160;}</div><div class="line"><a name="l02601"></a><span class="lineno"> 2601</span>&#160;</div><div class="line"><a name="l02602"></a><span class="lineno"> 2602</span>&#160;<span class="keywordtype">bool</span> FileHanding::OpenControlNodeList(rapidxml::xml_node&lt;&gt;* elementNode, std::vector&lt;Node*&gt;&amp; nodeVector)</div><div class="line"><a name="l02603"></a><span class="lineno"> 2603</span>&#160;{</div><div class="line"><a name="l02604"></a><span class="lineno"> 2604</span>&#160; <span class="keyword">auto</span> nodeList = elementNode-&gt;first_node(<span class="stringliteral">&quot;NodeList&quot;</span>);</div><div class="line"><a name="l02605"></a><span class="lineno"> 2605</span>&#160; <span class="keywordflow">if</span>(!nodeList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02606"></a><span class="lineno"> 2606</span>&#160; <span class="keyword">auto</span> nodeN = nodeList-&gt;first_node(<span class="stringliteral">&quot;Node&quot;</span>);</div><div class="line"><a name="l02607"></a><span class="lineno"> 2607</span>&#160; <span class="keywordflow">while</span>(nodeN) {</div><div class="line"><a name="l02608"></a><span class="lineno"> 2608</span>&#160; <span class="keyword">auto</span> nodePosition = nodeN-&gt;first_node(<span class="stringliteral">&quot;Position&quot;</span>);</div><div class="line"><a name="l02609"></a><span class="lineno"> 2609</span>&#160; <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;X&quot;</span>);</div><div class="line"><a name="l02610"></a><span class="lineno"> 2610</span>&#160; <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">&quot;Y&quot;</span>);</div><div class="line"><a name="l02611"></a><span class="lineno"> 2611</span>&#160; <span class="keywordtype">double</span> nodeAngle = GetNodeValueDouble(nodeN, <span class="stringliteral">&quot;Angle&quot;</span>);</div><div class="line"><a name="l02612"></a><span class="lineno"> 2612</span>&#160; Node::NodeType nodeType = (Node::NodeType)GetNodeValueInt(nodeN, <span class="stringliteral">&quot;Type&quot;</span>);</div><div class="line"><a name="l02613"></a><span class="lineno"> 2613</span>&#160; <a class="code" href="class_node.html">Node</a>* node = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(wxPoint2DDouble(nodePosX, nodePosY), nodeType, 2.0);</div><div class="line"><a name="l02614"></a><span class="lineno"> 2614</span>&#160; node-&gt;SetAngle(nodeAngle);</div><div class="line"><a name="l02615"></a><span class="lineno"> 2615</span>&#160; nodeVector.push_back(node);</div><div class="line"><a name="l02616"></a><span class="lineno"> 2616</span>&#160; nodeN = nodeN-&gt;next_sibling(<span class="stringliteral">&quot;Node&quot;</span>);</div><div class="line"><a name="l02617"></a><span class="lineno"> 2617</span>&#160; }</div><div class="line"><a name="l02618"></a><span class="lineno"> 2618</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l02619"></a><span class="lineno"> 2619</span>&#160;}</div><div class="line"><a name="l02620"></a><span class="lineno"> 2620</span>&#160;</div><div class="line"><a name="l02621"></a><span class="lineno"> 2621</span>&#160;rapidxml::xml_node&lt;&gt;* FileHanding::AppendNode(rapidxml::xml_document&lt;&gt;&amp; doc,</div><div class="line"><a name="l02622"></a><span class="lineno"> 2622</span>&#160; rapidxml::xml_node&lt;&gt;* parentNode,</div><div class="line"><a name="l02623"></a><span class="lineno"> 2623</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* name,</div><div class="line"><a name="l02624"></a><span class="lineno"> 2624</span>&#160; rapidxml::node_type nodeType)</div><div class="line"><a name="l02625"></a><span class="lineno"> 2625</span>&#160;{</div><div class="line"><a name="l02626"></a><span class="lineno"> 2626</span>&#160; rapidxml::xml_node&lt;&gt;* node = doc.allocate_node(nodeType, name);</div><div class="line"><a name="l02627"></a><span class="lineno"> 2627</span>&#160; parentNode-&gt;append_node(node);</div><div class="line"><a name="l02628"></a><span class="lineno"> 2628</span>&#160; <span class="keywordflow">return</span> node;</div><div class="line"><a name="l02629"></a><span class="lineno"> 2629</span>&#160;}</div><div class="line"><a name="l02630"></a><span class="lineno"> 2630</span>&#160;</div><div class="line"><a name="l02631"></a><span class="lineno"> 2631</span>&#160;<span class="keywordtype">void</span> FileHanding::SetNodeValue(rapidxml::xml_document&lt;&gt;&amp; doc, rapidxml::xml_node&lt;&gt;* node, wxString value)</div><div class="line"><a name="l02632"></a><span class="lineno"> 2632</span>&#160;{</div><div class="line"><a name="l02633"></a><span class="lineno"> 2633</span>&#160; node-&gt;value(doc.allocate_string(value.mb_str()));</div><div class="line"><a name="l02634"></a><span class="lineno"> 2634</span>&#160;}</div><div class="line"><a name="l02635"></a><span class="lineno"> 2635</span>&#160;</div><div class="line"><a name="l02636"></a><span class="lineno"> 2636</span>&#160;<span class="keywordtype">void</span> FileHanding::SetNodeValue(rapidxml::xml_document&lt;&gt;&amp; doc, rapidxml::xml_node&lt;&gt;* node, <span class="keywordtype">int</span> value)</div><div class="line"><a name="l02637"></a><span class="lineno"> 2637</span>&#160;{</div><div class="line"><a name="l02638"></a><span class="lineno"> 2638</span>&#160; node-&gt;value(doc.allocate_string(wxString::Format(<span class="stringliteral">&quot;%d&quot;</span>, value).mb_str()));</div><div class="line"><a name="l02639"></a><span class="lineno"> 2639</span>&#160;}</div><div class="line"><a name="l02640"></a><span class="lineno"> 2640</span>&#160;</div><div class="line"><a name="l02641"></a><span class="lineno"> 2641</span>&#160;<span class="keywordtype">void</span> FileHanding::SetNodeValue(rapidxml::xml_document&lt;&gt;&amp; doc, rapidxml::xml_node&lt;&gt;* node, <span class="keywordtype">double</span> value)</div><div class="line"><a name="l02642"></a><span class="lineno"> 2642</span>&#160;{</div><div class="line"><a name="l02643"></a><span class="lineno"> 2643</span>&#160; node-&gt;value(doc.allocate_string(wxString::FromCDouble(value, 13).mb_str()));</div><div class="line"><a name="l02644"></a><span class="lineno"> 2644</span>&#160;}</div><div class="line"><a name="l02645"></a><span class="lineno"> 2645</span>&#160;</div><div class="line"><a name="l02646"></a><span class="lineno"> 2646</span>&#160;<span class="keywordtype">void</span> FileHanding::SetNodeAttribute(rapidxml::xml_document&lt;&gt;&amp; doc,</div><div class="line"><a name="l02647"></a><span class="lineno"> 2647</span>&#160; rapidxml::xml_node&lt;&gt;* node,</div><div class="line"><a name="l02648"></a><span class="lineno"> 2648</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* atrName,</div><div class="line"><a name="l02649"></a><span class="lineno"> 2649</span>&#160; wxString value)</div><div class="line"><a name="l02650"></a><span class="lineno"> 2650</span>&#160;{</div><div class="line"><a name="l02651"></a><span class="lineno"> 2651</span>&#160; node-&gt;append_attribute(doc.allocate_attribute(atrName, doc.allocate_string(value.mb_str())));</div><div class="line"><a name="l02652"></a><span class="lineno"> 2652</span>&#160;}</div><div class="line"><a name="l02653"></a><span class="lineno"> 2653</span>&#160;</div><div class="line"><a name="l02654"></a><span class="lineno"> 2654</span>&#160;<span class="keywordtype">void</span> FileHanding::SetNodeAttribute(rapidxml::xml_document&lt;&gt;&amp; doc,</div><div class="line"><a name="l02655"></a><span class="lineno"> 2655</span>&#160; rapidxml::xml_node&lt;&gt;* node,</div><div class="line"><a name="l02656"></a><span class="lineno"> 2656</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* atrName,</div><div class="line"><a name="l02657"></a><span class="lineno"> 2657</span>&#160; <span class="keywordtype">int</span> value)</div><div class="line"><a name="l02658"></a><span class="lineno"> 2658</span>&#160;{</div><div class="line"><a name="l02659"></a><span class="lineno"> 2659</span>&#160; node-&gt;append_attribute(</div><div class="line"><a name="l02660"></a><span class="lineno"> 2660</span>&#160; doc.allocate_attribute(atrName, doc.allocate_string(wxString::Format(<span class="stringliteral">&quot;%d&quot;</span>, value).mb_str())));</div><div class="line"><a name="l02661"></a><span class="lineno"> 2661</span>&#160;}</div><div class="line"><a name="l02662"></a><span class="lineno"> 2662</span>&#160;</div><div class="line"><a name="l02663"></a><span class="lineno"> 2663</span>&#160;<span class="keywordtype">void</span> FileHanding::SetNodeAttribute(rapidxml::xml_document&lt;&gt;&amp; doc,</div><div class="line"><a name="l02664"></a><span class="lineno"> 2664</span>&#160; rapidxml::xml_node&lt;&gt;* node,</div><div class="line"><a name="l02665"></a><span class="lineno"> 2665</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* atrName,</div><div class="line"><a name="l02666"></a><span class="lineno"> 2666</span>&#160; <span class="keywordtype">double</span> value)</div><div class="line"><a name="l02667"></a><span class="lineno"> 2667</span>&#160;{</div><div class="line"><a name="l02668"></a><span class="lineno"> 2668</span>&#160; node-&gt;append_attribute(</div><div class="line"><a name="l02669"></a><span class="lineno"> 2669</span>&#160; doc.allocate_attribute(atrName, doc.allocate_string(wxString::FromCDouble(value, 13).mb_str())));</div><div class="line"><a name="l02670"></a><span class="lineno"> 2670</span>&#160;}</div><div class="line"><a name="l02671"></a><span class="lineno"> 2671</span>&#160;</div><div class="line"><a name="l02672"></a><span class="lineno"> 2672</span>&#160;<span class="keywordtype">double</span> FileHanding::GetNodeValueDouble(rapidxml::xml_node&lt;&gt;* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* nodeName)</div><div class="line"><a name="l02673"></a><span class="lineno"> 2673</span>&#160;{</div><div class="line"><a name="l02674"></a><span class="lineno"> 2674</span>&#160; <span class="keywordtype">double</span> dValue = 0.0;</div><div class="line"><a name="l02675"></a><span class="lineno"> 2675</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l02676"></a><span class="lineno"> 2676</span>&#160; <span class="keyword">auto</span> node = parent-&gt;first_node(nodeName);</div><div class="line"><a name="l02677"></a><span class="lineno"> 2677</span>&#160; <span class="keywordflow">if</span>(node) wxString(node-&gt;value()).ToCDouble(&amp;dValue);</div><div class="line"><a name="l02678"></a><span class="lineno"> 2678</span>&#160; }</div><div class="line"><a name="l02679"></a><span class="lineno"> 2679</span>&#160; <span class="keywordflow">return</span> dValue;</div><div class="line"><a name="l02680"></a><span class="lineno"> 2680</span>&#160;}</div><div class="line"><a name="l02681"></a><span class="lineno"> 2681</span>&#160;</div><div class="line"><a name="l02682"></a><span class="lineno"> 2682</span>&#160;<span class="keywordtype">int</span> FileHanding::GetNodeValueInt(rapidxml::xml_node&lt;&gt;* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* nodeName)</div><div class="line"><a name="l02683"></a><span class="lineno"> 2683</span>&#160;{</div><div class="line"><a name="l02684"></a><span class="lineno"> 2684</span>&#160; <span class="keywordtype">long</span> iValue = -1;</div><div class="line"><a name="l02685"></a><span class="lineno"> 2685</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l02686"></a><span class="lineno"> 2686</span>&#160; <span class="keyword">auto</span> node = parent-&gt;first_node(nodeName);</div><div class="line"><a name="l02687"></a><span class="lineno"> 2687</span>&#160; <span class="keywordflow">if</span>(node) wxString(node-&gt;value()).ToCLong(&amp;iValue);</div><div class="line"><a name="l02688"></a><span class="lineno"> 2688</span>&#160; }</div><div class="line"><a name="l02689"></a><span class="lineno"> 2689</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">int</span>)iValue;</div><div class="line"><a name="l02690"></a><span class="lineno"> 2690</span>&#160;}</div><div class="line"><a name="l02691"></a><span class="lineno"> 2691</span>&#160;</div><div class="line"><a name="l02692"></a><span class="lineno"> 2692</span>&#160;<span class="keywordtype">int</span> FileHanding::GetAttributeValueInt(rapidxml::xml_node&lt;&gt;* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* nodeName, <span class="keyword">const</span> <span class="keywordtype">char</span>* atrName)</div><div class="line"><a name="l02693"></a><span class="lineno"> 2693</span>&#160;{</div><div class="line"><a name="l02694"></a><span class="lineno"> 2694</span>&#160; <span class="keywordtype">long</span> iValue = -1;</div><div class="line"><a name="l02695"></a><span class="lineno"> 2695</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l02696"></a><span class="lineno"> 2696</span>&#160; <span class="keyword">auto</span> node = parent-&gt;first_node(nodeName);</div><div class="line"><a name="l02697"></a><span class="lineno"> 2697</span>&#160; <span class="keywordflow">if</span>(node) {</div><div class="line"><a name="l02698"></a><span class="lineno"> 2698</span>&#160; <span class="keyword">auto</span> atr = node-&gt;first_attribute(atrName);</div><div class="line"><a name="l02699"></a><span class="lineno"> 2699</span>&#160; <span class="keywordflow">if</span>(atr) wxString(atr-&gt;value()).ToCLong(&amp;iValue);</div><div class="line"><a name="l02700"></a><span class="lineno"> 2700</span>&#160; }</div><div class="line"><a name="l02701"></a><span class="lineno"> 2701</span>&#160; }</div><div class="line"><a name="l02702"></a><span class="lineno"> 2702</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">int</span>)iValue;</div><div class="line"><a name="l02703"></a><span class="lineno"> 2703</span>&#160;}</div><div class="line"><a name="l02704"></a><span class="lineno"> 2704</span>&#160;</div><div class="line"><a name="l02705"></a><span class="lineno"> 2705</span>&#160;<span class="keywordtype">int</span> FileHanding::GetAttributeValueInt(rapidxml::xml_node&lt;&gt;* node, <span class="keyword">const</span> <span class="keywordtype">char</span>* atrName)</div><div class="line"><a name="l02706"></a><span class="lineno"> 2706</span>&#160;{</div><div class="line"><a name="l02707"></a><span class="lineno"> 2707</span>&#160; <span class="keywordtype">long</span> intValue;</div><div class="line"><a name="l02708"></a><span class="lineno"> 2708</span>&#160; <span class="keyword">auto</span> atr = node-&gt;first_attribute(atrName);</div><div class="line"><a name="l02709"></a><span class="lineno"> 2709</span>&#160; <span class="keywordflow">if</span>(!atr) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02710"></a><span class="lineno"> 2710</span>&#160; wxString(atr-&gt;value()).ToCLong(&amp;intValue);</div><div class="line"><a name="l02711"></a><span class="lineno"> 2711</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">int</span>)intValue;</div><div class="line"><a name="l02712"></a><span class="lineno"> 2712</span>&#160;}</div><div class="ttc" id="class_element_html_a5c75d8a6e28326dd568104a4d9d3473f"><div class="ttname"><a href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">Element::GetAngle</a></div><div class="ttdeci">double GetAngle() const</div><div class="ttdoc">Get the element angle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00201">Element.h:201</a></div></div>
+<div class="ttc" id="class_text_html"><div class="ttname"><a href="class_text.html">Text</a></div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00048">Text.h:48</a></div></div>
+<div class="ttc" id="class_multiplier_html"><div class="ttname"><a href="class_multiplier.html">Multiplier</a></div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00008">Multiplier.h:8</a></div></div>
+<div class="ttc" id="struct_switching_data_html_a3323745bf0a3f6461fbc19bc76a189df"><div class="ttname"><a href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">SwitchingData::swTime</a></div><div class="ttdeci">std::vector&lt; double &gt; swTime</div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00078">PowerElement.h:78</a></div></div>
+<div class="ttc" id="class_machines_html_acbefe76cd5161b5684a27205b155e797"><div class="ttname"><a href="class_machines.html#acbefe76cd5161b5684a27205b155e797">Machines::StartMove</a></div><div class="ttdeci">virtual void StartMove(wxPoint2DDouble position)</div><div class="ttdoc">Update the element attributes related to the movement. </div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00129">Machines.cpp:129</a></div></div>
+<div class="ttc" id="struct_ind_motor_electrical_data_html"><div class="ttname"><a href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8h_source.html#l00008">IndMotor.h:8</a></div></div>
+<div class="ttc" id="struct_sync_generator_electrical_data_html"><div class="ttname"><a href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00008">SyncGenerator.h:8</a></div></div>
+<div class="ttc" id="class_branch_html_aa0328a743090b2b7b3f33d57a867b6dc"><div class="ttname"><a href="class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc">Branch::RemoveParent</a></div><div class="ttdeci">virtual void RemoveParent(Element *parent)</div><div class="ttdoc">Remove a parent. </div><div class="ttdef"><b>Definition:</b> <a href="_branch_8cpp_source.html#l00090">Branch.cpp:90</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_electric_calculation_html_a3b89149e5fb56253c0629c9d260b3b7e"><div class="ttname"><a href="class_electric_calculation.html#a3b89149e5fb56253c0629c9d260b3b7e">ElectricCalculation::GetTransformerList</a></div><div class="ttdeci">const std::vector&lt; Transformer * &gt; GetTransformerList() const</div><div class="ttdoc">Get the transformers of the system (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00168">ElectricCalculation.h:168</a></div></div>
+<div class="ttc" id="class_text_html_afe1f86a497f34cee4809cbd7fda24dc3"><div class="ttname"><a href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Text::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00145">Text.cpp:145</a></div></div>
+<div class="ttc" id="class_sum_html"><div class="ttname"><a href="class_sum.html">Sum</a></div><div class="ttdef"><b>Definition:</b> <a href="_sum_8h_source.html#l00009">Sum.h:9</a></div></div>
+<div class="ttc" id="class_element_html_a7dce6c1b97facecf3e3b2f1555858b09"><div class="ttname"><a href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">Element::GetParentList</a></div><div class="ttdeci">virtual std::vector&lt; Element * &gt; GetParentList() const</div><div class="ttdoc">Get the parent list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00517">Element.h:517</a></div></div>
+<div class="ttc" id="class_element_html_a5da121470a0c26c6b5c57a7c4eeac48b"><div class="ttname"><a href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">Element::SetWidth</a></div><div class="ttdeci">void SetWidth(double width)</div><div class="ttdoc">Set element width. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00129">Element.h:129</a></div></div>
+<div class="ttc" id="class_gain_html"><div class="ttname"><a href="class_gain.html">Gain</a></div><div class="ttdef"><b>Definition:</b> <a href="_gain_8h_source.html#l00011">Gain.h:11</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cb"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cb">FaultData</a></div><div class="ttdeci">FaultData</div><div class="ttdoc">Information about fault (type and location). </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00038">PowerElement.h:38</a></div></div>
+<div class="ttc" id="class_capacitor_html_a2c3f0949c2b791c6a0b69866e9aaff7a"><div class="ttname"><a href="class_capacitor.html#a2c3f0949c2b791c6a0b69866e9aaff7a">Capacitor::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8cpp_source.html#l00098">Capacitor.cpp:98</a></div></div>
+<div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00006">ControlElement.h:6</a></div></div>
+<div class="ttc" id="class_electric_calculation_html_a906ce639a5d6c5d7946fe8824f1b4f1b"><div class="ttname"><a href="class_electric_calculation.html#a906ce639a5d6c5d7946fe8824f1b4f1b">ElectricCalculation::GetIndMotorList</a></div><div class="ttdeci">const std::vector&lt; IndMotor * &gt; GetIndMotorList() const</div><div class="ttdoc">Get the induction motors of the system (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00138">ElectricCalculation.h:138</a></div></div>
+<div class="ttc" id="class_element_html_aeb786f831736af82b74c1393ee4cd2bb"><div class="ttname"><a href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">Element::SetOnline</a></div><div class="ttdeci">bool SetOnline(bool online=true)</div><div class="ttdoc">Set if the element is online or offline. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00218">Element.cpp:218</a></div></div>
+<div class="ttc" id="class_transformer_html_aaa6cc999eb77a94dafaec5debb4db3de"><div class="ttname"><a href="class_transformer.html#aaa6cc999eb77a94dafaec5debb4db3de">Transformer::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8cpp_source.html#l00179">Transformer.cpp:179</a></div></div>
+<div class="ttc" id="class_shunt_html_a665d9a8c291d427e666567c6df34321b"><div class="ttname"><a href="class_shunt.html#a665d9a8c291d427e666567c6df34321b">Shunt::RemoveParent</a></div><div class="ttdeci">virtual void RemoveParent(Element *parent)</div><div class="ttdoc">Remove a parent. </div><div class="ttdef"><b>Definition:</b> <a href="_shunt_8cpp_source.html#l00057">Shunt.cpp:57</a></div></div>
+<div class="ttc" id="class_load_html_a46e9f2e0935ecca77b3a46568404d8e3"><div class="ttname"><a href="class_load.html#a46e9f2e0935ecca77b3a46568404d8e3">Load::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8cpp_source.html#l00104">Load.cpp:104</a></div></div>
+<div class="ttc" id="class_limiter_html"><div class="ttname"><a href="class_limiter.html">Limiter</a></div><div class="ttdef"><b>Definition:</b> <a href="_limiter_8h_source.html#l00008">Limiter.h:8</a></div></div>
+<div class="ttc" id="class_inductor_html_a801bb445c01059558902c0eca4d38cdd"><div class="ttname"><a href="class_inductor.html#a801bb445c01059558902c0eca4d38cdd">Inductor::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8cpp_source.html#l00096">Inductor.cpp:96</a></div></div>
+<div class="ttc" id="struct_inductor_electrical_data_html"><div class="ttname"><a href="struct_inductor_electrical_data.html">InductorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8h_source.html#l00008">Inductor.h:8</a></div></div>
+<div class="ttc" id="class_sync_generator_html"><div class="ttname"><a href="class_sync_generator.html">SyncGenerator</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00110">SyncGenerator.h:110</a></div></div>
+<div class="ttc" id="class_control_element_html_a61440a392d438de163bfe9ffb8e9efec"><div class="ttname"><a href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">ControlElement::StartMove</a></div><div class="ttdeci">virtual void StartMove(wxPoint2DDouble position)</div><div class="ttdoc">Update the element attributes related to the movement. </div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8cpp_source.html#l00100">ControlElement.cpp:100</a></div></div>
+<div class="ttc" id="class_machines_html_a2f7450283dd36f4fc0847dfd50385c44"><div class="ttname"><a href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Machines::Move</a></div><div class="ttdeci">virtual void Move(wxPoint2DDouble position)</div><div class="ttdoc">Move the element other position. </div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00094">Machines.cpp:94</a></div></div>
+<div class="ttc" id="class_electric_calculation_html_aca3381e8f6663394e4d257a54e4e2a24"><div class="ttname"><a href="class_electric_calculation.html#aca3381e8f6663394e4d257a54e4e2a24">ElectricCalculation::GetBusList</a></div><div class="ttdeci">const std::vector&lt; Bus * &gt; GetBusList() const</div><div class="ttdoc">Get the buses of the system (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00128">ElectricCalculation.h:128</a></div></div>
+<div class="ttc" id="struct_bus_electrical_data_html"><div class="ttname"><a href="struct_bus_electrical_data.html">BusElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00007">Bus.h:7</a></div></div>
+<div class="ttc" id="struct_switching_data_html_af78fb958137a0532ea2a584810708574"><div class="ttname"><a href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">SwitchingData::swType</a></div><div class="ttdeci">std::vector&lt; SwitchingType &gt; swType</div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00077">PowerElement.h:77</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220cca"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a></div><div class="ttdeci">ElectricalUnit</div><div class="ttdoc">Electrical units. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00011">PowerElement.h:11</a></div></div>
+<div class="ttc" id="class_i_o_control_html"><div class="ttname"><a href="class_i_o_control.html">IOControl</a></div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8h_source.html#l00011">IOControl.h:11</a></div></div>
+<div class="ttc" id="class_power_element_html_a4dbd26d0a7987c30729efffa860debc4"><div class="ttname"><a href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">PowerElement::SetDynamicEvent</a></div><div class="ttdeci">virtual void SetDynamicEvent(bool dynEvent=true)</div><div class="ttdoc">Set if the power element have dynamic event. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00191">PowerElement.h:191</a></div></div>
+<div class="ttc" id="class_electric_calculation_html_ad8719b10c3c4b85b316d3daa71064840"><div class="ttname"><a href="class_electric_calculation.html#ad8719b10c3c4b85b316d3daa71064840">ElectricCalculation::GetSyncGeneratorList</a></div><div class="ttdeci">const std::vector&lt; SyncGenerator * &gt; GetSyncGeneratorList() const</div><div class="ttdoc">Get the synchronous generators of the system (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00158">ElectricCalculation.h:158</a></div></div>
+<div class="ttc" id="class_transformer_html_a67f1e2686932700fe8a83fdc232ea1e8"><div class="ttname"><a href="class_transformer.html#a67f1e2686932700fe8a83fdc232ea1e8">Transformer::Move</a></div><div class="ttdeci">virtual void Move(wxPoint2DDouble position)</div><div class="ttdoc">Move the element other position. </div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8cpp_source.html#l00195">Transformer.cpp:195</a></div></div>
+<div class="ttc" id="class_electric_calculation_html_a8709a452d684d4224d32591c281ae0ed"><div class="ttname"><a href="class_electric_calculation.html#a8709a452d684d4224d32591c281ae0ed">ElectricCalculation::GetInductorList</a></div><div class="ttdeci">const std::vector&lt; Inductor * &gt; GetInductorList() const</div><div class="ttdoc">Get the inductors of the system (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00143">ElectricCalculation.h:143</a></div></div>
+<div class="ttc" id="class_element_html_a569178e9138490a981511a644536c0f9"><div class="ttname"><a href="class_element.html#a569178e9138490a981511a644536c0f9">Element::AddParent</a></div><div class="ttdeci">virtual bool AddParent(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Add a parent to the element. This method must be used on power elements that connect to a bus...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00234">Element.h:234</a></div></div>
+<div class="ttc" id="class_bus_html"><div class="ttname"><a href="class_bus.html">Bus</a></div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00045">Bus.h:45</a></div></div>
+<div class="ttc" id="class_inductor_html_a4e404c6e15f206fe0f5de06fc19dedf5"><div class="ttname"><a href="class_inductor.html#a4e404c6e15f206fe0f5de06fc19dedf5">Inductor::AddParent</a></div><div class="ttdeci">virtual bool AddParent(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Add a parent to the element. This method must be used on power elements that connect to a bus...</div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8cpp_source.html#l00007">Inductor.cpp:7</a></div></div>
+<div class="ttc" id="class_element_html_a57c84a8e6eb80f0fea6e23cdd439d5aa"><div class="ttname"><a href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">Element::IsOnline</a></div><div class="ttdeci">bool IsOnline() const</div><div class="ttdoc">Checks if the element is online or offline. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00219">Element.h:219</a></div></div>
+<div class="ttc" id="struct_switching_data_html"><div class="ttname"><a href="struct_switching_data.html">SwitchingData</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00076">PowerElement.h:76</a></div></div>
+<div class="ttc" id="class_shunt_html_aa98b8a2f097fc02fee1ea874e19480f3"><div class="ttname"><a href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Shunt::Move</a></div><div class="ttdeci">virtual void Move(wxPoint2DDouble position)</div><div class="ttdoc">Move the element other position. </div><div class="ttdef"><b>Definition:</b> <a href="_shunt_8cpp_source.html#l00015">Shunt.cpp:15</a></div></div>
+<div class="ttc" id="class_exponential_html"><div class="ttname"><a href="class_exponential.html">Exponential</a></div><div class="ttdef"><b>Definition:</b> <a href="_exponential_8h_source.html#l00008">Exponential.h:8</a></div></div>
+<div class="ttc" id="class_element_html_aa5d8558082ce38832af3b8c8ac1cf36f"><div class="ttname"><a href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">Element::SetAngle</a></div><div class="ttdeci">void SetAngle(double angle)</div><div class="ttdoc">Set element angle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00135">Element.h:135</a></div></div>
+<div class="ttc" id="class_element_html_a23e1fe2745c70cfb43725f608c4bce00"><div class="ttname"><a href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">Element::GetWidth</a></div><div class="ttdeci">double GetWidth() const</div><div class="ttdoc">Get the element width. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00195">Element.h:195</a></div></div>
+<div class="ttc" id="class_line_html_a26c69f7f703dca718edc28d5093934a3"><div class="ttname"><a href="class_line.html#a26c69f7f703dca718edc28d5093934a3">Line::AddParent</a></div><div class="ttdeci">virtual bool AddParent(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Add a parent to the element. This method must be used on power elements that connect to a bus...</div><div class="ttdef"><b>Definition:</b> <a href="_line_8cpp_source.html#l00119">Line.cpp:119</a></div></div>
+<div class="ttc" id="class_element_html_a920fe7ba1563615857618f01e64b3284"><div class="ttname"><a href="class_element.html#a920fe7ba1563615857618f01e64b3284">Element::SetPosition</a></div><div class="ttdeci">void SetPosition(const wxPoint2DDouble position)</div><div class="ttdoc">Set the element position and update the rectangle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00010">Element.cpp:10</a></div></div>
+<div class="ttc" id="class_electric_calculation_html_a4ddabc6210146ae1ccae5f6911095bfd"><div class="ttname"><a href="class_electric_calculation.html#a4ddabc6210146ae1ccae5f6911095bfd">ElectricCalculation::GetCapacitorList</a></div><div class="ttdeci">const std::vector&lt; Capacitor * &gt; GetCapacitorList() const</div><div class="ttdoc">Get the capacitors of the system (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00133">ElectricCalculation.h:133</a></div></div>
+<div class="ttc" id="class_machines_html_aaaf1b86dcbfd8f4a4c082a77d72b1fe3"><div class="ttname"><a href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">Machines::AddParent</a></div><div class="ttdeci">virtual bool AddParent(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Add a parent to the element. This method must be used on power elements that connect to a bus...</div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00008">Machines.cpp:8</a></div></div>
+<div class="ttc" id="class_element_html_ac38d6707d08cb5c057032aa94b511a62"><div class="ttname"><a href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">Element::AddChild</a></div><div class="ttdeci">virtual void AddChild(Element *child)</div><div class="ttdoc">Add a child to the child list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00333">Element.cpp:333</a></div></div>
+<div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00035">Line.h:35</a></div></div>
+<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00023">Load.h:23</a></div></div>
+<div class="ttc" id="class_element_html_a616c73ff20402109ede68579094acc3d"><div class="ttname"><a href="class_element.html#a616c73ff20402109ede68579094acc3d">Element::GetHeight</a></div><div class="ttdeci">double GetHeight() const</div><div class="ttdoc">Get the element height. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00183">Element.h:183</a></div></div>
+<div class="ttc" id="class_element_html_aff2870f5979a84a30c27917cb33271f9"><div class="ttname"><a href="class_element.html#aff2870f5979a84a30c27917cb33271f9">Element::GetPointList</a></div><div class="ttdeci">virtual std::vector&lt; wxPoint2DDouble &gt; GetPointList() const</div><div class="ttdoc">Get the list of points that connect the element to bus. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00225">Element.h:225</a></div></div>
+<div class="ttc" id="class_rate_limiter_html"><div class="ttname"><a href="class_rate_limiter.html">RateLimiter</a></div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_8h_source.html#l00008">RateLimiter.h:8</a></div></div>
+<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00020">ControlElementContainer.h:20</a></div></div>
+<div class="ttc" id="struct_line_electrical_data_html"><div class="ttname"><a href="struct_line_electrical_data.html">LineElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00007">Line.h:7</a></div></div>
+<div class="ttc" id="class_electric_calculation_html_aa5e278a1c5ba1b6159c21ae2ff2b23b4"><div class="ttname"><a href="class_electric_calculation.html#aa5e278a1c5ba1b6159c21ae2ff2b23b4">ElectricCalculation::GetLoadList</a></div><div class="ttdeci">const std::vector&lt; Load * &gt; GetLoadList() const</div><div class="ttdoc">Get the loads of the system (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00153">ElectricCalculation.h:153</a></div></div>
+<div class="ttc" id="struct_load_electrical_data_html"><div class="ttname"><a href="struct_load_electrical_data.html">LoadElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00013">Load.h:13</a></div></div>
+<div class="ttc" id="class_sync_motor_html"><div class="ttname"><a href="class_sync_motor.html">SyncMotor</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00110">SyncMotor.h:110</a></div></div>
+<div class="ttc" id="class_machines_html_acff264f0c80d97a966ff97401f2f142a"><div class="ttname"><a href="class_machines.html#acff264f0c80d97a966ff97401f2f142a">Machines::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00215">Machines.cpp:215</a></div></div>
+<div class="ttc" id="class_line_html_af9a931bdb7e0693cacae010a19b744e6"><div class="ttname"><a href="class_line.html#af9a931bdb7e0693cacae010a19b744e6">Line::SetPointList</a></div><div class="ttdeci">virtual void SetPointList(std::vector&lt; wxPoint2DDouble &gt; pointList)</div><div class="ttdoc">Set the list of points that connect the element to the bus. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8cpp_source.html#l00472">Line.cpp:472</a></div></div>
+<div class="ttc" id="class_bus_html_ace039d00c23d36a7c14d7e4155c94791"><div class="ttname"><a href="class_bus.html#ace039d00c23d36a7c14d7e4155c94791">Bus::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_bus_8cpp_source.html#l00167">Bus.cpp:167</a></div></div>
+<div class="ttc" id="class_power_element_html_ab78269f9b66fbf90ae09050083e9dbe1"><div class="ttname"><a href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">PowerElement::GetSwitchingData</a></div><div class="ttdeci">virtual SwitchingData GetSwitchingData()</div><div class="ttdoc">Returns the switching data of the element. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00165">PowerElement.h:165</a></div></div>
+<div class="ttc" id="class_connection_line_html"><div class="ttname"><a href="class_connection_line.html">ConnectionLine</a></div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8h_source.html#l00006">ConnectionLine.h:6</a></div></div>
+<div class="ttc" id="class_shunt_html_a56d6136d647f64cf490dd9d7720f6865"><div class="ttname"><a href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">Shunt::StartMove</a></div><div class="ttdeci">virtual void StartMove(wxPoint2DDouble position)</div><div class="ttdoc">Update the element attributes related to the movement. </div><div class="ttdef"><b>Definition:</b> <a href="_shunt_8cpp_source.html#l00050">Shunt.cpp:50</a></div></div>
+<div class="ttc" id="_power_element_8h_html_ae98a0d9ac1aab1d3a057854f5ebdca1b"><div class="ttname"><a href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1b">SwitchingType</a></div><div class="ttdeci">SwitchingType</div><div class="ttdoc">Type of switching. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00052">PowerElement.h:52</a></div></div>
+<div class="ttc" id="class_transfer_function_html"><div class="ttname"><a href="class_transfer_function.html">TransferFunction</a></div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00011">TransferFunction.h:11</a></div></div>
+<div class="ttc" id="class_ind_motor_html"><div class="ttname"><a href="class_ind_motor.html">IndMotor</a></div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8h_source.html#l00017">IndMotor.h:17</a></div></div>
+<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00067">ControlEditor.h:67</a></div></div>
+<div class="ttc" id="class_transformer_html_aea52a4562ec5b4a79bf82b8ede32ecc6"><div class="ttname"><a href="class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6">Transformer::AddParent</a></div><div class="ttdeci">virtual bool AddParent(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Add a parent to the element. This method must be used on power elements that connect to a bus...</div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8cpp_source.html#l00022">Transformer.cpp:22</a></div></div>
+<div class="ttc" id="class_electric_calculation_html_ae9b5e9b51615141e88de0a0f99a7741e"><div class="ttname"><a href="class_electric_calculation.html#ae9b5e9b51615141e88de0a0f99a7741e">ElectricCalculation::GetSyncMotorList</a></div><div class="ttdeci">const std::vector&lt; SyncMotor * &gt; GetSyncMotorList() const</div><div class="ttdoc">Get the synchronous motors of the system (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00163">ElectricCalculation.h:163</a></div></div>
+<div class="ttc" id="class_element_html_a20693eda52fae0b42d6fa6a70fd0a0ee"><div class="ttname"><a href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">Element::GetID</a></div><div class="ttdeci">virtual int GetID() const</div><div class="ttdoc">Get the element ID. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00270">Element.h:270</a></div></div>
+<div class="ttc" id="class_capacitor_html"><div class="ttname"><a href="class_capacitor.html">Capacitor</a></div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8h_source.html#l00014">Capacitor.h:14</a></div></div>
+<div class="ttc" id="class_transformer_html_a0395a11dc8173e511a0596ac96bf05e5"><div class="ttname"><a href="class_transformer.html#a0395a11dc8173e511a0596ac96bf05e5">Transformer::StartMove</a></div><div class="ttdeci">virtual void StartMove(wxPoint2DDouble position)</div><div class="ttdoc">Update the element attributes related to the movement. </div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8cpp_source.html#l00249">Transformer.cpp:249</a></div></div>
+<div class="ttc" id="class_load_html_ac9f449be9b919b36924a844324bf37ee"><div class="ttname"><a href="class_load.html#ac9f449be9b919b36924a844324bf37ee">Load::AddParent</a></div><div class="ttdeci">virtual bool AddParent(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Add a parent to the element. This method must be used on power elements that connect to a bus...</div><div class="ttdef"><b>Definition:</b> <a href="_load_8cpp_source.html#l00006">Load.cpp:6</a></div></div>
+<div class="ttc" id="class_machines_html_a002d852ddd0d73502a6bd819b5545026"><div class="ttname"><a href="class_machines.html#a002d852ddd0d73502a6bd819b5545026">Machines::RemoveParent</a></div><div class="ttdeci">virtual void RemoveParent(Element *parent)</div><div class="ttdoc">Remove a parent. </div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00148">Machines.cpp:148</a></div></div>
+<div class="ttc" id="class_element_html_a536ad18a847dcc979c984b3cb287f238"><div class="ttname"><a href="class_element.html#a536ad18a847dcc979c984b3cb287f238">Element::GetPosition</a></div><div class="ttdeci">wxPoint2DDouble GetPosition() const</div><div class="ttdoc">Get the element position. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00171">Element.h:171</a></div></div>
+<div class="ttc" id="class_inductor_html"><div class="ttname"><a href="class_inductor.html">Inductor</a></div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8h_source.html#l00014">Inductor.h:14</a></div></div>
+<div class="ttc" id="class_electric_calculation_html_aff1a62936d87e61764b13f3b0212cf92"><div class="ttname"><a href="class_electric_calculation.html#aff1a62936d87e61764b13f3b0212cf92">ElectricCalculation::GetElementsFromList</a></div><div class="ttdeci">virtual void GetElementsFromList(std::vector&lt; Element *&gt; elementList)</div><div class="ttdoc">Separate the power elements from a generic list. </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8cpp_source.html#l00008">ElectricCalculation.cpp:8</a></div></div>
+<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00053">ControlElement.h:53</a></div></div>
+<div class="ttc" id="class_electric_calculation_html"><div class="ttname"><a href="class_electric_calculation.html">ElectricCalculation</a></div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00049">ElectricCalculation.h:49</a></div></div>
+<div class="ttc" id="struct_transformer_electrical_data_html"><div class="ttname"><a href="struct_transformer_electrical_data.html">TransformerElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8h_source.html#l00020">Transformer.h:20</a></div></div>
+<div class="ttc" id="class_constant_html"><div class="ttname"><a href="class_constant.html">Constant</a></div><div class="ttdef"><b>Definition:</b> <a href="_constant_8h_source.html#l00011">Constant.h:11</a></div></div>
+<div class="ttc" id="class_workspace_html"><div class="ttname"><a href="class_workspace.html">Workspace</a></div><div class="ttdef"><b>Definition:</b> <a href="_workspace_8h_source.html#l00056">Workspace.h:56</a></div></div>
+<div class="ttc" id="class_power_element_html_a08d2e84b91ab7443b20a9d7eb6ab441f"><div class="ttname"><a href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">PowerElement::SetSwitchingData</a></div><div class="ttdeci">virtual void SetSwitchingData(SwitchingData data)</div><div class="ttdoc">Set the switching data of the element. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00160">PowerElement.h:160</a></div></div>
+<div class="ttc" id="class_element_html_a3687fe2558f6a27ee068fa7244f855eb"><div class="ttname"><a href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">Element::GetRotationAngle</a></div><div class="ttdeci">double GetRotationAngle() const</div><div class="ttdoc">Get the angle of rotation. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00207">Element.h:207</a></div></div>
+<div class="ttc" id="class_electric_calculation_html_af8eff271de83898c536deda1aab22d48"><div class="ttname"><a href="class_electric_calculation.html#af8eff271de83898c536deda1aab22d48">ElectricCalculation::GetLineList</a></div><div class="ttdeci">const std::vector&lt; Line * &gt; GetLineList() const</div><div class="ttdoc">Get the lines of the system (use GetElementsFromList first). </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00148">ElectricCalculation.h:148</a></div></div>
+<div class="ttc" id="class_capacitor_html_ace755e5bc3cc72b491ce31c24c54a5cf"><div class="ttname"><a href="class_capacitor.html#ace755e5bc3cc72b491ce31c24c54a5cf">Capacitor::AddParent</a></div><div class="ttdeci">virtual bool AddParent(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Add a parent to the element. This method must be used on power elements that connect to a bus...</div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8cpp_source.html#l00007">Capacitor.cpp:7</a></div></div>
+<div class="ttc" id="class_transformer_html"><div class="ttname"><a href="class_transformer.html">Transformer</a></div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8h_source.html#l00054">Transformer.h:54</a></div></div>
+<div class="ttc" id="class_element_html_a88171a7f1d0d9273f6fd43a4945341ec"><div class="ttname"><a href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">Element::SetHeight</a></div><div class="ttdeci">void SetHeight(double height)</div><div class="ttdoc">Set element height. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00111">Element.h:111</a></div></div>
+<div class="ttc" id="struct_capacitor_electrical_data_html"><div class="ttname"><a href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8h_source.html#l00008">Capacitor.h:8</a></div></div>
+<div class="ttc" id="struct_sync_motor_electrical_data_html"><div class="ttname"><a href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00008">SyncMotor.h:8</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>FileHanding.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_file_handing_8h_source.html b/docs/doxygen/html/_file_handing_8h_source.html
index 61a4c34..4465e32 100644
--- a/docs/doxygen/html/_file_handing_8h_source.html
+++ b/docs/doxygen/html/_file_handing_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/FileHanding.h Source File</title>
+<title>Project/FileHanding.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_file_handing_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,28 +75,27 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">FileHanding.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef FILEHANDING_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define FILEHANDING_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;wx/string.h&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;fstream&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;sstream&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;Workspace.h&quot;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;ControlEditor.h&quot;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;ControlElementContainer.h&quot;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_electric_calculation_8h.html">ElectricCalculation.h</a>&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;Text.h&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;rapidXML/rapidxml.hpp&quot;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// Modified: http://stackoverflow.com/questions/14113923/rapidxml-print-header-has-undefined-methods</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &quot;rapidXML/rapidxml_print.hpp&quot;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;rapidXML/rapidxml_utils.hpp&quot;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_file_handing.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_file_handing.html">FileHanding</a></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;{</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <a class="code" href="class_file_handing.html">FileHanding</a>();</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <a class="code" href="class_file_handing.html">FileHanding</a>(<a class="code" href="class_workspace.html">Workspace</a>* workspace);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="class_file_handing.html">FileHanding</a>(<a class="code" href="class_control_editor.html">ControlEditor</a>* controlEditor);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; ~<a class="code" href="class_file_handing.html">FileHanding</a>();</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">void</span> SetWorkspace(<a class="code" href="class_workspace.html">Workspace</a>* workspace) { m_workspace = workspace; }</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">void</span> SetControlEditor(<a class="code" href="class_control_editor.html">ControlEditor</a>* controlEditor) { m_controlEditor = controlEditor; }</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">void</span> SaveProject(wxFileName path);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">bool</span> OpenProject(wxFileName path);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">void</span> SaveControl(wxFileName path);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">bool</span> OpenControl(wxFileName path, std::vector&lt;ControlElement*&gt;&amp; ctrlElementList, std::vector&lt;ConnectionLine*&gt;&amp; ctrlConnectionList);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">void</span> SaveControlElements(rapidxml::xml_document&lt;&gt;&amp; doc, rapidxml::xml_node&lt;&gt;* elementsNode, <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* ctrlContainer = NULL);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">bool</span> OpenControlElements(rapidxml::xml_document&lt;&gt;&amp; doc, rapidxml::xml_node&lt;&gt;* elementsNode, <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* ctrlContainer = NULL);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* m_workspace = NULL;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="class_control_editor.html">ControlEditor</a>* m_controlEditor = NULL;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; rapidxml::xml_node&lt;&gt;* AppendNode(rapidxml::xml_document&lt;&gt;&amp; doc,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; rapidxml::xml_node&lt;&gt;* parentNode,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* name,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; rapidxml::node_type nodeType = rapidxml::node_element);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">void</span> SetNodeValue(rapidxml::xml_document&lt;&gt;&amp; doc, rapidxml::xml_node&lt;&gt;* node, wxString value);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">void</span> SetNodeValue(rapidxml::xml_document&lt;&gt;&amp; doc, rapidxml::xml_node&lt;&gt;* node, <span class="keywordtype">int</span> value);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">void</span> SetNodeValue(rapidxml::xml_document&lt;&gt;&amp; doc, rapidxml::xml_node&lt;&gt;* node, <span class="keywordtype">double</span> value);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">void</span> SetNodeAttribute(rapidxml::xml_document&lt;&gt;&amp; doc, rapidxml::xml_node&lt;&gt;* node, <span class="keyword">const</span> <span class="keywordtype">char</span>* atrName, wxString value);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">void</span> SetNodeAttribute(rapidxml::xml_document&lt;&gt;&amp; doc, rapidxml::xml_node&lt;&gt;* node, <span class="keyword">const</span> <span class="keywordtype">char</span>* atrName, <span class="keywordtype">int</span> value);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">void</span> SetNodeAttribute(rapidxml::xml_document&lt;&gt;&amp; doc, rapidxml::xml_node&lt;&gt;* node, <span class="keyword">const</span> <span class="keywordtype">char</span>* atrName, <span class="keywordtype">double</span> value);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">double</span> GetNodeValueDouble(rapidxml::xml_node&lt;&gt;* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* nodeName);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">int</span> GetNodeValueInt(rapidxml::xml_node&lt;&gt;* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* nodeName);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">int</span> GetAttributeValueInt(rapidxml::xml_node&lt;&gt;* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* nodeName, <span class="keyword">const</span> <span class="keywordtype">char</span>* atrName);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">int</span> GetAttributeValueInt(rapidxml::xml_node&lt;&gt;* node, <span class="keyword">const</span> <span class="keywordtype">char</span>* atrName);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">void</span> SaveControlNodes(rapidxml::xml_document&lt;&gt;&amp; doc, rapidxml::xml_node&lt;&gt;* nodesN, std::vector&lt;Node*&gt; nodeList);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* GetControlElementFromID(std::vector&lt;ControlElement*&gt; elementList, <span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">bool</span> OpenControlNodeList(rapidxml::xml_node&lt;&gt;* elementNode, std::vector&lt;Node*&gt;&amp; nodeVector);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;};</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#endif // FILEHANDING_H</span></div><div class="ttc" id="class_file_handing_html"><div class="ttname"><a href="class_file_handing.html">FileHanding</a></div><div class="ttdef"><b>Definition:</b> FileHanding.h:19</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef FILEHANDING_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define FILEHANDING_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;wx/string.h&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;fstream&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;sstream&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;Workspace.h&quot;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;ControlEditor.h&quot;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;ControlElementContainer.h&quot;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_electric_calculation_8h.html">ElectricCalculation.h</a>&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;Text.h&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;rapidXML/rapidxml.hpp&quot;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// Modified: http://stackoverflow.com/questions/14113923/rapidxml-print-header-has-undefined-methods</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &quot;rapidXML/rapidxml_print.hpp&quot;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;rapidXML/rapidxml_utils.hpp&quot;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_file_handing.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_file_handing.html">FileHanding</a></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;{</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <a class="code" href="class_file_handing.html">FileHanding</a>();</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <a class="code" href="class_file_handing.html">FileHanding</a>(<a class="code" href="class_workspace.html">Workspace</a>* workspace);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="class_file_handing.html">FileHanding</a>(<a class="code" href="class_control_editor.html">ControlEditor</a>* controlEditor);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; ~<a class="code" href="class_file_handing.html">FileHanding</a>();</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">void</span> SetWorkspace(<a class="code" href="class_workspace.html">Workspace</a>* workspace) { m_workspace = workspace; }</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">void</span> SetControlEditor(<a class="code" href="class_control_editor.html">ControlEditor</a>* controlEditor) { m_controlEditor = controlEditor; }</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">void</span> SaveProject(wxFileName path);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">bool</span> OpenProject(wxFileName path);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">void</span> SaveControl(wxFileName path);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">bool</span> OpenControl(wxFileName path, std::vector&lt;ControlElement*&gt;&amp; ctrlElementList, std::vector&lt;ConnectionLine*&gt;&amp; ctrlConnectionList);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">void</span> SaveControlElements(rapidxml::xml_document&lt;&gt;&amp; doc, rapidxml::xml_node&lt;&gt;* elementsNode, <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* ctrlContainer = NULL);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">bool</span> OpenControlElements(rapidxml::xml_document&lt;&gt;&amp; doc, rapidxml::xml_node&lt;&gt;* elementsNode, <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* ctrlContainer = NULL);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* m_workspace = NULL;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="class_control_editor.html">ControlEditor</a>* m_controlEditor = NULL;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; rapidxml::xml_node&lt;&gt;* AppendNode(rapidxml::xml_document&lt;&gt;&amp; doc,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; rapidxml::xml_node&lt;&gt;* parentNode,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* name,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; rapidxml::node_type nodeType = rapidxml::node_element);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">void</span> SetNodeValue(rapidxml::xml_document&lt;&gt;&amp; doc, rapidxml::xml_node&lt;&gt;* node, wxString value);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">void</span> SetNodeValue(rapidxml::xml_document&lt;&gt;&amp; doc, rapidxml::xml_node&lt;&gt;* node, <span class="keywordtype">int</span> value);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">void</span> SetNodeValue(rapidxml::xml_document&lt;&gt;&amp; doc, rapidxml::xml_node&lt;&gt;* node, <span class="keywordtype">double</span> value);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">void</span> SetNodeAttribute(rapidxml::xml_document&lt;&gt;&amp; doc, rapidxml::xml_node&lt;&gt;* node, <span class="keyword">const</span> <span class="keywordtype">char</span>* atrName, wxString value);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">void</span> SetNodeAttribute(rapidxml::xml_document&lt;&gt;&amp; doc, rapidxml::xml_node&lt;&gt;* node, <span class="keyword">const</span> <span class="keywordtype">char</span>* atrName, <span class="keywordtype">int</span> value);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">void</span> SetNodeAttribute(rapidxml::xml_document&lt;&gt;&amp; doc, rapidxml::xml_node&lt;&gt;* node, <span class="keyword">const</span> <span class="keywordtype">char</span>* atrName, <span class="keywordtype">double</span> value);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">double</span> GetNodeValueDouble(rapidxml::xml_node&lt;&gt;* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* nodeName);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">int</span> GetNodeValueInt(rapidxml::xml_node&lt;&gt;* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* nodeName);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">int</span> GetAttributeValueInt(rapidxml::xml_node&lt;&gt;* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* nodeName, <span class="keyword">const</span> <span class="keywordtype">char</span>* atrName);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">int</span> GetAttributeValueInt(rapidxml::xml_node&lt;&gt;* node, <span class="keyword">const</span> <span class="keywordtype">char</span>* atrName);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">void</span> SaveControlNodes(rapidxml::xml_document&lt;&gt;&amp; doc, rapidxml::xml_node&lt;&gt;* nodesN, std::vector&lt;Node*&gt; nodeList);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* GetControlElementFromID(std::vector&lt;ControlElement*&gt; elementList, <span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">bool</span> OpenControlNodeList(rapidxml::xml_node&lt;&gt;* elementNode, std::vector&lt;Node*&gt;&amp; nodeVector);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;};</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#endif // FILEHANDING_H</span></div><div class="ttc" id="class_file_handing_html"><div class="ttname"><a href="class_file_handing.html">FileHanding</a></div><div class="ttdef"><b>Definition:</b> <a href="_file_handing_8h_source.html#l00019">FileHanding.h:19</a></div></div>
<div class="ttc" id="_electric_calculation_8h_html"><div class="ttname"><a href="_electric_calculation_8h.html">ElectricCalculation.h</a></div><div class="ttdoc">Base class of electric calculations, with general methods. </div></div>
-<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdef"><b>Definition:</b> ControlElementContainer.h:20</div></div>
-<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> ControlEditor.h:67</div></div>
-<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> ControlElement.h:53</div></div>
-<div class="ttc" id="class_workspace_html"><div class="ttname"><a href="class_workspace.html">Workspace</a></div><div class="ttdef"><b>Definition:</b> Workspace.h:56</div></div>
+<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00020">ControlElementContainer.h:20</a></div></div>
+<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00067">ControlEditor.h:67</a></div></div>
+<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00053">ControlElement.h:53</a></div></div>
+<div class="ttc" id="class_workspace_html"><div class="ttname"><a href="class_workspace.html">Workspace</a></div><div class="ttdef"><b>Definition:</b> <a href="_workspace_8h_source.html#l00056">Workspace.h:56</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>FileHanding.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_gain_8cpp_source.html b/docs/doxygen/html/_gain_8cpp_source.html
new file mode 100644
index 0000000..949111b
--- /dev/null
+++ b/docs/doxygen/html/_gain_8cpp_source.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/Gain.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_gain_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Gain.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;Gain.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;GainForm.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;Gain::Gain(<span class="keywordtype">int</span> <span class="keywordtype">id</span>) : <a class="code" href="class_control_element.html">ControlElement</a>(id)</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;{</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; m_triPts.resize(3);</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; SetValue(m_value);</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <a class="code" href="class_node.html">Node</a>* nodeIn = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position + wxPoint2DDouble(-m_width / 2, 0), Node::NODE_IN, m_borderSize);</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; nodeIn-&gt;StartMove(m_position);</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="class_node.html">Node</a>* nodeOut = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position + wxPoint2DDouble(m_width / 2, 0), Node::NODE_OUT, m_borderSize);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; nodeOut-&gt;SetAngle(180.0);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; nodeOut-&gt;StartMove(m_position);</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; m_nodeList.push_back(nodeIn);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; m_nodeList.push_back(nodeOut);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;}</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;Gain::~Gain() {}</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264"> 18</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264">Gain::Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; glColor4dv(m_selectionColour.GetRGBA());</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordtype">double</span> borderSize = (m_borderSize * 2.0 + 1.0) / scale;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; std::vector&lt;wxPoint2DDouble&gt; m_triSelectedPts;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; m_triSelectedPts.push_back(m_triPts[0] - wxPoint2DDouble(borderSize / 2, borderSize / 1.5));</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; m_triSelectedPts.push_back(m_triPts[1] - wxPoint2DDouble(borderSize / 2, -borderSize / 1.5));</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; m_triSelectedPts.push_back(m_triPts[2] - wxPoint2DDouble(-borderSize, 0));</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; m_triSelectedPts.push_back(m_triPts[0] - wxPoint2DDouble(borderSize / 1.5, borderSize / 2));</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_triSelectedPts.push_back(m_triPts[1] - wxPoint2DDouble(-borderSize / 1.5, borderSize / 2));</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; m_triSelectedPts.push_back(m_triPts[2] - wxPoint2DDouble(0, -borderSize));</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_triSelectedPts.push_back(m_triPts[0] - wxPoint2DDouble(borderSize, 0));</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_triSelectedPts.push_back(m_triPts[1] - wxPoint2DDouble(-borderSize / 2, borderSize / 1.5));</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_triSelectedPts.push_back(m_triPts[2] - wxPoint2DDouble(-borderSize / 2, -borderSize / 1.5));</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; m_triSelectedPts.push_back(m_triPts[0] - wxPoint2DDouble(0, borderSize));</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_triSelectedPts.push_back(m_triPts[1] - wxPoint2DDouble(-borderSize / 1.5, -borderSize / 2));</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; m_triSelectedPts.push_back(m_triPts[2] - wxPoint2DDouble(borderSize / 1.5, -borderSize / 2));</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; }</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; DrawTriangle(m_triSelectedPts);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; }</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; glLineWidth(1.0);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; glColor4d(1.0, 1.0, 1.0, 1.0);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; DrawTriangle(m_triPts);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; DrawTriangle(m_triPts, GL_LINE_LOOP);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="comment">// Plot number.</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; glEnable(GL_TEXTURE_2D);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; m_glStringValue-&gt;bind();</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0)</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; m_glStringValue-&gt;render(m_position.m_x - m_width / 2 + m_glStringValue-&gt;getWidth() / 2 + 2 + m_borderSize,</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; m_position.m_y);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0)</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; m_glStringValue-&gt;render(m_position.m_x,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; m_position.m_y - m_height / 2 + m_glStringValue-&gt;getheight() / 2 + 2 + m_borderSize);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0)</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; m_glStringValue-&gt;render(m_position.m_x + m_width / 2 - m_glStringValue-&gt;getWidth() / 2 - 2 - m_borderSize,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; m_position.m_y);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0)</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; m_glStringValue-&gt;render(m_position.m_x,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; m_position.m_y + m_height / 2 - m_glStringValue-&gt;getheight() / 2 - 2 - m_borderSize);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; glDisable(GL_TEXTURE_2D);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; DrawNodes();</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;}</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="class_gain.html#a6b98027cbf545302867ad75f7ab84b93"> 71</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_gain.html#a6b98027cbf545302867ad75f7ab84b93">Gain::ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element)</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;{</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="class_gain_form.html">GainForm</a>* form = <span class="keyword">new</span> <a class="code" href="class_gain_form.html">GainForm</a>(parent, <span class="keyword">this</span>);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">if</span>(form-&gt;ShowModal() == wxID_OK) {</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; form-&gt;Destroy();</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; form-&gt;Destroy();</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;}</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="class_gain.html#ae19d739112c3aad30c58bdfd98f442e7"> 82</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_gain.html#ae19d739112c3aad30c58bdfd98f442e7">Gain::Rotate</a>(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;{</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">if</span>(clockwise)</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; m_angle += 90.0;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; m_angle -= 90.0;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">if</span>(m_angle &gt;= 360.0)</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; m_angle = 0.0;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle &lt; 0)</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; m_angle = 270.0;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; UpdatePoints();</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_nodeList.begin(), itEnd = m_nodeList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; node-&gt;Rotate(clockwise);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;}</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="keywordtype">void</span> Gain::SetValue(<span class="keywordtype">double</span> value)</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;{</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; m_value = value;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; wxString text = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">if</span>(std::abs(m_value) &gt; 1e3 || std::abs(m_value) &lt; 1e-3)</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; text = wxString::Format(<span class="stringliteral">&quot;%g&quot;</span>, m_value);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; text = StringFromDouble(m_value);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; wxFont font(m_fontSize, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; wxScreenDC dc;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">if</span>(m_glStringValue) {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keyword">delete</span> m_glStringValue;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; m_glStringValue = NULL;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; m_glStringValue = <span class="keyword">new</span> <a class="code" href="classwx_g_l_string.html">wxGLString</a>(text);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; m_glStringValue-&gt;setFont(font);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; m_glStringValue-&gt;consolidate(&amp;dc);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; m_width = m_glStringValue-&gt;getWidth() + 18 + 2 * m_borderSize;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; m_height = m_glStringValue-&gt;getheight() + 18 + 2 * m_borderSize;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">if</span>(m_width &gt; m_height)</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; m_height = m_width;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; m_width = m_height;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; SetPosition(m_position); <span class="comment">// Update rectangle.</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; UpdatePoints();</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;}</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="keywordtype">void</span> Gain::UpdatePoints()</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;{</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">if</span>(m_nodeList.size() != 0) {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; m_triPts[0] = m_rect.GetLeftTop() + wxPoint2DDouble(m_borderSize, m_borderSize);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; m_triPts[1] = m_rect.GetLeftBottom() + wxPoint2DDouble(m_borderSize, -m_borderSize);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; m_triPts[2] = m_position + wxPoint2DDouble(m_width / 2 - m_borderSize, 0);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(m_width / 2 - 2, 0));</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; m_triPts[0] = m_rect.GetLeftTop() + wxPoint2DDouble(m_borderSize, m_borderSize);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; m_triPts[1] = m_rect.GetRightTop() + wxPoint2DDouble(-m_borderSize, m_borderSize);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; m_triPts[2] = m_position + wxPoint2DDouble(0, m_height / 2 - m_borderSize);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(0, m_height / 2 - 2));</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; m_triPts[0] = m_position + wxPoint2DDouble(-m_width / 2 + m_borderSize, 0);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; m_triPts[1] = m_rect.GetRightTop() + wxPoint2DDouble(-m_borderSize, m_borderSize);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; m_triPts[2] = m_rect.GetRightBottom() + wxPoint2DDouble(-m_borderSize, -m_borderSize);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(-m_width / 2 + 2, 0));</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; m_triPts[0] = m_position + wxPoint2DDouble(0, -m_height / 2 + m_borderSize);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; m_triPts[1] = m_rect.GetRightBottom() + wxPoint2DDouble(-m_borderSize, -m_borderSize);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; m_triPts[2] = m_rect.GetLeftBottom() + wxPoint2DDouble(m_borderSize, -m_borderSize);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2 + 2));</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; }</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; }</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;}</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db"> 165</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db">Gain::Move</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;{</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; SetPosition(m_movePos + position - m_moveStartPt);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; UpdatePoints();</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;}</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="keywordtype">bool</span> Gain::Solve(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep)</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;{</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; m_output = input * m_value;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;}</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="class_gain.html#a489572e289935d7256c037af682b9351"> 177</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_gain.html#a489572e289935d7256c037af682b9351">Gain::GetCopy</a>()</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;{</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <a class="code" href="class_gain.html">Gain</a>* copy = <span class="keyword">new</span> <a class="code" href="class_gain.html">Gain</a>(m_elementID);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; m_glStringValue = NULL;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; SetValue(m_value);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;}</div><div class="ttc" id="class_gain_html_aa303bcc736ac5fad1f89c6cc87e859db"><div class="ttname"><a href="class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db">Gain::Move</a></div><div class="ttdeci">virtual void Move(wxPoint2DDouble position)</div><div class="ttdoc">Move the element other position. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00165">Gain.cpp:165</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_gain_html"><div class="ttname"><a href="class_gain.html">Gain</a></div><div class="ttdef"><b>Definition:</b> <a href="_gain_8h_source.html#l00011">Gain.h:11</a></div></div>
+<div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00006">ControlElement.h:6</a></div></div>
+<div class="ttc" id="class_gain_html_a489572e289935d7256c037af682b9351"><div class="ttname"><a href="class_gain.html#a489572e289935d7256c037af682b9351">Gain::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00177">Gain.cpp:177</a></div></div>
+<div class="ttc" id="class_gain_html_a6b98027cbf545302867ad75f7ab84b93"><div class="ttname"><a href="class_gain.html#a6b98027cbf545302867ad75f7ab84b93">Gain::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00071">Gain.cpp:71</a></div></div>
+<div class="ttc" id="class_gain_html_ae19d739112c3aad30c58bdfd98f442e7"><div class="ttname"><a href="class_gain.html#ae19d739112c3aad30c58bdfd98f442e7">Gain::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00082">Gain.cpp:82</a></div></div>
+<div class="ttc" id="class_gain_form_html"><div class="ttname"><a href="class_gain_form.html">GainForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_gain_form_8h_source.html#l00007">GainForm.h:7</a></div></div>
+<div class="ttc" id="class_gain_html_a42f48bfdfb3d6f593fcc599504dd2264"><div class="ttname"><a href="class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264">Gain::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00018">Gain.cpp:18</a></div></div>
+<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00053">ControlElement.h:53</a></div></div>
+<div class="ttc" id="classwx_g_l_string_html"><div class="ttname"><a href="classwx_g_l_string.html">wxGLString</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00077">wxGLString.h:77</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Gain.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_gain_8h_source.html b/docs/doxygen/html/_gain_8h_source.html
index 26ed5a0..580e98f 100644
--- a/docs/doxygen/html/_gain_8h_source.html
+++ b/docs/doxygen/html/_gain_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/Gain.h Source File</title>
+<title>Project/Gain.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_gain_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,34 +75,33 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Gain.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef GAIN_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define GAIN_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ControlElement.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;wx/dcscreen.h&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;wxGLString.h&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">class </span><a class="code" href="class_gain_form.html">GainForm</a>;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="class_gain.html"> 11</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_gain.html">Gain</a> : <span class="keyword">public</span> <a class="code" href="class_control_element.html">ControlElement</a></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;{</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <a class="code" href="class_gain.html">Gain</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; ~<a class="code" href="class_gain.html">Gain</a>();</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="class_gain.html#a9d80d49f5123cf4859bf15a251e3923f"> 18</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_gain.html#a9d80d49f5123cf4859bf15a251e3923f">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Contains(position); }</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_gain.html#a8768490f9cb20a6a8c9148d1c893e980"> 19</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_gain.html#a8768490f9cb20a6a8c9148d1c893e980">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Intersects(rect); }</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_gain.html#a6b98027cbf545302867ad75f7ab84b93">ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gain.html#ae19d739112c3aad30c58bdfd98f442e7">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db">Move</a>(wxPoint2DDouble position);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateText() { SetValue(m_value); }</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetValue(<span class="keywordtype">double</span> value);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> GetValue()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_value; }</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdatePoints();</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Solve(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_gain.html#a489572e289935d7256c037af682b9351">GetCopy</a>();</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">double</span> m_value = 1.0;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="classwx_g_l_string.html">wxGLString</a>* m_glStringValue = NULL;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">int</span> m_fontSize = 10;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; std::vector&lt;wxPoint2DDouble&gt; m_triPts;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;};</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#endif // GAIN_H</span></div><div class="ttc" id="class_gain_html_aa303bcc736ac5fad1f89c6cc87e859db"><div class="ttname"><a href="class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db">Gain::Move</a></div><div class="ttdeci">virtual void Move(wxPoint2DDouble position)</div><div class="ttdoc">Move the element other position. </div><div class="ttdef"><b>Definition:</b> Gain.cpp:165</div></div>
-<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> Element.h:88</div></div>
-<div class="ttc" id="class_gain_html"><div class="ttname"><a href="class_gain.html">Gain</a></div><div class="ttdef"><b>Definition:</b> Gain.h:11</div></div>
-<div class="ttc" id="class_gain_html_a489572e289935d7256c037af682b9351"><div class="ttname"><a href="class_gain.html#a489572e289935d7256c037af682b9351">Gain::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> Gain.cpp:177</div></div>
-<div class="ttc" id="class_gain_html_a8768490f9cb20a6a8c9148d1c893e980"><div class="ttname"><a href="class_gain.html#a8768490f9cb20a6a8c9148d1c893e980">Gain::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> Gain.h:19</div></div>
-<div class="ttc" id="class_gain_html_a6b98027cbf545302867ad75f7ab84b93"><div class="ttname"><a href="class_gain.html#a6b98027cbf545302867ad75f7ab84b93">Gain::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> Gain.cpp:71</div></div>
-<div class="ttc" id="class_gain_html_ae19d739112c3aad30c58bdfd98f442e7"><div class="ttname"><a href="class_gain.html#ae19d739112c3aad30c58bdfd98f442e7">Gain::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> Gain.cpp:82</div></div>
-<div class="ttc" id="class_gain_form_html"><div class="ttname"><a href="class_gain_form.html">GainForm</a></div><div class="ttdef"><b>Definition:</b> GainForm.h:7</div></div>
-<div class="ttc" id="class_gain_html_a9d80d49f5123cf4859bf15a251e3923f"><div class="ttname"><a href="class_gain.html#a9d80d49f5123cf4859bf15a251e3923f">Gain::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> Gain.h:18</div></div>
-<div class="ttc" id="class_gain_html_a42f48bfdfb3d6f593fcc599504dd2264"><div class="ttname"><a href="class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264">Gain::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> Gain.cpp:18</div></div>
-<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> ControlElement.h:53</div></div>
-<div class="ttc" id="classwx_g_l_string_html"><div class="ttname"><a href="classwx_g_l_string.html">wxGLString</a></div><div class="ttdef"><b>Definition:</b> wxGLString.h:77</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef GAIN_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define GAIN_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ControlElement.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;wx/dcscreen.h&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;wxGLString.h&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">class </span><a class="code" href="class_gain_form.html">GainForm</a>;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="class_gain.html"> 11</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_gain.html">Gain</a> : <span class="keyword">public</span> <a class="code" href="class_control_element.html">ControlElement</a></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;{</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <a class="code" href="class_gain.html">Gain</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; ~<a class="code" href="class_gain.html">Gain</a>();</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="class_gain.html#a9d80d49f5123cf4859bf15a251e3923f"> 18</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_gain.html#a9d80d49f5123cf4859bf15a251e3923f">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Contains(position); }</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_gain.html#a8768490f9cb20a6a8c9148d1c893e980"> 19</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_gain.html#a8768490f9cb20a6a8c9148d1c893e980">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Intersects(rect); }</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_gain.html#a6b98027cbf545302867ad75f7ab84b93">ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gain.html#ae19d739112c3aad30c58bdfd98f442e7">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db">Move</a>(wxPoint2DDouble position);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateText() { SetValue(m_value); }</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetValue(<span class="keywordtype">double</span> value);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> GetValue()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_value; }</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdatePoints();</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Solve(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_gain.html#a489572e289935d7256c037af682b9351">GetCopy</a>();</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">double</span> m_value = 1.0;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="classwx_g_l_string.html">wxGLString</a>* m_glStringValue = NULL;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">int</span> m_fontSize = 10;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; std::vector&lt;wxPoint2DDouble&gt; m_triPts;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;};</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#endif // GAIN_H</span></div><div class="ttc" id="class_gain_html_aa303bcc736ac5fad1f89c6cc87e859db"><div class="ttname"><a href="class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db">Gain::Move</a></div><div class="ttdeci">virtual void Move(wxPoint2DDouble position)</div><div class="ttdoc">Move the element other position. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00165">Gain.cpp:165</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_gain_html"><div class="ttname"><a href="class_gain.html">Gain</a></div><div class="ttdef"><b>Definition:</b> <a href="_gain_8h_source.html#l00011">Gain.h:11</a></div></div>
+<div class="ttc" id="class_gain_html_a489572e289935d7256c037af682b9351"><div class="ttname"><a href="class_gain.html#a489572e289935d7256c037af682b9351">Gain::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00177">Gain.cpp:177</a></div></div>
+<div class="ttc" id="class_gain_html_a8768490f9cb20a6a8c9148d1c893e980"><div class="ttname"><a href="class_gain.html#a8768490f9cb20a6a8c9148d1c893e980">Gain::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8h_source.html#l00019">Gain.h:19</a></div></div>
+<div class="ttc" id="class_gain_html_a6b98027cbf545302867ad75f7ab84b93"><div class="ttname"><a href="class_gain.html#a6b98027cbf545302867ad75f7ab84b93">Gain::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00071">Gain.cpp:71</a></div></div>
+<div class="ttc" id="class_gain_html_ae19d739112c3aad30c58bdfd98f442e7"><div class="ttname"><a href="class_gain.html#ae19d739112c3aad30c58bdfd98f442e7">Gain::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00082">Gain.cpp:82</a></div></div>
+<div class="ttc" id="class_gain_form_html"><div class="ttname"><a href="class_gain_form.html">GainForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_gain_form_8h_source.html#l00007">GainForm.h:7</a></div></div>
+<div class="ttc" id="class_gain_html_a9d80d49f5123cf4859bf15a251e3923f"><div class="ttname"><a href="class_gain.html#a9d80d49f5123cf4859bf15a251e3923f">Gain::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8h_source.html#l00018">Gain.h:18</a></div></div>
+<div class="ttc" id="class_gain_html_a42f48bfdfb3d6f593fcc599504dd2264"><div class="ttname"><a href="class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264">Gain::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00018">Gain.cpp:18</a></div></div>
+<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00053">ControlElement.h:53</a></div></div>
+<div class="ttc" id="classwx_g_l_string_html"><div class="ttname"><a href="classwx_g_l_string.html">wxGLString</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00077">wxGLString.h:77</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Gain.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_gain_form_8cpp_source.html b/docs/doxygen/html/_gain_form_8cpp_source.html
new file mode 100644
index 0000000..edd34a7
--- /dev/null
+++ b/docs/doxygen/html/_gain_form_8cpp_source.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/GainForm.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_gain_form_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">GainForm.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;GainForm.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;Gain.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;GainForm::GainForm(wxWindow* parent, <a class="code" href="class_gain.html">Gain</a>* gain) : <a class="code" href="class_gain_form_base.html">GainFormBase</a>(parent)</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;{</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; </div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; m_parent = parent;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; m_gain = gain;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; m_textCtrlValue-&gt;SetValue(m_gain-&gt;StringFromDouble(m_gain-&gt;GetValue()));</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;}</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;GainForm::~GainForm() {}</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keywordtype">void</span> GainForm::OnOKButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;{</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;}</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keywordtype">bool</span> GainForm::ValidateData()</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;{</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordtype">double</span> value;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordflow">if</span>(!m_gain-&gt;DoubleFromString(<span class="keyword">this</span>, m_textCtrlValue-&gt;GetValue(), value,</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Gain value\&quot;.&quot;</span>)))</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; m_gain-&gt;SetValue(value);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;}</div><div class="ttc" id="class_gain_html"><div class="ttname"><a href="class_gain.html">Gain</a></div><div class="ttdef"><b>Definition:</b> <a href="_gain_8h_source.html#l00011">Gain.h:11</a></div></div>
+<div class="ttc" id="class_gain_form_base_html"><div class="ttname"><a href="class_gain_form_base.html">GainFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00949">ElementForm.h:949</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>GainForm.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_gain_form_8h_source.html b/docs/doxygen/html/_gain_form_8h_source.html
index d6dfff1..0338739 100644
--- a/docs/doxygen/html/_gain_form_8h_source.html
+++ b/docs/doxygen/html/_gain_form_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/GainForm.h Source File</title>
+<title>Project/GainForm.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_gain_form_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,25 +75,24 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">GainForm.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef GAINFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define GAINFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="keyword">class </span><a class="code" href="class_gain.html">Gain</a>;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="class_gain_form.html"> 7</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_gain_form.html">GainForm</a> : <span class="keyword">public</span> <a class="code" href="class_gain_form_base.html">GainFormBase</a></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="class_gain_form.html">GainForm</a>(wxWindow* parent, <a class="code" href="class_gain.html">Gain</a>* gain);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_gain_form.html">GainForm</a>();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; </div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; wxWindow* m_parent;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <a class="code" href="class_gain.html">Gain</a>* m_gain;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;};</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#endif // GAINFORM_H</span></div><div class="ttc" id="class_gain_html"><div class="ttname"><a href="class_gain.html">Gain</a></div><div class="ttdef"><b>Definition:</b> Gain.h:11</div></div>
-<div class="ttc" id="class_gain_form_base_html"><div class="ttname"><a href="class_gain_form_base.html">GainFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:949</div></div>
-<div class="ttc" id="class_gain_form_html"><div class="ttname"><a href="class_gain_form.html">GainForm</a></div><div class="ttdef"><b>Definition:</b> GainForm.h:7</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef GAINFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define GAINFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="keyword">class </span><a class="code" href="class_gain.html">Gain</a>;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="class_gain_form.html"> 7</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_gain_form.html">GainForm</a> : <span class="keyword">public</span> <a class="code" href="class_gain_form_base.html">GainFormBase</a></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="class_gain_form.html">GainForm</a>(wxWindow* parent, <a class="code" href="class_gain.html">Gain</a>* gain);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_gain_form.html">GainForm</a>();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; </div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; wxWindow* m_parent;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <a class="code" href="class_gain.html">Gain</a>* m_gain;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;};</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#endif // GAINFORM_H</span></div><div class="ttc" id="class_gain_html"><div class="ttname"><a href="class_gain.html">Gain</a></div><div class="ttdef"><b>Definition:</b> <a href="_gain_8h_source.html#l00011">Gain.h:11</a></div></div>
+<div class="ttc" id="class_gain_form_base_html"><div class="ttname"><a href="class_gain_form_base.html">GainFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00949">ElementForm.h:949</a></div></div>
+<div class="ttc" id="class_gain_form_html"><div class="ttname"><a href="class_gain_form.html">GainForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_gain_form_8h_source.html#l00007">GainForm.h:7</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>GainForm.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_general_properties_form_8cpp_source.html b/docs/doxygen/html/_general_properties_form_8cpp_source.html
new file mode 100644
index 0000000..2bd4ef8
--- /dev/null
+++ b/docs/doxygen/html/_general_properties_form_8cpp_source.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/GeneralPropertiesForm.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_general_properties_form_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">GeneralPropertiesForm.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;GeneralPropertiesForm.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;PropertiesData.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;GeneralPropertiesForm::GeneralPropertiesForm(wxWindow* parent, <a class="code" href="class_properties_data.html">PropertiesData</a>* properties)</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160; : <a class="code" href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a>(parent)</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;{</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; m_properties = properties;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <span class="keyword">auto</span> data = m_properties-&gt;GetGeneralPropertiesData();</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="comment">// Clear the choices and rebuild to set the correct translations.</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; m_choiceLanguage-&gt;Clear();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; m_choiceLanguage-&gt;Insert(_(<span class="stringliteral">&quot;English&quot;</span>), 0);</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; m_choiceLanguage-&gt;Insert(_(<span class="stringliteral">&quot;Portuguese&quot;</span>), 1);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; m_choiceTheme-&gt;Clear();</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; m_choiceTheme-&gt;Insert(_(<span class="stringliteral">&quot;Light&quot;</span>), 0);</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; m_choiceTheme-&gt;Insert(_(<span class="stringliteral">&quot;Dark&quot;</span>), 1);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keywordflow">switch</span>(data.language) {</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordflow">case</span> wxLANGUAGE_ENGLISH: {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; m_choiceLanguage-&gt;SetSelection(0);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordflow">case</span> wxLANGUAGE_PORTUGUESE_BRAZILIAN: {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; m_choiceLanguage-&gt;SetSelection(1);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; m_choiceLanguage-&gt;SetSelection(wxNOT_FOUND);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; }</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordflow">switch</span>(data.theme) {</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordflow">case</span> THEME_LIGHT: {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; m_choiceTheme-&gt;SetSelection(0);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">case</span> THEME_DARK: {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_choiceTheme-&gt;SetSelection(1);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; }</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;}</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;GeneralPropertiesForm::~GeneralPropertiesForm() {}</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keywordtype">void</span> GeneralPropertiesForm::OnButtonOKClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;}</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keywordtype">bool</span> GeneralPropertiesForm::ValidateData()</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">auto</span> data = m_properties-&gt;GetGeneralPropertiesData();</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">auto</span> checkData = m_properties-&gt;GetGeneralPropertiesData();</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">bool</span> hasChanges = <span class="keyword">false</span>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; wxTextFile file(<span class="stringliteral">&quot;config.ini&quot;</span>);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">if</span>(!file.Create()) {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">if</span>(!file.Open()) {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="comment">// Fail to access the file.</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; _(<span class="stringliteral">&quot;It was not possible to access the init file.\nThe settings won&#39;t be applied.&quot;</span>),</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; file.Clear();</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; wxString line = <span class="stringliteral">&quot;lang=&quot;</span>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">switch</span>(m_choiceLanguage-&gt;GetSelection()) {</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; line += <span class="stringliteral">&quot;en&quot;</span>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; data.language = wxLANGUAGE_ENGLISH;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; line += <span class="stringliteral">&quot;pt-br&quot;</span>;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; data.language = wxLANGUAGE_PORTUGUESE_BRAZILIAN;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; file.AddLine(line);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">if</span>(data.language != checkData.language) hasChanges = <span class="keyword">true</span>;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; line = <span class="stringliteral">&quot;theme=&quot;</span>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">switch</span>(m_choiceTheme-&gt;GetSelection()) {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; line += <span class="stringliteral">&quot;light&quot;</span>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; data.theme = THEME_LIGHT;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; line += <span class="stringliteral">&quot;dark&quot;</span>;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; data.theme = THEME_DARK;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; }</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; file.AddLine(line);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">if</span>(data.theme != checkData.theme) hasChanges = <span class="keyword">true</span>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; file.Write();</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; file.Close();</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">if</span>(hasChanges) {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;The application must be restarted to settings changes be applied.&quot;</span>),</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; _(<span class="stringliteral">&quot;Info&quot;</span>), wxOK | wxCENTRE | wxICON_INFORMATION);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; m_properties-&gt;SetGeneralPropertiesData(data);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;}</div><div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00040">PropertiesData.h:40</a></div></div>
+<div class="ttc" id="class_general_properties_form_base_html"><div class="ttname"><a href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_form_8h_source.html#l00048">PropertiesForm.h:48</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>GeneralPropertiesForm.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_general_properties_form_8h_source.html b/docs/doxygen/html/_general_properties_form_8h_source.html
index b2c3b1e..e3c19d7 100644
--- a/docs/doxygen/html/_general_properties_form_8h_source.html
+++ b/docs/doxygen/html/_general_properties_form_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/GeneralPropertiesForm.h Source File</title>
+<title>Project/GeneralPropertiesForm.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_general_properties_form_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,25 +75,24 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">GeneralPropertiesForm.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef GENERALPROPERTIESFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define GENERALPROPERTIESFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;PropertiesForm.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;wx/textfile.h&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;wx/msgdlg.h&gt;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">class </span><a class="code" href="class_properties_data.html">PropertiesData</a>;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="class_general_properties_form.html"> 11</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_general_properties_form.html">GeneralPropertiesForm</a> : <span class="keyword">public</span> <a class="code" href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;{</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <a class="code" href="class_general_properties_form.html">GeneralPropertiesForm</a>(wxWindow* parent, <a class="code" href="class_properties_data.html">PropertiesData</a>* properties);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_general_properties_form.html">GeneralPropertiesForm</a>();</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonCancelClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <a class="code" href="class_properties_data.html">PropertiesData</a>* m_properties = NULL;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;};</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#endif // GENERALPROPERTIESFORM_H</span></div><div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdef"><b>Definition:</b> PropertiesData.h:40</div></div>
-<div class="ttc" id="class_general_properties_form_html"><div class="ttname"><a href="class_general_properties_form.html">GeneralPropertiesForm</a></div><div class="ttdef"><b>Definition:</b> GeneralPropertiesForm.h:11</div></div>
-<div class="ttc" id="class_general_properties_form_base_html"><div class="ttname"><a href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a></div><div class="ttdef"><b>Definition:</b> PropertiesForm.h:48</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef GENERALPROPERTIESFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define GENERALPROPERTIESFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;PropertiesForm.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;wx/textfile.h&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;wx/msgdlg.h&gt;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">class </span><a class="code" href="class_properties_data.html">PropertiesData</a>;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="class_general_properties_form.html"> 11</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_general_properties_form.html">GeneralPropertiesForm</a> : <span class="keyword">public</span> <a class="code" href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;{</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <a class="code" href="class_general_properties_form.html">GeneralPropertiesForm</a>(wxWindow* parent, <a class="code" href="class_properties_data.html">PropertiesData</a>* properties);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_general_properties_form.html">GeneralPropertiesForm</a>();</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonCancelClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <a class="code" href="class_properties_data.html">PropertiesData</a>* m_properties = NULL;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;};</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#endif // GENERALPROPERTIESFORM_H</span></div><div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00040">PropertiesData.h:40</a></div></div>
+<div class="ttc" id="class_general_properties_form_html"><div class="ttname"><a href="class_general_properties_form.html">GeneralPropertiesForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_general_properties_form_8h_source.html#l00011">GeneralPropertiesForm.h:11</a></div></div>
+<div class="ttc" id="class_general_properties_form_base_html"><div class="ttname"><a href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_form_8h_source.html#l00048">PropertiesForm.h:48</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>GeneralPropertiesForm.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_generator_stab_form_8cpp_source.html b/docs/doxygen/html/_generator_stab_form_8cpp_source.html
new file mode 100644
index 0000000..d1cfb97
--- /dev/null
+++ b/docs/doxygen/html/_generator_stab_form_8cpp_source.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/GeneratorStabForm.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_generator_stab_form_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">GeneratorStabForm.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;GeneratorStabForm.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;SwitchingForm.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;SyncGenerator.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ControlEditor.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;ControlElementContainer.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;GeneratorStabForm::GeneratorStabForm(wxWindow* parent, <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator) : <a class="code" href="class_generator_stab_form_base.html">GeneratorStabFormBase</a>(parent)</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; m_syncGenerator = syncGenerator;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; m_parent = parent;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; m_checkBoxPlotSyncMachine-&gt;SetValue(data.plotSyncMachine);</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; m_textCtrlInertia-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.inertia));</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; m_textCtrlDamping-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.damping));</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; m_checkBoxUseAVR-&gt;SetValue(data.useAVR);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; m_buttonEditAVR-&gt;Enable(data.useAVR);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; m_checkBoxUseSG-&gt;SetValue(data.useSpeedGovernor);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_buttonEditSG-&gt;Enable(data.useSpeedGovernor);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; m_textCtrlRa-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.armResistance));</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; m_textCtrlXp-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.potierReactance));</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; m_textCtrlSat-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.satFactor));</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_textCtrlSyncXd-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.syncXd));</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; m_textCtrlSyncXq-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.syncXq));</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_textCtrlTranXd-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.transXd));</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_textCtrlTranXq-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.transXq));</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_textCtrlTranTd0-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.transTd0));</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; m_textCtrlTranTq0-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.transTq0));</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_textCtrlSubXd-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.subXd));</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; m_textCtrlSubXq-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.subXq));</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; m_textCtrlSubTd0-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.subTd0));</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; m_textCtrlSubTq0-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.subTq0));</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;}</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;GeneratorStabForm::~GeneratorStabForm() {}</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keywordtype">void</span> GeneratorStabForm::OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keywordtype">void</span> GeneratorStabForm::OnEditAVRButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;{</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = m_syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">if</span>(!data.avr) {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; data.avr = <span class="keyword">new</span> <a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; m_syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; }</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="class_control_editor.html">ControlEditor</a>* cEditor = <span class="keyword">new</span> <a class="code" href="class_control_editor.html">ControlEditor</a>(m_parent, IOControl::IN_TERMINAL_VOLTAGE | IOControl::OUT_FIELD_VOLTAGE);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; cEditor-&gt;SetElementsList(data.avr-&gt;GetControlElementsList());</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; cEditor-&gt;SetConnectionsList(data.avr-&gt;GetConnectionLineList());</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; cEditor-&gt;SetControlContainer(data.avr);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; cEditor-&gt;Show();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;}</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keywordtype">void</span> GeneratorStabForm::OnOKButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;{</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;}</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="keywordtype">void</span> GeneratorStabForm::OnSpeedGovernorButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;{</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = m_syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">if</span>(!data.speedGov) {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; data.speedGov = <span class="keyword">new</span> <a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; m_syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <a class="code" href="class_control_editor.html">ControlEditor</a>* cEditor = <span class="keyword">new</span> <a class="code" href="class_control_editor.html">ControlEditor</a>(m_parent, IOControl::IN_VELOCITY | IOControl::OUT_MEC_POWER);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; cEditor-&gt;SetElementsList(data.speedGov-&gt;GetControlElementsList());</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; cEditor-&gt;SetConnectionsList(data.speedGov-&gt;GetConnectionLineList());</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; cEditor-&gt;SetControlContainer(data.speedGov);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; cEditor-&gt;Show();</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;}</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="keywordtype">void</span> GeneratorStabForm::OnSwitchingButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;{</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">if</span>(ValidateData()) {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="code" href="class_switching_form.html">SwitchingForm</a> swForm(m_parent, m_syncGenerator);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; swForm.SetTitle(_(<span class="stringliteral">&quot;Synchronous generator: Switching&quot;</span>));</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; swForm.ShowModal();</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; EndModal(wxID_OK);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;}</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="keywordtype">bool</span> GeneratorStabForm::ValidateData()</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;{</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = m_syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; data.plotSyncMachine = m_checkBoxPlotSyncMachine-&gt;GetValue();</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlInertia-&gt;GetValue(), data.inertia,</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Inertia\&quot;.&quot;</span>)))</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlDamping-&gt;GetValue(), data.damping,</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Damping factor\&quot;.&quot;</span>)))</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; data.useAVR = m_checkBoxUseAVR-&gt;GetValue();</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; data.useSpeedGovernor = m_checkBoxUseSG-&gt;GetValue();</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlRa-&gt;GetValue(), data.armResistance,</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Armature resistance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlXp-&gt;GetValue(), data.potierReactance,</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Potier reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlSat-&gt;GetValue(), data.satFactor,</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Saturation factor\&quot;.&quot;</span>)))</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; m_parent, m_textCtrlSyncXd-&gt;GetValue(), data.syncXd,</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Synchronous direct-axis reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; m_parent, m_textCtrlSyncXq-&gt;GetValue(), data.syncXq,</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Synchronous quadrature-axis reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; m_parent, m_textCtrlTranXd-&gt;GetValue(), data.transXd,</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Transitory direct-axis reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; m_parent, m_textCtrlTranXq-&gt;GetValue(), data.transXq,</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Transitory quadrature-axis reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; m_parent, m_textCtrlTranTd0-&gt;GetValue(), data.transTd0,</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Transitory direct-axis time constant\&quot;.&quot;</span>)))</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; m_parent, m_textCtrlTranTq0-&gt;GetValue(), data.transTq0,</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Transitory quadrature-axis time constant\&quot;.&quot;</span>)))</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; m_parent, m_textCtrlSubXd-&gt;GetValue(), data.subXd,</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Subtransitory direct-axis reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; m_parent, m_textCtrlSubXq-&gt;GetValue(), data.subXq,</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Subtransitory quadrature-axis reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; m_parent, m_textCtrlSubTd0-&gt;GetValue(), data.subTd0,</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Subtransitory direct-axis time constant\&quot;.&quot;</span>)))</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; m_parent, m_textCtrlSubTq0-&gt;GetValue(), data.subTq0,</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Subtransitory quadrature-axis time constant\&quot;.&quot;</span>)))</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; m_syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;}</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="keywordtype">void</span> GeneratorStabForm::UseAVRClick(wxCommandEvent&amp; event) { m_buttonEditAVR-&gt;Enable(m_checkBoxUseAVR-&gt;GetValue()); }</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="keywordtype">void</span> GeneratorStabForm::UseSGClick(wxCommandEvent&amp; event) { m_buttonEditSG-&gt;Enable(m_checkBoxUseSG-&gt;GetValue()); }</div><div class="ttc" id="struct_sync_generator_electrical_data_html"><div class="ttname"><a href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00008">SyncGenerator.h:8</a></div></div>
+<div class="ttc" id="class_switching_form_html"><div class="ttname"><a href="class_switching_form.html">SwitchingForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_switching_form_8h_source.html#l00008">SwitchingForm.h:8</a></div></div>
+<div class="ttc" id="class_sync_generator_html"><div class="ttname"><a href="class_sync_generator.html">SyncGenerator</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00110">SyncGenerator.h:110</a></div></div>
+<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00020">ControlElementContainer.h:20</a></div></div>
+<div class="ttc" id="class_generator_stab_form_base_html"><div class="ttname"><a href="class_generator_stab_form_base.html">GeneratorStabFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00247">ElementForm.h:247</a></div></div>
+<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00067">ControlEditor.h:67</a></div></div>
+<div class="ttc" id="class_element_html_abb2e253ec1e86353cd7160209c96553c"><div class="ttname"><a href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a></div><div class="ttdeci">static wxString StringFromDouble(double value, int minDecimal=1)</div><div class="ttdoc">Convert a double value to string. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00300">Element.cpp:300</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>GeneratorStabForm.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_generator_stab_form_8h_source.html b/docs/doxygen/html/_generator_stab_form_8h_source.html
index 316d9f3..37dd358 100644
--- a/docs/doxygen/html/_generator_stab_form_8h_source.html
+++ b/docs/doxygen/html/_generator_stab_form_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/GeneratorStabForm.h Source File</title>
+<title>Project/GeneratorStabForm.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_generator_stab_form_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,28 +75,27 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">GeneratorStabForm.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef GENERATORSTABFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define GENERATORSTABFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_switching_form.html">SwitchingForm</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_generator.html">SyncGenerator</a>;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_editor.html">ControlEditor</a>;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_container.html">ControlElementContainer</a>;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="class_generator_stab_form.html"> 11</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_generator_stab_form.html">GeneratorStabForm</a> : <span class="keyword">public</span> <a class="code" href="class_generator_stab_form_base.html">GeneratorStabFormBase</a></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;{</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <a class="code" href="class_generator_stab_form.html">GeneratorStabForm</a>(wxWindow* parent, <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_generator_stab_form.html">GeneratorStabForm</a>();</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UseAVRClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UseSGClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnEditAVRButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSpeedGovernorButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSwitchingButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* m_syncGenerator = NULL;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;};</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#endif // GENERATORSTABFORM_H</span></div><div class="ttc" id="class_switching_form_html"><div class="ttname"><a href="class_switching_form.html">SwitchingForm</a></div><div class="ttdef"><b>Definition:</b> SwitchingForm.h:8</div></div>
-<div class="ttc" id="class_sync_generator_html"><div class="ttname"><a href="class_sync_generator.html">SyncGenerator</a></div><div class="ttdef"><b>Definition:</b> SyncGenerator.h:110</div></div>
-<div class="ttc" id="class_generator_stab_form_html"><div class="ttname"><a href="class_generator_stab_form.html">GeneratorStabForm</a></div><div class="ttdef"><b>Definition:</b> GeneratorStabForm.h:11</div></div>
-<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdef"><b>Definition:</b> ControlElementContainer.h:20</div></div>
-<div class="ttc" id="class_generator_stab_form_base_html"><div class="ttname"><a href="class_generator_stab_form_base.html">GeneratorStabFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:247</div></div>
-<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> ControlEditor.h:67</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef GENERATORSTABFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define GENERATORSTABFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_switching_form.html">SwitchingForm</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_generator.html">SyncGenerator</a>;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_editor.html">ControlEditor</a>;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_container.html">ControlElementContainer</a>;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="class_generator_stab_form.html"> 11</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_generator_stab_form.html">GeneratorStabForm</a> : <span class="keyword">public</span> <a class="code" href="class_generator_stab_form_base.html">GeneratorStabFormBase</a></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;{</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <a class="code" href="class_generator_stab_form.html">GeneratorStabForm</a>(wxWindow* parent, <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_generator_stab_form.html">GeneratorStabForm</a>();</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UseAVRClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UseSGClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnEditAVRButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSpeedGovernorButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSwitchingButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* m_syncGenerator = NULL;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;};</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#endif // GENERATORSTABFORM_H</span></div><div class="ttc" id="class_switching_form_html"><div class="ttname"><a href="class_switching_form.html">SwitchingForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_switching_form_8h_source.html#l00008">SwitchingForm.h:8</a></div></div>
+<div class="ttc" id="class_sync_generator_html"><div class="ttname"><a href="class_sync_generator.html">SyncGenerator</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00110">SyncGenerator.h:110</a></div></div>
+<div class="ttc" id="class_generator_stab_form_html"><div class="ttname"><a href="class_generator_stab_form.html">GeneratorStabForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_generator_stab_form_8h_source.html#l00011">GeneratorStabForm.h:11</a></div></div>
+<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00020">ControlElementContainer.h:20</a></div></div>
+<div class="ttc" id="class_generator_stab_form_base_html"><div class="ttname"><a href="class_generator_stab_form_base.html">GeneratorStabFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00247">ElementForm.h:247</a></div></div>
+<div class="ttc" id="class_control_editor_html"><div class="ttname"><a href="class_control_editor.html">ControlEditor</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00067">ControlEditor.h:67</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>GeneratorStabForm.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_graphical_element_8cpp_source.html b/docs/doxygen/html/_graphical_element_8cpp_source.html
new file mode 100644
index 0000000..65f4972
--- /dev/null
+++ b/docs/doxygen/html/_graphical_element_8cpp_source.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/GraphicalElement.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_graphical_element_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">GraphicalElement.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;GraphicalElement.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;GraphicalElement::GraphicalElement() : <a class="code" href="class_element.html">Element</a>()</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;{</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;}</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;GraphicalElement::~GraphicalElement()</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;}</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>GraphicalElement.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_graphical_element_8h_source.html b/docs/doxygen/html/_graphical_element_8h_source.html
index ce200a5..67bc3f5 100644
--- a/docs/doxygen/html/_graphical_element_8h_source.html
+++ b/docs/doxygen/html/_graphical_element_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/GraphicalElement.h Source File</title>
+<title>Project/GraphicalElement.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_graphical_element_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,25 +75,24 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">GraphicalElement.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef GRAPHICALELEMENT_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define GRAPHICALELEMENT_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_element_8h.html">Element.h</a>&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"><a class="line" href="class_graphical_element.html"> 6</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_graphical_element.html">GraphicalElement</a> : <span class="keyword">public</span> <a class="code" href="class_element.html">Element</a></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;{</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <a class="code" href="class_graphical_element.html">GraphicalElement</a>();</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; ~<a class="code" href="class_graphical_element.html">GraphicalElement</a>();</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;};</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#endif // GRAPHICALELEMENT_H</span></div><div class="ttc" id="class_graphical_element_html"><div class="ttname"><a href="class_graphical_element.html">GraphicalElement</a></div><div class="ttdef"><b>Definition:</b> GraphicalElement.h:6</div></div>
-<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> Element.h:88</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef GRAPHICALELEMENT_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define GRAPHICALELEMENT_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_element_8h.html">Element.h</a>&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"><a class="line" href="class_graphical_element.html"> 6</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_graphical_element.html">GraphicalElement</a> : <span class="keyword">public</span> <a class="code" href="class_element.html">Element</a></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;{</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <a class="code" href="class_graphical_element.html">GraphicalElement</a>();</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; ~<a class="code" href="class_graphical_element.html">GraphicalElement</a>();</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;};</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#endif // GRAPHICALELEMENT_H</span></div><div class="ttc" id="class_graphical_element_html"><div class="ttname"><a href="class_graphical_element.html">GraphicalElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_graphical_element_8h_source.html#l00006">GraphicalElement.h:6</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
<div class="ttc" id="_element_8h_html"><div class="ttname"><a href="_element_8h.html">Element.h</a></div><div class="ttdoc">Class to manage color of OpenGL. </div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>GraphicalElement.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_i_o_control_8cpp_source.html b/docs/doxygen/html/_i_o_control_8cpp_source.html
new file mode 100644
index 0000000..17d92f7
--- /dev/null
+++ b/docs/doxygen/html/_i_o_control_8cpp_source.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/IOControl.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_i_o_control_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">IOControl.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;IOControl.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;IOControlForm.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;IOControl::IOControl(<span class="keywordtype">int</span> ioFlags, <span class="keywordtype">int</span> <span class="keywordtype">id</span>) : <a class="code" href="class_control_element.html">ControlElement</a>(id)</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;{</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; m_ioFlags = ioFlags;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; </div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <a class="code" href="class_node.html">Node</a>* node = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position, Node::NODE_IN, m_borderSize);</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; m_nodeList.push_back(node);</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keywordflow">if</span>(ioFlags &amp; IN_TERMINAL_VOLTAGE)</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; SetValue(IN_TERMINAL_VOLTAGE);</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(ioFlags &amp; IN_VELOCITY)</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; SetValue(IN_VELOCITY);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; node-&gt;StartMove(m_position);</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;}</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;IOControl::~IOControl() {}</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4"> 19</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4">IOControl::Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; std::vector&lt;wxPoint2DDouble&gt; pts;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; pts.push_back(m_rect.GetLeftTop() + wxPoint2DDouble(m_borderSize, m_borderSize));</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; pts.push_back(m_rect.GetRightTop() + wxPoint2DDouble(-m_borderSize - 10, m_borderSize));</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; pts.push_back(m_position + wxPoint2DDouble(m_width / 2 - m_borderSize, 0));</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; pts.push_back(m_rect.GetRightBottom() + wxPoint2DDouble(-m_borderSize - 10, -m_borderSize));</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; pts.push_back(m_rect.GetLeftBottom() + wxPoint2DDouble(m_borderSize, -m_borderSize));</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; pts.push_back(m_rect.GetLeftTop() + wxPoint2DDouble(m_borderSize, m_borderSize));</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; pts.push_back(m_rect.GetRightTop() + wxPoint2DDouble(-m_borderSize, m_borderSize));</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; pts.push_back(m_rect.GetRightBottom() + wxPoint2DDouble(-m_borderSize, -m_borderSize - 10));</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; pts.push_back(m_position + wxPoint2DDouble(0, m_height / 2 - m_borderSize));</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; pts.push_back(m_rect.GetLeftBottom() + wxPoint2DDouble(m_borderSize, -m_borderSize - 10));</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; pts.push_back(m_rect.GetLeftTop() + wxPoint2DDouble(m_borderSize + 10, m_borderSize));</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; pts.push_back(m_rect.GetRightTop() + wxPoint2DDouble(-m_borderSize, m_borderSize));</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; pts.push_back(m_rect.GetRightBottom() + wxPoint2DDouble(-m_borderSize, -m_borderSize));</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; pts.push_back(m_rect.GetLeftBottom() + wxPoint2DDouble(m_borderSize + 10, -m_borderSize));</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; pts.push_back(m_position + wxPoint2DDouble(-m_width / 2 + m_borderSize, 0));</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; pts.push_back(m_position + wxPoint2DDouble(0, -m_height / 2 + m_borderSize));</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; pts.push_back(m_rect.GetRightTop() + wxPoint2DDouble(-m_borderSize, m_borderSize + 10));</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; pts.push_back(m_rect.GetRightBottom() + wxPoint2DDouble(-m_borderSize, -m_borderSize));</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; pts.push_back(m_rect.GetLeftBottom() + wxPoint2DDouble(m_borderSize, -m_borderSize));</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; pts.push_back(m_rect.GetLeftTop() + wxPoint2DDouble(m_borderSize, m_borderSize + 10));</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; }</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; glColor4dv(m_selectionColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">double</span> borderSize = (m_borderSize * 2.0 + 1.0) / scale;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; std::vector&lt;wxPoint2DDouble&gt; selPts = pts;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; selPts[0] += wxPoint2DDouble(-borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; selPts[1] += wxPoint2DDouble(borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; selPts[2] += wxPoint2DDouble(1.5 * borderSize / 2, 0);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; selPts[3] += wxPoint2DDouble(borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; selPts[4] += wxPoint2DDouble(-borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; selPts[0] += wxPoint2DDouble(-borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; selPts[1] += wxPoint2DDouble(borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; selPts[2] += wxPoint2DDouble(borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; selPts[3] += wxPoint2DDouble(0, 1.5 * borderSize / 2);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; selPts[4] += wxPoint2DDouble(-borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; selPts[0] += wxPoint2DDouble(-borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; selPts[1] += wxPoint2DDouble(borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; selPts[2] += wxPoint2DDouble(borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; selPts[3] += wxPoint2DDouble(-borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; selPts[4] += wxPoint2DDouble(-1.5 * borderSize / 2, 0);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; selPts[0] += wxPoint2DDouble(0, -1.5 * borderSize / 2);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; selPts[1] += wxPoint2DDouble(borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; selPts[2] += wxPoint2DDouble(borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; selPts[3] += wxPoint2DDouble(-borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; selPts[4] += wxPoint2DDouble(-borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="class_element.html#a103b3cb2670012b2695940b094f63ab3">DrawLine</a>(selPts, GL_POLYGON);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; glLineWidth(1.0);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; glColor4d(1.0, 1.0, 1.0, 1.0);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="class_element.html#a103b3cb2670012b2695940b094f63ab3">DrawLine</a>(pts, GL_POLYGON);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="class_element.html#a103b3cb2670012b2695940b094f63ab3">DrawLine</a>(pts, GL_LINE_LOOP);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="comment">// Plot number.</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; glEnable(GL_TEXTURE_2D);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; m_glStringValue-&gt;bind();</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; m_glStringValue-&gt;render(m_position.m_x - 5, m_position.m_y);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; m_glStringValue-&gt;render(m_position.m_x, m_position.m_y - 5);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; m_glStringValue-&gt;render(m_position.m_x + 5, m_position.m_y);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; m_glStringValue-&gt;render(m_position.m_x, m_position.m_y + 5);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; glDisable(GL_TEXTURE_2D);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; DrawNodes();</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;}</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439"> 105</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439">IOControl::ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element)</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;{</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="code" href="class_i_o_control_form.html">IOControlForm</a>* form = <span class="keyword">new</span> <a class="code" href="class_i_o_control_form.html">IOControlForm</a>(parent, <span class="keyword">this</span>);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">if</span>(form-&gt;ShowModal() == wxID_OK) {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; form-&gt;Destroy();</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; form-&gt;Destroy();</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;}</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9"> 116</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9">IOControl::Rotate</a>(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;{</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">if</span>(clockwise)</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; m_angle += 90.0;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; m_angle -= 90.0;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">if</span>(m_angle &gt;= 360.0)</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; m_angle = 0.0;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle &lt; 0)</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; m_angle = 270.0;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; UpdatePoints();</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_nodeList.begin(), itEnd = m_nodeList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; node-&gt;Rotate(clockwise);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;}</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;wxString IOControl::GenerateText()</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;{</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; wxString omega = wxString::FromUTF8(<span class="stringliteral">&quot;\xCF\x89&quot;</span>);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">switch</span>(m_value) {</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">case</span> IN_TERMINAL_VOLTAGE: {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; m_ioNodeType = Node::NODE_OUT;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">return</span> _(<span class="stringliteral">&quot;Vt&quot;</span>);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">case</span> IN_VELOCITY: {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; m_ioNodeType = Node::NODE_OUT;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> omega;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">case</span> IN_ACTIVE_POWER: {</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; m_ioNodeType = Node::NODE_OUT;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">return</span> _(<span class="stringliteral">&quot;Pe&quot;</span>);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">case</span> IN_REACTIVE_POWER: {</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; m_ioNodeType = Node::NODE_OUT;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">return</span> _(<span class="stringliteral">&quot;Qe&quot;</span>);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">case</span> OUT_FIELD_VOLTAGE: {</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; m_ioNodeType = Node::NODE_IN;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">return</span> _(<span class="stringliteral">&quot;Vf&quot;</span>);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">case</span> OUT_MEC_POWER: {</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; m_ioNodeType = Node::NODE_IN;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">return</span> _(<span class="stringliteral">&quot;Pm&quot;</span>);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; }</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;}</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="keywordtype">void</span> IOControl::SetValue(IOFlags value)</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;{</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; m_value = value;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; wxString text = GenerateText();</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; wxFont font(m_fontSize, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; wxScreenDC dc;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">if</span>(m_glStringValue) {</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">delete</span> m_glStringValue;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; m_glStringValue = NULL;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; }</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; m_glStringValue = <span class="keyword">new</span> <a class="code" href="classwx_g_l_string.html">wxGLString</a>(text);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; m_glStringValue-&gt;setFont(font);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; m_glStringValue-&gt;consolidate(&amp;dc);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; m_width = m_glStringValue-&gt;getWidth() + 10 + 2 * m_borderSize;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; m_height = m_glStringValue-&gt;getheight() + 10 + 2 * m_borderSize;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(m_position); <span class="comment">// Update rectangle.</span></div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; UpdatePoints();</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;}</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="keywordtype">void</span> IOControl::UpdatePoints()</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;{</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">if</span>(m_nodeList.size() != 0) {</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <a class="code" href="class_node.html">Node</a>* node = m_nodeList[0];</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">if</span>(node-&gt;GetNodeType() != m_ioNodeType) {</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="comment">// Rotate 180 degrees</span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; node-&gt;Rotate();</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; node-&gt;Rotate();</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; }</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; node-&gt;SetNodeType(m_ioNodeType);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">if</span>(m_ioNodeType == Node::NODE_IN)</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; node-&gt;SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; node-&gt;SetPosition(m_position + wxPoint2DDouble(m_width / 2 - 2, 0));</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">if</span>(m_ioNodeType == Node::NODE_IN)</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; node-&gt;SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; node-&gt;SetPosition(m_position + wxPoint2DDouble(0, m_height / 2 - 2));</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">if</span>(m_ioNodeType == Node::NODE_IN)</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; node-&gt;SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; node-&gt;SetPosition(m_position + wxPoint2DDouble(2 - m_width / 2, 0));</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">if</span>(m_ioNodeType == Node::NODE_IN)</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; node-&gt;SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; node-&gt;SetPosition(m_position + wxPoint2DDouble(0, 2 - m_height / 2));</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;}</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7"> 226</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7">IOControl::GetCopy</a>()</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;{</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <a class="code" href="class_i_o_control.html">IOControl</a>* copy = <span class="keyword">new</span> <a class="code" href="class_i_o_control.html">IOControl</a>(m_ioFlags, m_elementID);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; m_glStringValue = NULL;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; SetValue(m_value);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;}</div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_element_html_a103b3cb2670012b2695940b094f63ab3"><div class="ttname"><a href="class_element.html#a103b3cb2670012b2695940b094f63ab3">Element::DrawLine</a></div><div class="ttdeci">virtual void DrawLine(std::vector&lt; wxPoint2DDouble &gt; points, GLenum mode=GL_LINE_STRIP) const</div><div class="ttdoc">Draw line. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00073">Element.cpp:73</a></div></div>
+<div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00006">ControlElement.h:6</a></div></div>
+<div class="ttc" id="class_i_o_control_html_a47a5633ed68ef0648623b9733dc5dab9"><div class="ttname"><a href="class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9">IOControl::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8cpp_source.html#l00116">IOControl.cpp:116</a></div></div>
+<div class="ttc" id="class_i_o_control_html"><div class="ttname"><a href="class_i_o_control.html">IOControl</a></div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8h_source.html#l00011">IOControl.h:11</a></div></div>
+<div class="ttc" id="class_i_o_control_html_a99303b5e9bd32affaed8f4e4084fc9f7"><div class="ttname"><a href="class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7">IOControl::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8cpp_source.html#l00226">IOControl.cpp:226</a></div></div>
+<div class="ttc" id="class_element_html_a920fe7ba1563615857618f01e64b3284"><div class="ttname"><a href="class_element.html#a920fe7ba1563615857618f01e64b3284">Element::SetPosition</a></div><div class="ttdeci">void SetPosition(const wxPoint2DDouble position)</div><div class="ttdoc">Set the element position and update the rectangle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00010">Element.cpp:10</a></div></div>
+<div class="ttc" id="class_i_o_control_html_abbd3054700825f9c4ac1b7c813f7b439"><div class="ttname"><a href="class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439">IOControl::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8cpp_source.html#l00105">IOControl.cpp:105</a></div></div>
+<div class="ttc" id="class_i_o_control_html_aa6aab56f8936a87f099241d9bad9fee4"><div class="ttname"><a href="class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4">IOControl::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8cpp_source.html#l00019">IOControl.cpp:19</a></div></div>
+<div class="ttc" id="class_i_o_control_form_html"><div class="ttname"><a href="class_i_o_control_form.html">IOControlForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_form_8h_source.html#l00007">IOControlForm.h:7</a></div></div>
+<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00053">ControlElement.h:53</a></div></div>
+<div class="ttc" id="classwx_g_l_string_html"><div class="ttname"><a href="classwx_g_l_string.html">wxGLString</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00077">wxGLString.h:77</a></div></div>
+<div class="ttc" id="class_open_g_l_colour_html_a12119e58ae1bc7d6888224252695c066"><div class="ttname"><a href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">OpenGLColour::GetRGBA</a></div><div class="ttdeci">const GLdouble * GetRGBA() const</div><div class="ttdoc">Get colour in RGBA. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00083">Element.h:83</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>IOControl.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_i_o_control_8h_source.html b/docs/doxygen/html/_i_o_control_8h_source.html
index 2604347..ca39450 100644
--- a/docs/doxygen/html/_i_o_control_8h_source.html
+++ b/docs/doxygen/html/_i_o_control_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/IOControl.h Source File</title>
+<title>Project/IOControl.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_i_o_control_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,33 +75,32 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">IOControl.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef IOCONTROL_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define IOCONTROL_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ControlElement.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;wx/dcscreen.h&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;wxGLString.h&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">class </span><a class="code" href="class_i_o_control_form.html">IOControlForm</a>;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="class_i_o_control.html"> 11</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_i_o_control.html">IOControl</a> : <span class="keyword">public</span> <a class="code" href="class_control_element.html">ControlElement</a></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;{</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">enum</span> IOFlags {</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; IN_TERMINAL_VOLTAGE = 1 &lt;&lt; 0,</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; IN_VELOCITY = 1 &lt;&lt; 1,</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; IN_ACTIVE_POWER = 1 &lt;&lt; 2,</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; IN_REACTIVE_POWER = 1 &lt;&lt; 3,</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; OUT_FIELD_VOLTAGE = 1 &lt;&lt; 4,</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; OUT_MEC_POWER = 1 &lt;&lt; 5</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; };</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <a class="code" href="class_i_o_control.html">IOControl</a>(<span class="keywordtype">int</span> ioFlags, <span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; ~<a class="code" href="class_i_o_control.html">IOControl</a>();</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="class_i_o_control.html#aa064c5d70e562334e2b374f919f42ef1"> 27</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_i_o_control.html#aa064c5d70e562334e2b374f919f42ef1">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Contains(position); }</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90"> 28</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Intersects(rect); }</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439">ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateText() { SetValue(m_value); }</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">virtual</span> wxString GenerateText();</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdatePoints();</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">virtual</span> IOFlags GetValue()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_value; }</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetValue(IOFlags value);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> GetIOFlags()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_ioFlags; }</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">virtual</span> Node::NodeType GetType() { <span class="keywordflow">return</span> m_ioNodeType; }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7">GetCopy</a>();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; IOFlags m_value;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">int</span> m_ioFlags;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; Node::NodeType m_ioNodeType = Node::NODE_IN;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <a class="code" href="classwx_g_l_string.html">wxGLString</a>* m_glStringValue = NULL;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">int</span> m_fontSize = 10;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;};</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#endif // IOCONTROL_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> Element.h:88</div></div>
-<div class="ttc" id="class_i_o_control_html_aa064c5d70e562334e2b374f919f42ef1"><div class="ttname"><a href="class_i_o_control.html#aa064c5d70e562334e2b374f919f42ef1">IOControl::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> IOControl.h:27</div></div>
-<div class="ttc" id="class_i_o_control_html_a47a5633ed68ef0648623b9733dc5dab9"><div class="ttname"><a href="class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9">IOControl::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> IOControl.cpp:116</div></div>
-<div class="ttc" id="class_i_o_control_html"><div class="ttname"><a href="class_i_o_control.html">IOControl</a></div><div class="ttdef"><b>Definition:</b> IOControl.h:11</div></div>
-<div class="ttc" id="class_i_o_control_html_adebd59a32fd699ba4dff4dff44dfbf90"><div class="ttname"><a href="class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90">IOControl::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> IOControl.h:28</div></div>
-<div class="ttc" id="class_i_o_control_html_a99303b5e9bd32affaed8f4e4084fc9f7"><div class="ttname"><a href="class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7">IOControl::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> IOControl.cpp:226</div></div>
-<div class="ttc" id="class_i_o_control_html_abbd3054700825f9c4ac1b7c813f7b439"><div class="ttname"><a href="class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439">IOControl::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> IOControl.cpp:105</div></div>
-<div class="ttc" id="class_i_o_control_html_aa6aab56f8936a87f099241d9bad9fee4"><div class="ttname"><a href="class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4">IOControl::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> IOControl.cpp:19</div></div>
-<div class="ttc" id="class_i_o_control_form_html"><div class="ttname"><a href="class_i_o_control_form.html">IOControlForm</a></div><div class="ttdef"><b>Definition:</b> IOControlForm.h:7</div></div>
-<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> ControlElement.h:53</div></div>
-<div class="ttc" id="classwx_g_l_string_html"><div class="ttname"><a href="classwx_g_l_string.html">wxGLString</a></div><div class="ttdef"><b>Definition:</b> wxGLString.h:77</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef IOCONTROL_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define IOCONTROL_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ControlElement.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;wx/dcscreen.h&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;wxGLString.h&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">class </span><a class="code" href="class_i_o_control_form.html">IOControlForm</a>;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="class_i_o_control.html"> 11</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_i_o_control.html">IOControl</a> : <span class="keyword">public</span> <a class="code" href="class_control_element.html">ControlElement</a></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;{</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">enum</span> IOFlags {</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; IN_TERMINAL_VOLTAGE = 1 &lt;&lt; 0,</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; IN_VELOCITY = 1 &lt;&lt; 1,</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; IN_ACTIVE_POWER = 1 &lt;&lt; 2,</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; IN_REACTIVE_POWER = 1 &lt;&lt; 3,</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; OUT_FIELD_VOLTAGE = 1 &lt;&lt; 4,</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; OUT_MEC_POWER = 1 &lt;&lt; 5</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; };</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <a class="code" href="class_i_o_control.html">IOControl</a>(<span class="keywordtype">int</span> ioFlags, <span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; ~<a class="code" href="class_i_o_control.html">IOControl</a>();</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="class_i_o_control.html#aa064c5d70e562334e2b374f919f42ef1"> 27</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_i_o_control.html#aa064c5d70e562334e2b374f919f42ef1">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Contains(position); }</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90"> 28</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Intersects(rect); }</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439">ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateText() { SetValue(m_value); }</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">virtual</span> wxString GenerateText();</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdatePoints();</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">virtual</span> IOFlags GetValue()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_value; }</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetValue(IOFlags value);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">int</span> GetIOFlags()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_ioFlags; }</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">virtual</span> Node::NodeType GetType() { <span class="keywordflow">return</span> m_ioNodeType; }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7">GetCopy</a>();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; IOFlags m_value;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">int</span> m_ioFlags;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; Node::NodeType m_ioNodeType = Node::NODE_IN;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <a class="code" href="classwx_g_l_string.html">wxGLString</a>* m_glStringValue = NULL;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">int</span> m_fontSize = 10;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;};</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#endif // IOCONTROL_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_i_o_control_html_aa064c5d70e562334e2b374f919f42ef1"><div class="ttname"><a href="class_i_o_control.html#aa064c5d70e562334e2b374f919f42ef1">IOControl::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8h_source.html#l00027">IOControl.h:27</a></div></div>
+<div class="ttc" id="class_i_o_control_html_a47a5633ed68ef0648623b9733dc5dab9"><div class="ttname"><a href="class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9">IOControl::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8cpp_source.html#l00116">IOControl.cpp:116</a></div></div>
+<div class="ttc" id="class_i_o_control_html"><div class="ttname"><a href="class_i_o_control.html">IOControl</a></div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8h_source.html#l00011">IOControl.h:11</a></div></div>
+<div class="ttc" id="class_i_o_control_html_adebd59a32fd699ba4dff4dff44dfbf90"><div class="ttname"><a href="class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90">IOControl::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8h_source.html#l00028">IOControl.h:28</a></div></div>
+<div class="ttc" id="class_i_o_control_html_a99303b5e9bd32affaed8f4e4084fc9f7"><div class="ttname"><a href="class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7">IOControl::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8cpp_source.html#l00226">IOControl.cpp:226</a></div></div>
+<div class="ttc" id="class_i_o_control_html_abbd3054700825f9c4ac1b7c813f7b439"><div class="ttname"><a href="class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439">IOControl::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8cpp_source.html#l00105">IOControl.cpp:105</a></div></div>
+<div class="ttc" id="class_i_o_control_html_aa6aab56f8936a87f099241d9bad9fee4"><div class="ttname"><a href="class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4">IOControl::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8cpp_source.html#l00019">IOControl.cpp:19</a></div></div>
+<div class="ttc" id="class_i_o_control_form_html"><div class="ttname"><a href="class_i_o_control_form.html">IOControlForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_form_8h_source.html#l00007">IOControlForm.h:7</a></div></div>
+<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00053">ControlElement.h:53</a></div></div>
+<div class="ttc" id="classwx_g_l_string_html"><div class="ttname"><a href="classwx_g_l_string.html">wxGLString</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00077">wxGLString.h:77</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>IOControl.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_i_o_control_form_8cpp_source.html b/docs/doxygen/html/_i_o_control_form_8cpp_source.html
new file mode 100644
index 0000000..83a9425
--- /dev/null
+++ b/docs/doxygen/html/_i_o_control_form_8cpp_source.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/IOControlForm.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_i_o_control_form_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">IOControlForm.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;IOControlForm.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;IOControlForm::IOControlForm(wxWindow* parent, <a class="code" href="class_i_o_control.html">IOControl</a>* ioControl) : <a class="code" href="class_i_o_control_form_base.html">IOControlFormBase</a>(parent)</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;{</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; </div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; m_parent = parent;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; m_ioControl = ioControl;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="keywordtype">int</span> ioFlags = m_ioControl-&gt;GetIOFlags();</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keywordtype">int</span> inChoiceNumber = -1;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keywordtype">int</span> outChoiceNumber = -1;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keywordflow">if</span>(ioFlags &amp; IOControl::IN_TERMINAL_VOLTAGE) {</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; m_choiceInput-&gt;Append(_(<span class="stringliteral">&quot;Terminal voltage&quot;</span>));</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; m_inputFlags.push_back(IOControl::IN_TERMINAL_VOLTAGE);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordflow">if</span>(m_ioControl-&gt;GetValue() == IOControl::IN_TERMINAL_VOLTAGE) inChoiceNumber = (<span class="keywordtype">int</span>)m_inputFlags.size() - 1;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; }</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordflow">if</span>(ioFlags &amp; IOControl::IN_VELOCITY) {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; m_choiceInput-&gt;Append(_(<span class="stringliteral">&quot;Velocity&quot;</span>));</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; m_inputFlags.push_back(IOControl::IN_VELOCITY);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordflow">if</span>(m_ioControl-&gt;GetValue() == IOControl::IN_VELOCITY) inChoiceNumber = (<span class="keywordtype">int</span>)m_inputFlags.size() - 1;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; }</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordflow">if</span>(ioFlags &amp; IOControl::IN_ACTIVE_POWER) {</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; m_choiceInput-&gt;Append(_(<span class="stringliteral">&quot;Active power&quot;</span>));</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; m_inputFlags.push_back(IOControl::IN_ACTIVE_POWER);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordflow">if</span>(m_ioControl-&gt;GetValue() == IOControl::IN_ACTIVE_POWER) inChoiceNumber = (<span class="keywordtype">int</span>)m_inputFlags.size() - 1;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; }</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordflow">if</span>(ioFlags &amp; IOControl::IN_REACTIVE_POWER) {</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_choiceInput-&gt;Append(_(<span class="stringliteral">&quot;Reactive power&quot;</span>));</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; m_inputFlags.push_back(IOControl::IN_REACTIVE_POWER);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">if</span>(m_ioControl-&gt;GetValue() == IOControl::IN_REACTIVE_POWER) inChoiceNumber = (<span class="keywordtype">int</span>)m_inputFlags.size() - 1;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; }</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">if</span>(ioFlags &amp; IOControl::OUT_FIELD_VOLTAGE) {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_choiceOutput-&gt;Append(_(<span class="stringliteral">&quot;Field voltage&quot;</span>));</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; m_outputFlags.push_back(IOControl::OUT_FIELD_VOLTAGE);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">if</span>(m_ioControl-&gt;GetValue() == IOControl::OUT_FIELD_VOLTAGE) outChoiceNumber = (<span class="keywordtype">int</span>)m_outputFlags.size() - 1;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">if</span>(ioFlags &amp; IOControl::OUT_MEC_POWER) {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; m_choiceOutput-&gt;Append(_(<span class="stringliteral">&quot;Mechanical power&quot;</span>));</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; m_outputFlags.push_back(IOControl::OUT_MEC_POWER);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">if</span>(m_ioControl-&gt;GetValue() == IOControl::OUT_MEC_POWER) outChoiceNumber = (<span class="keywordtype">int</span>)m_outputFlags.size() - 1;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; }</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">if</span>(inChoiceNumber != -1) {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; m_choiceInput-&gt;SetSelection(inChoiceNumber);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; m_checkBoxInput-&gt;SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; m_checkBoxOutput-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; m_choiceOutput-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; m_choiceOutput-&gt;SetSelection(outChoiceNumber);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; m_checkBoxInput-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; m_checkBoxOutput-&gt;SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; m_choiceInput-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;}</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;IOControlForm::~IOControlForm() {}</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keywordtype">void</span> IOControlForm::OnOKButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;{</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;}</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keywordtype">bool</span> IOControlForm::ValidateData()</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;{</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">if</span>(m_checkBoxInput-&gt;GetValue() &amp;&amp; m_choiceInput-&gt;GetSelection() != -1) {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; m_ioControl-&gt;SetValue(m_inputFlags[m_choiceInput-&gt;GetSelection()]);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_checkBoxOutput-&gt;GetValue() &amp;&amp; m_choiceOutput-&gt;GetSelection() != -1) {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; m_ioControl-&gt;SetValue(m_outputFlags[m_choiceOutput-&gt;GetSelection()]);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;}</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keywordtype">void</span> IOControlForm::OnInputChecked(wxCommandEvent&amp; event)</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;{</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; m_checkBoxInput-&gt;SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; m_checkBoxOutput-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; m_choiceOutput-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; m_choiceInput-&gt;Enable(<span class="keyword">true</span>);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;}</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="keywordtype">void</span> IOControlForm::OnOutputChecked(wxCommandEvent&amp; event)</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;{</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; m_checkBoxOutput-&gt;SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; m_checkBoxInput-&gt;SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; m_choiceOutput-&gt;Enable(<span class="keyword">true</span>);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; m_choiceInput-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;}</div><div class="ttc" id="class_i_o_control_form_base_html"><div class="ttname"><a href="class_i_o_control_form_base.html">IOControlFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00975">ElementForm.h:975</a></div></div>
+<div class="ttc" id="class_i_o_control_html"><div class="ttname"><a href="class_i_o_control.html">IOControl</a></div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8h_source.html#l00011">IOControl.h:11</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>IOControlForm.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_i_o_control_form_8h_source.html b/docs/doxygen/html/_i_o_control_form_8h_source.html
index 32f8731..6953fcf 100644
--- a/docs/doxygen/html/_i_o_control_form_8h_source.html
+++ b/docs/doxygen/html/_i_o_control_form_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/IOControlForm.h Source File</title>
+<title>Project/IOControlForm.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_i_o_control_form_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,25 +75,24 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">IOControlForm.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef IOCONTROLFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define IOCONTROLFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;IOControl.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="class_i_o_control_form.html"> 7</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_i_o_control_form.html">IOControlForm</a> : <span class="keyword">public</span> <a class="code" href="class_i_o_control_form_base.html">IOControlFormBase</a></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="class_i_o_control_form.html">IOControlForm</a>(wxWindow* parent, <a class="code" href="class_i_o_control.html">IOControl</a>* ioControl);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_i_o_control_form.html">IOControlForm</a>();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; </div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInputChecked(wxCommandEvent&amp; event);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOutputChecked(wxCommandEvent&amp; event);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); };</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; wxWindow* m_parent;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <a class="code" href="class_i_o_control.html">IOControl</a>* m_ioControl;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; std::vector&lt;IOControl::IOFlags&gt; m_inputFlags;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; std::vector&lt;IOControl::IOFlags&gt; m_outputFlags; </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;};</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#endif // IOCONTROLFORM_H</span></div><div class="ttc" id="class_i_o_control_form_base_html"><div class="ttname"><a href="class_i_o_control_form_base.html">IOControlFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:975</div></div>
-<div class="ttc" id="class_i_o_control_html"><div class="ttname"><a href="class_i_o_control.html">IOControl</a></div><div class="ttdef"><b>Definition:</b> IOControl.h:11</div></div>
-<div class="ttc" id="class_i_o_control_form_html"><div class="ttname"><a href="class_i_o_control_form.html">IOControlForm</a></div><div class="ttdef"><b>Definition:</b> IOControlForm.h:7</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef IOCONTROLFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define IOCONTROLFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;IOControl.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="class_i_o_control_form.html"> 7</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_i_o_control_form.html">IOControlForm</a> : <span class="keyword">public</span> <a class="code" href="class_i_o_control_form_base.html">IOControlFormBase</a></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="class_i_o_control_form.html">IOControlForm</a>(wxWindow* parent, <a class="code" href="class_i_o_control.html">IOControl</a>* ioControl);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_i_o_control_form.html">IOControlForm</a>();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; </div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInputChecked(wxCommandEvent&amp; event);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOutputChecked(wxCommandEvent&amp; event);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); };</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; wxWindow* m_parent;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <a class="code" href="class_i_o_control.html">IOControl</a>* m_ioControl;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; std::vector&lt;IOControl::IOFlags&gt; m_inputFlags;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; std::vector&lt;IOControl::IOFlags&gt; m_outputFlags; </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;};</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#endif // IOCONTROLFORM_H</span></div><div class="ttc" id="class_i_o_control_form_base_html"><div class="ttname"><a href="class_i_o_control_form_base.html">IOControlFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00975">ElementForm.h:975</a></div></div>
+<div class="ttc" id="class_i_o_control_html"><div class="ttname"><a href="class_i_o_control.html">IOControl</a></div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8h_source.html#l00011">IOControl.h:11</a></div></div>
+<div class="ttc" id="class_i_o_control_form_html"><div class="ttname"><a href="class_i_o_control_form.html">IOControlForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_form_8h_source.html#l00007">IOControlForm.h:7</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>IOControlForm.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_ind_motor_8cpp_source.html b/docs/doxygen/html/_ind_motor_8cpp_source.html
new file mode 100644
index 0000000..1f7573f
--- /dev/null
+++ b/docs/doxygen/html/_ind_motor_8cpp_source.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/IndMotor.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_ind_motor_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">IndMotor.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;IndMotorForm.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;IndMotor.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;IndMotor::IndMotor()</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160; : <a class="code" href="class_machines.html">Machines</a>()</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;{</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;}</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;IndMotor::IndMotor(wxString name)</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; : <a class="code" href="class_machines.html">Machines</a>()</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;{</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; m_electricalData.name = name;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;}</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;IndMotor::~IndMotor() {}</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keywordtype">void</span> IndMotor::DrawSymbol()<span class="keyword"> const</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; std::vector&lt;wxPoint2DDouble&gt; mPts;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; mPts.push_back(wxPoint2DDouble(-10, 13) + m_position);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; mPts.push_back(wxPoint2DDouble(-10, -13) + m_position);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; mPts.push_back(wxPoint2DDouble(0, 2) + m_position);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; mPts.push_back(wxPoint2DDouble(10, -13) + m_position);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; mPts.push_back(wxPoint2DDouble(10, 13) + m_position);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <a class="code" href="class_element.html#a103b3cb2670012b2695940b094f63ab3">DrawLine</a>(mPts);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;}</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_ind_motor.html#a87666565ae1380993d94e7886e9a1f59"> 25</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_ind_motor.html#a87666565ae1380993d94e7886e9a1f59">IndMotor::GetContextMenu</a>(wxMenu&amp; menu)</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;{</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; menu.Append(<a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a>, _(<span class="stringliteral">&quot;Edit induction motor&quot;</span>));</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="class_element.html#a35f55626a29d5256f8dc07cf92655e64">GeneralMenuItens</a>(menu);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;}</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_ind_motor.html#add48c9a03d197a6279ca2e33af0fe286"> 32</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_ind_motor.html#add48c9a03d197a6279ca2e33af0fe286">IndMotor::ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element)</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;{</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="class_ind_motor_form.html">IndMotorForm</a>* indMotorForm = <span class="keyword">new</span> <a class="code" href="class_ind_motor_form.html">IndMotorForm</a>(parent, <span class="keyword">this</span>);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">if</span>(indMotorForm-&gt;ShowModal() == wxID_OK) {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; indMotorForm-&gt;Destroy();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; indMotorForm-&gt;Destroy();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;}</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<a class="code" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a> IndMotor::GetPUElectricalData(<span class="keywordtype">double</span> systemPowerBase)</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a> data = m_electricalData;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">switch</span>(data.activePowerUnit) {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; data.activePower = data.activePower / systemPowerBase;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; data.activePower = (data.activePower * 1e3) / systemPowerBase;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; data.activePower = (data.activePower * 1e6) / systemPowerBase;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">switch</span>(data.reactivePowerUnit) {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; data.reactivePower = data.reactivePower / systemPowerBase;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; data.reactivePower = (data.reactivePower * 1e3) / systemPowerBase;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; data.reactivePower = (data.reactivePower * 1e6) / systemPowerBase;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">return</span> data;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;}</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="class_ind_motor.html#ace3ce34ba500ec33bf37b9216ad636a8"> 83</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_ind_motor.html#ace3ce34ba500ec33bf37b9216ad636a8">IndMotor::GetCopy</a>()</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;{</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>* copy = <span class="keyword">new</span> <a class="code" href="class_ind_motor.html">IndMotor</a>();</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;}</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="class_ind_motor.html#ae785c4055db23b4ae1ef03f00468a532"> 90</a></span>&#160;wxString <a class="code" href="class_ind_motor.html#ae785c4055db23b4ae1ef03f00468a532">IndMotor::GetTipText</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; wxString tipText = m_electricalData.name;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; tipText += <span class="stringliteral">&quot;\n&quot;</span>;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">double</span> activePower = m_electricalData.activePower;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">if</span>(!m_online) activePower = 0.0;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; tipText += _(<span class="stringliteral">&quot;\nP = &quot;</span>) + wxString::FromDouble(activePower, 5);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">switch</span>(m_electricalData.activePowerUnit) {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; tipText += _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; tipText += _(<span class="stringliteral">&quot; W&quot;</span>);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; tipText += _(<span class="stringliteral">&quot; kW&quot;</span>);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; tipText += _(<span class="stringliteral">&quot; MW&quot;</span>);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordtype">double</span> reactivePower = m_electricalData.reactivePower;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">if</span>(!m_online) reactivePower = 0.0;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; tipText += _(<span class="stringliteral">&quot;\nQ = &quot;</span>) + wxString::FromDouble(reactivePower, 5);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">switch</span>(m_electricalData.reactivePowerUnit) {</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; tipText += _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; tipText += _(<span class="stringliteral">&quot; VAr&quot;</span>);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; tipText += _(<span class="stringliteral">&quot; kVAr&quot;</span>);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; tipText += _(<span class="stringliteral">&quot; MVAr&quot;</span>);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">return</span> tipText;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;}</div><div class="ttc" id="struct_ind_motor_electrical_data_html"><div class="ttname"><a href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8h_source.html#l00008">IndMotor.h:8</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_element_html_a103b3cb2670012b2695940b094f63ab3"><div class="ttname"><a href="class_element.html#a103b3cb2670012b2695940b094f63ab3">Element::DrawLine</a></div><div class="ttdeci">virtual void DrawLine(std::vector&lt; wxPoint2DDouble &gt; points, GLenum mode=GL_LINE_STRIP) const</div><div class="ttdoc">Draw line. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00073">Element.cpp:73</a></div></div>
+<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00033">Element.h:33</a></div></div>
+<div class="ttc" id="class_ind_motor_html_ae785c4055db23b4ae1ef03f00468a532"><div class="ttname"><a href="class_ind_motor.html#ae785c4055db23b4ae1ef03f00468a532">IndMotor::GetTipText</a></div><div class="ttdeci">virtual wxString GetTipText() const</div><div class="ttdoc">Get the tip text. </div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8cpp_source.html#l00090">IndMotor.cpp:90</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00019">PowerElement.h:19</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00012">PowerElement.h:12</a></div></div>
+<div class="ttc" id="class_element_html_a35f55626a29d5256f8dc07cf92655e64"><div class="ttname"><a href="class_element.html#a35f55626a29d5256f8dc07cf92655e64">Element::GeneralMenuItens</a></div><div class="ttdeci">virtual void GeneralMenuItens(wxMenu &amp;menu)</div><div class="ttdoc">Insert general itens to context menu. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00228">Element.cpp:228</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00018">PowerElement.h:18</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00025">PowerElement.h:25</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00024">PowerElement.h:24</a></div></div>
+<div class="ttc" id="class_ind_motor_html_ace3ce34ba500ec33bf37b9216ad636a8"><div class="ttname"><a href="class_ind_motor.html#ace3ce34ba500ec33bf37b9216ad636a8">IndMotor::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8cpp_source.html#l00083">IndMotor.cpp:83</a></div></div>
+<div class="ttc" id="class_ind_motor_html"><div class="ttname"><a href="class_ind_motor.html">IndMotor</a></div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8h_source.html#l00017">IndMotor.h:17</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00023">PowerElement.h:23</a></div></div>
+<div class="ttc" id="class_machines_html"><div class="ttname"><a href="class_machines.html">Machines</a></div><div class="ttdef"><b>Definition:</b> <a href="_machines_8h_source.html#l00009">Machines.h:9</a></div></div>
+<div class="ttc" id="class_ind_motor_form_html"><div class="ttname"><a href="class_ind_motor_form.html">IndMotorForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_form_8h_source.html#l00007">IndMotorForm.h:7</a></div></div>
+<div class="ttc" id="class_ind_motor_html_add48c9a03d197a6279ca2e33af0fe286"><div class="ttname"><a href="class_ind_motor.html#add48c9a03d197a6279ca2e33af0fe286">IndMotor::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8cpp_source.html#l00032">IndMotor.cpp:32</a></div></div>
+<div class="ttc" id="class_ind_motor_html_a87666565ae1380993d94e7886e9a1f59"><div class="ttname"><a href="class_ind_motor.html#a87666565ae1380993d94e7886e9a1f59">IndMotor::GetContextMenu</a></div><div class="ttdeci">virtual bool GetContextMenu(wxMenu &amp;menu)</div><div class="ttdoc">Get the element contex menu. </div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8cpp_source.html#l00025">IndMotor.cpp:25</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00017">PowerElement.h:17</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>IndMotor.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_ind_motor_8h_source.html b/docs/doxygen/html/_ind_motor_8h_source.html
index 0967dd7..3dd48aa 100644
--- a/docs/doxygen/html/_ind_motor_8h_source.html
+++ b/docs/doxygen/html/_ind_motor_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/IndMotor.h Source File</title>
+<title>Project/IndMotor.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_ind_motor_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,30 +75,29 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">IndMotor.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef INDMOTOR_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define INDMOTOR_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;Machines.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_ind_motor_form.html">IndMotorForm</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="struct_ind_motor_electrical_data.html"> 8</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;{</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; wxString name;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keywordtype">double</span> activePower = 100.0;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keywordtype">double</span> reactivePower = 0.0;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;};</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="class_ind_motor.html"> 17</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_ind_motor.html">IndMotor</a> : <span class="keyword">public</span> <a class="code" href="class_machines.html">Machines</a></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;{</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>();</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>(wxString name);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; ~<a class="code" href="class_ind_motor.html">IndMotor</a>();</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* GetCopy();</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawSymbol() <span class="keyword">const</span>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> GetContextMenu(wxMenu&amp; menu);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">virtual</span> wxString GetTipText() <span class="keyword">const</span>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ShowForm(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a> GetElectricalData() { <span class="keywordflow">return</span> m_electricalData; }</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a> GetPUElectricalData(<span class="keywordtype">double</span> systemPowerBase);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetElectricalData(<a class="code" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a> electricalData) { m_electricalData = electricalData; }</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <a class="code" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a> m_electricalData;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;};</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#endif // INDMOTOR_H</span></div><div class="ttc" id="struct_ind_motor_electrical_data_html"><div class="ttname"><a href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a></div><div class="ttdef"><b>Definition:</b> IndMotor.h:8</div></div>
-<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> Element.h:88</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:19</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220cca"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a></div><div class="ttdeci">ElectricalUnit</div><div class="ttdoc">Electrical units. </div><div class="ttdef"><b>Definition:</b> PowerElement.h:11</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:25</div></div>
-<div class="ttc" id="class_ind_motor_html"><div class="ttname"><a href="class_ind_motor.html">IndMotor</a></div><div class="ttdef"><b>Definition:</b> IndMotor.h:17</div></div>
-<div class="ttc" id="class_machines_html"><div class="ttname"><a href="class_machines.html">Machines</a></div><div class="ttdef"><b>Definition:</b> Machines.h:9</div></div>
-<div class="ttc" id="class_ind_motor_form_html"><div class="ttname"><a href="class_ind_motor_form.html">IndMotorForm</a></div><div class="ttdef"><b>Definition:</b> IndMotorForm.h:7</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef INDMOTOR_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define INDMOTOR_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;Machines.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_ind_motor_form.html">IndMotorForm</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="struct_ind_motor_electrical_data.html"> 8</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;{</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; wxString name;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keywordtype">double</span> activePower = 100.0;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keywordtype">double</span> reactivePower = 0.0;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;};</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="class_ind_motor.html"> 17</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_ind_motor.html">IndMotor</a> : <span class="keyword">public</span> <a class="code" href="class_machines.html">Machines</a></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;{</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>();</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>(wxString name);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; ~<a class="code" href="class_ind_motor.html">IndMotor</a>();</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* GetCopy();</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawSymbol() <span class="keyword">const</span>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> GetContextMenu(wxMenu&amp; menu);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">virtual</span> wxString GetTipText() <span class="keyword">const</span>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ShowForm(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a> GetElectricalData() { <span class="keywordflow">return</span> m_electricalData; }</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a> GetPUElectricalData(<span class="keywordtype">double</span> systemPowerBase);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetElectricalData(<a class="code" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a> electricalData) { m_electricalData = electricalData; }</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <a class="code" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a> m_electricalData;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;};</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#endif // INDMOTOR_H</span></div><div class="ttc" id="struct_ind_motor_electrical_data_html"><div class="ttname"><a href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8h_source.html#l00008">IndMotor.h:8</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00019">PowerElement.h:19</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220cca"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a></div><div class="ttdeci">ElectricalUnit</div><div class="ttdoc">Electrical units. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00011">PowerElement.h:11</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00025">PowerElement.h:25</a></div></div>
+<div class="ttc" id="class_ind_motor_html"><div class="ttname"><a href="class_ind_motor.html">IndMotor</a></div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8h_source.html#l00017">IndMotor.h:17</a></div></div>
+<div class="ttc" id="class_machines_html"><div class="ttname"><a href="class_machines.html">Machines</a></div><div class="ttdef"><b>Definition:</b> <a href="_machines_8h_source.html#l00009">Machines.h:9</a></div></div>
+<div class="ttc" id="class_ind_motor_form_html"><div class="ttname"><a href="class_ind_motor_form.html">IndMotorForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_form_8h_source.html#l00007">IndMotorForm.h:7</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>IndMotor.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_ind_motor_form_8cpp_source.html b/docs/doxygen/html/_ind_motor_form_8cpp_source.html
new file mode 100644
index 0000000..5734317
--- /dev/null
+++ b/docs/doxygen/html/_ind_motor_form_8cpp_source.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/IndMotorForm.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_ind_motor_form_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">IndMotorForm.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;IndMotorForm.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;IndMotor.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;IndMotorForm::IndMotorForm(wxWindow* parent, <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor) : <a class="code" href="class_ind_motor_form_base.html">IndMotorFormBase</a>(parent)</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;{</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; m_buttonStabButton-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <a class="code" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a> data = indMotor-&gt;GetElectricalData();</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; m_textCtrlName-&gt;SetValue(data.name);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; m_textCtrlActivePower-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">IndMotor::StringFromDouble</a>(data.activePower));</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keywordflow">switch</span>(data.activePowerUnit) {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; m_choiceActivePower-&gt;SetSelection(0);</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; m_choiceActivePower-&gt;SetSelection(1);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; m_choiceActivePower-&gt;SetSelection(2);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_choiceActivePower-&gt;SetSelection(3);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; }</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_textCtrlReactivePower-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">IndMotor::StringFromDouble</a>(data.reactivePower));</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">switch</span>(data.reactivePowerUnit) {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_choiceReactivePower-&gt;SetSelection(0);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; m_choiceReactivePower-&gt;SetSelection(1);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; m_choiceReactivePower-&gt;SetSelection(2);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; m_choiceReactivePower-&gt;SetSelection(3);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; }</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; m_parent = parent;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; m_indMotor = indMotor;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;}</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;IndMotorForm::~IndMotorForm() {}</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keywordtype">void</span> IndMotorForm::OnOKButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;{</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;}</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keywordtype">void</span> IndMotorForm::OnStabilityButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;{</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="comment">// TODO: Induction motor stability form</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;}</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keywordtype">bool</span> IndMotorForm::ValidateData()</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;{</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a> data;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; data.name = m_textCtrlName-&gt;GetValue();</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">if</span>(!m_indMotor-&gt;DoubleFromString(m_parent, m_textCtrlActivePower-&gt;GetValue(), data.activePower,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Active power\&quot;.&quot;</span>)))</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">switch</span>(m_choiceActivePower-&gt;GetSelection()) {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; }</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">if</span>(!m_indMotor-&gt;DoubleFromString(m_parent, m_textCtrlReactivePower-&gt;GetValue(), data.reactivePower,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Reactive power\&quot;.&quot;</span>)))</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">switch</span>(m_choiceReactivePower-&gt;GetSelection()) {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; m_indMotor-&gt;SetElectricalData(data);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;}</div><div class="ttc" id="struct_ind_motor_electrical_data_html"><div class="ttname"><a href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8h_source.html#l00008">IndMotor.h:8</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00019">PowerElement.h:19</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00012">PowerElement.h:12</a></div></div>
+<div class="ttc" id="class_ind_motor_form_base_html"><div class="ttname"><a href="class_ind_motor_form_base.html">IndMotorFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00673">ElementForm.h:673</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00018">PowerElement.h:18</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00025">PowerElement.h:25</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00024">PowerElement.h:24</a></div></div>
+<div class="ttc" id="class_ind_motor_html"><div class="ttname"><a href="class_ind_motor.html">IndMotor</a></div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8h_source.html#l00017">IndMotor.h:17</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00023">PowerElement.h:23</a></div></div>
+<div class="ttc" id="class_element_html_abb2e253ec1e86353cd7160209c96553c"><div class="ttname"><a href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a></div><div class="ttdeci">static wxString StringFromDouble(double value, int minDecimal=1)</div><div class="ttdoc">Convert a double value to string. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00300">Element.cpp:300</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00017">PowerElement.h:17</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>IndMotorForm.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_ind_motor_form_8h_source.html b/docs/doxygen/html/_ind_motor_form_8h_source.html
index 73d9616..bc4ed71 100644
--- a/docs/doxygen/html/_ind_motor_form_8h_source.html
+++ b/docs/doxygen/html/_ind_motor_form_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/IndMotorForm.h Source File</title>
+<title>Project/IndMotorForm.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_ind_motor_form_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,25 +75,24 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">IndMotorForm.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef INDMOTORFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define INDMOTORFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="keyword">class </span><a class="code" href="class_ind_motor.html">IndMotor</a>;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="class_ind_motor_form.html"> 7</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_ind_motor_form.html">IndMotorForm</a> : <span class="keyword">public</span> <a class="code" href="class_ind_motor_form_base.html">IndMotorFormBase</a></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="class_ind_motor_form.html">IndMotorForm</a>(wxWindow* parent, <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_ind_motor_form.html">IndMotorForm</a>();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); };</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>* m_indMotor = NULL;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;};</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#endif // INDMOTORFORM_H</span></div><div class="ttc" id="class_ind_motor_form_base_html"><div class="ttname"><a href="class_ind_motor_form_base.html">IndMotorFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:673</div></div>
-<div class="ttc" id="class_ind_motor_html"><div class="ttname"><a href="class_ind_motor.html">IndMotor</a></div><div class="ttdef"><b>Definition:</b> IndMotor.h:17</div></div>
-<div class="ttc" id="class_ind_motor_form_html"><div class="ttname"><a href="class_ind_motor_form.html">IndMotorForm</a></div><div class="ttdef"><b>Definition:</b> IndMotorForm.h:7</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef INDMOTORFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define INDMOTORFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="keyword">class </span><a class="code" href="class_ind_motor.html">IndMotor</a>;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="class_ind_motor_form.html"> 7</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_ind_motor_form.html">IndMotorForm</a> : <span class="keyword">public</span> <a class="code" href="class_ind_motor_form_base.html">IndMotorFormBase</a></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="class_ind_motor_form.html">IndMotorForm</a>(wxWindow* parent, <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_ind_motor_form.html">IndMotorForm</a>();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); };</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>* m_indMotor = NULL;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;};</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#endif // INDMOTORFORM_H</span></div><div class="ttc" id="class_ind_motor_form_base_html"><div class="ttname"><a href="class_ind_motor_form_base.html">IndMotorFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00673">ElementForm.h:673</a></div></div>
+<div class="ttc" id="class_ind_motor_html"><div class="ttname"><a href="class_ind_motor.html">IndMotor</a></div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8h_source.html#l00017">IndMotor.h:17</a></div></div>
+<div class="ttc" id="class_ind_motor_form_html"><div class="ttname"><a href="class_ind_motor_form.html">IndMotorForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_form_8h_source.html#l00007">IndMotorForm.h:7</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>IndMotorForm.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_inductor_8cpp_source.html b/docs/doxygen/html/_inductor_8cpp_source.html
new file mode 100644
index 0000000..4507756
--- /dev/null
+++ b/docs/doxygen/html/_inductor_8cpp_source.html
@@ -0,0 +1,121 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/Inductor.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inductor_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Inductor.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;ReactiveShuntElementForm.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;Inductor.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;Inductor::Inductor() : <a class="code" href="class_shunt.html">Shunt</a>() {}</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;Inductor::Inductor(wxString name) : <a class="code" href="class_shunt.html">Shunt</a>() { m_electricalData.name = name; }</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;Inductor::~Inductor() {}</div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="class_inductor.html#a4e404c6e15f206fe0f5de06fc19dedf5"> 7</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_inductor.html#a4e404c6e15f206fe0f5de06fc19dedf5">Inductor::AddParent</a>(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position)</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; m_parentList.push_back(parent);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; parent-&gt;<a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(<span class="keyword">this</span>);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; wxPoint2DDouble parentPt =</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(position, -parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate click to horizontal position.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; parentPt.m_y = parent-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y; <span class="comment">// Centralize on bus.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; parentPt = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate back.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; m_position = parentPt + wxPoint2DDouble(0.0, 100.0); <span class="comment">// Shifts the position to the down of the bus.</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; m_width = 20.0;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; m_height = 70.0;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; m_rect = wxRect2DDouble(m_position.m_x - m_width / 2.0, m_position.m_y - m_height / 2.0, m_width, m_height);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; m_pointList.push_back(parentPt);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; m_pointList.push_back(GetSwitchPoint(parent, parentPt, m_position));</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_pointList.push_back(m_position + wxPoint2DDouble(0.0, -m_height / 2.0 - 10.0));</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; m_pointList.push_back(m_position + wxPoint2DDouble(0.0, -m_height / 2.0));</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; m_inserted = <span class="keyword">true</span>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; wxRect2DDouble genRect(0, 0, 0, 0);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_switchRect.push_back(genRect); <span class="comment">// Push a general rectangle.</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; UpdateSwitches();</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; }</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;}</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="class_inductor.html#a97761292fac4f0da7ae3dc6ca4b4de54"> 38</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_inductor.html#a97761292fac4f0da7ae3dc6ca4b4de54">Inductor::Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="class_open_g_l_colour.html">OpenGLColour</a> elementColour;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">if</span>(m_online) {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">if</span>(m_dynEvent)</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; elementColour = m_dynamicEventColour;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; elementColour = m_onlineElementColour;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; } <span class="keywordflow">else</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; elementColour = m_offlineElementColour;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">if</span>(m_inserted) {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; glLineWidth(1.5 + m_borderSize * 2.0);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; glColor4dv(m_selectionColour.GetRGBA());</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; DrawLine(m_pointList);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; glPushMatrix();</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; glTranslated(m_position.m_x, m_position.m_y, 0.0);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; glRotated(m_angle, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; glTranslated(-m_position.m_x, -m_position.m_y, 0.0);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; DrawArc(m_position + wxPoint2DDouble(0, -m_height / 2.0 + 10.0), 10, 45, 270, 30, GL_LINE_STRIP);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; DrawArc(m_position + wxPoint2DDouble(0, -m_height / 2.0 + 25.0), 10, 45, 315, 30, GL_LINE_STRIP);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; DrawArc(m_position + wxPoint2DDouble(0, -m_height / 2.0 + 40.0), 10, 90, 315, 30, GL_LINE_STRIP);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; DrawGround(m_position + wxPoint2DDouble(0, -m_height / 2.0 + 50.0));</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; glPopMatrix();</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="comment">// Draw node selection.</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; DrawCircle(m_pointList[0], 5.0 + m_borderSize / scale, 10, GL_POLYGON);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="comment">// Draw Load (layer 2).</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; glLineWidth(1.5);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; glColor4dv(elementColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; DrawCircle(m_pointList[0], 5.0, 10, GL_POLYGON);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; DrawLine(m_pointList);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; DrawSwitches();</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; glPushMatrix();</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; glTranslated(m_position.m_x, m_position.m_y, 0.0);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; glRotated(m_angle, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; glTranslated(-m_position.m_x, -m_position.m_y, 0.0);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; glColor4dv(elementColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; DrawArc(m_position + wxPoint2DDouble(0, -m_height / 2.0 + 10.0), 10, 45, 270, 10, GL_LINE_STRIP);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; DrawArc(m_position + wxPoint2DDouble(0, -m_height / 2.0 + 25.0), 10, 45, 315, 10, GL_LINE_STRIP);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; DrawArc(m_position + wxPoint2DDouble(0, -m_height / 2.0 + 40.0), 10, 90, 315, 10, GL_LINE_STRIP);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; DrawGround(m_position + wxPoint2DDouble(0, -m_height / 2.0 + 50.0));</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; glPopMatrix();</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;}</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="class_inductor.html#a801bb445c01059558902c0eca4d38cdd"> 96</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_inductor.html#a801bb445c01059558902c0eca4d38cdd">Inductor::Rotate</a>(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;{</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordtype">double</span> rotAngle = m_rotationAngle;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">if</span>(!clockwise) rotAngle = -m_rotationAngle;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; m_angle += rotAngle;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">if</span>(m_angle &gt;= 360 || m_angle &lt;= -360) m_angle = 0.0;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; m_pointList[2] = RotateAtPosition(m_pointList[2], rotAngle);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; m_pointList[3] = RotateAtPosition(m_pointList[3], rotAngle);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;}</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="class_inductor.html#aa0ae00d91b40307141a8bd3aebf1a0c2"> 108</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_inductor.html#aa0ae00d91b40307141a8bd3aebf1a0c2">Inductor::GetContextMenu</a>(wxMenu&amp; menu)</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;{</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; menu.Append(<a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a>, _(<span class="stringliteral">&quot;Edit Inductor&quot;</span>));</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; GeneralMenuItens(menu);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;}</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="class_inductor.html#ac3ba7de94a328b20ff86e968a6228f60"> 115</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_inductor.html#ac3ba7de94a328b20ff86e968a6228f60">Inductor::Contains</a>(wxPoint2DDouble position)<span class="keyword"> const</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; wxPoint2DDouble ptR = RotateAtPosition(position, -m_angle);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">return</span> m_rect.Contains(ptR);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;}</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="class_inductor.html#a3d331d2a725275a12489401180d4c1d1"> 121</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_inductor.html#a3d331d2a725275a12489401180d4c1d1">Inductor::Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> RotatedRectanglesIntersects(m_rect, rect, m_angle, 0.0); }</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="class_inductor.html#abfaf28fc70a71f3f85940eef7d1551c9"> 122</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_inductor.html#abfaf28fc70a71f3f85940eef7d1551c9">Inductor::ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element)</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;{</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <a class="code" href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a>* capacitorForm = <span class="keyword">new</span> <a class="code" href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a>(parent, <span class="keyword">this</span>);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; capacitorForm-&gt;SetTitle(_(<span class="stringliteral">&quot;Inductor&quot;</span>));</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">if</span>(capacitorForm-&gt;ShowModal() == wxID_OK) {</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; capacitorForm-&gt;Destroy();</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; capacitorForm-&gt;Destroy();</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;}</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<a class="code" href="struct_inductor_electrical_data.html">InductorElectricalData</a> Inductor::GetPUElectricalData(<span class="keywordtype">double</span> systemPowerBase)</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;{</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="code" href="struct_inductor_electrical_data.html">InductorElectricalData</a> data = m_electricalData;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">switch</span>(data.reactivePowerUnit) {</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; data.reactivePower = data.reactivePower / systemPowerBase;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; data.reactivePower = (data.reactivePower * 1e3) / systemPowerBase;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; data.reactivePower = (data.reactivePower * 1e6) / systemPowerBase;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">return</span> data;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;}</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="class_inductor.html#a4241ebd43388ebe88ec5888a15bc22d9"> 157</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_inductor.html#a4241ebd43388ebe88ec5888a15bc22d9">Inductor::GetCopy</a>()</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;{</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>* copy = <span class="keyword">new</span> <a class="code" href="class_inductor.html">Inductor</a>();</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;}</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="class_inductor.html#ac16663899a076f0e84722b27193fe530"> 164</a></span>&#160;wxString <a class="code" href="class_inductor.html#ac16663899a076f0e84722b27193fe530">Inductor::GetTipText</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; wxString tipText = m_electricalData.name;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="comment">// TODO: Avoid reactive power calculation.</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordtype">double</span> reactivePower = m_electricalData.reactivePower;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">if</span>(!m_online)</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; reactivePower = 0.0;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">else</span> {</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; std::complex&lt;double&gt; v = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(m_parentList[0])-&gt;GetElectricalData().voltage;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; reactivePower *= std::pow(std::abs(v), 2);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; }</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; tipText += <span class="stringliteral">&quot;\n&quot;</span>;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; tipText += _(<span class="stringliteral">&quot;\nQ = &quot;</span>) + wxString::FromDouble(reactivePower, 5);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">switch</span>(m_electricalData.reactivePowerUnit) {</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; tipText += _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; tipText += _(<span class="stringliteral">&quot; VAr&quot;</span>);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; tipText += _(<span class="stringliteral">&quot; kVAr&quot;</span>);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; tipText += _(<span class="stringliteral">&quot; MVAr&quot;</span>);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; }</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">return</span> tipText;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;}</div><div class="ttc" id="class_element_html_a5c75d8a6e28326dd568104a4d9d3473f"><div class="ttname"><a href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">Element::GetAngle</a></div><div class="ttdeci">double GetAngle() const</div><div class="ttdoc">Get the element angle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00201">Element.h:201</a></div></div>
+<div class="ttc" id="class_inductor_html_abfaf28fc70a71f3f85940eef7d1551c9"><div class="ttname"><a href="class_inductor.html#abfaf28fc70a71f3f85940eef7d1551c9">Inductor::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8cpp_source.html#l00122">Inductor.cpp:122</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00033">Element.h:33</a></div></div>
+<div class="ttc" id="class_inductor_html_ac16663899a076f0e84722b27193fe530"><div class="ttname"><a href="class_inductor.html#ac16663899a076f0e84722b27193fe530">Inductor::GetTipText</a></div><div class="ttdeci">virtual wxString GetTipText() const</div><div class="ttdoc">Get the tip text. </div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8cpp_source.html#l00164">Inductor.cpp:164</a></div></div>
+<div class="ttc" id="class_inductor_html_ac3ba7de94a328b20ff86e968a6228f60"><div class="ttname"><a href="class_inductor.html#ac3ba7de94a328b20ff86e968a6228f60">Inductor::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8cpp_source.html#l00115">Inductor.cpp:115</a></div></div>
+<div class="ttc" id="class_inductor_html_a801bb445c01059558902c0eca4d38cdd"><div class="ttname"><a href="class_inductor.html#a801bb445c01059558902c0eca4d38cdd">Inductor::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8cpp_source.html#l00096">Inductor.cpp:96</a></div></div>
+<div class="ttc" id="struct_inductor_electrical_data_html"><div class="ttname"><a href="struct_inductor_electrical_data.html">InductorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8h_source.html#l00008">Inductor.h:8</a></div></div>
+<div class="ttc" id="class_element_html_a99b213010776b34a27eb814aff288a34"><div class="ttname"><a href="class_element.html#a99b213010776b34a27eb814aff288a34">Element::RotateAtPosition</a></div><div class="ttdeci">virtual wxPoint2DDouble RotateAtPosition(wxPoint2DDouble pointToRotate, double angle, bool degrees=true) const</div><div class="ttdoc">Rotate a point as element position being the origin. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00091">Element.cpp:91</a></div></div>
+<div class="ttc" id="class_inductor_html_a4241ebd43388ebe88ec5888a15bc22d9"><div class="ttname"><a href="class_inductor.html#a4241ebd43388ebe88ec5888a15bc22d9">Inductor::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8cpp_source.html#l00157">Inductor.cpp:157</a></div></div>
+<div class="ttc" id="class_inductor_html_aa0ae00d91b40307141a8bd3aebf1a0c2"><div class="ttname"><a href="class_inductor.html#aa0ae00d91b40307141a8bd3aebf1a0c2">Inductor::GetContextMenu</a></div><div class="ttdeci">virtual bool GetContextMenu(wxMenu &amp;menu)</div><div class="ttdoc">Get the element contex menu. </div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8cpp_source.html#l00108">Inductor.cpp:108</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00012">PowerElement.h:12</a></div></div>
+<div class="ttc" id="class_inductor_html_a97761292fac4f0da7ae3dc6ca4b4de54"><div class="ttname"><a href="class_inductor.html#a97761292fac4f0da7ae3dc6ca4b4de54">Inductor::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8cpp_source.html#l00038">Inductor.cpp:38</a></div></div>
+<div class="ttc" id="class_bus_html"><div class="ttname"><a href="class_bus.html">Bus</a></div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00045">Bus.h:45</a></div></div>
+<div class="ttc" id="class_inductor_html_a4e404c6e15f206fe0f5de06fc19dedf5"><div class="ttname"><a href="class_inductor.html#a4e404c6e15f206fe0f5de06fc19dedf5">Inductor::AddParent</a></div><div class="ttdeci">virtual bool AddParent(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Add a parent to the element. This method must be used on power elements that connect to a bus...</div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8cpp_source.html#l00007">Inductor.cpp:7</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00025">PowerElement.h:25</a></div></div>
+<div class="ttc" id="class_element_html_ac38d6707d08cb5c057032aa94b511a62"><div class="ttname"><a href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">Element::AddChild</a></div><div class="ttdeci">virtual void AddChild(Element *child)</div><div class="ttdoc">Add a child to the child list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00333">Element.cpp:333</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00024">PowerElement.h:24</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00023">PowerElement.h:23</a></div></div>
+<div class="ttc" id="class_open_g_l_colour_html"><div class="ttname"><a href="class_open_g_l_colour.html">OpenGLColour</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00048">Element.h:48</a></div></div>
+<div class="ttc" id="class_inductor_html_a3d331d2a725275a12489401180d4c1d1"><div class="ttname"><a href="class_inductor.html#a3d331d2a725275a12489401180d4c1d1">Inductor::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8cpp_source.html#l00121">Inductor.cpp:121</a></div></div>
+<div class="ttc" id="class_element_html_a536ad18a847dcc979c984b3cb287f238"><div class="ttname"><a href="class_element.html#a536ad18a847dcc979c984b3cb287f238">Element::GetPosition</a></div><div class="ttdeci">wxPoint2DDouble GetPosition() const</div><div class="ttdoc">Get the element position. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00171">Element.h:171</a></div></div>
+<div class="ttc" id="class_inductor_html"><div class="ttname"><a href="class_inductor.html">Inductor</a></div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8h_source.html#l00014">Inductor.h:14</a></div></div>
+<div class="ttc" id="class_shunt_html"><div class="ttname"><a href="class_shunt.html">Shunt</a></div><div class="ttdef"><b>Definition:</b> <a href="_shunt_8h_source.html#l00007">Shunt.h:7</a></div></div>
+<div class="ttc" id="class_reactive_shunt_element_form_html"><div class="ttname"><a href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_reactive_shunt_element_form_8h_source.html#l00010">ReactiveShuntElementForm.h:10</a></div></div>
+<div class="ttc" id="class_open_g_l_colour_html_a12119e58ae1bc7d6888224252695c066"><div class="ttname"><a href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">OpenGLColour::GetRGBA</a></div><div class="ttdeci">const GLdouble * GetRGBA() const</div><div class="ttdoc">Get colour in RGBA. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00083">Element.h:83</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Inductor.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_inductor_8h_source.html b/docs/doxygen/html/_inductor_8h_source.html
index a803fe8..6d18f07 100644
--- a/docs/doxygen/html/_inductor_8h_source.html
+++ b/docs/doxygen/html/_inductor_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/Inductor.h Source File</title>
+<title>Project/Inductor.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_inductor_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,29 +75,28 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Inductor.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef INDUCTOR_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define INDUCTOR_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;Shunt.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="struct_inductor_electrical_data.html"> 8</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_inductor_electrical_data.html">InductorElectricalData</a> {</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; wxString name;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="keywordtype">double</span> reactivePower = 100.0;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;};</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="class_inductor.html"> 14</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_inductor.html">Inductor</a> : <span class="keyword">public</span> <a class="code" href="class_shunt.html">Shunt</a></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;{</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>();</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>(wxString name);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; ~<a class="code" href="class_inductor.html">Inductor</a>();</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* GetCopy();</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> AddParent(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Draw(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Contains(wxPoint2DDouble position) <span class="keyword">const</span>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Intersects(wxRect2DDouble rect) <span class="keyword">const</span>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Rotate(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> GetContextMenu(wxMenu&amp; menu);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">virtual</span> wxString GetTipText() <span class="keyword">const</span>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ShowForm(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_inductor_electrical_data.html">InductorElectricalData</a> GetElectricalData() { <span class="keywordflow">return</span> m_electricalData; }</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_inductor_electrical_data.html">InductorElectricalData</a> GetPUElectricalData(<span class="keywordtype">double</span> systemPowerBase);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetElectricalData(<a class="code" href="struct_inductor_electrical_data.html">InductorElectricalData</a> electricalData) { m_electricalData = electricalData; }</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="struct_inductor_electrical_data.html">InductorElectricalData</a> m_electricalData;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;};</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#endif // INDUCTOR_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> Element.h:88</div></div>
-<div class="ttc" id="struct_inductor_electrical_data_html"><div class="ttname"><a href="struct_inductor_electrical_data.html">InductorElectricalData</a></div><div class="ttdef"><b>Definition:</b> Inductor.h:8</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220cca"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a></div><div class="ttdeci">ElectricalUnit</div><div class="ttdoc">Electrical units. </div><div class="ttdef"><b>Definition:</b> PowerElement.h:11</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:25</div></div>
-<div class="ttc" id="class_inductor_html"><div class="ttname"><a href="class_inductor.html">Inductor</a></div><div class="ttdef"><b>Definition:</b> Inductor.h:14</div></div>
-<div class="ttc" id="class_shunt_html"><div class="ttname"><a href="class_shunt.html">Shunt</a></div><div class="ttdef"><b>Definition:</b> Shunt.h:7</div></div>
-<div class="ttc" id="class_reactive_shunt_element_form_html"><div class="ttname"><a href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a></div><div class="ttdef"><b>Definition:</b> ReactiveShuntElementForm.h:10</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef INDUCTOR_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define INDUCTOR_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;Shunt.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="struct_inductor_electrical_data.html"> 8</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_inductor_electrical_data.html">InductorElectricalData</a> {</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; wxString name;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="keywordtype">double</span> reactivePower = 100.0;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;};</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="class_inductor.html"> 14</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_inductor.html">Inductor</a> : <span class="keyword">public</span> <a class="code" href="class_shunt.html">Shunt</a></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;{</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>();</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>(wxString name);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; ~<a class="code" href="class_inductor.html">Inductor</a>();</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* GetCopy();</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> AddParent(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Draw(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Contains(wxPoint2DDouble position) <span class="keyword">const</span>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Intersects(wxRect2DDouble rect) <span class="keyword">const</span>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Rotate(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> GetContextMenu(wxMenu&amp; menu);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">virtual</span> wxString GetTipText() <span class="keyword">const</span>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ShowForm(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_inductor_electrical_data.html">InductorElectricalData</a> GetElectricalData() { <span class="keywordflow">return</span> m_electricalData; }</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_inductor_electrical_data.html">InductorElectricalData</a> GetPUElectricalData(<span class="keywordtype">double</span> systemPowerBase);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetElectricalData(<a class="code" href="struct_inductor_electrical_data.html">InductorElectricalData</a> electricalData) { m_electricalData = electricalData; }</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="struct_inductor_electrical_data.html">InductorElectricalData</a> m_electricalData;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;};</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#endif // INDUCTOR_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="struct_inductor_electrical_data_html"><div class="ttname"><a href="struct_inductor_electrical_data.html">InductorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8h_source.html#l00008">Inductor.h:8</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220cca"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a></div><div class="ttdeci">ElectricalUnit</div><div class="ttdoc">Electrical units. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00011">PowerElement.h:11</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00025">PowerElement.h:25</a></div></div>
+<div class="ttc" id="class_inductor_html"><div class="ttname"><a href="class_inductor.html">Inductor</a></div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8h_source.html#l00014">Inductor.h:14</a></div></div>
+<div class="ttc" id="class_shunt_html"><div class="ttname"><a href="class_shunt.html">Shunt</a></div><div class="ttdef"><b>Definition:</b> <a href="_shunt_8h_source.html#l00007">Shunt.h:7</a></div></div>
+<div class="ttc" id="class_reactive_shunt_element_form_html"><div class="ttname"><a href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_reactive_shunt_element_form_8h_source.html#l00010">ReactiveShuntElementForm.h:10</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Inductor.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_limiter_8cpp_source.html b/docs/doxygen/html/_limiter_8cpp_source.html
new file mode 100644
index 0000000..1d2e80a
--- /dev/null
+++ b/docs/doxygen/html/_limiter_8cpp_source.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/Limiter.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_limiter_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Limiter.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;Limiter.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;LimiterForm.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;Limiter::Limiter(<span class="keywordtype">int</span> <span class="keywordtype">id</span>) : <a class="code" href="class_control_element.html">ControlElement</a>(id)</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;{</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; m_width = m_height = 36.0;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; <a class="code" href="class_node.html">Node</a>* nodeIn = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position + wxPoint2DDouble(-18, 0), Node::NODE_IN, m_borderSize);</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; nodeIn-&gt;StartMove(m_position);</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <a class="code" href="class_node.html">Node</a>* nodeOut = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position + wxPoint2DDouble(18, 0), Node::NODE_OUT, m_borderSize);</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; nodeOut-&gt;SetAngle(180.0);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; nodeOut-&gt;StartMove(m_position);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; m_nodeList.push_back(nodeIn);</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; m_nodeList.push_back(nodeOut);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;}</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;Limiter::~Limiter() {}</div><div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="class_limiter.html#a2e2960936ebfcc6589181b7948fba242"> 17</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_limiter.html#a2e2960936ebfcc6589181b7948fba242">Limiter::Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; glLineWidth(1.0);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; glColor4dv(m_selectionColour.GetRGBA());</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordtype">double</span> borderSize = (m_borderSize * 2.0 + 1.0) / scale;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; DrawRectangle(m_position, m_width + borderSize, m_height + borderSize);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; glColor4d(1.0, 1.0, 1.0, 1.0);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; DrawRectangle(m_position, m_width, m_height);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; DrawRectangle(m_position, m_width, m_height, GL_LINE_LOOP);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="comment">// Plot symbol.</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; glLineWidth(2.0);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; std::vector&lt;wxPoint2DDouble&gt; limSymbol;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; limSymbol.push_back(m_position + wxPoint2DDouble(10, -10));</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; limSymbol.push_back(m_position + wxPoint2DDouble(2, -10));</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; limSymbol.push_back(m_position + wxPoint2DDouble(-2, 10));</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; limSymbol.push_back(m_position + wxPoint2DDouble(-10, 10));</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; glColor4d(0.0, 0.3, 1.0, 1.0);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; DrawLine(limSymbol);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; DrawNodes();</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;}</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="class_limiter.html#a31fd227e010e7d39f1435a70709b14e3"> 44</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_limiter.html#a31fd227e010e7d39f1435a70709b14e3">Limiter::ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element)</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="class_limiter_form.html">LimiterForm</a>* limiter = <span class="keyword">new</span> <a class="code" href="class_limiter_form.html">LimiterForm</a>(parent, <span class="keyword">this</span>);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">if</span>(limiter-&gt;ShowModal() == wxID_OK) {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; limiter-&gt;Destroy();</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; limiter-&gt;Destroy();</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;}</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_limiter.html#ab9c3aa47fd2fd4903be2dd600f658d25"> 55</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_limiter.html#ab9c3aa47fd2fd4903be2dd600f658d25">Limiter::Rotate</a>(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;{</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">if</span>(clockwise)</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; m_angle += 90.0;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; m_angle -= 90.0;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">if</span>(m_angle &gt;= 360.0)</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; m_angle = 0.0;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle &lt; 0)</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; m_angle = 270.0;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; UpdatePoints();</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_nodeList.begin(), itEnd = m_nodeList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; node-&gt;Rotate(clockwise);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;}</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="keywordtype">void</span> Limiter::UpdatePoints()</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;{</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(-18, 0));</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(18, 0));</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(0, -18));</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(0, 18));</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(18, 0));</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(-18, 0));</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(0, 18));</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(0, -18));</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;}</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="keywordtype">bool</span> Limiter::Solve(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep)</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;{</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; m_output = input;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">if</span>(m_output &gt; m_upLimit) m_output = m_upLimit;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_output &lt; m_lowLimit) m_output = m_lowLimit;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;}</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="class_limiter.html#a6071e2308baa7b42f189f09fd1878245"> 100</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_limiter.html#a6071e2308baa7b42f189f09fd1878245">Limiter::GetCopy</a>()</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;{</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="class_limiter.html">Limiter</a>* copy = <span class="keyword">new</span> <a class="code" href="class_limiter.html">Limiter</a>(m_elementID);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;}</div><div class="ttc" id="class_limiter_html_a2e2960936ebfcc6589181b7948fba242"><div class="ttname"><a href="class_limiter.html#a2e2960936ebfcc6589181b7948fba242">Limiter::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_limiter_8cpp_source.html#l00017">Limiter.cpp:17</a></div></div>
+<div class="ttc" id="class_limiter_html_a6071e2308baa7b42f189f09fd1878245"><div class="ttname"><a href="class_limiter.html#a6071e2308baa7b42f189f09fd1878245">Limiter::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_limiter_8cpp_source.html#l00100">Limiter.cpp:100</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00006">ControlElement.h:6</a></div></div>
+<div class="ttc" id="class_limiter_html"><div class="ttname"><a href="class_limiter.html">Limiter</a></div><div class="ttdef"><b>Definition:</b> <a href="_limiter_8h_source.html#l00008">Limiter.h:8</a></div></div>
+<div class="ttc" id="class_limiter_form_html"><div class="ttname"><a href="class_limiter_form.html">LimiterForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_limiter_form_8h_source.html#l00007">LimiterForm.h:7</a></div></div>
+<div class="ttc" id="class_limiter_html_ab9c3aa47fd2fd4903be2dd600f658d25"><div class="ttname"><a href="class_limiter.html#ab9c3aa47fd2fd4903be2dd600f658d25">Limiter::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_limiter_8cpp_source.html#l00055">Limiter.cpp:55</a></div></div>
+<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00053">ControlElement.h:53</a></div></div>
+<div class="ttc" id="class_limiter_html_a31fd227e010e7d39f1435a70709b14e3"><div class="ttname"><a href="class_limiter.html#a31fd227e010e7d39f1435a70709b14e3">Limiter::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_limiter_8cpp_source.html#l00044">Limiter.cpp:44</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Limiter.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_limiter_8h_source.html b/docs/doxygen/html/_limiter_8h_source.html
index ee59de7..b0b4665 100644
--- a/docs/doxygen/html/_limiter_8h_source.html
+++ b/docs/doxygen/html/_limiter_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/Limiter.h Source File</title>
+<title>Project/Limiter.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_limiter_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,32 +75,31 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Limiter.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef LIMITER_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define LIMITER_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ControlElement.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_limiter_form.html">LimiterForm</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="class_limiter.html"> 8</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_limiter.html">Limiter</a> : <span class="keyword">public</span> <a class="code" href="class_control_element.html">ControlElement</a></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;{</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="class_limiter.html">Limiter</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; ~<a class="code" href="class_limiter.html">Limiter</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; </div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_limiter.html#a2e2960936ebfcc6589181b7948fba242">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="class_limiter.html#ac6506d59da4ea682d9e556564ec3ad11"> 15</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_limiter.html#ac6506d59da4ea682d9e556564ec3ad11">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Contains(position); }</div><div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="class_limiter.html#ac9c1858dfc3b4d30b2eca0c4767a9f0e"> 16</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_limiter.html#ac9c1858dfc3b4d30b2eca0c4767a9f0e">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Intersects(rect); }</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_limiter.html#a31fd227e010e7d39f1435a70709b14e3">ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_limiter.html#ab9c3aa47fd2fd4903be2dd600f658d25">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Solve(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdatePoints();</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">double</span> GetUpLimit()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_upLimit; }</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordtype">double</span> GetLowLimit()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_lowLimit; }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordtype">void</span> SetUpLimit(<span class="keywordtype">double</span> upLimit) { m_upLimit = upLimit; }</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">void</span> SetLowLimit(<span class="keywordtype">double</span> lowLimit) { m_lowLimit = lowLimit; }</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_limiter.html#a6071e2308baa7b42f189f09fd1878245">GetCopy</a>();</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">double</span> m_upLimit = 5.0;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">double</span> m_lowLimit = -5.0;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;};</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#endif // LIMITER_H</span></div><div class="ttc" id="class_limiter_html_a2e2960936ebfcc6589181b7948fba242"><div class="ttname"><a href="class_limiter.html#a2e2960936ebfcc6589181b7948fba242">Limiter::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> Limiter.cpp:17</div></div>
-<div class="ttc" id="class_limiter_html_a6071e2308baa7b42f189f09fd1878245"><div class="ttname"><a href="class_limiter.html#a6071e2308baa7b42f189f09fd1878245">Limiter::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> Limiter.cpp:100</div></div>
-<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> Element.h:88</div></div>
-<div class="ttc" id="class_limiter_html"><div class="ttname"><a href="class_limiter.html">Limiter</a></div><div class="ttdef"><b>Definition:</b> Limiter.h:8</div></div>
-<div class="ttc" id="class_limiter_html_ac6506d59da4ea682d9e556564ec3ad11"><div class="ttname"><a href="class_limiter.html#ac6506d59da4ea682d9e556564ec3ad11">Limiter::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> Limiter.h:15</div></div>
-<div class="ttc" id="class_limiter_form_html"><div class="ttname"><a href="class_limiter_form.html">LimiterForm</a></div><div class="ttdef"><b>Definition:</b> LimiterForm.h:7</div></div>
-<div class="ttc" id="class_limiter_html_ac9c1858dfc3b4d30b2eca0c4767a9f0e"><div class="ttname"><a href="class_limiter.html#ac9c1858dfc3b4d30b2eca0c4767a9f0e">Limiter::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> Limiter.h:16</div></div>
-<div class="ttc" id="class_limiter_html_ab9c3aa47fd2fd4903be2dd600f658d25"><div class="ttname"><a href="class_limiter.html#ab9c3aa47fd2fd4903be2dd600f658d25">Limiter::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> Limiter.cpp:55</div></div>
-<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> ControlElement.h:53</div></div>
-<div class="ttc" id="class_limiter_html_a31fd227e010e7d39f1435a70709b14e3"><div class="ttname"><a href="class_limiter.html#a31fd227e010e7d39f1435a70709b14e3">Limiter::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> Limiter.cpp:44</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef LIMITER_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define LIMITER_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ControlElement.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_limiter_form.html">LimiterForm</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="class_limiter.html"> 8</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_limiter.html">Limiter</a> : <span class="keyword">public</span> <a class="code" href="class_control_element.html">ControlElement</a></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;{</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="class_limiter.html">Limiter</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; ~<a class="code" href="class_limiter.html">Limiter</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; </div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_limiter.html#a2e2960936ebfcc6589181b7948fba242">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="class_limiter.html#ac6506d59da4ea682d9e556564ec3ad11"> 15</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_limiter.html#ac6506d59da4ea682d9e556564ec3ad11">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Contains(position); }</div><div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="class_limiter.html#ac9c1858dfc3b4d30b2eca0c4767a9f0e"> 16</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_limiter.html#ac9c1858dfc3b4d30b2eca0c4767a9f0e">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Intersects(rect); }</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_limiter.html#a31fd227e010e7d39f1435a70709b14e3">ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_limiter.html#ab9c3aa47fd2fd4903be2dd600f658d25">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Solve(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdatePoints();</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">double</span> GetUpLimit()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_upLimit; }</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordtype">double</span> GetLowLimit()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_lowLimit; }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordtype">void</span> SetUpLimit(<span class="keywordtype">double</span> upLimit) { m_upLimit = upLimit; }</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">void</span> SetLowLimit(<span class="keywordtype">double</span> lowLimit) { m_lowLimit = lowLimit; }</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_limiter.html#a6071e2308baa7b42f189f09fd1878245">GetCopy</a>();</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">double</span> m_upLimit = 5.0;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">double</span> m_lowLimit = -5.0;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;};</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#endif // LIMITER_H</span></div><div class="ttc" id="class_limiter_html_a2e2960936ebfcc6589181b7948fba242"><div class="ttname"><a href="class_limiter.html#a2e2960936ebfcc6589181b7948fba242">Limiter::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_limiter_8cpp_source.html#l00017">Limiter.cpp:17</a></div></div>
+<div class="ttc" id="class_limiter_html_a6071e2308baa7b42f189f09fd1878245"><div class="ttname"><a href="class_limiter.html#a6071e2308baa7b42f189f09fd1878245">Limiter::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_limiter_8cpp_source.html#l00100">Limiter.cpp:100</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_limiter_html"><div class="ttname"><a href="class_limiter.html">Limiter</a></div><div class="ttdef"><b>Definition:</b> <a href="_limiter_8h_source.html#l00008">Limiter.h:8</a></div></div>
+<div class="ttc" id="class_limiter_html_ac6506d59da4ea682d9e556564ec3ad11"><div class="ttname"><a href="class_limiter.html#ac6506d59da4ea682d9e556564ec3ad11">Limiter::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_limiter_8h_source.html#l00015">Limiter.h:15</a></div></div>
+<div class="ttc" id="class_limiter_form_html"><div class="ttname"><a href="class_limiter_form.html">LimiterForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_limiter_form_8h_source.html#l00007">LimiterForm.h:7</a></div></div>
+<div class="ttc" id="class_limiter_html_ac9c1858dfc3b4d30b2eca0c4767a9f0e"><div class="ttname"><a href="class_limiter.html#ac9c1858dfc3b4d30b2eca0c4767a9f0e">Limiter::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_limiter_8h_source.html#l00016">Limiter.h:16</a></div></div>
+<div class="ttc" id="class_limiter_html_ab9c3aa47fd2fd4903be2dd600f658d25"><div class="ttname"><a href="class_limiter.html#ab9c3aa47fd2fd4903be2dd600f658d25">Limiter::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_limiter_8cpp_source.html#l00055">Limiter.cpp:55</a></div></div>
+<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00053">ControlElement.h:53</a></div></div>
+<div class="ttc" id="class_limiter_html_a31fd227e010e7d39f1435a70709b14e3"><div class="ttname"><a href="class_limiter.html#a31fd227e010e7d39f1435a70709b14e3">Limiter::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_limiter_8cpp_source.html#l00044">Limiter.cpp:44</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Limiter.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_limiter_form_8cpp_source.html b/docs/doxygen/html/_limiter_form_8cpp_source.html
new file mode 100644
index 0000000..87c5182
--- /dev/null
+++ b/docs/doxygen/html/_limiter_form_8cpp_source.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/LimiterForm.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_limiter_form_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">LimiterForm.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;LimiterForm.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;Limiter.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;LimiterForm::LimiterForm(wxWindow* parent, <a class="code" href="class_limiter.html">Limiter</a>* limiter) : <a class="code" href="class_limiter_form_base.html">LimiterFormBase</a>(parent)</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;{</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; </div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; m_limiter = limiter;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; m_parent = parent;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; m_textCtrlUpLimit-&gt;SetValue(m_limiter-&gt;StringFromDouble(m_limiter-&gt;GetUpLimit()));</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; m_textCtrlLowLimit-&gt;SetValue(m_limiter-&gt;StringFromDouble(m_limiter-&gt;GetLowLimit()));</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;}</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;LimiterForm::~LimiterForm() {}</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keywordtype">void</span> LimiterForm::OnOKButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;{</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;}</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keywordtype">bool</span> LimiterForm::ValidateData()</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">double</span> upLimit;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordtype">double</span> lowLimit;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordflow">if</span>(!m_limiter-&gt;DoubleFromString(<span class="keyword">this</span>, m_textCtrlUpLimit-&gt;GetValue(), upLimit,</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Upper limit\&quot;.&quot;</span>)))</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordflow">if</span>(!m_limiter-&gt;DoubleFromString(<span class="keyword">this</span>, m_textCtrlLowLimit-&gt;GetValue(), lowLimit,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Lower limit\&quot;.&quot;</span>)))</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_limiter-&gt;SetUpLimit(upLimit);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_limiter-&gt;SetLowLimit(lowLimit);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;}</div><div class="ttc" id="class_limiter_html"><div class="ttname"><a href="class_limiter.html">Limiter</a></div><div class="ttdef"><b>Definition:</b> <a href="_limiter_8h_source.html#l00008">Limiter.h:8</a></div></div>
+<div class="ttc" id="class_limiter_form_base_html"><div class="ttname"><a href="class_limiter_form_base.html">LimiterFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00831">ElementForm.h:831</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>LimiterForm.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_limiter_form_8h_source.html b/docs/doxygen/html/_limiter_form_8h_source.html
index 427b6ff..6f04e2b 100644
--- a/docs/doxygen/html/_limiter_form_8h_source.html
+++ b/docs/doxygen/html/_limiter_form_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/LimiterForm.h Source File</title>
+<title>Project/LimiterForm.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_limiter_form_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,25 +75,24 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">LimiterForm.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef LIMITERFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define LIMITERFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="keyword">class </span><a class="code" href="class_limiter.html">Limiter</a>;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="class_limiter_form.html"> 7</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_limiter_form.html">LimiterForm</a> : <span class="keyword">public</span> <a class="code" href="class_limiter_form_base.html">LimiterFormBase</a></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="class_limiter_form.html">LimiterForm</a>(wxWindow* parent, <a class="code" href="class_limiter.html">Limiter</a>* limiter);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_limiter_form.html">LimiterForm</a>();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <a class="code" href="class_limiter.html">Limiter</a>* m_limiter = NULL;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;};</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#endif // LIMITERFORM_H</span></div><div class="ttc" id="class_limiter_html"><div class="ttname"><a href="class_limiter.html">Limiter</a></div><div class="ttdef"><b>Definition:</b> Limiter.h:8</div></div>
-<div class="ttc" id="class_limiter_form_base_html"><div class="ttname"><a href="class_limiter_form_base.html">LimiterFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:831</div></div>
-<div class="ttc" id="class_limiter_form_html"><div class="ttname"><a href="class_limiter_form.html">LimiterForm</a></div><div class="ttdef"><b>Definition:</b> LimiterForm.h:7</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef LIMITERFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define LIMITERFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="keyword">class </span><a class="code" href="class_limiter.html">Limiter</a>;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="class_limiter_form.html"> 7</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_limiter_form.html">LimiterForm</a> : <span class="keyword">public</span> <a class="code" href="class_limiter_form_base.html">LimiterFormBase</a></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="class_limiter_form.html">LimiterForm</a>(wxWindow* parent, <a class="code" href="class_limiter.html">Limiter</a>* limiter);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_limiter_form.html">LimiterForm</a>();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <a class="code" href="class_limiter.html">Limiter</a>* m_limiter = NULL;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;};</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#endif // LIMITERFORM_H</span></div><div class="ttc" id="class_limiter_html"><div class="ttname"><a href="class_limiter.html">Limiter</a></div><div class="ttdef"><b>Definition:</b> <a href="_limiter_8h_source.html#l00008">Limiter.h:8</a></div></div>
+<div class="ttc" id="class_limiter_form_base_html"><div class="ttname"><a href="class_limiter_form_base.html">LimiterFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00831">ElementForm.h:831</a></div></div>
+<div class="ttc" id="class_limiter_form_html"><div class="ttname"><a href="class_limiter_form.html">LimiterForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_limiter_form_8h_source.html#l00007">LimiterForm.h:7</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>LimiterForm.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_line_8cpp_source.html b/docs/doxygen/html/_line_8cpp_source.html
new file mode 100644
index 0000000..8aed852
--- /dev/null
+++ b/docs/doxygen/html/_line_8cpp_source.html
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/Line.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_line_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Line.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;Line.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;Line::Line() : <a class="code" href="class_branch.html">Branch</a>()</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;{</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 2; i++) {</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; 3; j++) {</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; m_electricalData.faultCurrent[i][j] = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; }</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; }</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;}</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;Line::Line(wxString name) : <a class="code" href="class_branch.html">Branch</a>()</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;{</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 2; i++) {</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; 3; j++) {</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; m_electricalData.faultCurrent[i][j] = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; }</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; }</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; m_electricalData.name = name;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;}</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;Line::~Line() {}</div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="class_line.html#a05eb3761f198a058045f85d6e685ca97"> 22</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_line.html#a05eb3761f198a058045f85d6e685ca97">Line::Contains</a>(wxPoint2DDouble position)<span class="keyword"> const</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordflow">if</span>(PointToLineDistance(position) &lt; 5.0) {</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; }</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;}</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="class_line.html#a297e12aa8ff0be5d344e245732487bdd"> 30</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_line.html#a297e12aa8ff0be5d344e245732487bdd">Line::Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <a class="code" href="class_open_g_l_colour.html">OpenGLColour</a> elementColour;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">if</span>(m_online) {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">if</span>(m_dynEvent)</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; elementColour = m_dynamicEventColour;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; elementColour = m_onlineElementColour;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; } <span class="keywordflow">else</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; elementColour = m_offlineElementColour;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; std::vector&lt;wxPoint2DDouble&gt; pointList = m_pointList;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">if</span>(!m_inserted &amp;&amp; pointList.size() &gt; 0) {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; wxPoint2DDouble secondPoint = m_position;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">if</span>(pointList.size() &gt; 2) {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; secondPoint = pointList[2];</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; }</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; pointList[1] = GetSwitchPoint(m_parentList[0], pointList[0], secondPoint);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; pointList.push_back(m_position);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="comment">// Line selected (Layer 1).</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; glLineWidth(1.5 + m_borderSize * 2.0);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; glColor4dv(m_selectionColour.GetRGBA());</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; DrawLine(pointList);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="comment">// Draw nodes selection.</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">if</span>(pointList.size() &gt; 0) {</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; DrawCircle(pointList[0], 5.0 + m_borderSize / scale, 10, GL_POLYGON);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">if</span>(m_inserted) {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; DrawCircle(pointList[pointList.size() - 1], 5.0 + m_borderSize / scale, 10, GL_POLYGON);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="comment">// Draw line (Layer 2)</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; glLineWidth(1.5);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; glColor4dv(elementColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; DrawLine(pointList);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">if</span>(m_inserted) {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; DrawSwitches();</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; DrawPowerFlowPts();</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="comment">// Draw nodes.</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">if</span>(pointList.size() &gt; 0) {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; glColor4dv(elementColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; DrawCircle(pointList[0], 5.0, 10, GL_POLYGON);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">if</span>(m_inserted) {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; DrawCircle(pointList[pointList.size() - 1], 5.0, 10, GL_POLYGON);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; }</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="comment">// Draw pickboxes (Layer 3).</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">if</span>(m_showPickbox) {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; glPushMatrix();</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; glLoadIdentity();</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 2; i &lt; (int)m_pointList.size() - 2; i++) {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; DrawPickbox(WorldToScreen(m_pointList[i], translation, scale));</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; glPopMatrix();</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;}</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="class_line.html#a3eabf6de2af4ee71f72ce4f091c69978"> 99</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_line.html#a3eabf6de2af4ee71f72ce4f091c69978">Line::Move</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;{</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">if</span>(!m_parentList[0]) {</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; m_pointList[0] = m_movePts[0] + position - m_moveStartPt;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">if</span>(!m_parentList[1]) {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; m_pointList[m_pointList.size() - 1] = m_movePts[m_pointList.size() - 1] + position - m_moveStartPt;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">if</span>(!m_parentList[0] &amp;&amp; !m_parentList[1]) {</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 2; i &lt; (int)m_pointList.size() - 2; i++) {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; m_pointList[i] = m_movePts[i] + position - m_moveStartPt;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; }</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;}</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="class_line.html#a26c69f7f703dca718edc28d5093934a3"> 119</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_line.html#a26c69f7f703dca718edc28d5093934a3">Line::AddParent</a>(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position)</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;{</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="comment">// First bus.</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">if</span>(m_parentList.size() == 0) {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; m_position = position;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; m_parentList.push_back(parent);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; parent-&gt;<a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(<span class="keyword">this</span>);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; wxPoint2DDouble parentPt =</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(position, -parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate click to horizontal position.</span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; parentPt.m_y = parent-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y; <span class="comment">// Centralize on bus.</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; parentPt = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate back.</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; m_pointList.push_back(parentPt); <span class="comment">// First point</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; m_pointList.push_back(GetSwitchPoint(parent, parentPt, m_position));</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; wxRect2DDouble genRect(0, 0, 0, 0);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; m_switchRect.push_back(genRect);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; UpdateSwitches();</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parentBus = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(parent);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; m_electricalData.nominalVoltage = parentBus-&gt;GetElectricalData().nominalVoltage;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; m_electricalData.nominalVoltageUnit = parentBus-&gt;GetElectricalData().nominalVoltageUnit;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; }</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="comment">// Second bus.</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(parent != m_parentList[0]) {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parentBus = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(parent);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">if</span>(m_electricalData.nominalVoltage != parentBus-&gt;GetElectricalData().nominalVoltage ||</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; m_electricalData.nominalVoltageUnit != parentBus-&gt;GetElectricalData().nominalVoltageUnit) {</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; wxMessageDialog msgDialog(NULL, _(<span class="stringliteral">&quot;Unable to connect two buses with different nominal voltages.\n&quot;</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="stringliteral">&quot;Use a transformer or edit the bus properties.&quot;</span>),</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; m_parentList.push_back(parent);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; parent-&gt;<a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(<span class="keyword">this</span>);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; wxPoint2DDouble parentPt =</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(position, -parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate click to horizontal position.</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; parentPt.m_y = parent-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y; <span class="comment">// Centralize on bus.</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; parentPt = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate back.</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="comment">// Set first switch point.</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; wxPoint2DDouble secondPoint = parentPt;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">if</span>(m_pointList.size() &gt; 2) {</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; secondPoint = m_pointList[2];</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; }</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; m_pointList[1] = GetSwitchPoint(m_parentList[0], m_pointList[0], secondPoint);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="comment">// Set the second switch point.</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; m_pointList.push_back(GetSwitchPoint(parent, parentPt, m_pointList[m_pointList.size() - 1]));</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; m_pointList.push_back(parentPt); <span class="comment">// Last point.</span></div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; wxRect2DDouble genRect(0, 0, 0, 0);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; m_switchRect.push_back(genRect);</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; UpdateSwitches();</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; m_inserted = <span class="keyword">true</span>;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; }</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; }</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;}</div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="class_line.html#a125581fc6d21c83565b902751af331dc"> 186</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_line.html#a125581fc6d21c83565b902751af331dc">Line::Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const</span></div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_pointList.begin(); it != m_pointList.end(); ++it) {</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">if</span>(rect.Contains(*it)) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; }</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;}</div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="class_line.html#afa67498961416e645e0aa5358959ef1d"> 193</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_line.html#afa67498961416e645e0aa5358959ef1d">Line::MovePickbox</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;{</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">if</span>(m_activePickboxID == <a class="code" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a2efa051c0a3f23f2324cef5bc930f433">ID_PB_NONE</a>) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 2; i &lt; (int)m_pointList.size() - 2; i++) {</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">if</span>(m_activePickboxID == i) {</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; m_pointList[i] = m_movePts[i] + position - m_moveStartPt;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; }</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;}</div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="class_line.html#acac760d9d67d9c4d007e03592d0e96b4"> 205</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_line.html#acac760d9d67d9c4d007e03592d0e96b4">Line::PickboxContains</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;{</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 2; i &lt; (int)m_pointList.size() - 2; i++) {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; wxRect2DDouble rect(m_pointList[i].m_x - 5.0, m_pointList[i].m_y - 5.0, 10.0, 10.0);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">if</span>(rect.Contains(position)) {</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; m_activePickboxID = i;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; }</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;}</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="class_line.html#a046a7b2ebff50f237f73dbc182f7ff6f"> 217</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_line.html#a046a7b2ebff50f237f73dbc182f7ff6f">Line::AddPoint</a>(wxPoint2DDouble point)</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;{</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">if</span>(m_parentList.size() != 0) {</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; m_pointList.push_back(point);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; }</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;}</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="class_line.html#abb812387508a9971570bfa1d38e41041"> 224</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_line.html#abb812387508a9971570bfa1d38e41041">Line::StartMove</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;{</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; m_moveStartPt = position;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; m_movePts = m_pointList;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;}</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="class_line.html#ac8be7d7136d86830c262280f51b79ea4"> 230</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_line.html#ac8be7d7136d86830c262280f51b79ea4">Line::MoveNode</a>(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position)</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;{</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="comment">// First bus.</span></div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordflow">if</span>(parent == m_parentList[0]) {</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; m_pointList[0] = m_movePts[0] + position - m_moveStartPt;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; }</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="comment">// Second bus.</span></div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(parent == m_parentList[1]) {</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; m_pointList[m_pointList.size() - 1] = m_movePts[m_pointList.size() - 1] + position - m_moveStartPt;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; }</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="comment">// If the line is selected, move all the points, except the switches and buses points.</span></div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 2; i &lt; (int)m_pointList.size() - 1; i++) {</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; m_pointList[i] = m_movePts[i] + position - m_moveStartPt;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; }</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; }</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="comment">// If parent is setted to NULL for the firts time, remove the parent child</span></div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 1) {</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; m_pointList[0] = m_movePts[0] + position - m_moveStartPt;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordflow">if</span>(m_parentList[0]) {</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; m_parentList[0]-&gt;RemoveChild(<span class="keyword">this</span>);</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; m_parentList[0] = NULL;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; m_online = <span class="keyword">false</span>;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; }</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_activeNodeID == 2) {</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; m_pointList[m_pointList.size() - 1] = m_movePts[m_pointList.size() - 1] + position - m_moveStartPt;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">if</span>(m_parentList[1]) {</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; m_parentList[1]-&gt;RemoveChild(<span class="keyword">this</span>);</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; m_parentList[1] = NULL;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; m_online = <span class="keyword">false</span>;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; }</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; }</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; }</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="comment">// Recalculate switches positions</span></div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;}</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;</div><div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="class_line.html#a978de0ff06b6f57401ade84045e1a55f"> 272</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_line.html#a978de0ff06b6f57401ade84045e1a55f">Line::GetContextMenu</a>(wxMenu&amp; menu)</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;{</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; menu.Append(<a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a>, _(<span class="stringliteral">&quot;Edit line&quot;</span>));</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordflow">if</span>(m_activePickboxID == <a class="code" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a2efa051c0a3f23f2324cef5bc930f433">ID_PB_NONE</a>) {</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; wxMenuItem* addNodeItem = <span class="keyword">new</span> wxMenuItem(&amp;menu, <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049af05f38a3b3fea5d6da036dce48e9d960">ID_LINE_ADD_NODE</a>, _(<span class="stringliteral">&quot;Insert node&quot;</span>));</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; addNodeItem-&gt;SetBitmap(wxImage(<span class="stringliteral">&quot;..\\data\\images\\menu\\addNode16.png&quot;</span>));</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; menu.Append(addNodeItem);</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; wxMenuItem* addNodeItem = <span class="keyword">new</span> wxMenuItem(&amp;menu, <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a1a8f8c62fc201993f6a605ff06314803">ID_LINE_REMOVE_NODE</a>, _(<span class="stringliteral">&quot;Remove node&quot;</span>));</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; addNodeItem-&gt;SetBitmap(wxImage(<span class="stringliteral">&quot;..\\data\\images\\menu\\removeNode16.png&quot;</span>));</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; menu.Append(addNodeItem);</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; }</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; wxMenuItem* deleteItem = <span class="keyword">new</span> wxMenuItem(&amp;menu, <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a80c989d88bc686137e96564dfad6166a">ID_DELETE</a>, _(<span class="stringliteral">&quot;Delete&quot;</span>));</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; deleteItem-&gt;SetBitmap(wxImage(<span class="stringliteral">&quot;..\\data\\images\\menu\\delete16.png&quot;</span>));</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; menu.Append(deleteItem);</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;}</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;<span class="keywordtype">void</span> Line::RemoveNode(wxPoint2DDouble point)</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;{</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordflow">if</span>(PickboxContains(point)) {</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 2; i &lt; (int)m_pointList.size() - 2; i++) {</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordflow">if</span>(m_activePickboxID == i) {</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; m_pointList.erase(m_pointList.begin() + i);</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; }</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; }</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; }</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;}</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="keywordtype">void</span> Line::AddNode(wxPoint2DDouble point)</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;{</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordtype">int</span> segmentNumber = 0;</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; PointToLineDistance(point, &amp;segmentNumber);</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordflow">if</span>(segmentNumber &gt; 0 &amp;&amp; segmentNumber &lt; (<span class="keywordtype">int</span>)m_pointList.size() - 2) {</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; m_pointList.insert(m_pointList.begin() + segmentNumber + 1, point);</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; }</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;}</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="class_line.html#aa146d6b0c7f3b74204f2c88dcbd7f4b0"> 315</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_line.html#aa146d6b0c7f3b74204f2c88dcbd7f4b0">Line::CalculateBoundaries</a>(wxPoint2DDouble&amp; leftUp, wxPoint2DDouble&amp; rightBottom)<span class="keyword"> const</span></div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">if</span>(m_pointList.size() &gt; 0) {</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="comment">// Check points list boundaries.</span></div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; leftUp = m_pointList[0];</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; rightBottom = m_pointList[0];</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 1; i &lt; (int)m_pointList.size(); i++) {</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keywordflow">if</span>(m_pointList[i].m_x &lt; leftUp.m_x) leftUp.m_x = m_pointList[i].m_x;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keywordflow">if</span>(m_pointList[i].m_y &lt; leftUp.m_y) leftUp.m_y = m_pointList[i].m_y;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keywordflow">if</span>(m_pointList[i].m_x &gt; rightBottom.m_x) rightBottom.m_x = m_pointList[i].m_x;</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="keywordflow">if</span>(m_pointList[i].m_y &gt; rightBottom.m_y) rightBottom.m_y = m_pointList[i].m_y;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; }</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; }</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;}</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;</div><div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="class_line.html#a24c6a659148f063c78e080a18f4517a1"> 330</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_line.html#a24c6a659148f063c78e080a18f4517a1">Line::ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element)</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;{</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <a class="code" href="class_line_form.html">LineForm</a>* lineForm = <span class="keyword">new</span> <a class="code" href="class_line_form.html">LineForm</a>(parent, <span class="keyword">this</span>);</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">if</span>(lineForm-&gt;ShowModal() == wxID_OK) {</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; lineForm-&gt;Destroy();</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; }</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; lineForm-&gt;Destroy();</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;}</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="class_line.html#a1f3ef94716c52a357ecbcbdf00b0e072"> 341</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_line.html#a1f3ef94716c52a357ecbcbdf00b0e072">Line::SetNominalVoltage</a>(std::vector&lt;double&gt; nominalVoltage, std::vector&lt;ElectricalUnit&gt; nominalVoltageUnit)</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;{</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keywordflow">if</span>(nominalVoltage.size() &gt; 0) {</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; m_electricalData.nominalVoltage = nominalVoltage[0];</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; m_electricalData.nominalVoltageUnit = nominalVoltageUnit[0];</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; }</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;}</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;</div><div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="class_line.html#a6d35082da4d30bd432b73b72dd86fadb"> 349</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_line.html#a6d35082da4d30bd432b73b72dd86fadb">Line::SetNodeParent</a>(<a class="code" href="class_element.html">Element</a>* parent)</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;{</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 1 &amp;&amp; parent == m_parentList[0]) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 2 &amp;&amp; parent == m_parentList[1]) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="keywordflow">if</span>(parent &amp;&amp; m_activeNodeID != 0) {</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; wxRect2DDouble nodeRect(0, 0, 0, 0);</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 1) {</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; nodeRect = wxRect2DDouble(m_pointList[0].m_x - 5.0 - m_borderSize, m_pointList[0].m_y - 5.0 - m_borderSize,</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; 10 + 2.0 * m_borderSize, 10 + 2.0 * m_borderSize);</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; }</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 2) {</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; nodeRect = wxRect2DDouble(m_pointList[m_pointList.size() - 1].m_x - 5.0 - m_borderSize,</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; m_pointList[m_pointList.size() - 1].m_y - 5.0 - m_borderSize,</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; 10 + 2.0 * m_borderSize, 10 + 2.0 * m_borderSize);</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; }</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keywordflow">if</span>(parent-&gt;<a class="code" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Intersects</a>(nodeRect)) {</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="comment">// If the line has no parents set the new rated voltage, otherwise check if it&#39;s not connecting</span></div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="comment">// two different voltages buses</span></div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parentBus = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(parent);</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keywordflow">if</span>(!m_parentList[0] &amp;&amp; !m_parentList[1]) {</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; m_electricalData.nominalVoltage = parentBus-&gt;GetElectricalData().nominalVoltage;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; m_electricalData.nominalVoltageUnit = parentBus-&gt;GetElectricalData().nominalVoltageUnit;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_electricalData.nominalVoltage != parentBus-&gt;GetElectricalData().nominalVoltage ||</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; m_electricalData.nominalVoltageUnit != parentBus-&gt;GetElectricalData().nominalVoltageUnit) {</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; wxMessageDialog msgDialog(NULL, _(<span class="stringliteral">&quot;Unable to connect two buses with different nominal voltages.\n&quot;</span></div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="stringliteral">&quot;Use a transformer or edit the bus properties.&quot;</span>),</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; m_activeNodeID = 0;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; }</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 1) {</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="comment">// Check if the user is trying to connect the same bus.</span></div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordflow">if</span>(m_parentList[1] == parent) {</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; m_activeNodeID = 0;</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; }</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; m_parentList[0] = parent;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="comment">// Centralize the node on bus.</span></div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; wxPoint2DDouble parentPt = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; m_pointList[0], -parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate click to horizontal position.</span></div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; parentPt.m_y = parent-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y; <span class="comment">// Centralize on bus.</span></div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; parentPt = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; m_pointList[0] = parentPt;</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; }</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 2) {</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keywordflow">if</span>(m_parentList[0] == parent) {</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; m_activeNodeID = 0;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; }</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; m_parentList[1] = parent;</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; wxPoint2DDouble parentPt =</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(m_pointList[m_pointList.size() - 1], -parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; parentPt.m_y = parent-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y;</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; parentPt = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; m_pointList[m_pointList.size() - 1] = parentPt;</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; }</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 1) m_parentList[0] = NULL;</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 2) m_parentList[1] = NULL;</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; }</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; }</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;}</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;</div><div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="class_line.html#a400c8d0397ecdfe6c0a8380ee6bc7e1e"> 429</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_line.html#a400c8d0397ecdfe6c0a8380ee6bc7e1e">Line::SetPowerFlowDirection</a>(<a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740">PowerFlowDirection</a> pfDirection)</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;{</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; m_pfDirection = pfDirection;</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;}</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;<span class="keywordtype">void</span> Line::UpdatePowerFlowArrowsPosition()</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;{</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; std::vector&lt;wxPoint2DDouble&gt; edges;</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="keywordflow">switch</span>(m_pfDirection) {</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740aad1f68b93664b1917fafc7cf9b7537d3">PF_NONE</a>: {</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; m_powerFlowArrow.clear();</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740ad4f3902fa2c8a1fbd48375c553d40523">PF_BUS1_TO_BUS2</a>: {</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 1; i &lt; (int)m_pointList.size() - 1; i++) {</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; edges.push_back(m_pointList[i]);</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; }</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a76c5c56adeea68291ce8b63b8e6cd095">PF_BUS2_TO_BUS1</a>: {</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = (<span class="keywordtype">int</span>)m_pointList.size() - 2; i &gt; 0; i--) {</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; edges.push_back(m_pointList[i]);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; }</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; }</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; CalculatePowerFlowPts(edges);</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;}</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;</div><div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="class_line.html#ab73d74778b5aa9807d21f156d15fadf7"> 458</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_line.html#ab73d74778b5aa9807d21f156d15fadf7">Line::RotateNode</a>(<a class="code" href="class_element.html">Element</a>* parent, <span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;{</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="keywordtype">double</span> rotAngle = m_rotationAngle;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keywordflow">if</span>(!clockwise) rotAngle = -m_rotationAngle;</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="keywordflow">if</span>(parent == m_parentList[0]) {</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; m_pointList[0] = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(m_pointList[0], rotAngle);</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(parent == m_parentList[1]) {</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; m_pointList[m_pointList.size() - 1] = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(m_pointList[m_pointList.size() - 1], rotAngle);</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; }</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;}</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;</div><div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="class_line.html#af9a931bdb7e0693cacae010a19b744e6"> 472</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_line.html#af9a931bdb7e0693cacae010a19b744e6">Line::SetPointList</a>(std::vector&lt;wxPoint2DDouble&gt; pointList)</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;{</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; m_pointList = pointList;</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;}</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;</div><div class="line"><a name="l00479"></a><span class="lineno"><a class="line" href="class_line.html#afc4916268d2a32014e4ab0f8308165a1"> 479</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_line.html#afc4916268d2a32014e4ab0f8308165a1">Line::GetCopy</a>()</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;{</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <a class="code" href="class_line.html">Line</a>* copy = <span class="keyword">new</span> <a class="code" href="class_line.html">Line</a>();</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;}</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;</div><div class="line"><a name="l00486"></a><span class="lineno"><a class="line" href="class_line.html#a51e7bff578cd280464a70200fc323efc"> 486</a></span>&#160;wxString <a class="code" href="class_line.html#a51e7bff578cd280464a70200fc323efc">Line::GetTipText</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; wxString tipText = m_electricalData.name;</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="keywordflow">if</span>(m_online) {</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; tipText += <span class="stringliteral">&quot;\n&quot;</span>;</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <span class="keywordtype">int</span> busNumber[2];</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; busNumber[0] = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(m_parentList[0])-&gt;GetElectricalData().number + 1;</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; busNumber[1] = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(m_parentList[1])-&gt;GetElectricalData().number + 1;</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; tipText += _(<span class="stringliteral">&quot;\nP&quot;</span>) + wxString::Format(<span class="stringliteral">&quot;(%d-%d) = &quot;</span>, busNumber[0], busNumber[1]) +</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; wxString::FromDouble(m_electricalData.powerFlow[0].real(), 5) + _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; tipText += _(<span class="stringliteral">&quot;\nQ&quot;</span>) + wxString::Format(<span class="stringliteral">&quot;(%d-%d) = &quot;</span>, busNumber[0], busNumber[1]) +</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; wxString::FromDouble(m_electricalData.powerFlow[0].imag(), 5) + _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; tipText += _(<span class="stringliteral">&quot;\nP&quot;</span>) + wxString::Format(<span class="stringliteral">&quot;(%d-%d) = &quot;</span>, busNumber[1], busNumber[0]) +</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; wxString::FromDouble(m_electricalData.powerFlow[1].real(), 5) + _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; tipText += _(<span class="stringliteral">&quot;\nQ&quot;</span>) + wxString::Format(<span class="stringliteral">&quot;(%d-%d) = &quot;</span>, busNumber[1], busNumber[0]) +</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; wxString::FromDouble(m_electricalData.powerFlow[1].imag(), 5) + _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; }</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordflow">return</span> tipText;</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;}</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;<a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> Line::GetPUElectricalData(<span class="keywordtype">double</span> systemBasePower)</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;{</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; <a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> data = m_electricalData;</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keywordtype">double</span> lineBasePower = GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="keywordtype">double</span> baseVoltage = GetValueFromUnit(data.nominalVoltage, data.nominalVoltageUnit);</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="keywordtype">double</span> systemBaseImpedance = (baseVoltage * baseVoltage) / systemBasePower;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <span class="keywordtype">double</span> lineBaseImpedance = (baseVoltage * baseVoltage) / lineBasePower;</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <span class="comment">// Resistance</span></div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <span class="keywordtype">double</span> r = data.resistance;</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">if</span>(data.resistanceUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8a826e75d0d077b2174d7bb62fc8dad1">UNIT_OHM_km</a>) r *= data.lineSize;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordflow">if</span>(data.resistanceUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>) {</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <span class="keywordflow">if</span>(data.useLinePower) data.resistance = (r * lineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; data.resistance = r / systemBaseImpedance;</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; }</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; data.resistanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; <span class="comment">// Inductive reactance</span></div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="keywordtype">double</span> x = data.indReactance;</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <span class="keywordflow">if</span>(data.indReactanceUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8a826e75d0d077b2174d7bb62fc8dad1">UNIT_OHM_km</a>) x *= data.lineSize;</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <span class="keywordflow">if</span>(data.indReactanceUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>) {</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <span class="keywordflow">if</span>(data.useLinePower) data.indReactance = (x * lineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; data.indReactance = x / systemBaseImpedance;</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; }</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; data.indReactanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="comment">// Capacitive susceptance</span></div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="keywordtype">double</span> b = data.capSusceptance;</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <span class="keywordflow">if</span>(data.capSusceptanceUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8a826e75d0d077b2174d7bb62fc8dad1">UNIT_OHM_km</a>) b *= data.lineSize;</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keywordflow">if</span>(data.capSusceptanceUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>) {</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <span class="keywordflow">if</span>(data.useLinePower) data.capSusceptance = (b * lineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; data.capSusceptance = b / systemBaseImpedance;</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; }</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; data.capSusceptanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <span class="comment">// Fault</span></div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="comment">// Zero seq. resistance</span></div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <span class="keywordtype">double</span> r0 = data.zeroResistance;</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; <span class="keywordflow">if</span>(data.useLinePower) data.zeroResistance = (r0 * lineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="comment">// Zero seq. ind. reactance</span></div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; <span class="keywordtype">double</span> x0 = data.zeroIndReactance;</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; <span class="keywordflow">if</span>(data.useLinePower) data.zeroIndReactance = (x0 * lineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <span class="comment">// Zero seq. cap. susceptance</span></div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; <span class="keywordtype">double</span> b0 = data.zeroCapSusceptance;</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keywordflow">if</span>(data.useLinePower) data.zeroCapSusceptance = (b0 * lineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; </div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; <span class="keywordflow">if</span>(!m_online) {</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; data.powerFlow[0] = std::complex&lt;double&gt;(0,0);</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; data.powerFlow[1] = std::complex&lt;double&gt;(0,0);</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; data.faultCurrent[0][0] = std::complex&lt;double&gt;(0,0);</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; data.faultCurrent[0][1] = std::complex&lt;double&gt;(0,0);</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; data.faultCurrent[0][2] = std::complex&lt;double&gt;(0,0);</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; data.faultCurrent[1][0] = std::complex&lt;double&gt;(0,0);</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; data.faultCurrent[1][1] = std::complex&lt;double&gt;(0,0);</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; data.faultCurrent[1][2] = std::complex&lt;double&gt;(0,0);</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; }</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; <span class="keywordflow">return</span> data;</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160;}</div><div class="ttc" id="class_element_html_a5c75d8a6e28326dd568104a4d9d3473f"><div class="ttname"><a href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">Element::GetAngle</a></div><div class="ttdeci">double GetAngle() const</div><div class="ttdoc">Get the element angle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00201">Element.h:201</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_line_html_afa67498961416e645e0aa5358959ef1d"><div class="ttname"><a href="class_line.html#afa67498961416e645e0aa5358959ef1d">Line::MovePickbox</a></div><div class="ttdeci">virtual void MovePickbox(wxPoint2DDouble position)</div><div class="ttdoc">Move the pickbox. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8cpp_source.html#l00193">Line.cpp:193</a></div></div>
+<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00033">Element.h:33</a></div></div>
+<div class="ttc" id="class_line_form_html"><div class="ttname"><a href="class_line_form.html">LineForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_line_form_8h_source.html#l00008">LineForm.h:8</a></div></div>
+<div class="ttc" id="class_line_html_abb812387508a9971570bfa1d38e41041"><div class="ttname"><a href="class_line.html#abb812387508a9971570bfa1d38e41041">Line::StartMove</a></div><div class="ttdeci">virtual void StartMove(wxPoint2DDouble position)</div><div class="ttdoc">Update the element attributes related to the movement. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8cpp_source.html#l00224">Line.cpp:224</a></div></div>
+<div class="ttc" id="class_line_html_a05eb3761f198a058045f85d6e685ca97"><div class="ttname"><a href="class_line.html#a05eb3761f198a058045f85d6e685ca97">Line::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8cpp_source.html#l00022">Line.cpp:22</a></div></div>
+<div class="ttc" id="class_line_html_a6d35082da4d30bd432b73b72dd86fadb"><div class="ttname"><a href="class_line.html#a6d35082da4d30bd432b73b72dd86fadb">Line::SetNodeParent</a></div><div class="ttdeci">virtual bool SetNodeParent(Element *parent)</div><div class="ttdoc">Set a perent to the node. If all conditions are met, a new parent are added to the element and the po...</div><div class="ttdef"><b>Definition:</b> <a href="_line_8cpp_source.html#l00349">Line.cpp:349</a></div></div>
+<div class="ttc" id="class_element_html_a99b213010776b34a27eb814aff288a34"><div class="ttname"><a href="class_element.html#a99b213010776b34a27eb814aff288a34">Element::RotateAtPosition</a></div><div class="ttdeci">virtual wxPoint2DDouble RotateAtPosition(wxPoint2DDouble pointToRotate, double angle, bool degrees=true) const</div><div class="ttdoc">Rotate a point as element position being the origin. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00091">Element.cpp:91</a></div></div>
+<div class="ttc" id="class_line_html_ac8be7d7136d86830c262280f51b79ea4"><div class="ttname"><a href="class_line.html#ac8be7d7136d86830c262280f51b79ea4">Line::MoveNode</a></div><div class="ttdeci">virtual void MoveNode(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Move a node. StartMove(wxPoint2DDouble position) before start moving. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8cpp_source.html#l00230">Line.cpp:230</a></div></div>
+<div class="ttc" id="class_element_html_a038dfd8452fe48ab04bc4e47820c148e"><div class="ttname"><a href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Element::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const =0</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00012">PowerElement.h:12</a></div></div>
+<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049af05f38a3b3fea5d6da036dce48e9d960"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049af05f38a3b3fea5d6da036dce48e9d960">ID_LINE_ADD_NODE</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00034">Element.h:34</a></div></div>
+<div class="ttc" id="class_line_html_acac760d9d67d9c4d007e03592d0e96b4"><div class="ttname"><a href="class_line.html#acac760d9d67d9c4d007e03592d0e96b4">Line::PickboxContains</a></div><div class="ttdeci">virtual bool PickboxContains(wxPoint2DDouble position)</div><div class="ttdoc">Check if a pickbox contains a point. If contains the attributes related to pickbox movement will be c...</div><div class="ttdef"><b>Definition:</b> <a href="_line_8cpp_source.html#l00205">Line.cpp:205</a></div></div>
+<div class="ttc" id="class_bus_html"><div class="ttname"><a href="class_bus.html">Bus</a></div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00045">Bus.h:45</a></div></div>
+<div class="ttc" id="class_line_html_a26c69f7f703dca718edc28d5093934a3"><div class="ttname"><a href="class_line.html#a26c69f7f703dca718edc28d5093934a3">Line::AddParent</a></div><div class="ttdeci">virtual bool AddParent(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Add a parent to the element. This method must be used on power elements that connect to a bus...</div><div class="ttdef"><b>Definition:</b> <a href="_line_8cpp_source.html#l00119">Line.cpp:119</a></div></div>
+<div class="ttc" id="class_line_html_a24c6a659148f063c78e080a18f4517a1"><div class="ttname"><a href="class_line.html#a24c6a659148f063c78e080a18f4517a1">Line::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8cpp_source.html#l00330">Line.cpp:330</a></div></div>
+<div class="ttc" id="class_line_html_aa146d6b0c7f3b74204f2c88dcbd7f4b0"><div class="ttname"><a href="class_line.html#aa146d6b0c7f3b74204f2c88dcbd7f4b0">Line::CalculateBoundaries</a></div><div class="ttdeci">virtual void CalculateBoundaries(wxPoint2DDouble &amp;leftUp, wxPoint2DDouble &amp;rightBottom) const</div><div class="ttdoc">Calculate the element boundaries. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8cpp_source.html#l00315">Line.cpp:315</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa8a826e75d0d077b2174d7bb62fc8dad1"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8a826e75d0d077b2174d7bb62fc8dad1">UNIT_OHM_km</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00027">PowerElement.h:27</a></div></div>
+<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049a80c989d88bc686137e96564dfad6166a"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a80c989d88bc686137e96564dfad6166a">ID_DELETE</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00038">Element.h:38</a></div></div>
+<div class="ttc" id="class_line_html_a3eabf6de2af4ee71f72ce4f091c69978"><div class="ttname"><a href="class_line.html#a3eabf6de2af4ee71f72ce4f091c69978">Line::Move</a></div><div class="ttdeci">virtual void Move(wxPoint2DDouble position)</div><div class="ttdoc">Move the element other position. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8cpp_source.html#l00099">Line.cpp:99</a></div></div>
+<div class="ttc" id="class_line_html_a297e12aa8ff0be5d344e245732487bdd"><div class="ttname"><a href="class_line.html#a297e12aa8ff0be5d344e245732487bdd">Line::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8cpp_source.html#l00030">Line.cpp:30</a></div></div>
+<div class="ttc" id="class_element_html_ac38d6707d08cb5c057032aa94b511a62"><div class="ttname"><a href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">Element::AddChild</a></div><div class="ttdeci">virtual void AddChild(Element *child)</div><div class="ttdoc">Add a child to the child list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00333">Element.cpp:333</a></div></div>
+<div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00035">Line.h:35</a></div></div>
+<div class="ttc" id="class_line_html_ab73d74778b5aa9807d21f156d15fadf7"><div class="ttname"><a href="class_line.html#ab73d74778b5aa9807d21f156d15fadf7">Line::RotateNode</a></div><div class="ttdeci">virtual void RotateNode(Element *parent, bool clockwise=true)</div><div class="ttdoc">Rotate a node. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8cpp_source.html#l00458">Line.cpp:458</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740a76c5c56adeea68291ce8b63b8e6cd095"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a76c5c56adeea68291ce8b63b8e6cd095">PF_BUS2_TO_BUS1</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00066">PowerElement.h:66</a></div></div>
+<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049a1a8f8c62fc201993f6a605ff06314803"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a1a8f8c62fc201993f6a605ff06314803">ID_LINE_REMOVE_NODE</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00035">Element.h:35</a></div></div>
+<div class="ttc" id="struct_line_electrical_data_html"><div class="ttname"><a href="struct_line_electrical_data.html">LineElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00007">Line.h:7</a></div></div>
+<div class="ttc" id="class_line_html_af9a931bdb7e0693cacae010a19b744e6"><div class="ttname"><a href="class_line.html#af9a931bdb7e0693cacae010a19b744e6">Line::SetPointList</a></div><div class="ttdeci">virtual void SetPointList(std::vector&lt; wxPoint2DDouble &gt; pointList)</div><div class="ttdoc">Set the list of points that connect the element to the bus. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8cpp_source.html#l00472">Line.cpp:472</a></div></div>
+<div class="ttc" id="class_line_html_a125581fc6d21c83565b902751af331dc"><div class="ttname"><a href="class_line.html#a125581fc6d21c83565b902751af331dc">Line::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8cpp_source.html#l00186">Line.cpp:186</a></div></div>
+<div class="ttc" id="class_line_html_a978de0ff06b6f57401ade84045e1a55f"><div class="ttname"><a href="class_line.html#a978de0ff06b6f57401ade84045e1a55f">Line::GetContextMenu</a></div><div class="ttdeci">virtual bool GetContextMenu(wxMenu &amp;menu)</div><div class="ttdoc">Get the element contex menu. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8cpp_source.html#l00272">Line.cpp:272</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740aad1f68b93664b1917fafc7cf9b7537d3"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740aad1f68b93664b1917fafc7cf9b7537d3">PF_NONE</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00062">PowerElement.h:62</a></div></div>
+<div class="ttc" id="class_line_html_a1f3ef94716c52a357ecbcbdf00b0e072"><div class="ttname"><a href="class_line.html#a1f3ef94716c52a357ecbcbdf00b0e072">Line::SetNominalVoltage</a></div><div class="ttdeci">virtual void SetNominalVoltage(std::vector&lt; double &gt; nominalVoltage, std::vector&lt; ElectricalUnit &gt; nominalVoltageUnit)</div><div class="ttdoc">Set nominal voltage of the element. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8cpp_source.html#l00341">Line.cpp:341</a></div></div>
+<div class="ttc" id="class_open_g_l_colour_html"><div class="ttname"><a href="class_open_g_l_colour.html">OpenGLColour</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00048">Element.h:48</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740">PowerFlowDirection</a></div><div class="ttdeci">PowerFlowDirection</div><div class="ttdoc">Direction of power flow arrows. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00061">PowerElement.h:61</a></div></div>
+<div class="ttc" id="class_line_html_afc4916268d2a32014e4ab0f8308165a1"><div class="ttname"><a href="class_line.html#afc4916268d2a32014e4ab0f8308165a1">Line::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8cpp_source.html#l00479">Line.cpp:479</a></div></div>
+<div class="ttc" id="class_element_html_a536ad18a847dcc979c984b3cb287f238"><div class="ttname"><a href="class_element.html#a536ad18a847dcc979c984b3cb287f238">Element::GetPosition</a></div><div class="ttdeci">wxPoint2DDouble GetPosition() const</div><div class="ttdoc">Get the element position. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00171">Element.h:171</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740ad4f3902fa2c8a1fbd48375c553d40523"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740ad4f3902fa2c8a1fbd48375c553d40523">PF_BUS1_TO_BUS2</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00065">PowerElement.h:65</a></div></div>
+<div class="ttc" id="class_line_html_a400c8d0397ecdfe6c0a8380ee6bc7e1e"><div class="ttname"><a href="class_line.html#a400c8d0397ecdfe6c0a8380ee6bc7e1e">Line::SetPowerFlowDirection</a></div><div class="ttdeci">virtual void SetPowerFlowDirection(PowerFlowDirection pfDirection)</div><div class="ttdoc">Set the direction of the power flow. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8cpp_source.html#l00429">Line.cpp:429</a></div></div>
+<div class="ttc" id="class_line_html_a046a7b2ebff50f237f73dbc182f7ff6f"><div class="ttname"><a href="class_line.html#a046a7b2ebff50f237f73dbc182f7ff6f">Line::AddPoint</a></div><div class="ttdeci">virtual void AddPoint(wxPoint2DDouble point)</div><div class="ttdoc">Add point to the list of points that connect the element to the bus. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8cpp_source.html#l00217">Line.cpp:217</a></div></div>
+<div class="ttc" id="class_line_html_a51e7bff578cd280464a70200fc323efc"><div class="ttname"><a href="class_line.html#a51e7bff578cd280464a70200fc323efc">Line::GetTipText</a></div><div class="ttdeci">virtual wxString GetTipText() const</div><div class="ttdoc">Get the tip text. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8cpp_source.html#l00486">Line.cpp:486</a></div></div>
+<div class="ttc" id="_element_8h_html_a7b88da333c092757d91d7492dfa8e316a2efa051c0a3f23f2324cef5bc930f433"><div class="ttname"><a href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a2efa051c0a3f23f2324cef5bc930f433">ID_PB_NONE</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00019">Element.h:19</a></div></div>
+<div class="ttc" id="class_open_g_l_colour_html_a12119e58ae1bc7d6888224252695c066"><div class="ttname"><a href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">OpenGLColour::GetRGBA</a></div><div class="ttdeci">const GLdouble * GetRGBA() const</div><div class="ttdoc">Get colour in RGBA. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00083">Element.h:83</a></div></div>
+<div class="ttc" id="class_branch_html"><div class="ttname"><a href="class_branch.html">Branch</a></div><div class="ttdef"><b>Definition:</b> <a href="_branch_8h_source.html#l00007">Branch.h:7</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Line.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_line_8h_source.html b/docs/doxygen/html/_line_8h_source.html
index 505a290..8cb1183 100644
--- a/docs/doxygen/html/_line_8h_source.html
+++ b/docs/doxygen/html/_line_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/Line.h Source File</title>
+<title>Project/Line.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_line_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,32 +75,31 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Line.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef LINE_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define LINE_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;LineForm.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;Branch.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="struct_line_electrical_data.html"> 7</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> {</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <span class="comment">// General</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; wxString name = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="keywordtype">double</span> nominalVoltage = 138.0;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> nominalVoltageUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keywordtype">double</span> nominalPower = 100.0;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> nominalPowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keywordtype">double</span> resistance = 0.0;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> resistanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keywordtype">double</span> indReactance = 1.0;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> indReactanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keywordtype">double</span> capSusceptance = 0.0;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> capSusceptanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordtype">double</span> lineSize = 100.0;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordtype">bool</span> useLinePower = <span class="keyword">false</span>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="comment">// Power flow (p.u.)</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; std::complex&lt;double&gt; current[2] = {std::complex&lt;double&gt;(0.0, 0.0), std::complex&lt;double&gt;(0.0, 0.0)};</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; std::complex&lt;double&gt; powerFlow[2] = {std::complex&lt;double&gt;(0.0, 0.0), std::complex&lt;double&gt;(0.0, 0.0)};</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="comment">// Fault</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">double</span> zeroResistance = 0.0;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">double</span> zeroIndReactance = 1.0;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">double</span> zeroCapSusceptance = 0.0;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="comment">// p.u. fault data</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; std::complex&lt;double&gt; faultCurrent[2][3];</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;};</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_line.html"> 35</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_line.html">Line</a> : <span class="keyword">public</span> <a class="code" href="class_branch.html">Branch</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="class_line.html">Line</a>();</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="class_line.html">Line</a>(wxString name);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; ~<a class="code" href="class_line.html">Line</a>();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Contains(wxPoint2DDouble position) <span class="keyword">const</span>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Draw(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Move(wxPoint2DDouble position);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> StartMove(wxPoint2DDouble position);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> MoveNode(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> SetNodeParent(<a class="code" href="class_element.html">Element</a>* parent);</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="class_line.html#a7c72fc585eb96bf9565cca0ce300cfd9"> 47</a></span>&#160; <span class="keyword">virtual</span> wxCursor <a class="code" href="class_line.html#a7c72fc585eb96bf9565cca0ce300cfd9">GetBestPickboxCursor</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> wxCURSOR_SIZING; }</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* GetCopy();</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> AddParent(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Intersects(wxRect2DDouble rect) <span class="keyword">const</span>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> MovePickbox(wxPoint2DDouble position);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> PickboxContains(wxPoint2DDouble position);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> AddPoint(wxPoint2DDouble point);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> GetContextMenu(wxMenu&amp; menu);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">virtual</span> wxString GetTipText() <span class="keyword">const</span>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> RemoveNode(wxPoint2DDouble point);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> AddNode(wxPoint2DDouble point);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> RotateNode(<a class="code" href="class_element.html">Element</a>* parent, <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> CalculateBoundaries(wxPoint2DDouble&amp; leftUp, wxPoint2DDouble&amp; rightBottom) <span class="keyword">const</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetPowerFlowDirection(<a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740">PowerFlowDirection</a> pfDirection);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ShowForm(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> GetElectricalData()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_electricalData; }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> GetPUElectricalData(<span class="keywordtype">double</span> systemBasePower);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetElectricalData(<a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> electricalData) { m_electricalData = electricalData; }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetNominalVoltage(std::vector&lt;double&gt; nominalVoltage, std::vector&lt;ElectricalUnit&gt; nominalVoltageUnit);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetPointList(std::vector&lt;wxPoint2DDouble&gt; pointList);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">void</span> UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> m_electricalData;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;};</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#endif // LINE_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> Element.h:88</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:14</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220cca"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a></div><div class="ttdeci">ElectricalUnit</div><div class="ttdoc">Electrical units. </div><div class="ttdef"><b>Definition:</b> PowerElement.h:11</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:12</div></div>
-<div class="ttc" id="class_line_html_a7c72fc585eb96bf9565cca0ce300cfd9"><div class="ttname"><a href="class_line.html#a7c72fc585eb96bf9565cca0ce300cfd9">Line::GetBestPickboxCursor</a></div><div class="ttdeci">virtual wxCursor GetBestPickboxCursor() const</div><div class="ttdoc">Get the best cursor to shown to the user when the mouse is above a pickbox. </div><div class="ttdef"><b>Definition:</b> Line.h:47</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:22</div></div>
-<div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdef"><b>Definition:</b> Line.h:35</div></div>
-<div class="ttc" id="struct_line_electrical_data_html"><div class="ttname"><a href="struct_line_electrical_data.html">LineElectricalData</a></div><div class="ttdef"><b>Definition:</b> Line.h:7</div></div>
-<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740">PowerFlowDirection</a></div><div class="ttdeci">PowerFlowDirection</div><div class="ttdoc">Direction of power flow arrows. </div><div class="ttdef"><b>Definition:</b> PowerElement.h:61</div></div>
-<div class="ttc" id="class_branch_html"><div class="ttname"><a href="class_branch.html">Branch</a></div><div class="ttdef"><b>Definition:</b> Branch.h:7</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef LINE_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define LINE_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;LineForm.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;Branch.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="struct_line_electrical_data.html"> 7</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> {</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <span class="comment">// General</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; wxString name = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="keywordtype">double</span> nominalVoltage = 138.0;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> nominalVoltageUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keywordtype">double</span> nominalPower = 100.0;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> nominalPowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keywordtype">double</span> resistance = 0.0;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> resistanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keywordtype">double</span> indReactance = 1.0;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> indReactanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keywordtype">double</span> capSusceptance = 0.0;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> capSusceptanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordtype">double</span> lineSize = 100.0;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordtype">bool</span> useLinePower = <span class="keyword">false</span>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="comment">// Power flow (p.u.)</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; std::complex&lt;double&gt; current[2] = {std::complex&lt;double&gt;(0.0, 0.0), std::complex&lt;double&gt;(0.0, 0.0)};</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; std::complex&lt;double&gt; powerFlow[2] = {std::complex&lt;double&gt;(0.0, 0.0), std::complex&lt;double&gt;(0.0, 0.0)};</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="comment">// Fault</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">double</span> zeroResistance = 0.0;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">double</span> zeroIndReactance = 1.0;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">double</span> zeroCapSusceptance = 0.0;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="comment">// p.u. fault data</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; std::complex&lt;double&gt; faultCurrent[2][3];</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;};</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_line.html"> 35</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_line.html">Line</a> : <span class="keyword">public</span> <a class="code" href="class_branch.html">Branch</a></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="class_line.html">Line</a>();</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="class_line.html">Line</a>(wxString name);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; ~<a class="code" href="class_line.html">Line</a>();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Contains(wxPoint2DDouble position) <span class="keyword">const</span>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Draw(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Move(wxPoint2DDouble position);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> StartMove(wxPoint2DDouble position);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> MoveNode(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> SetNodeParent(<a class="code" href="class_element.html">Element</a>* parent);</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="class_line.html#a7c72fc585eb96bf9565cca0ce300cfd9"> 47</a></span>&#160; <span class="keyword">virtual</span> wxCursor <a class="code" href="class_line.html#a7c72fc585eb96bf9565cca0ce300cfd9">GetBestPickboxCursor</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> wxCURSOR_SIZING; }</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* GetCopy();</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> AddParent(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Intersects(wxRect2DDouble rect) <span class="keyword">const</span>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> MovePickbox(wxPoint2DDouble position);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> PickboxContains(wxPoint2DDouble position);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> AddPoint(wxPoint2DDouble point);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> GetContextMenu(wxMenu&amp; menu);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">virtual</span> wxString GetTipText() <span class="keyword">const</span>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> RemoveNode(wxPoint2DDouble point);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> AddNode(wxPoint2DDouble point);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> RotateNode(<a class="code" href="class_element.html">Element</a>* parent, <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> CalculateBoundaries(wxPoint2DDouble&amp; leftUp, wxPoint2DDouble&amp; rightBottom) <span class="keyword">const</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetPowerFlowDirection(<a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740">PowerFlowDirection</a> pfDirection);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ShowForm(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> GetElectricalData()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_electricalData; }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> GetPUElectricalData(<span class="keywordtype">double</span> systemBasePower);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetElectricalData(<a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> electricalData) { m_electricalData = electricalData; }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetNominalVoltage(std::vector&lt;double&gt; nominalVoltage, std::vector&lt;ElectricalUnit&gt; nominalVoltageUnit);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetPointList(std::vector&lt;wxPoint2DDouble&gt; pointList);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">void</span> UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> m_electricalData;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;};</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#endif // LINE_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00014">PowerElement.h:14</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220cca"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a></div><div class="ttdeci">ElectricalUnit</div><div class="ttdoc">Electrical units. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00011">PowerElement.h:11</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00012">PowerElement.h:12</a></div></div>
+<div class="ttc" id="class_line_html_a7c72fc585eb96bf9565cca0ce300cfd9"><div class="ttname"><a href="class_line.html#a7c72fc585eb96bf9565cca0ce300cfd9">Line::GetBestPickboxCursor</a></div><div class="ttdeci">virtual wxCursor GetBestPickboxCursor() const</div><div class="ttdoc">Get the best cursor to shown to the user when the mouse is above a pickbox. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00047">Line.h:47</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00022">PowerElement.h:22</a></div></div>
+<div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00035">Line.h:35</a></div></div>
+<div class="ttc" id="struct_line_electrical_data_html"><div class="ttname"><a href="struct_line_electrical_data.html">LineElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00007">Line.h:7</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740">PowerFlowDirection</a></div><div class="ttdeci">PowerFlowDirection</div><div class="ttdoc">Direction of power flow arrows. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00061">PowerElement.h:61</a></div></div>
+<div class="ttc" id="class_branch_html"><div class="ttname"><a href="class_branch.html">Branch</a></div><div class="ttdef"><b>Definition:</b> <a href="_branch_8h_source.html#l00007">Branch.h:7</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Line.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_line_form_8cpp_source.html b/docs/doxygen/html/_line_form_8cpp_source.html
new file mode 100644
index 0000000..fc58f23
--- /dev/null
+++ b/docs/doxygen/html/_line_form_8cpp_source.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/LineForm.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_line_form_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">LineForm.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;LineForm.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;SwitchingForm.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;Line.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;LineForm::LineForm(wxWindow* parent, <a class="code" href="class_line.html">Line</a>* line) : <a class="code" href="class_line_form_base.html">LineFormBase</a>(parent)</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;{</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; m_choiceResistance-&gt;SetString(1, L<span class="stringliteral">&#39;\u03A9&#39;</span>);</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; m_choiceResistance-&gt;SetString(2, (wxString)L<span class="stringliteral">&#39;\u03A9&#39;</span> + <span class="stringliteral">&quot;/km&quot;</span>);</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; m_choiceResistance-&gt;SetInitialSize();</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; m_textCtrlResistance-&gt;SetInitialSize();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; m_choiceReactance-&gt;SetString(1, L<span class="stringliteral">&#39;\u03A9&#39;</span>);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; m_choiceReactance-&gt;SetString(2, (wxString)L<span class="stringliteral">&#39;\u03A9&#39;</span> + <span class="stringliteral">&quot;/km&quot;</span>);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; m_choiceReactance-&gt;SetInitialSize();</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; m_textCtrlReactance-&gt;SetInitialSize();</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; ReplaceStaticTextLabelChar(m_staticTextZeroResistance, L<span class="stringliteral">&#39;\u2080&#39;</span>);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; ReplaceStaticTextLabelChar(m_staticTextZeroReactance, L<span class="stringliteral">&#39;\u2080&#39;</span>);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; ReplaceStaticTextLabelChar(m_staticTextZeroSusceptance, L<span class="stringliteral">&#39;\u2080&#39;</span>);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; Layout();</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_parent = parent;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; m_line = line;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> data = line-&gt;GetElectricalData();</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; m_textCtrlName-&gt;SetValue(data.name);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; wxString nominalVoltageStr = <a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Line::StringFromDouble</a>(data.nominalVoltage);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">switch</span>(data.nominalVoltageUnit) {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a>: {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; nominalVoltageStr += <span class="stringliteral">&quot; V&quot;</span>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>: {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; nominalVoltageStr += <span class="stringliteral">&quot; kV&quot;</span>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; }</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; m_staticTextNominalVoltageValue-&gt;SetLabel(nominalVoltageStr);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; m_textCtrlNominalPower-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Line::StringFromDouble</a>(data.nominalPower));</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">switch</span>(data.nominalPowerUnit) {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a>: {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; m_choiceNominalPower-&gt;SetSelection(0);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>: {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; m_choiceNominalPower-&gt;SetSelection(1);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>: {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; m_choiceNominalPower-&gt;SetSelection(2);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; m_textCtrlResistance-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Line::StringFromDouble</a>(data.resistance));</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">switch</span>(data.resistanceUnit) {</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; m_choiceResistance-&gt;SetSelection(0);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaafdab9cc53a2b7b33ae61c568006d1cec">UNIT_OHM</a>: {</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; m_choiceResistance-&gt;SetSelection(1);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8a826e75d0d077b2174d7bb62fc8dad1">UNIT_OHM_km</a>: {</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; m_choiceResistance-&gt;SetSelection(2);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; m_textCtrlReactance-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Line::StringFromDouble</a>(data.indReactance));</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">switch</span>(data.indReactanceUnit) {</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; m_choiceReactance-&gt;SetSelection(0);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaafdab9cc53a2b7b33ae61c568006d1cec">UNIT_OHM</a>: {</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; m_choiceReactance-&gt;SetSelection(1);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8a826e75d0d077b2174d7bb62fc8dad1">UNIT_OHM_km</a>: {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; m_choiceReactance-&gt;SetSelection(2);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; }</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; m_textCtrlSusceptance-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Line::StringFromDouble</a>(data.capSusceptance));</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">switch</span>(data.capSusceptanceUnit) {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; m_choiceSusceptance-&gt;SetSelection(0);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7c0341915f48c889a8885b72199f2a11">UNIT_S</a>: {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; m_choiceSusceptance-&gt;SetSelection(1);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaaf5ad31fee4a7f5843527be386033de65">UNIT_S_km</a>: {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; m_choiceSusceptance-&gt;SetSelection(2);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; m_textCtrlLineSize-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Line::StringFromDouble</a>(data.lineSize));</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; m_checkUseLinePower-&gt;SetValue(data.useLinePower);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; m_textCtrlZeroResistance-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Line::StringFromDouble</a>(data.zeroResistance));</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; m_textCtrlZeroReactance-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Line::StringFromDouble</a>(data.zeroIndReactance));</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; m_textCtrlZeroSusceptance-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Line::StringFromDouble</a>(data.zeroCapSusceptance));</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;}</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;LineForm::~LineForm() {}</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="keywordtype">void</span> LineForm::OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="keywordtype">void</span> LineForm::OnOKButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;{</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;}</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="keywordtype">void</span> LineForm::OnStabilityButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;{</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">if</span>(ValidateData()) {</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <a class="code" href="class_switching_form.html">SwitchingForm</a> swForm(m_parent, m_line);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; swForm.SetTitle(_(<span class="stringliteral">&quot;Line: Switching&quot;</span>));</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; swForm.ShowModal();</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; EndModal(wxID_OK);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;}</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="keywordtype">void</span> LineForm::ReplaceStaticTextLabelChar(wxStaticText* staticText, <span class="keywordtype">wchar_t</span> newChar)</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;{</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; wxString label = staticText-&gt;GetLabel();</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; label[label.length() - 2] = newChar;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; staticText-&gt;SetLabel(label);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;}</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="keywordtype">bool</span> LineForm::ValidateData()</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;{</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> data = m_line-&gt;GetElectricalData();</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; data.name = m_textCtrlName-&gt;GetValue();</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">if</span>(!m_line-&gt;DoubleFromString(m_parent, m_textCtrlNominalPower-&gt;GetValue(), data.nominalPower,</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Nominal power\&quot;.&quot;</span>)))</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">switch</span>(m_choiceNominalPower-&gt;GetSelection()) {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; data.nominalPowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a>;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; data.nominalPowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; data.nominalPowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; }</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">if</span>(!m_line-&gt;DoubleFromString(m_parent, m_textCtrlResistance-&gt;GetValue(), data.resistance,</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Resistance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">switch</span>(m_choiceResistance-&gt;GetSelection()) {</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; data.resistanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; data.resistanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaafdab9cc53a2b7b33ae61c568006d1cec">UNIT_OHM</a>;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; data.resistanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8a826e75d0d077b2174d7bb62fc8dad1">UNIT_OHM_km</a>;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">if</span>(!m_line-&gt;DoubleFromString(m_parent, m_textCtrlReactance-&gt;GetValue(), data.indReactance,</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Indutive Reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">switch</span>(m_choiceReactance-&gt;GetSelection()) {</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; data.indReactanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; data.indReactanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaafdab9cc53a2b7b33ae61c568006d1cec">UNIT_OHM</a>;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; data.indReactanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8a826e75d0d077b2174d7bb62fc8dad1">UNIT_OHM_km</a>;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; }</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">if</span>(!m_line-&gt;DoubleFromString(m_parent, m_textCtrlSusceptance-&gt;GetValue(), data.capSusceptance,</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Capacitive Susceptance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">switch</span>(m_choiceSusceptance-&gt;GetSelection()) {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; data.capSusceptanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; data.capSusceptanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7c0341915f48c889a8885b72199f2a11">UNIT_S</a>;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; data.capSusceptanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaaf5ad31fee4a7f5843527be386033de65">UNIT_S_km</a>;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; }</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">if</span>(!m_line-&gt;DoubleFromString(m_parent, m_textCtrlLineSize-&gt;GetValue(), data.lineSize,</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Line size\&quot;.&quot;</span>)))</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; data.useLinePower = m_checkUseLinePower-&gt;GetValue();</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">if</span>(!m_line-&gt;DoubleFromString(m_parent, m_textCtrlZeroResistance-&gt;GetValue(), data.zeroResistance,</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Zero-sequence resistance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">if</span>(!m_line-&gt;DoubleFromString(m_parent, m_textCtrlZeroReactance-&gt;GetValue(), data.zeroIndReactance,</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Zero-sequence indutive reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">if</span>(!m_line-&gt;DoubleFromString(m_parent, m_textCtrlZeroSusceptance-&gt;GetValue(), data.zeroCapSusceptance,</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Zero-sequence capacitive susceptance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; m_line-&gt;SetElectricalData(data);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;}</div><div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaafdab9cc53a2b7b33ae61c568006d1cec"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaafdab9cc53a2b7b33ae61c568006d1cec">UNIT_OHM</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00026">PowerElement.h:26</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00013">PowerElement.h:13</a></div></div>
+<div class="ttc" id="class_switching_form_html"><div class="ttname"><a href="class_switching_form.html">SwitchingForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_switching_form_8h_source.html#l00008">SwitchingForm.h:8</a></div></div>
+<div class="ttc" id="class_line_form_base_html"><div class="ttname"><a href="class_line_form_base.html">LineFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00374">ElementForm.h:374</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00014">PowerElement.h:14</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00012">PowerElement.h:12</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00022">PowerElement.h:22</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa8a826e75d0d077b2174d7bb62fc8dad1"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8a826e75d0d077b2174d7bb62fc8dad1">UNIT_OHM_km</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00027">PowerElement.h:27</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa7c0341915f48c889a8885b72199f2a11"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7c0341915f48c889a8885b72199f2a11">UNIT_S</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00028">PowerElement.h:28</a></div></div>
+<div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00035">Line.h:35</a></div></div>
+<div class="ttc" id="struct_line_electrical_data_html"><div class="ttname"><a href="struct_line_electrical_data.html">LineElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00007">Line.h:7</a></div></div>
+<div class="ttc" id="class_element_html_abb2e253ec1e86353cd7160209c96553c"><div class="ttname"><a href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a></div><div class="ttdeci">static wxString StringFromDouble(double value, int minDecimal=1)</div><div class="ttdoc">Convert a double value to string. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00300">Element.cpp:300</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaaf5ad31fee4a7f5843527be386033de65"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaaf5ad31fee4a7f5843527be386033de65">UNIT_S_km</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00029">PowerElement.h:29</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00020">PowerElement.h:20</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00021">PowerElement.h:21</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>LineForm.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_line_form_8h_source.html b/docs/doxygen/html/_line_form_8h_source.html
index a8d6a43..e46c193 100644
--- a/docs/doxygen/html/_line_form_8h_source.html
+++ b/docs/doxygen/html/_line_form_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/LineForm.h Source File</title>
+<title>Project/LineForm.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_line_form_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,26 +75,25 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">LineForm.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef LINEFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define LINEFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="keyword">class </span><a class="code" href="class_line.html">Line</a>;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_switching_form.html">SwitchingForm</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="class_line_form.html"> 8</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_line_form.html">LineForm</a> : <span class="keyword">public</span> <a class="code" href="class_line_form_base.html">LineFormBase</a></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;{</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="class_line_form.html">LineForm</a>(wxWindow* parent, <a class="code" href="class_line.html">Line</a>* line);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_line_form.html">LineForm</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReplaceStaticTextLabelChar(wxStaticText* staticText, <span class="keywordtype">wchar_t</span> newChar);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="class_line.html">Line</a>* m_line = NULL;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;};</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#endif // LINEFORM_H</span></div><div class="ttc" id="class_line_form_html"><div class="ttname"><a href="class_line_form.html">LineForm</a></div><div class="ttdef"><b>Definition:</b> LineForm.h:8</div></div>
-<div class="ttc" id="class_switching_form_html"><div class="ttname"><a href="class_switching_form.html">SwitchingForm</a></div><div class="ttdef"><b>Definition:</b> SwitchingForm.h:8</div></div>
-<div class="ttc" id="class_line_form_base_html"><div class="ttname"><a href="class_line_form_base.html">LineFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:374</div></div>
-<div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdef"><b>Definition:</b> Line.h:35</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef LINEFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define LINEFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="keyword">class </span><a class="code" href="class_line.html">Line</a>;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_switching_form.html">SwitchingForm</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="class_line_form.html"> 8</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_line_form.html">LineForm</a> : <span class="keyword">public</span> <a class="code" href="class_line_form_base.html">LineFormBase</a></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;{</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="class_line_form.html">LineForm</a>(wxWindow* parent, <a class="code" href="class_line.html">Line</a>* line);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_line_form.html">LineForm</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReplaceStaticTextLabelChar(wxStaticText* staticText, <span class="keywordtype">wchar_t</span> newChar);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="class_line.html">Line</a>* m_line = NULL;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;};</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#endif // LINEFORM_H</span></div><div class="ttc" id="class_line_form_html"><div class="ttname"><a href="class_line_form.html">LineForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_line_form_8h_source.html#l00008">LineForm.h:8</a></div></div>
+<div class="ttc" id="class_switching_form_html"><div class="ttname"><a href="class_switching_form.html">SwitchingForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_switching_form_8h_source.html#l00008">SwitchingForm.h:8</a></div></div>
+<div class="ttc" id="class_line_form_base_html"><div class="ttname"><a href="class_line_form_base.html">LineFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00374">ElementForm.h:374</a></div></div>
+<div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00035">Line.h:35</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>LineForm.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_load_8cpp_source.html b/docs/doxygen/html/_load_8cpp_source.html
new file mode 100644
index 0000000..3af0f86
--- /dev/null
+++ b/docs/doxygen/html/_load_8cpp_source.html
@@ -0,0 +1,123 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/Load.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_load_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Load.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;Load.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;Load::Load() : <a class="code" href="class_shunt.html">Shunt</a>() {}</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;Load::Load(wxString name) : <a class="code" href="class_shunt.html">Shunt</a>() { m_electricalData.name = name; }</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;Load::~Load() {}</div><div class="line"><a name="l00006"></a><span class="lineno"><a class="line" href="class_load.html#ac9f449be9b919b36924a844324bf37ee"> 6</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_load.html#ac9f449be9b919b36924a844324bf37ee">Load::AddParent</a>(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position)</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;{</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; m_parentList.push_back(parent);</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; parent-&gt;<a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(<span class="keyword">this</span>);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; wxPoint2DDouble parentPt =</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(position, -parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate click to horizontal position.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; parentPt.m_y = parent-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y; <span class="comment">// Centralize on bus.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; parentPt = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate back.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; m_position = parentPt + wxPoint2DDouble(0.0, 100.0); <span class="comment">// Shifts the position to the down of the bus.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; m_width = m_height = 20.0;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; m_rect = wxRect2DDouble(m_position.m_x - 10.0, m_position.m_y - 10.0, m_width, m_height);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; m_pointList.push_back(parentPt);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; m_pointList.push_back(GetSwitchPoint(parent, parentPt, m_position));</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; m_pointList.push_back(m_position + wxPoint2DDouble(0.0, -20.0));</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; m_pointList.push_back(m_position + wxPoint2DDouble(0.0, -10.0));</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; m_triangPts.push_back(wxPoint2DDouble(-m_width / 2.0, -m_height / 2.0));</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; m_triangPts.push_back(wxPoint2DDouble(m_width / 2.0, -m_height / 2.0));</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; m_triangPts.push_back(wxPoint2DDouble(0.0, m_height / 2.0));</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; m_inserted = <span class="keyword">true</span>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; wxRect2DDouble genRect(0, 0, 0, 0);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_switchRect.push_back(genRect); <span class="comment">// Push a general rectangle.</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; UpdateSwitches();</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_pfDirection = <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a5e06e77c5b3ee38885f0321cc0276b81">PF_TO_ELEMENT</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;}</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="class_load.html#aaef52b18cc53fa2db996fb9cad5db181"> 42</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_load.html#aaef52b18cc53fa2db996fb9cad5db181">Load::Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="class_open_g_l_colour.html">OpenGLColour</a> elementColour;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">if</span>(m_online) {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">if</span>(m_dynEvent)</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; elementColour = m_dynamicEventColour;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; elementColour = m_onlineElementColour;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; } <span class="keywordflow">else</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; elementColour = m_offlineElementColour;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">if</span>(m_inserted) {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="comment">// Draw Selection (layer 1).</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; glLineWidth(1.5 + m_borderSize * 2.0);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; glColor4dv(m_selectionColour.GetRGBA());</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; std::vector&lt;wxPoint2DDouble&gt; selTriangPts;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; selTriangPts.push_back(m_triangPts[0] + m_position +</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; wxPoint2DDouble(-m_borderSize / scale, -m_borderSize / scale));</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; selTriangPts.push_back(m_triangPts[1] + m_position +</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; wxPoint2DDouble(m_borderSize / scale, -m_borderSize / scale));</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; selTriangPts.push_back(m_triangPts[2] + m_position + wxPoint2DDouble(0.0, m_borderSize / scale));</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; glPushMatrix();</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; glTranslated(m_position.m_x, m_position.m_y, 0.0);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; glRotated(m_angle, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; glTranslated(-m_position.m_x, -m_position.m_y, 0.0);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; DrawTriangle(selTriangPts);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; glPopMatrix();</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; DrawLine(m_pointList);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="comment">// Draw node selection.</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; DrawCircle(m_pointList[0], 5.0 + m_borderSize / scale, 10, GL_POLYGON);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="comment">// Draw Load (layer 2).</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; glLineWidth(1.5);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="comment">// Draw node.</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; glColor4dv(elementColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; DrawCircle(m_pointList[0], 5.0, 10, GL_POLYGON);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; DrawLine(m_pointList);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; DrawSwitches();</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; DrawPowerFlowPts();</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; std::vector&lt;wxPoint2DDouble&gt; triangPts;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 3; i++) {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; triangPts.push_back(m_triangPts[i] + m_position);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; glPushMatrix();</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; glTranslated(m_position.m_x, m_position.m_y, 0.0);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; glRotated(m_angle, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; glTranslated(-m_position.m_x, -m_position.m_y, 0.0);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; glColor4dv(elementColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; DrawTriangle(triangPts);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; glPopMatrix();</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;}</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="class_load.html#a46e9f2e0935ecca77b3a46568404d8e3"> 104</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_load.html#a46e9f2e0935ecca77b3a46568404d8e3">Load::Rotate</a>(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;{</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordtype">double</span> rotAngle = m_rotationAngle;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">if</span>(!clockwise) rotAngle = -m_rotationAngle;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; m_angle += rotAngle;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">if</span>(m_angle &gt;= 360 || m_angle &lt;= -360) m_angle = 0.0;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; m_pointList[2] = RotateAtPosition(m_pointList[2], rotAngle);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; m_pointList[3] = RotateAtPosition(m_pointList[3], rotAngle);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;}</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="class_load.html#a25b4a3e553f8400114ac8effa11287da"> 117</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_load.html#a25b4a3e553f8400114ac8effa11287da">Load::GetContextMenu</a>(wxMenu&amp; menu)</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;{</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; menu.Append(<a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a>, _(<span class="stringliteral">&quot;Edit Load&quot;</span>));</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; GeneralMenuItens(menu);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;}</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="class_load.html#a792367f35c97324328816fee156e5ecf"> 124</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_load.html#a792367f35c97324328816fee156e5ecf">Load::ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element)</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;{</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <a class="code" href="class_load_form.html">LoadForm</a>* loadForm = <span class="keyword">new</span> <a class="code" href="class_load_form.html">LoadForm</a>(parent, <span class="keyword">this</span>);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">if</span>(loadForm-&gt;ShowModal() == wxID_OK) {</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; loadForm-&gt;Destroy();</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; loadForm-&gt;Destroy();</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;}</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> Load::GetPUElectricalData(<span class="keywordtype">double</span> systemPowerBase)</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;{</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> data = m_electricalData;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">switch</span>(data.activePowerUnit) {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; data.activePower = data.activePower / systemPowerBase;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; data.activePower = (data.activePower * 1e3) / systemPowerBase;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; data.activePower = (data.activePower * 1e6) / systemPowerBase;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">switch</span>(data.reactivePowerUnit) {</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; data.reactivePower = data.reactivePower / systemPowerBase;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; data.reactivePower = (data.reactivePower * 1e3) / systemPowerBase;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; data.reactivePower = (data.reactivePower * 1e6) / systemPowerBase;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; }</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">return</span> data;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;}</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="class_load.html#a27309c24b2c70bde37ba6afbb9679da2"> 174</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_load.html#a27309c24b2c70bde37ba6afbb9679da2">Load::GetCopy</a>()</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;{</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <a class="code" href="class_load.html">Load</a>* copy = <span class="keyword">new</span> <a class="code" href="class_load.html">Load</a>();</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;}</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="class_load.html#a00acfbf7dc907e5de79ceb4803632279"> 181</a></span>&#160;wxString <a class="code" href="class_load.html#a00acfbf7dc907e5de79ceb4803632279">Load::GetTipText</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; wxString tipText = m_electricalData.name;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="comment">// TODO: Avoid power calculation.</span></div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordtype">double</span> activePower = m_electricalData.activePower;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordtype">double</span> reactivePower = m_electricalData.reactivePower;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">if</span>(!m_online) {</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; activePower = 0.0;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; reactivePower = 0.0;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; }</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">if</span>(m_online &amp;&amp; m_electricalData.loadType == CONST_IMPEDANCE) {</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; std::complex&lt;double&gt; v = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(m_parentList[0])-&gt;GetElectricalData().voltage;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; reactivePower *= std::pow(std::abs(v), 2);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; activePower *= std::pow(std::abs(v), 2);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; }</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; tipText += <span class="stringliteral">&quot;\n&quot;</span>;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; tipText += _(<span class="stringliteral">&quot;\nP = &quot;</span>) + wxString::FromDouble(activePower, 5);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">switch</span>(m_electricalData.activePowerUnit) {</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; tipText += _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; tipText += _(<span class="stringliteral">&quot; W&quot;</span>);</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; tipText += _(<span class="stringliteral">&quot; kW&quot;</span>);</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; tipText += _(<span class="stringliteral">&quot; MW&quot;</span>);</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; }</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; tipText += _(<span class="stringliteral">&quot;\nQ = &quot;</span>) + wxString::FromDouble(reactivePower, 5);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">switch</span>(m_electricalData.reactivePowerUnit) {</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; tipText += _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; tipText += _(<span class="stringliteral">&quot; VAr&quot;</span>);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; tipText += _(<span class="stringliteral">&quot; kVAr&quot;</span>);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; tipText += _(<span class="stringliteral">&quot; MVAr&quot;</span>);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; }</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">return</span> tipText;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;}</div><div class="ttc" id="class_element_html_a5c75d8a6e28326dd568104a4d9d3473f"><div class="ttname"><a href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">Element::GetAngle</a></div><div class="ttdeci">double GetAngle() const</div><div class="ttdoc">Get the element angle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00201">Element.h:201</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00033">Element.h:33</a></div></div>
+<div class="ttc" id="class_load_html_a46e9f2e0935ecca77b3a46568404d8e3"><div class="ttname"><a href="class_load.html#a46e9f2e0935ecca77b3a46568404d8e3">Load::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8cpp_source.html#l00104">Load.cpp:104</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00019">PowerElement.h:19</a></div></div>
+<div class="ttc" id="class_element_html_a99b213010776b34a27eb814aff288a34"><div class="ttname"><a href="class_element.html#a99b213010776b34a27eb814aff288a34">Element::RotateAtPosition</a></div><div class="ttdeci">virtual wxPoint2DDouble RotateAtPosition(wxPoint2DDouble pointToRotate, double angle, bool degrees=true) const</div><div class="ttdoc">Rotate a point as element position being the origin. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00091">Element.cpp:91</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00012">PowerElement.h:12</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740a5e06e77c5b3ee38885f0321cc0276b81"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a5e06e77c5b3ee38885f0321cc0276b81">PF_TO_ELEMENT</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00064">PowerElement.h:64</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00018">PowerElement.h:18</a></div></div>
+<div class="ttc" id="class_bus_html"><div class="ttname"><a href="class_bus.html">Bus</a></div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00045">Bus.h:45</a></div></div>
+<div class="ttc" id="class_load_html_a27309c24b2c70bde37ba6afbb9679da2"><div class="ttname"><a href="class_load.html#a27309c24b2c70bde37ba6afbb9679da2">Load::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8cpp_source.html#l00174">Load.cpp:174</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00025">PowerElement.h:25</a></div></div>
+<div class="ttc" id="class_load_html_a25b4a3e553f8400114ac8effa11287da"><div class="ttname"><a href="class_load.html#a25b4a3e553f8400114ac8effa11287da">Load::GetContextMenu</a></div><div class="ttdeci">virtual bool GetContextMenu(wxMenu &amp;menu)</div><div class="ttdoc">Get the element contex menu. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8cpp_source.html#l00117">Load.cpp:117</a></div></div>
+<div class="ttc" id="class_element_html_ac38d6707d08cb5c057032aa94b511a62"><div class="ttname"><a href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">Element::AddChild</a></div><div class="ttdeci">virtual void AddChild(Element *child)</div><div class="ttdoc">Add a child to the child list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00333">Element.cpp:333</a></div></div>
+<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00023">Load.h:23</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00024">PowerElement.h:24</a></div></div>
+<div class="ttc" id="class_load_html_aaef52b18cc53fa2db996fb9cad5db181"><div class="ttname"><a href="class_load.html#aaef52b18cc53fa2db996fb9cad5db181">Load::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8cpp_source.html#l00042">Load.cpp:42</a></div></div>
+<div class="ttc" id="struct_load_electrical_data_html"><div class="ttname"><a href="struct_load_electrical_data.html">LoadElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00013">Load.h:13</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00023">PowerElement.h:23</a></div></div>
+<div class="ttc" id="class_open_g_l_colour_html"><div class="ttname"><a href="class_open_g_l_colour.html">OpenGLColour</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00048">Element.h:48</a></div></div>
+<div class="ttc" id="class_load_form_html"><div class="ttname"><a href="class_load_form.html">LoadForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_load_form_8h_source.html#l00008">LoadForm.h:8</a></div></div>
+<div class="ttc" id="class_load_html_a00acfbf7dc907e5de79ceb4803632279"><div class="ttname"><a href="class_load.html#a00acfbf7dc907e5de79ceb4803632279">Load::GetTipText</a></div><div class="ttdeci">virtual wxString GetTipText() const</div><div class="ttdoc">Get the tip text. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8cpp_source.html#l00181">Load.cpp:181</a></div></div>
+<div class="ttc" id="class_load_html_ac9f449be9b919b36924a844324bf37ee"><div class="ttname"><a href="class_load.html#ac9f449be9b919b36924a844324bf37ee">Load::AddParent</a></div><div class="ttdeci">virtual bool AddParent(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Add a parent to the element. This method must be used on power elements that connect to a bus...</div><div class="ttdef"><b>Definition:</b> <a href="_load_8cpp_source.html#l00006">Load.cpp:6</a></div></div>
+<div class="ttc" id="class_element_html_a536ad18a847dcc979c984b3cb287f238"><div class="ttname"><a href="class_element.html#a536ad18a847dcc979c984b3cb287f238">Element::GetPosition</a></div><div class="ttdeci">wxPoint2DDouble GetPosition() const</div><div class="ttdoc">Get the element position. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00171">Element.h:171</a></div></div>
+<div class="ttc" id="class_shunt_html"><div class="ttname"><a href="class_shunt.html">Shunt</a></div><div class="ttdef"><b>Definition:</b> <a href="_shunt_8h_source.html#l00007">Shunt.h:7</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00017">PowerElement.h:17</a></div></div>
+<div class="ttc" id="class_load_html_a792367f35c97324328816fee156e5ecf"><div class="ttname"><a href="class_load.html#a792367f35c97324328816fee156e5ecf">Load::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8cpp_source.html#l00124">Load.cpp:124</a></div></div>
+<div class="ttc" id="class_open_g_l_colour_html_a12119e58ae1bc7d6888224252695c066"><div class="ttname"><a href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">OpenGLColour::GetRGBA</a></div><div class="ttdeci">const GLdouble * GetRGBA() const</div><div class="ttdoc">Get colour in RGBA. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00083">Element.h:83</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Load.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_load_8h_source.html b/docs/doxygen/html/_load_8h_source.html
index 0466773..20889b5 100644
--- a/docs/doxygen/html/_load_8h_source.html
+++ b/docs/doxygen/html/_load_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/Load.h Source File</title>
+<title>Project/Load.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_load_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,29 +75,28 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Load.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef LOAD_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define LOAD_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;LoadForm.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;Shunt.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">enum</span> LoadType</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; CONST_POWER = 0,</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; CONST_IMPEDANCE</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;};</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="struct_load_electrical_data.html"> 13</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;{</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; wxString name;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keywordtype">double</span> activePower = 100.0;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keywordtype">double</span> reactivePower = 0.0;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; LoadType loadType = CONST_POWER;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;};</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_load.html"> 23</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_load.html">Load</a> : <span class="keyword">public</span> <a class="code" href="class_shunt.html">Shunt</a></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;{</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="class_load.html">Load</a>();</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="class_load.html">Load</a>(wxString name);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; ~<a class="code" href="class_load.html">Load</a>();</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* GetCopy();</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> AddParent(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Draw(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Rotate(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> GetContextMenu(wxMenu&amp; menu);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">virtual</span> wxString GetTipText() <span class="keyword">const</span>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ShowForm(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> GetElectricalData() { <span class="keywordflow">return</span> m_electricalData; }</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> GetPUElectricalData(<span class="keywordtype">double</span> systemPowerBase);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">void</span> SetElectricalData(<a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> electricalData) { m_electricalData = electricalData; }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; std::vector&lt;wxPoint2DDouble&gt; m_triangPts;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> m_electricalData;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;};</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#endif // LOAD_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> Element.h:88</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:19</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220cca"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a></div><div class="ttdeci">ElectricalUnit</div><div class="ttdoc">Electrical units. </div><div class="ttdef"><b>Definition:</b> PowerElement.h:11</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:25</div></div>
-<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdef"><b>Definition:</b> Load.h:23</div></div>
-<div class="ttc" id="struct_load_electrical_data_html"><div class="ttname"><a href="struct_load_electrical_data.html">LoadElectricalData</a></div><div class="ttdef"><b>Definition:</b> Load.h:13</div></div>
-<div class="ttc" id="class_shunt_html"><div class="ttname"><a href="class_shunt.html">Shunt</a></div><div class="ttdef"><b>Definition:</b> Shunt.h:7</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef LOAD_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define LOAD_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;LoadForm.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;Shunt.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">enum</span> LoadType</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; CONST_POWER = 0,</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; CONST_IMPEDANCE</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;};</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="struct_load_electrical_data.html"> 13</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;{</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; wxString name;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keywordtype">double</span> activePower = 100.0;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keywordtype">double</span> reactivePower = 0.0;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; LoadType loadType = CONST_POWER;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;};</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_load.html"> 23</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_load.html">Load</a> : <span class="keyword">public</span> <a class="code" href="class_shunt.html">Shunt</a></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;{</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="class_load.html">Load</a>();</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="class_load.html">Load</a>(wxString name);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; ~<a class="code" href="class_load.html">Load</a>();</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* GetCopy();</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> AddParent(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Draw(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Rotate(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> GetContextMenu(wxMenu&amp; menu);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">virtual</span> wxString GetTipText() <span class="keyword">const</span>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ShowForm(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> GetElectricalData() { <span class="keywordflow">return</span> m_electricalData; }</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> GetPUElectricalData(<span class="keywordtype">double</span> systemPowerBase);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">void</span> SetElectricalData(<a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> electricalData) { m_electricalData = electricalData; }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; std::vector&lt;wxPoint2DDouble&gt; m_triangPts;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> m_electricalData;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;};</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#endif // LOAD_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00019">PowerElement.h:19</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220cca"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a></div><div class="ttdeci">ElectricalUnit</div><div class="ttdoc">Electrical units. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00011">PowerElement.h:11</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00025">PowerElement.h:25</a></div></div>
+<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00023">Load.h:23</a></div></div>
+<div class="ttc" id="struct_load_electrical_data_html"><div class="ttname"><a href="struct_load_electrical_data.html">LoadElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00013">Load.h:13</a></div></div>
+<div class="ttc" id="class_shunt_html"><div class="ttname"><a href="class_shunt.html">Shunt</a></div><div class="ttdef"><b>Definition:</b> <a href="_shunt_8h_source.html#l00007">Shunt.h:7</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Load.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_load_form_8cpp_source.html b/docs/doxygen/html/_load_form_8cpp_source.html
new file mode 100644
index 0000000..970b47c
--- /dev/null
+++ b/docs/doxygen/html/_load_form_8cpp_source.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/LoadForm.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_load_form_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">LoadForm.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;LoadForm.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;SwitchingForm.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;Load.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;LoadForm::LoadForm(wxWindow* parent, <a class="code" href="class_load.html">Load</a>* load) : <a class="code" href="class_load_form_base.html">LoadFormBase</a>(parent)</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;{</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> data = load-&gt;GetElectricalData();</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; m_textCtrlName-&gt;SetValue(data.name);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; m_textCtrlActivePower-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Load::StringFromDouble</a>(data.activePower));</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keywordflow">switch</span>(data.activePowerUnit) {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; m_choiceActivePower-&gt;SetSelection(0);</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; m_choiceActivePower-&gt;SetSelection(1);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; m_choiceActivePower-&gt;SetSelection(2);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_choiceActivePower-&gt;SetSelection(3);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; }</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_textCtrlReactivePower-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Load::StringFromDouble</a>(data.reactivePower));</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">switch</span>(data.reactivePowerUnit) {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_choiceReactivePower-&gt;SetSelection(0);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; m_choiceReactivePower-&gt;SetSelection(1);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; m_choiceReactivePower-&gt;SetSelection(2);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; m_choiceReactivePower-&gt;SetSelection(3);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; }</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">switch</span>(data.loadType) {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">case</span> CONST_POWER: {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; m_choiceType-&gt;SetSelection(0);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">case</span> CONST_IMPEDANCE: {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; m_choiceType-&gt;SetSelection(1);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; m_parent = parent;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; m_load = load;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;}</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;LoadForm::~LoadForm() {}</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keywordtype">void</span> LoadForm::OnOnButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;{</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;}</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keywordtype">void</span> LoadForm::OnStabilityButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;{</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">if</span>(ValidateData()) {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="class_switching_form.html">SwitchingForm</a> swForm(m_parent, m_load);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; swForm.SetTitle(_(<span class="stringliteral">&quot;Load: Switching&quot;</span>));</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; swForm.ShowModal();</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; EndModal(wxID_OK);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; }</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;}</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keywordtype">bool</span> LoadForm::ValidateData()</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;{</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> data;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; data.name = m_textCtrlName-&gt;GetValue();</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">if</span>(!m_load-&gt;DoubleFromString(m_parent, m_textCtrlActivePower-&gt;GetValue(), data.activePower,</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Active power\&quot;.&quot;</span>)))</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">switch</span>(m_choiceActivePower-&gt;GetSelection()) {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">if</span>(!m_load-&gt;DoubleFromString(m_parent, m_textCtrlReactivePower-&gt;GetValue(), data.reactivePower,</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Reactive power\&quot;.&quot;</span>)))</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">switch</span>(m_choiceReactivePower-&gt;GetSelection()) {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">switch</span>(m_choiceType-&gt;GetSelection()) {</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; data.loadType = CONST_POWER;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; data.loadType = CONST_IMPEDANCE;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; m_load-&gt;SetElectricalData(data);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;}</div><div class="ttc" id="class_switching_form_html"><div class="ttname"><a href="class_switching_form.html">SwitchingForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_switching_form_8h_source.html#l00008">SwitchingForm.h:8</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00019">PowerElement.h:19</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00012">PowerElement.h:12</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00018">PowerElement.h:18</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00025">PowerElement.h:25</a></div></div>
+<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00023">Load.h:23</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00024">PowerElement.h:24</a></div></div>
+<div class="ttc" id="struct_load_electrical_data_html"><div class="ttname"><a href="struct_load_electrical_data.html">LoadElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00013">Load.h:13</a></div></div>
+<div class="ttc" id="class_load_form_base_html"><div class="ttname"><a href="class_load_form_base.html">LoadFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00552">ElementForm.h:552</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00023">PowerElement.h:23</a></div></div>
+<div class="ttc" id="class_element_html_abb2e253ec1e86353cd7160209c96553c"><div class="ttname"><a href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a></div><div class="ttdeci">static wxString StringFromDouble(double value, int minDecimal=1)</div><div class="ttdoc">Convert a double value to string. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00300">Element.cpp:300</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00017">PowerElement.h:17</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>LoadForm.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_load_form_8h_source.html b/docs/doxygen/html/_load_form_8h_source.html
index 98b0546..4bee1f7 100644
--- a/docs/doxygen/html/_load_form_8h_source.html
+++ b/docs/doxygen/html/_load_form_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/LoadForm.h Source File</title>
+<title>Project/LoadForm.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_load_form_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,26 +75,25 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">LoadForm.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef LOADFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define LOADFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="keyword">class </span><a class="code" href="class_load.html">Load</a>;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_switching_form.html">SwitchingForm</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="class_load_form.html"> 8</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_load_form.html">LoadForm</a> : <span class="keyword">public</span> <a class="code" href="class_load_form_base.html">LoadFormBase</a></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;{</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="class_load_form.html">LoadForm</a>(wxWindow* parent, <a class="code" href="class_load.html">Load</a>* load);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_load_form.html">LoadForm</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); };</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOnButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <a class="code" href="class_load.html">Load</a>* m_load = NULL;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;};</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#endif // LOADFORM_H</span></div><div class="ttc" id="class_switching_form_html"><div class="ttname"><a href="class_switching_form.html">SwitchingForm</a></div><div class="ttdef"><b>Definition:</b> SwitchingForm.h:8</div></div>
-<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdef"><b>Definition:</b> Load.h:23</div></div>
-<div class="ttc" id="class_load_form_base_html"><div class="ttname"><a href="class_load_form_base.html">LoadFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:552</div></div>
-<div class="ttc" id="class_load_form_html"><div class="ttname"><a href="class_load_form.html">LoadForm</a></div><div class="ttdef"><b>Definition:</b> LoadForm.h:8</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef LOADFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define LOADFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="keyword">class </span><a class="code" href="class_load.html">Load</a>;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_switching_form.html">SwitchingForm</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="class_load_form.html"> 8</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_load_form.html">LoadForm</a> : <span class="keyword">public</span> <a class="code" href="class_load_form_base.html">LoadFormBase</a></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;{</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="class_load_form.html">LoadForm</a>(wxWindow* parent, <a class="code" href="class_load.html">Load</a>* load);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_load_form.html">LoadForm</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); };</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOnButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <a class="code" href="class_load.html">Load</a>* m_load = NULL;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;};</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#endif // LOADFORM_H</span></div><div class="ttc" id="class_switching_form_html"><div class="ttname"><a href="class_switching_form.html">SwitchingForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_switching_form_8h_source.html#l00008">SwitchingForm.h:8</a></div></div>
+<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00023">Load.h:23</a></div></div>
+<div class="ttc" id="class_load_form_base_html"><div class="ttname"><a href="class_load_form_base.html">LoadFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00552">ElementForm.h:552</a></div></div>
+<div class="ttc" id="class_load_form_html"><div class="ttname"><a href="class_load_form.html">LoadForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_load_form_8h_source.html#l00008">LoadForm.h:8</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>LoadForm.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_machines_8cpp_source.html b/docs/doxygen/html/_machines_8cpp_source.html
new file mode 100644
index 0000000..04d4cfc
--- /dev/null
+++ b/docs/doxygen/html/_machines_8cpp_source.html
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/Machines.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_machines_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Machines.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;Machines.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;ControlElementContainer.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ControlElementSolver.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;Machines::Machines() : <a class="code" href="class_power_element.html">PowerElement</a>() {}</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;Machines::~Machines() {}</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3"> 8</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">Machines::AddParent</a>(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position)</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;{</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; m_parentList.push_back(parent);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; parent-&gt;<a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(<span class="keyword">this</span>);</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; wxPoint2DDouble parentPt =</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(position, -parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate click to horizontal position.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; parentPt.m_y = parent-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y; <span class="comment">// Centralize on bus.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; parentPt = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate back.</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; m_position = parentPt + wxPoint2DDouble(-100.0, 0.0); <span class="comment">// Shifts the position to the left of the bus.</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; m_width = m_height = 50.0;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; m_rect = wxRect2DDouble(m_position.m_x - 25.0, m_position.m_y - 25.0, m_width, m_height);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; m_pointList.push_back(parentPt);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; m_pointList.push_back(GetSwitchPoint(parent, parentPt, m_position));</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_pointList.push_back(m_position + wxPoint2DDouble(35.0, 0.0));</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; m_pointList.push_back(m_position + wxPoint2DDouble(25.0, 0.0));</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; m_inserted = <span class="keyword">true</span>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; wxRect2DDouble genRect(0, 0, 0, 0);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; m_switchRect.push_back(genRect); <span class="comment">// Push a general rectangle.</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; UpdateSwitches();</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; }</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;}</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="class_machines.html#af3279663c82de88e12f0487bfc633f7c"> 37</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_machines.html#af3279663c82de88e12f0487bfc633f7c">Machines::Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="class_open_g_l_colour.html">OpenGLColour</a> elementColour;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">if</span>(m_online) {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">if</span>(m_dynEvent)</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; elementColour = m_dynamicEventColour;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; elementColour = m_onlineElementColour;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; } <span class="keywordflow">else</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; elementColour = m_offlineElementColour;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">if</span>(m_inserted) {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="comment">// Draw Selection (layer 1).</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; glLineWidth(1.5 + m_borderSize * 2.0);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; glColor4dv(m_selectionColour.GetRGBA());</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; DrawCircle(m_position, 25.0 + (m_borderSize + 1.5) / scale, 20, GL_POLYGON);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; DrawLine(m_pointList);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="comment">// Draw node selection.</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; DrawCircle(m_pointList[0], 5.0 + m_borderSize / scale, 10, GL_POLYGON);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="comment">// Draw Machines (layer 2).</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; glLineWidth(1.5);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="comment">// Draw node.</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; glColor4dv(elementColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; DrawCircle(m_pointList[0], 5.0, 10, GL_POLYGON);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; DrawLine(m_pointList);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; DrawSwitches();</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; DrawPowerFlowPts();</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; glColor4d(1.0, 1.0, 1.0, 1.0);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; DrawCircle(m_position, 25.0, 20, GL_POLYGON);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; glColor4dv(elementColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; DrawCircle(m_position, 25.0, 20);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="comment">// Draw machine symbol.</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; glLineWidth(2.0);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; DrawSymbol();</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; }</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;}</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="keywordtype">void</span> Machines::UpdateSwitchesPosition()</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;{</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">if</span>(m_parentList[0]) {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; m_pointList[1] = GetSwitchPoint(m_parentList[0], m_pointList[0], m_pointList[2]);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; m_pointList[1] = m_pointList[0];</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; UpdateSwitches();</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;}</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44"> 94</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Machines::Move</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;{</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; SetPosition(m_movePos + position - m_moveStartPt);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 2; i &lt; (int)m_pointList.size(); i++) {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; m_pointList[i] = m_movePts[i] + position - m_moveStartPt;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">if</span>(!m_parentList[0]) {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; m_pointList[0] = m_movePts[0] + position - m_moveStartPt;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;}</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="class_machines.html#aeab8436c33f74a10e252b418028ec491"> 107</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_machines.html#aeab8436c33f74a10e252b418028ec491">Machines::MoveNode</a>(<a class="code" href="class_element.html">Element</a>* element, wxPoint2DDouble position)</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;{</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">if</span>(element) {</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">if</span>(element == m_parentList[0]) {</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; m_pointList[0] = m_movePts[0] + position - m_moveStartPt;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 1) {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; m_pointList[0] = m_movePts[0] + position - m_moveStartPt;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">if</span>(m_parentList[0]) {</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; m_parentList[0]-&gt;RemoveChild(<span class="keyword">this</span>);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; m_parentList[0] = NULL;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; m_online = <span class="keyword">false</span>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="comment">// Recalculate switches positions</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;}</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="class_machines.html#acbefe76cd5161b5684a27205b155e797"> 129</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">Machines::StartMove</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;{</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; m_moveStartPt = position;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; m_movePts = m_pointList;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; m_movePos = m_position;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;}</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="class_machines.html#a914faa054440402cad74c3b70f62ad92"> 136</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_machines.html#a914faa054440402cad74c3b70f62ad92">Machines::RotateNode</a>(<a class="code" href="class_element.html">Element</a>* parent, <span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;{</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordtype">double</span> rotAngle = m_rotationAngle;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">if</span>(!clockwise) rotAngle = -m_rotationAngle;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">if</span>(parent == m_parentList[0]) {</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; m_pointList[0] = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(m_pointList[0], rotAngle);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;}</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="class_machines.html#a002d852ddd0d73502a6bd819b5545026"> 148</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_machines.html#a002d852ddd0d73502a6bd819b5545026">Machines::RemoveParent</a>(<a class="code" href="class_element.html">Element</a>* parent)</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;{</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">if</span>(parent == m_parentList[0]) {</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; m_parentList[0] = NULL;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; m_online = <span class="keyword">false</span>;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; }</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;}</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="class_machines.html#a63597b82a1db17a9e4aac9f1058d7dff"> 158</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_machines.html#a63597b82a1db17a9e4aac9f1058d7dff">Machines::NodeContains</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;{</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; wxRect2DDouble nodeRect(m_pointList[0].m_x - 5.0 - m_borderSize, m_pointList[0].m_y - 5.0 - m_borderSize,</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; 10 + 2.0 * m_borderSize, 10 + 2.0 * m_borderSize);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">if</span>(nodeRect.Contains(position)) {</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; m_activeNodeID = 1;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; }</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; m_activeNodeID = 0;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;}</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="class_machines.html#aed7664d5b85585fc13f4a1ad48457901"> 172</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_machines.html#aed7664d5b85585fc13f4a1ad48457901">Machines::SetNodeParent</a>(<a class="code" href="class_element.html">Element</a>* parent)</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;{</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">if</span>(parent &amp;&amp; m_activeNodeID != 0) {</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; wxRect2DDouble nodeRect(m_pointList[0].m_x - 5.0 - m_borderSize, m_pointList[0].m_y - 5.0 - m_borderSize,</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; 10 + 2.0 * m_borderSize, 10 + 2.0 * m_borderSize);</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">if</span>(parent-&gt;<a class="code" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Intersects</a>(nodeRect)) {</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; m_parentList[0] = parent;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="comment">// Centralize the node on bus.</span></div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; wxPoint2DDouble parentPt =</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(m_pointList[0], -parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate click to horizontal position.</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; parentPt.m_y = parent-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y; <span class="comment">// Centralize on bus.</span></div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; parentPt = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; m_pointList[0] = parentPt;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; m_parentList[0] = NULL;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; m_online = <span class="keyword">false</span>;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;}</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="class_machines.html#a51d79bffa4471eb29c223aaa180839f7"> 199</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_machines.html#a51d79bffa4471eb29c223aaa180839f7">Machines::UpdateNodes</a>()</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;{</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">if</span>(m_parentList[0]) {</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; wxRect2DDouble nodeRect(m_pointList[0].m_x - 5.0 - m_borderSize, m_pointList[0].m_y - 5.0 - m_borderSize,</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; 10 + 2.0 * m_borderSize, 10 + 2.0 * m_borderSize);</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">if</span>(!m_parentList[0]-&gt;Intersects(nodeRect)) {</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; m_parentList[0]-&gt;RemoveChild(<span class="keyword">this</span>);</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; m_parentList[0] = NULL;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; m_online = <span class="keyword">false</span>;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; }</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;}</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="class_machines.html#acff264f0c80d97a966ff97401f2f142a"> 215</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_machines.html#acff264f0c80d97a966ff97401f2f142a">Machines::Rotate</a>(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;{</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordtype">double</span> rotAngle = m_rotationAngle;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">if</span>(!clockwise) rotAngle = -m_rotationAngle;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; m_angle += rotAngle;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">if</span>(m_angle &gt;= 360 || m_angle &lt;= -360) m_angle = 0.0;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; m_pointList[2] = RotateAtPosition(m_pointList[2], rotAngle);</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; m_pointList[3] = RotateAtPosition(m_pointList[3], rotAngle);</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;}</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="keywordtype">void</span> Machines::UpdatePowerFlowArrowsPosition()</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;{</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; std::vector&lt;wxPoint2DDouble&gt; edges;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">switch</span>(m_pfDirection) {</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740aad1f68b93664b1917fafc7cf9b7537d3">PF_NONE</a>: {</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; m_powerFlowArrow.clear();</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a2c1d794112edc994905b320596aba869">PF_TO_BUS</a>: {</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; edges.push_back(m_pointList[2]);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; edges.push_back(m_pointList[1]);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a5e06e77c5b3ee38885f0321cc0276b81">PF_TO_ELEMENT</a>: {</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; edges.push_back(m_pointList[1]);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; edges.push_back(m_pointList[2]);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; }</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; CalculatePowerFlowPts(edges);</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;}</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="class_machines.html#a293cb955dcacaaebca564b8a91ce57d3"> 250</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_machines.html#a293cb955dcacaaebca564b8a91ce57d3">Machines::SetPowerFlowDirection</a>(<a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740">PowerFlowDirection</a> pfDirection)</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;{</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; m_pfDirection = pfDirection;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;}</div><div class="ttc" id="class_element_html_a5c75d8a6e28326dd568104a4d9d3473f"><div class="ttname"><a href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">Element::GetAngle</a></div><div class="ttdeci">double GetAngle() const</div><div class="ttdoc">Get the element angle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00201">Element.h:201</a></div></div>
+<div class="ttc" id="class_machines_html_acbefe76cd5161b5684a27205b155e797"><div class="ttname"><a href="class_machines.html#acbefe76cd5161b5684a27205b155e797">Machines::StartMove</a></div><div class="ttdeci">virtual void StartMove(wxPoint2DDouble position)</div><div class="ttdoc">Update the element attributes related to the movement. </div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00129">Machines.cpp:129</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_machines_html_a2f7450283dd36f4fc0847dfd50385c44"><div class="ttname"><a href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Machines::Move</a></div><div class="ttdeci">virtual void Move(wxPoint2DDouble position)</div><div class="ttdoc">Move the element other position. </div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00094">Machines.cpp:94</a></div></div>
+<div class="ttc" id="class_element_html_a99b213010776b34a27eb814aff288a34"><div class="ttname"><a href="class_element.html#a99b213010776b34a27eb814aff288a34">Element::RotateAtPosition</a></div><div class="ttdeci">virtual wxPoint2DDouble RotateAtPosition(wxPoint2DDouble pointToRotate, double angle, bool degrees=true) const</div><div class="ttdoc">Rotate a point as element position being the origin. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00091">Element.cpp:91</a></div></div>
+<div class="ttc" id="class_element_html_a038dfd8452fe48ab04bc4e47820c148e"><div class="ttname"><a href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Element::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const =0</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div></div>
+<div class="ttc" id="class_machines_html_a63597b82a1db17a9e4aac9f1058d7dff"><div class="ttname"><a href="class_machines.html#a63597b82a1db17a9e4aac9f1058d7dff">Machines::NodeContains</a></div><div class="ttdeci">virtual bool NodeContains(wxPoint2DDouble position)</div><div class="ttdoc">Check if a node contains a point. If contains, set the attributes related to node movement...</div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00158">Machines.cpp:158</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740a5e06e77c5b3ee38885f0321cc0276b81"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a5e06e77c5b3ee38885f0321cc0276b81">PF_TO_ELEMENT</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00064">PowerElement.h:64</a></div></div>
+<div class="ttc" id="class_machines_html_a293cb955dcacaaebca564b8a91ce57d3"><div class="ttname"><a href="class_machines.html#a293cb955dcacaaebca564b8a91ce57d3">Machines::SetPowerFlowDirection</a></div><div class="ttdeci">virtual void SetPowerFlowDirection(PowerFlowDirection pfDirection)</div><div class="ttdoc">Set the direction of the power flow. </div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00250">Machines.cpp:250</a></div></div>
+<div class="ttc" id="class_machines_html_a914faa054440402cad74c3b70f62ad92"><div class="ttname"><a href="class_machines.html#a914faa054440402cad74c3b70f62ad92">Machines::RotateNode</a></div><div class="ttdeci">virtual void RotateNode(Element *parent, bool clockwise=true)</div><div class="ttdoc">Rotate a node. </div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00136">Machines.cpp:136</a></div></div>
+<div class="ttc" id="class_machines_html_aaaf1b86dcbfd8f4a4c082a77d72b1fe3"><div class="ttname"><a href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">Machines::AddParent</a></div><div class="ttdeci">virtual bool AddParent(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Add a parent to the element. This method must be used on power elements that connect to a bus...</div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00008">Machines.cpp:8</a></div></div>
+<div class="ttc" id="class_machines_html_aed7664d5b85585fc13f4a1ad48457901"><div class="ttname"><a href="class_machines.html#aed7664d5b85585fc13f4a1ad48457901">Machines::SetNodeParent</a></div><div class="ttdeci">virtual bool SetNodeParent(Element *parent)</div><div class="ttdoc">Set a perent to the node. If all conditions are met, a new parent are added to the element and the po...</div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00172">Machines.cpp:172</a></div></div>
+<div class="ttc" id="class_machines_html_a51d79bffa4471eb29c223aaa180839f7"><div class="ttname"><a href="class_machines.html#a51d79bffa4471eb29c223aaa180839f7">Machines::UpdateNodes</a></div><div class="ttdeci">virtual void UpdateNodes()</div><div class="ttdoc">Update the nodes according to the parents. If a parent is removed, use this method. </div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00199">Machines.cpp:199</a></div></div>
+<div class="ttc" id="class_element_html_ac38d6707d08cb5c057032aa94b511a62"><div class="ttname"><a href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">Element::AddChild</a></div><div class="ttdeci">virtual void AddChild(Element *child)</div><div class="ttdoc">Add a child to the child list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00333">Element.cpp:333</a></div></div>
+<div class="ttc" id="class_machines_html_acff264f0c80d97a966ff97401f2f142a"><div class="ttname"><a href="class_machines.html#acff264f0c80d97a966ff97401f2f142a">Machines::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00215">Machines.cpp:215</a></div></div>
+<div class="ttc" id="class_machines_html_af3279663c82de88e12f0487bfc633f7c"><div class="ttname"><a href="class_machines.html#af3279663c82de88e12f0487bfc633f7c">Machines::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00037">Machines.cpp:37</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740a2c1d794112edc994905b320596aba869"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a2c1d794112edc994905b320596aba869">PF_TO_BUS</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00063">PowerElement.h:63</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740aad1f68b93664b1917fafc7cf9b7537d3"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740aad1f68b93664b1917fafc7cf9b7537d3">PF_NONE</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00062">PowerElement.h:62</a></div></div>
+<div class="ttc" id="class_open_g_l_colour_html"><div class="ttname"><a href="class_open_g_l_colour.html">OpenGLColour</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00048">Element.h:48</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740">PowerFlowDirection</a></div><div class="ttdeci">PowerFlowDirection</div><div class="ttdoc">Direction of power flow arrows. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00061">PowerElement.h:61</a></div></div>
+<div class="ttc" id="class_machines_html_a002d852ddd0d73502a6bd819b5545026"><div class="ttname"><a href="class_machines.html#a002d852ddd0d73502a6bd819b5545026">Machines::RemoveParent</a></div><div class="ttdeci">virtual void RemoveParent(Element *parent)</div><div class="ttdoc">Remove a parent. </div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00148">Machines.cpp:148</a></div></div>
+<div class="ttc" id="class_power_element_html"><div class="ttname"><a href="class_power_element.html">PowerElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00100">PowerElement.h:100</a></div></div>
+<div class="ttc" id="class_element_html_a536ad18a847dcc979c984b3cb287f238"><div class="ttname"><a href="class_element.html#a536ad18a847dcc979c984b3cb287f238">Element::GetPosition</a></div><div class="ttdeci">wxPoint2DDouble GetPosition() const</div><div class="ttdoc">Get the element position. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00171">Element.h:171</a></div></div>
+<div class="ttc" id="class_machines_html_aeab8436c33f74a10e252b418028ec491"><div class="ttname"><a href="class_machines.html#aeab8436c33f74a10e252b418028ec491">Machines::MoveNode</a></div><div class="ttdeci">virtual void MoveNode(Element *element, wxPoint2DDouble position)</div><div class="ttdoc">Move a node. StartMove(wxPoint2DDouble position) before start moving. </div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00107">Machines.cpp:107</a></div></div>
+<div class="ttc" id="class_open_g_l_colour_html_a12119e58ae1bc7d6888224252695c066"><div class="ttname"><a href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">OpenGLColour::GetRGBA</a></div><div class="ttdeci">const GLdouble * GetRGBA() const</div><div class="ttdoc">Get colour in RGBA. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00083">Element.h:83</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Machines.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_machines_8h_source.html b/docs/doxygen/html/_machines_8h_source.html
index 2e0b9e8..c77e3f6 100644
--- a/docs/doxygen/html/_machines_8h_source.html
+++ b/docs/doxygen/html/_machines_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/Machines.h Source File</title>
+<title>Project/Machines.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_machines_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,43 +75,42 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Machines.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef MACHINES_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define MACHINES_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_power_element_8h.html">PowerElement.h</a>&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_container.html">ControlElementContainer</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_solver.html">ControlElementSolver</a>;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="class_machines.html"> 9</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_machines.html">Machines</a> : <span class="keyword">public</span> <a class="code" href="class_power_element.html">PowerElement</a></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;{</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">enum</span> SyncMachineModel { SM_MODEL_1 = 0, SM_MODEL_2, SM_MODEL_3, SM_MODEL_4, SM_MODEL_5 };</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <a class="code" href="class_machines.html">Machines</a>();</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; ~<a class="code" href="class_machines.html">Machines</a>();</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">AddParent</a>(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position);</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="class_machines.html#acda27b0ea8a7b0fb00d647d8744f346e"> 18</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_machines.html#acda27b0ea8a7b0fb00d647d8744f346e">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Contains(position); }</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_machines.html#af3279663c82de88e12f0487bfc633f7c">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="class_machines.html#a0a825ccdbd5059f9ae9f869d4b6e3ec4"> 20</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_machines.html#a0a825ccdbd5059f9ae9f869d4b6e3ec4">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Intersects(rect); }</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Move</a>(wxPoint2DDouble position);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_machines.html#aeab8436c33f74a10e252b418028ec491">MoveNode</a>(<a class="code" href="class_element.html">Element</a>* element, wxPoint2DDouble position);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">StartMove</a>(wxPoint2DDouble position);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_machines.html#a914faa054440402cad74c3b70f62ad92">RotateNode</a>(<a class="code" href="class_element.html">Element</a>* parent, <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_machines.html#a002d852ddd0d73502a6bd819b5545026">RemoveParent</a>(<a class="code" href="class_element.html">Element</a>* parent);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_machines.html#a63597b82a1db17a9e4aac9f1058d7dff">NodeContains</a>(wxPoint2DDouble position);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_machines.html#aed7664d5b85585fc13f4a1ad48457901">SetNodeParent</a>(<a class="code" href="class_element.html">Element</a>* parent);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_machines.html#a51d79bffa4471eb29c223aaa180839f7">UpdateNodes</a>();</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_machines.html#acff264f0c80d97a966ff97401f2f142a">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawSymbol()<span class="keyword"> const </span>{}</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_machines.html#a293cb955dcacaaebca564b8a91ce57d3">SetPowerFlowDirection</a>(<a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740">PowerFlowDirection</a> pfDirection);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">void</span> UpdateSwitchesPosition();</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">void</span> UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">bool</span> m_inserted = <span class="keyword">false</span>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;};</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#endif // MACHINES_H</span></div><div class="ttc" id="class_machines_html_acda27b0ea8a7b0fb00d647d8744f346e"><div class="ttname"><a href="class_machines.html#acda27b0ea8a7b0fb00d647d8744f346e">Machines::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> Machines.h:18</div></div>
-<div class="ttc" id="class_machines_html_acbefe76cd5161b5684a27205b155e797"><div class="ttname"><a href="class_machines.html#acbefe76cd5161b5684a27205b155e797">Machines::StartMove</a></div><div class="ttdeci">virtual void StartMove(wxPoint2DDouble position)</div><div class="ttdoc">Update the element attributes related to the movement. </div><div class="ttdef"><b>Definition:</b> Machines.cpp:129</div></div>
-<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> Element.h:88</div></div>
-<div class="ttc" id="class_control_element_solver_html"><div class="ttname"><a href="class_control_element_solver.html">ControlElementSolver</a></div><div class="ttdef"><b>Definition:</b> ControlElementSolver.h:20</div></div>
-<div class="ttc" id="class_machines_html_a2f7450283dd36f4fc0847dfd50385c44"><div class="ttname"><a href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Machines::Move</a></div><div class="ttdeci">virtual void Move(wxPoint2DDouble position)</div><div class="ttdoc">Move the element other position. </div><div class="ttdef"><b>Definition:</b> Machines.cpp:94</div></div>
-<div class="ttc" id="class_machines_html_a63597b82a1db17a9e4aac9f1058d7dff"><div class="ttname"><a href="class_machines.html#a63597b82a1db17a9e4aac9f1058d7dff">Machines::NodeContains</a></div><div class="ttdeci">virtual bool NodeContains(wxPoint2DDouble position)</div><div class="ttdoc">Check if a node contains a point. If contains, set the attributes related to node movement...</div><div class="ttdef"><b>Definition:</b> Machines.cpp:158</div></div>
-<div class="ttc" id="class_machines_html_a293cb955dcacaaebca564b8a91ce57d3"><div class="ttname"><a href="class_machines.html#a293cb955dcacaaebca564b8a91ce57d3">Machines::SetPowerFlowDirection</a></div><div class="ttdeci">virtual void SetPowerFlowDirection(PowerFlowDirection pfDirection)</div><div class="ttdoc">Set the direction of the power flow. </div><div class="ttdef"><b>Definition:</b> Machines.cpp:250</div></div>
-<div class="ttc" id="class_machines_html_a914faa054440402cad74c3b70f62ad92"><div class="ttname"><a href="class_machines.html#a914faa054440402cad74c3b70f62ad92">Machines::RotateNode</a></div><div class="ttdeci">virtual void RotateNode(Element *parent, bool clockwise=true)</div><div class="ttdoc">Rotate a node. </div><div class="ttdef"><b>Definition:</b> Machines.cpp:136</div></div>
-<div class="ttc" id="class_machines_html_aaaf1b86dcbfd8f4a4c082a77d72b1fe3"><div class="ttname"><a href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">Machines::AddParent</a></div><div class="ttdeci">virtual bool AddParent(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Add a parent to the element. This method must be used on power elements that connect to a bus...</div><div class="ttdef"><b>Definition:</b> Machines.cpp:8</div></div>
-<div class="ttc" id="class_machines_html_aed7664d5b85585fc13f4a1ad48457901"><div class="ttname"><a href="class_machines.html#aed7664d5b85585fc13f4a1ad48457901">Machines::SetNodeParent</a></div><div class="ttdeci">virtual bool SetNodeParent(Element *parent)</div><div class="ttdoc">Set a perent to the node. If all conditions are met, a new parent are added to the element and the po...</div><div class="ttdef"><b>Definition:</b> Machines.cpp:172</div></div>
-<div class="ttc" id="class_machines_html_a51d79bffa4471eb29c223aaa180839f7"><div class="ttname"><a href="class_machines.html#a51d79bffa4471eb29c223aaa180839f7">Machines::UpdateNodes</a></div><div class="ttdeci">virtual void UpdateNodes()</div><div class="ttdoc">Update the nodes according to the parents. If a parent is removed, use this method. </div><div class="ttdef"><b>Definition:</b> Machines.cpp:199</div></div>
-<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdef"><b>Definition:</b> ControlElementContainer.h:20</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef MACHINES_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define MACHINES_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_power_element_8h.html">PowerElement.h</a>&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_container.html">ControlElementContainer</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">class </span><a class="code" href="class_control_element_solver.html">ControlElementSolver</a>;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="class_machines.html"> 9</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_machines.html">Machines</a> : <span class="keyword">public</span> <a class="code" href="class_power_element.html">PowerElement</a></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;{</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">enum</span> SyncMachineModel { SM_MODEL_1 = 0, SM_MODEL_2, SM_MODEL_3, SM_MODEL_4, SM_MODEL_5 };</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <a class="code" href="class_machines.html">Machines</a>();</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; ~<a class="code" href="class_machines.html">Machines</a>();</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">AddParent</a>(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position);</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="class_machines.html#acda27b0ea8a7b0fb00d647d8744f346e"> 18</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_machines.html#acda27b0ea8a7b0fb00d647d8744f346e">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Contains(position); }</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_machines.html#af3279663c82de88e12f0487bfc633f7c">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="class_machines.html#a0a825ccdbd5059f9ae9f869d4b6e3ec4"> 20</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_machines.html#a0a825ccdbd5059f9ae9f869d4b6e3ec4">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Intersects(rect); }</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Move</a>(wxPoint2DDouble position);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_machines.html#aeab8436c33f74a10e252b418028ec491">MoveNode</a>(<a class="code" href="class_element.html">Element</a>* element, wxPoint2DDouble position);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">StartMove</a>(wxPoint2DDouble position);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_machines.html#a914faa054440402cad74c3b70f62ad92">RotateNode</a>(<a class="code" href="class_element.html">Element</a>* parent, <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_machines.html#a002d852ddd0d73502a6bd819b5545026">RemoveParent</a>(<a class="code" href="class_element.html">Element</a>* parent);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_machines.html#a63597b82a1db17a9e4aac9f1058d7dff">NodeContains</a>(wxPoint2DDouble position);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_machines.html#aed7664d5b85585fc13f4a1ad48457901">SetNodeParent</a>(<a class="code" href="class_element.html">Element</a>* parent);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_machines.html#a51d79bffa4471eb29c223aaa180839f7">UpdateNodes</a>();</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_machines.html#acff264f0c80d97a966ff97401f2f142a">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawSymbol()<span class="keyword"> const </span>{}</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_machines.html#a293cb955dcacaaebca564b8a91ce57d3">SetPowerFlowDirection</a>(<a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740">PowerFlowDirection</a> pfDirection);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">void</span> UpdateSwitchesPosition();</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">void</span> UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">bool</span> m_inserted = <span class="keyword">false</span>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;};</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#endif // MACHINES_H</span></div><div class="ttc" id="class_machines_html_acda27b0ea8a7b0fb00d647d8744f346e"><div class="ttname"><a href="class_machines.html#acda27b0ea8a7b0fb00d647d8744f346e">Machines::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_machines_8h_source.html#l00018">Machines.h:18</a></div></div>
+<div class="ttc" id="class_machines_html_acbefe76cd5161b5684a27205b155e797"><div class="ttname"><a href="class_machines.html#acbefe76cd5161b5684a27205b155e797">Machines::StartMove</a></div><div class="ttdeci">virtual void StartMove(wxPoint2DDouble position)</div><div class="ttdoc">Update the element attributes related to the movement. </div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00129">Machines.cpp:129</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_control_element_solver_html"><div class="ttname"><a href="class_control_element_solver.html">ControlElementSolver</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_solver_8h_source.html#l00020">ControlElementSolver.h:20</a></div></div>
+<div class="ttc" id="class_machines_html_a2f7450283dd36f4fc0847dfd50385c44"><div class="ttname"><a href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Machines::Move</a></div><div class="ttdeci">virtual void Move(wxPoint2DDouble position)</div><div class="ttdoc">Move the element other position. </div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00094">Machines.cpp:94</a></div></div>
+<div class="ttc" id="class_machines_html_a63597b82a1db17a9e4aac9f1058d7dff"><div class="ttname"><a href="class_machines.html#a63597b82a1db17a9e4aac9f1058d7dff">Machines::NodeContains</a></div><div class="ttdeci">virtual bool NodeContains(wxPoint2DDouble position)</div><div class="ttdoc">Check if a node contains a point. If contains, set the attributes related to node movement...</div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00158">Machines.cpp:158</a></div></div>
+<div class="ttc" id="class_machines_html_a293cb955dcacaaebca564b8a91ce57d3"><div class="ttname"><a href="class_machines.html#a293cb955dcacaaebca564b8a91ce57d3">Machines::SetPowerFlowDirection</a></div><div class="ttdeci">virtual void SetPowerFlowDirection(PowerFlowDirection pfDirection)</div><div class="ttdoc">Set the direction of the power flow. </div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00250">Machines.cpp:250</a></div></div>
+<div class="ttc" id="class_machines_html_a914faa054440402cad74c3b70f62ad92"><div class="ttname"><a href="class_machines.html#a914faa054440402cad74c3b70f62ad92">Machines::RotateNode</a></div><div class="ttdeci">virtual void RotateNode(Element *parent, bool clockwise=true)</div><div class="ttdoc">Rotate a node. </div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00136">Machines.cpp:136</a></div></div>
+<div class="ttc" id="class_machines_html_aaaf1b86dcbfd8f4a4c082a77d72b1fe3"><div class="ttname"><a href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">Machines::AddParent</a></div><div class="ttdeci">virtual bool AddParent(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Add a parent to the element. This method must be used on power elements that connect to a bus...</div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00008">Machines.cpp:8</a></div></div>
+<div class="ttc" id="class_machines_html_aed7664d5b85585fc13f4a1ad48457901"><div class="ttname"><a href="class_machines.html#aed7664d5b85585fc13f4a1ad48457901">Machines::SetNodeParent</a></div><div class="ttdeci">virtual bool SetNodeParent(Element *parent)</div><div class="ttdoc">Set a perent to the node. If all conditions are met, a new parent are added to the element and the po...</div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00172">Machines.cpp:172</a></div></div>
+<div class="ttc" id="class_machines_html_a51d79bffa4471eb29c223aaa180839f7"><div class="ttname"><a href="class_machines.html#a51d79bffa4471eb29c223aaa180839f7">Machines::UpdateNodes</a></div><div class="ttdeci">virtual void UpdateNodes()</div><div class="ttdoc">Update the nodes according to the parents. If a parent is removed, use this method. </div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00199">Machines.cpp:199</a></div></div>
+<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00020">ControlElementContainer.h:20</a></div></div>
<div class="ttc" id="_power_element_8h_html"><div class="ttname"><a href="_power_element_8h.html">PowerElement.h</a></div><div class="ttdoc">Switching data of power elements. </div></div>
-<div class="ttc" id="class_machines_html_acff264f0c80d97a966ff97401f2f142a"><div class="ttname"><a href="class_machines.html#acff264f0c80d97a966ff97401f2f142a">Machines::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> Machines.cpp:215</div></div>
-<div class="ttc" id="class_machines_html_af3279663c82de88e12f0487bfc633f7c"><div class="ttname"><a href="class_machines.html#af3279663c82de88e12f0487bfc633f7c">Machines::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> Machines.cpp:37</div></div>
-<div class="ttc" id="class_machines_html_a0a825ccdbd5059f9ae9f869d4b6e3ec4"><div class="ttname"><a href="class_machines.html#a0a825ccdbd5059f9ae9f869d4b6e3ec4">Machines::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> Machines.h:20</div></div>
-<div class="ttc" id="class_machines_html"><div class="ttname"><a href="class_machines.html">Machines</a></div><div class="ttdef"><b>Definition:</b> Machines.h:9</div></div>
-<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740">PowerFlowDirection</a></div><div class="ttdeci">PowerFlowDirection</div><div class="ttdoc">Direction of power flow arrows. </div><div class="ttdef"><b>Definition:</b> PowerElement.h:61</div></div>
-<div class="ttc" id="class_machines_html_a002d852ddd0d73502a6bd819b5545026"><div class="ttname"><a href="class_machines.html#a002d852ddd0d73502a6bd819b5545026">Machines::RemoveParent</a></div><div class="ttdeci">virtual void RemoveParent(Element *parent)</div><div class="ttdoc">Remove a parent. </div><div class="ttdef"><b>Definition:</b> Machines.cpp:148</div></div>
-<div class="ttc" id="class_power_element_html"><div class="ttname"><a href="class_power_element.html">PowerElement</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:100</div></div>
-<div class="ttc" id="class_machines_html_aeab8436c33f74a10e252b418028ec491"><div class="ttname"><a href="class_machines.html#aeab8436c33f74a10e252b418028ec491">Machines::MoveNode</a></div><div class="ttdeci">virtual void MoveNode(Element *element, wxPoint2DDouble position)</div><div class="ttdoc">Move a node. StartMove(wxPoint2DDouble position) before start moving. </div><div class="ttdef"><b>Definition:</b> Machines.cpp:107</div></div>
+<div class="ttc" id="class_machines_html_acff264f0c80d97a966ff97401f2f142a"><div class="ttname"><a href="class_machines.html#acff264f0c80d97a966ff97401f2f142a">Machines::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00215">Machines.cpp:215</a></div></div>
+<div class="ttc" id="class_machines_html_af3279663c82de88e12f0487bfc633f7c"><div class="ttname"><a href="class_machines.html#af3279663c82de88e12f0487bfc633f7c">Machines::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00037">Machines.cpp:37</a></div></div>
+<div class="ttc" id="class_machines_html_a0a825ccdbd5059f9ae9f869d4b6e3ec4"><div class="ttname"><a href="class_machines.html#a0a825ccdbd5059f9ae9f869d4b6e3ec4">Machines::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_machines_8h_source.html#l00020">Machines.h:20</a></div></div>
+<div class="ttc" id="class_machines_html"><div class="ttname"><a href="class_machines.html">Machines</a></div><div class="ttdef"><b>Definition:</b> <a href="_machines_8h_source.html#l00009">Machines.h:9</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740">PowerFlowDirection</a></div><div class="ttdeci">PowerFlowDirection</div><div class="ttdoc">Direction of power flow arrows. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00061">PowerElement.h:61</a></div></div>
+<div class="ttc" id="class_machines_html_a002d852ddd0d73502a6bd819b5545026"><div class="ttname"><a href="class_machines.html#a002d852ddd0d73502a6bd819b5545026">Machines::RemoveParent</a></div><div class="ttdeci">virtual void RemoveParent(Element *parent)</div><div class="ttdoc">Remove a parent. </div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00148">Machines.cpp:148</a></div></div>
+<div class="ttc" id="class_power_element_html"><div class="ttname"><a href="class_power_element.html">PowerElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00100">PowerElement.h:100</a></div></div>
+<div class="ttc" id="class_machines_html_aeab8436c33f74a10e252b418028ec491"><div class="ttname"><a href="class_machines.html#aeab8436c33f74a10e252b418028ec491">Machines::MoveNode</a></div><div class="ttdeci">virtual void MoveNode(Element *element, wxPoint2DDouble position)</div><div class="ttdoc">Move a node. StartMove(wxPoint2DDouble position) before start moving. </div><div class="ttdef"><b>Definition:</b> <a href="_machines_8cpp_source.html#l00107">Machines.cpp:107</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Machines.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_main_frame_8cpp_source.html b/docs/doxygen/html/_main_frame_8cpp_source.html
new file mode 100644
index 0000000..d05d21b
--- /dev/null
+++ b/docs/doxygen/html/_main_frame_8cpp_source.html
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/MainFrame.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_main_frame_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">MainFrame.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;MainFrame.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;ArtMetro.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;Workspace.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;Bus.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;Line.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;Transformer.h&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;SyncGenerator.h&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;IndMotor.h&quot;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;SyncMotor.h&quot;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;Load.h&quot;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;Inductor.h&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;Capacitor.h&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;FileHanding.h&quot;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;GeneralPropertiesForm.h&quot;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;SimulationsSettingsForm.h&quot;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &quot;PropertiesData.h&quot;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;ChartView.h&quot;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;DataReport.h&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;AboutForm.h&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;MainFrame::MainFrame() : <a class="code" href="class_main_frame_base.html">MainFrameBase</a>(NULL) {}</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;MainFrame::MainFrame(wxWindow* parent, wxLocale* locale, <a class="code" href="class_properties_data.html">PropertiesData</a>* initProperties) : <a class="code" href="class_main_frame_base.html">MainFrameBase</a>(parent)</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;{</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_locale = locale;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; m_generalProperties = initProperties;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; Init();</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;}</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;MainFrame::~MainFrame()</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;{</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="comment">// if(m_artMetro) delete m_artMetro;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">if</span>(m_addElementsMenu) {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_addElementsMenu-&gt;Disconnect(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(MainFrame::OnAddElementsClick),</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">delete</span> m_addElementsMenu;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordflow">if</span>(m_locale) <span class="keyword">delete</span> m_locale;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">if</span>(m_generalProperties) <span class="keyword">delete</span> m_generalProperties;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;}</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keywordtype">void</span> MainFrame::Init()</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; this-&gt;SetSize(800, 600);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; CreateAddElementsMenu();</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; EnableCurrentProjectRibbon(<span class="keyword">false</span>);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; m_artMetro = <span class="keyword">new</span> <a class="code" href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a>();</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; m_ribbonBar-&gt;SetArtProvider(m_artMetro);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; m_ribbonBar-&gt;Realize();</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; this-&gt;Layout();</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;}</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keywordtype">void</span> MainFrame::EnableCurrentProjectRibbon(<span class="keywordtype">bool</span> enable)</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;{</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; m_ribbonButtonBarCircuit-&gt;EnableButton(ID_RIBBON_ADDELEMENT, enable);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; m_ribbonButtonBarReports-&gt;EnableButton(ID_RIBBON_CHARTS, enable);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; m_ribbonButtonBarCProject-&gt;EnableButton(ID_RIBBON_CLOSE, enable);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; m_ribbonButtonBarClipboard-&gt;EnableButton(ID_RIBBON_COPY, enable);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; m_ribbonButtonBarReports-&gt;EnableButton(ID_RIBBON_DATAREPORT, enable);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; m_ribbonButtonBarCircuit-&gt;EnableButton(ID_RIBBON_DELETE, enable);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; m_ribbonButtonBarContinuous-&gt;EnableButton(ID_RIBBON_DISABLESOL, enable);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; m_ribbonButtonBarCircuit-&gt;EnableButton(ID_RIBBON_DRAG, enable);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; m_ribbonButtonBarContinuous-&gt;EnableButton(ID_RIBBON_ENABLESOL, enable);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; m_ribbonButtonBarSimulations-&gt;EnableButton(ID_RIBBON_FAULT, enable);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; m_ribbonButtonBarCircuit-&gt;EnableButton(ID_RIBBON_FIT, enable);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; m_ribbonButtonBarCircuit-&gt;EnableButton(ID_RIBBON_MOVE, enable);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; m_ribbonButtonBarClipboard-&gt;EnableButton(ID_RIBBON_PASTE, enable);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; m_ribbonButtonBarSimulations-&gt;EnableButton(ID_RIBBON_POWERFLOW, enable);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; m_ribbonButtonBarClipboard-&gt;EnableButton(ID_RIBBON_REDO, enable);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; m_ribbonButtonBarContinuous-&gt;EnableButton(ID_RIBBON_RESETVOLT, enable);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; m_ribbonButtonBarSimulations-&gt;EnableButton(ID_RIBBON_RUNSTAB, enable);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; m_ribbonButtonBarCProject-&gt;EnableButton(ID_RIBBON_SAVE, enable);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; m_ribbonButtonBarCProject-&gt;EnableButton(ID_RIBBON_SAVEAS, enable);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; m_ribbonButtonBarSimulations-&gt;EnableButton(ID_RIBBON_SCPOWER, enable);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; m_ribbonButtonBarCircuit-&gt;EnableButton(ID_RIBBON_PROJSETTINGS, enable);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; m_ribbonButtonBarReports-&gt;EnableButton(ID_RIBBON_SNAPSHOT, enable);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; m_ribbonButtonBarSimulations-&gt;EnableButton(ID_RIBBON_SIMULSETTINGS, enable);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; m_ribbonButtonBarClipboard-&gt;EnableButton(ID_RIBBON_UNDO, enable);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; m_ribbonButtonBarCircuit-&gt;EnableButton(ID_RIBBON_ROTATEC, enable);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; m_ribbonButtonBarCircuit-&gt;EnableButton(ID_RIBBON_ROTATECC, enable);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;}</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="keywordtype">void</span> MainFrame::CreateAddElementsMenu()</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;{</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; m_addElementsMenu = <span class="keyword">new</span> wxMenu();</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; wxMenuItem* busElement =</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_BUS, _(<span class="stringliteral">&quot;&amp;Bus\tB&quot;</span>), _(<span class="stringliteral">&quot;Adds a bus at the circuit&quot;</span>));</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="comment">// busElement-&gt;SetBitmap(wxArtProvider::GetBitmap(wxART_WARNING));</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; wxMenuItem* lineElement =</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_LINE, _(<span class="stringliteral">&quot;&amp;Line\tL&quot;</span>), _(<span class="stringliteral">&quot;Adds a power line at the circuit&quot;</span>));</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; wxMenuItem* transformerElement = <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_TRANSFORMER, _(<span class="stringliteral">&quot;&amp;Transformer\tT&quot;</span>),</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; _(<span class="stringliteral">&quot;Adds a transformer at the circuit&quot;</span>));</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; wxMenuItem* generatorElement = <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_GENERATOR, _(<span class="stringliteral">&quot;&amp;Generator\tG&quot;</span>),</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; _(<span class="stringliteral">&quot;Adds a generator at the circuit&quot;</span>));</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; wxMenuItem* indMotorElement = <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_INDMOTOR, _(<span class="stringliteral">&quot;&amp;Induction motor\tI&quot;</span>),</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; _(<span class="stringliteral">&quot;Adds an induction motor at the circuit&quot;</span>));</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; wxMenuItem* syncCompElement =</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_SYNCCOMP, _(<span class="stringliteral">&quot;&amp;Synchronous compensator \tK&quot;</span>),</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; _(<span class="stringliteral">&quot;Adds an induction motor at the circuit&quot;</span>));</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; wxMenuItem* loadElement =</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_LOAD, _(<span class="stringliteral">&quot;&amp;Load\tShift-L&quot;</span>), _(<span class="stringliteral">&quot;Adds a load at the circuit&quot;</span>));</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; wxMenuItem* capacitorElement = <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_CAPACITOR, _(<span class="stringliteral">&quot;&amp;Capacitor\tShift-C&quot;</span>),</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; _(<span class="stringliteral">&quot;Adds a shunt capacitor at the circuit&quot;</span>));</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; wxMenuItem* inductorElement = <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_INDUCTOR, _(<span class="stringliteral">&quot;&amp;Inductor\tShift-I&quot;</span>),</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; _(<span class="stringliteral">&quot;Adds a shunt inductor at the circuit&quot;</span>));</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; m_addElementsMenu-&gt;Append(busElement);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; m_addElementsMenu-&gt;Append(lineElement);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; m_addElementsMenu-&gt;Append(transformerElement);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; m_addElementsMenu-&gt;Append(generatorElement);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; m_addElementsMenu-&gt;Append(indMotorElement);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; m_addElementsMenu-&gt;Append(syncCompElement);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; m_addElementsMenu-&gt;Append(loadElement);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; m_addElementsMenu-&gt;Append(capacitorElement);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; m_addElementsMenu-&gt;Append(inductorElement);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; m_addElementsMenu-&gt;Bind(wxEVT_COMMAND_MENU_SELECTED, &amp;MainFrame::OnAddElementsClick, <span class="keyword">this</span>);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;}</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="keywordtype">void</span> MainFrame::OnNewClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;{</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; EnableCurrentProjectRibbon();</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* newWorkspace =</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keyword">new</span> <a class="code" href="class_workspace.html">Workspace</a>(<span class="keyword">this</span>, wxString::Format(_(<span class="stringliteral">&quot;New project %d&quot;</span>), m_projectNumber), this-&gt;GetStatusBar());</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; m_workspaceList.push_back(newWorkspace);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; m_ribbonButtonBarContinuous-&gt;ToggleButton(ID_RIBBON_DISABLESOL, <span class="keyword">true</span>);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; m_ribbonButtonBarContinuous-&gt;ToggleButton(ID_RIBBON_ENABLESOL, <span class="keyword">false</span>);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; m_auiNotebook-&gt;AddPage(newWorkspace, newWorkspace-&gt;GetName(), <span class="keyword">true</span>);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; newWorkspace-&gt;Redraw();</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; m_projectNumber++;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;}</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="keywordtype">void</span> MainFrame::OnAboutClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;{</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <a class="code" href="class_about_form.html">AboutForm</a> about(<span class="keyword">this</span>);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; about.ShowModal();</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;}</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="keywordtype">void</span> MainFrame::OnAddElementDropdown(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.PopupMenu(m_addElementsMenu); }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="keywordtype">void</span> MainFrame::OnChartsClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;{</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_workspace.html">Workspace</a>* workspace = dynamic_cast&lt;Workspace*&gt;(m_auiNotebook-&gt;GetCurrentPage())) {</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; std::vector&lt;ElementPlotData&gt; plotDataList;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">auto</span> elementList = workspace-&gt;GetElementList();</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = elementList.begin(), itEnd = elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_power_element.html">PowerElement</a>* powerElement = dynamic_cast&lt;PowerElement*&gt;(*it)) {</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <a class="code" href="class_element_plot_data.html">ElementPlotData</a> plotData;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">if</span>(powerElement-&gt;GetPlotData(plotData)) plotDataList.push_back(plotData);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; }</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; }</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <a class="code" href="class_chart_view.html">ChartView</a>* cView = <span class="keyword">new</span> <a class="code" href="class_chart_view.html">ChartView</a>(workspace, plotDataList, workspace-&gt;GetStabilityTimeVector());</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; cView-&gt;Show();</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; }</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;}</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="keywordtype">void</span> MainFrame::OnCloseClick(wxRibbonButtonBarEvent&amp; event) {}</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="keywordtype">void</span> MainFrame::OnCopyClick(wxRibbonButtonBarEvent&amp; event) {}</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="keywordtype">void</span> MainFrame::OnDataReportClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;{</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_workspace.html">Workspace</a>* workspace = dynamic_cast&lt;Workspace*&gt;(m_auiNotebook-&gt;GetCurrentPage())) {</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <a class="code" href="class_data_report.html">DataReport</a>* dataReport = <span class="keyword">new</span> <a class="code" href="class_data_report.html">DataReport</a>(workspace, workspace);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; dataReport-&gt;Show();</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; }</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;}</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="keywordtype">void</span> MainFrame::OnDeleteClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;{</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; workspace-&gt;DeleteSelectedElements();</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; }</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;}</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="keywordtype">void</span> MainFrame::OnDisableSolutionClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;{</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_workspace.html">Workspace</a>* workspace = dynamic_cast&lt;Workspace*&gt;(m_auiNotebook-&gt;GetCurrentPage())) {</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; workspace-&gt;SetContinuousCalculationActive(<span class="keyword">false</span>);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; }</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; m_ribbonButtonBarContinuous-&gt;ToggleButton(ID_RIBBON_DISABLESOL, <span class="keyword">true</span>);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; m_ribbonButtonBarContinuous-&gt;ToggleButton(ID_RIBBON_ENABLESOL, <span class="keyword">false</span>);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;}</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="keywordtype">void</span> MainFrame::OnDragClick(wxRibbonButtonBarEvent&amp; event) {}</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="keywordtype">void</span> MainFrame::OnEnableSolutionClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;{</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_workspace.html">Workspace</a>* workspace = dynamic_cast&lt;Workspace*&gt;(m_auiNotebook-&gt;GetCurrentPage())) {</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; workspace-&gt;SetContinuousCalculationActive(<span class="keyword">true</span>);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; workspace-&gt;RunStaticStudies();</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; m_ribbonButtonBarContinuous-&gt;ToggleButton(ID_RIBBON_ENABLESOL, <span class="keyword">true</span>);</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; m_ribbonButtonBarContinuous-&gt;ToggleButton(ID_RIBBON_DISABLESOL, <span class="keyword">false</span>);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;}</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="keywordtype">void</span> MainFrame::OnExpImpClick(wxRibbonButtonBarEvent&amp; event) {}</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="keywordtype">void</span> MainFrame::OnFaultClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;{</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_workspace.html">Workspace</a>* workspace = dynamic_cast&lt;Workspace*&gt;(m_auiNotebook-&gt;GetCurrentPage())) {</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; workspace-&gt;RunFault();</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; }</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;}</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="keywordtype">void</span> MainFrame::OnFitClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;{</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; workspace-&gt;Fit();</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;}</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="keywordtype">void</span> MainFrame::OnMoveClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;{</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keyword">auto</span> elementList = workspace-&gt;GetAllElements();</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="comment">// Calculate the average position of selected elements.</span></div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; wxPoint2DDouble averagePos(0, 0);</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordtype">int</span> numSelElements = 0;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = elementList.begin(), itEnd = elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; averagePos += element-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>();</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; numSelElements++;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; }</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; }</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; averagePos = wxPoint2DDouble(averagePos.m_x / <span class="keywordtype">double</span>(numSelElements), averagePos.m_y / <span class="keywordtype">double</span>(numSelElements));</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="comment">// Set the move position to the average of selected elements.</span></div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = elementList.begin(), itEnd = elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; element-&gt;<a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(averagePos);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; }</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; }</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; workspace-&gt;SetWorkspaceMode(Workspace::MODE_MOVE_ELEMENT);</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; }</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;}</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="keywordtype">void</span> MainFrame::OnOpenClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;{</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; wxFileDialog openFileDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Open PSP file&quot;</span>), <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;PSP files (*.psp)|*.psp&quot;</span>,</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; wxFD_OPEN | wxFD_FILE_MUST_EXIST);</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordflow">if</span>(openFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; wxFileName fileName(openFileDialog.GetPath());</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; EnableCurrentProjectRibbon();</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* newWorkspace = <span class="keyword">new</span> <a class="code" href="class_workspace.html">Workspace</a>(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Open project&quot;</span>), this-&gt;GetStatusBar());</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <a class="code" href="class_file_handing.html">FileHanding</a> fileHandling(newWorkspace);</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keywordflow">if</span>(fileHandling.OpenProject(fileName)) {</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; newWorkspace-&gt;SetSavedPath(fileName);</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; m_workspaceList.push_back(newWorkspace);</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; m_ribbonButtonBarContinuous-&gt;ToggleButton(ID_RIBBON_DISABLESOL, <span class="keyword">true</span>);</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; m_ribbonButtonBarContinuous-&gt;ToggleButton(ID_RIBBON_ENABLESOL, <span class="keyword">false</span>);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; m_auiNotebook-&gt;AddPage(newWorkspace, newWorkspace-&gt;GetName(), <span class="keyword">true</span>);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; m_auiNotebook-&gt;Layout();</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; newWorkspace-&gt;Redraw();</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; newWorkspace-&gt;SetJustOpened(<span class="keyword">true</span>);</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; m_projectNumber++;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;It was not possible to open the selected file.&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>),</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keyword">delete</span> newWorkspace;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; }</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;}</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;<span class="keywordtype">void</span> MainFrame::OnPSPGuideClick(wxRibbonButtonBarEvent&amp; event) {}</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="keywordtype">void</span> MainFrame::OnPasteClick(wxRibbonButtonBarEvent&amp; event) {}</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;<span class="keywordtype">void</span> MainFrame::OnPowerFlowClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;{</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; workspace-&gt;RunPowerFlow();</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; }</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;}</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="keywordtype">void</span> MainFrame::OnRedoClick(wxRibbonButtonBarEvent&amp; event) {}</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="keywordtype">void</span> MainFrame::OnResetVoltagesClick(wxRibbonButtonBarEvent&amp; event) {}</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;<span class="keywordtype">void</span> MainFrame::OnRunStabilityClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;{</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; workspace-&gt;RunStability();</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; }</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;}</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="keywordtype">void</span> MainFrame::OnSCPowerClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;{</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; workspace-&gt;RunSCPower();</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; }</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;}</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="keywordtype">void</span> MainFrame::OnSaveAsClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;{</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <a class="code" href="class_file_handing.html">FileHanding</a> fileHandling(workspace);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; wxFileDialog saveFileDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Save PSP file&quot;</span>), <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;PSP files (*.psp)|*.psp&quot;</span>,</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; wxFD_SAVE | wxFD_OVERWRITE_PROMPT);</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordflow">if</span>(saveFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; fileHandling.SaveProject(saveFileDialog.GetPath());</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; wxFileName fileName(saveFileDialog.GetPath());</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; workspace-&gt;SetName(fileName.GetName());</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; m_auiNotebook-&gt;SetPageText(m_auiNotebook-&gt;GetPageIndex(workspace), workspace-&gt;GetName());</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; workspace-&gt;SetSavedPath(fileName);</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; }</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;}</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;<span class="keywordtype">void</span> MainFrame::OnSaveClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;{</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <a class="code" href="class_file_handing.html">FileHanding</a> fileHandling(workspace);</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keywordflow">if</span>(workspace-&gt;GetSavedPath().IsOk()) {</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; fileHandling.SaveProject(workspace-&gt;GetSavedPath());</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; wxFileDialog saveFileDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Save PSP file&quot;</span>), <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;PSP files (*.psp)|*.psp&quot;</span>,</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; wxFD_SAVE | wxFD_OVERWRITE_PROMPT);</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">if</span>(saveFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; fileHandling.SaveProject(saveFileDialog.GetPath());</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; wxFileName fileName(saveFileDialog.GetPath());</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; workspace-&gt;SetName(fileName.GetName());</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; m_auiNotebook-&gt;SetPageText(m_auiNotebook-&gt;GetPageIndex(workspace), workspace-&gt;GetName());</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; workspace-&gt;SetSavedPath(fileName);</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; }</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; }</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;}</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;<span class="keywordtype">void</span> MainFrame::OnSnapshotClick(wxRibbonButtonBarEvent&amp; event) {}</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;<span class="keywordtype">void</span> MainFrame::OnUndoClick(wxRibbonButtonBarEvent&amp; event) {}</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;<span class="keywordtype">void</span> MainFrame::OnAddElementsClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;{</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">if</span>(workspace-&gt;GetWorkspaceMode() != Workspace::MODE_INSERT) {</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keyword">auto</span> elementList = workspace-&gt;GetElementList();</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; wxString statusBarText = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="keywordtype">bool</span> newElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordflow">switch</span>(event.GetId()) {</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keywordflow">case</span> ID_ADDMENU_BUS: {</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <a class="code" href="class_bus.html">Bus</a>* newBus = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(wxPoint2DDouble(0, 0),</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; wxString::Format(_(<span class="stringliteral">&quot;Bus %d&quot;</span>), workspace-&gt;GetElementNumber(ID_BUS)));</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; workspace-&gt;IncrementElementNumber(ID_BUS);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; elementList.push_back(newBus);</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; statusBarText = _(<span class="stringliteral">&quot;Insert Bus: Click to insert, ESC to cancel.&quot;</span>);</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keywordflow">case</span> ID_ADDMENU_LINE: {</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <a class="code" href="class_line.html">Line</a>* newLine = <span class="keyword">new</span> <a class="code" href="class_line.html">Line</a>(wxString::Format(_(<span class="stringliteral">&quot;Line %d&quot;</span>), workspace-&gt;GetElementNumber(ID_LINE)));</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; elementList.push_back(newLine);</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; workspace-&gt;IncrementElementNumber(ID_LINE);</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; statusBarText = _(<span class="stringliteral">&quot;Insert Line: Click on two buses, ESC to cancel.&quot;</span>);</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordflow">case</span> ID_ADDMENU_TRANSFORMER: {</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* newTransformer = <span class="keyword">new</span> <a class="code" href="class_transformer.html">Transformer</a>(</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; wxString::Format(_(<span class="stringliteral">&quot;Transformer %d&quot;</span>), workspace-&gt;GetElementNumber(ID_TRANSFORMER)));</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; workspace-&gt;IncrementElementNumber(ID_TRANSFORMER);</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; elementList.push_back(newTransformer);</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; statusBarText = _(<span class="stringliteral">&quot;Insert Transformer: Click on two buses, ESC to cancel.&quot;</span>);</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordflow">case</span> ID_ADDMENU_GENERATOR: {</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* newGenerator = <span class="keyword">new</span> <a class="code" href="class_sync_generator.html">SyncGenerator</a>(</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; wxString::Format(_(<span class="stringliteral">&quot;Generator %d&quot;</span>), workspace-&gt;GetElementNumber(ID_SYNCGENERATOR)));</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; workspace-&gt;IncrementElementNumber(ID_SYNCGENERATOR);</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; elementList.push_back(newGenerator);</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; statusBarText = _(<span class="stringliteral">&quot;Insert Generator: Click on a buses, ESC to cancel.&quot;</span>);</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keywordflow">case</span> ID_ADDMENU_LOAD: {</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <a class="code" href="class_load.html">Load</a>* newLoad = <span class="keyword">new</span> <a class="code" href="class_load.html">Load</a>(wxString::Format(_(<span class="stringliteral">&quot;Load %d&quot;</span>), workspace-&gt;GetElementNumber(ID_LOAD)));</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; workspace-&gt;IncrementElementNumber(ID_LOAD);</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; elementList.push_back(newLoad);</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; statusBarText = _(<span class="stringliteral">&quot;Insert Load: Click on a buses, ESC to cancel.&quot;</span>);</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="keywordflow">case</span> ID_ADDMENU_CAPACITOR: {</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>* newCapacitor =</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keyword">new</span> <a class="code" href="class_capacitor.html">Capacitor</a>(wxString::Format(_(<span class="stringliteral">&quot;Capacitor %d&quot;</span>), workspace-&gt;GetElementNumber(ID_CAPACITOR)));</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; workspace-&gt;IncrementElementNumber(ID_CAPACITOR);</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; elementList.push_back(newCapacitor);</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; statusBarText = _(<span class="stringliteral">&quot;Insert Capacitor: Click on a buses, ESC to cancel.&quot;</span>);</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keywordflow">case</span> ID_ADDMENU_INDUCTOR: {</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>* newInductor =</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="keyword">new</span> <a class="code" href="class_inductor.html">Inductor</a>(wxString::Format(_(<span class="stringliteral">&quot;Inductor %d&quot;</span>), workspace-&gt;GetElementNumber(ID_INDUCTOR)));</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; workspace-&gt;IncrementElementNumber(ID_INDUCTOR);</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; elementList.push_back(newInductor);</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; statusBarText = _(<span class="stringliteral">&quot;Insert Inductor: Click on a buses, ESC to cancel.&quot;</span>);</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keywordflow">case</span> ID_ADDMENU_INDMOTOR: {</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>* newIndMotor = <span class="keyword">new</span> <a class="code" href="class_ind_motor.html">IndMotor</a>(</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; wxString::Format(_(<span class="stringliteral">&quot;Induction motor %d&quot;</span>), workspace-&gt;GetElementNumber(ID_INDMOTOR)));</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; workspace-&gt;IncrementElementNumber(ID_INDMOTOR);</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; elementList.push_back(newIndMotor);</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; statusBarText = _(<span class="stringliteral">&quot;Insert Induction Motor: Click on a buses, ESC to cancel.&quot;</span>);</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordflow">case</span> ID_ADDMENU_SYNCCOMP: {</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>* newSyncCondenser = <span class="keyword">new</span> <a class="code" href="class_sync_motor.html">SyncMotor</a>(</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; wxString::Format(_(<span class="stringliteral">&quot;Synchronous condenser %d&quot;</span>), workspace-&gt;GetElementNumber(ID_SYNCMOTOR)));</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; workspace-&gt;IncrementElementNumber(ID_SYNCMOTOR);</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; elementList.push_back(newSyncCondenser);</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; statusBarText = _(<span class="stringliteral">&quot;Insert Synchronous Condenser: Click on a buses, ESC to cancel.&quot;</span>);</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; }</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">if</span>(newElement) {</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; workspace-&gt;SetElementList(elementList);</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; workspace-&gt;SetWorkspaceMode(Workspace::MODE_INSERT);</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; workspace-&gt;SetStatusBarText(statusBarText);</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; workspace-&gt;Redraw();</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; }</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; }</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;}</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;<span class="keywordtype">void</span> MainFrame::NotebookPageClosed(wxAuiNotebookEvent&amp; event)</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;{</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordflow">if</span>(m_auiNotebook-&gt;GetPageCount() == 0) EnableCurrentProjectRibbon(<span class="keyword">false</span>);</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;}</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;<span class="keywordtype">void</span> MainFrame::NotebookPageClosing(wxAuiNotebookEvent&amp; event)</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;{</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keyword">auto</span> it = m_workspaceList.begin();</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordflow">while</span>(it != m_workspaceList.end()) {</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="keywordflow">if</span>(*it == m_auiNotebook-&gt;GetCurrentPage()) {</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; m_workspaceList.erase(it);</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; }</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; it++;</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; }</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;}</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;<span class="keywordtype">void</span> MainFrame::OnRotClockClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;{</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; workspace-&gt;RotateSelectedElements();</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; }</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;}</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;<span class="keywordtype">void</span> MainFrame::OnRotCounterClockClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;{</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; workspace-&gt;RotateSelectedElements(<span class="keyword">false</span>);</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; }</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;}</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;<span class="keywordtype">void</span> MainFrame::OnGeneralSettingsClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;{</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <a class="code" href="class_general_properties_form.html">GeneralPropertiesForm</a> genPropForm(<span class="keyword">this</span>, m_generalProperties);</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; genPropForm.SetInitialSize();</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; genPropForm.ShowModal();</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;}</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;<span class="keywordtype">void</span> MainFrame::OnSimulationSettingsClick(wxRibbonButtonBarEvent&amp; event)</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;{</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast&lt;</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">&gt;</span>(m_auiNotebook-&gt;GetCurrentPage());</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <a class="code" href="class_simulations_settings_form.html">SimulationsSettingsForm</a> simulSettingsForm(<span class="keyword">this</span>, workspace-&gt;GetProperties());</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; simulSettingsForm.SetInitialSize();</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; simulSettingsForm.ShowModal();</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; }</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;}</div><div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00040">PropertiesData.h:40</a></div></div>
+<div class="ttc" id="class_main_frame_base_html"><div class="ttname"><a href="class_main_frame_base.html">MainFrameBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_main_frame_base_8h_source.html#l00041">MainFrameBase.h:41</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_file_handing_html"><div class="ttname"><a href="class_file_handing.html">FileHanding</a></div><div class="ttdef"><b>Definition:</b> <a href="_file_handing_8h_source.html#l00019">FileHanding.h:19</a></div></div>
+<div class="ttc" id="class_general_properties_form_html"><div class="ttname"><a href="class_general_properties_form.html">GeneralPropertiesForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_general_properties_form_8h_source.html#l00011">GeneralPropertiesForm.h:11</a></div></div>
+<div class="ttc" id="class_sync_generator_html"><div class="ttname"><a href="class_sync_generator.html">SyncGenerator</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00110">SyncGenerator.h:110</a></div></div>
+<div class="ttc" id="class_bus_html"><div class="ttname"><a href="class_bus.html">Bus</a></div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00045">Bus.h:45</a></div></div>
+<div class="ttc" id="class_element_plot_data_html"><div class="ttname"><a href="class_element_plot_data.html">ElementPlotData</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_plot_data_8h_source.html#l00039">ElementPlotData.h:39</a></div></div>
+<div class="ttc" id="classwx_ribbon_metro_art_provider_html"><div class="ttname"><a href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a></div><div class="ttdef"><b>Definition:</b> <a href="_art_metro_8h_source.html#l00028">ArtMetro.h:28</a></div></div>
+<div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00035">Line.h:35</a></div></div>
+<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00023">Load.h:23</a></div></div>
+<div class="ttc" id="class_chart_view_html"><div class="ttname"><a href="class_chart_view.html">ChartView</a></div><div class="ttdef"><b>Definition:</b> <a href="_chart_view_8h_source.html#l00016">ChartView.h:16</a></div></div>
+<div class="ttc" id="class_sync_motor_html"><div class="ttname"><a href="class_sync_motor.html">SyncMotor</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00110">SyncMotor.h:110</a></div></div>
+<div class="ttc" id="class_simulations_settings_form_html"><div class="ttname"><a href="class_simulations_settings_form.html">SimulationsSettingsForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_simulations_settings_form_8h_source.html#l00008">SimulationsSettingsForm.h:8</a></div></div>
+<div class="ttc" id="class_ind_motor_html"><div class="ttname"><a href="class_ind_motor.html">IndMotor</a></div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8h_source.html#l00017">IndMotor.h:17</a></div></div>
+<div class="ttc" id="class_element_html_ac42604083db300d20c010b50084de91b"><div class="ttname"><a href="class_element.html#ac42604083db300d20c010b50084de91b">Element::IsSelected</a></div><div class="ttdeci">bool IsSelected() const</div><div class="ttdoc">Checks if the element is selected. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00189">Element.h:189</a></div></div>
+<div class="ttc" id="class_capacitor_html"><div class="ttname"><a href="class_capacitor.html">Capacitor</a></div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8h_source.html#l00014">Capacitor.h:14</a></div></div>
+<div class="ttc" id="class_data_report_html"><div class="ttname"><a href="class_data_report.html">DataReport</a></div><div class="ttdef"><b>Definition:</b> <a href="_data_report_8h_source.html#l00009">DataReport.h:9</a></div></div>
+<div class="ttc" id="class_element_html_a846a2a51780a99363b4d4b1812ca16b4"><div class="ttname"><a href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">Element::StartMove</a></div><div class="ttdeci">virtual void StartMove(wxPoint2DDouble position)</div><div class="ttdoc">Update the element attributes related to the movement. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00101">Element.cpp:101</a></div></div>
+<div class="ttc" id="class_power_element_html"><div class="ttname"><a href="class_power_element.html">PowerElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00100">PowerElement.h:100</a></div></div>
+<div class="ttc" id="class_element_html_a536ad18a847dcc979c984b3cb287f238"><div class="ttname"><a href="class_element.html#a536ad18a847dcc979c984b3cb287f238">Element::GetPosition</a></div><div class="ttdeci">wxPoint2DDouble GetPosition() const</div><div class="ttdoc">Get the element position. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00171">Element.h:171</a></div></div>
+<div class="ttc" id="class_inductor_html"><div class="ttname"><a href="class_inductor.html">Inductor</a></div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8h_source.html#l00014">Inductor.h:14</a></div></div>
+<div class="ttc" id="class_about_form_html"><div class="ttname"><a href="class_about_form.html">AboutForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_about_form_8h_source.html#l00007">AboutForm.h:7</a></div></div>
+<div class="ttc" id="class_workspace_html"><div class="ttname"><a href="class_workspace.html">Workspace</a></div><div class="ttdef"><b>Definition:</b> <a href="_workspace_8h_source.html#l00056">Workspace.h:56</a></div></div>
+<div class="ttc" id="class_transformer_html"><div class="ttname"><a href="class_transformer.html">Transformer</a></div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8h_source.html#l00054">Transformer.h:54</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>MainFrame.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_main_frame_8h_source.html b/docs/doxygen/html/_main_frame_8h_source.html
index 7e66be0..fa817a0 100644
--- a/docs/doxygen/html/_main_frame_8h_source.html
+++ b/docs/doxygen/html/_main_frame_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/MainFrame.h Source File</title>
+<title>Project/MainFrame.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_main_frame_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,33 +75,32 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">MainFrame.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef MAINFRAME_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define MAINFRAME_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;wx/menu.h&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;wx/msgdlg.h&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;wx/filedlg.h&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;MainFrameBase.h&quot;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">class </span><a class="code" href="class_main_frame_base.html">MainFrameBase</a>;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">class </span><a class="code" href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a>;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">class </span><a class="code" href="class_workspace.html">Workspace</a>;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">class </span><a class="code" href="class_file_handing.html">FileHanding</a>;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">class </span><a class="code" href="class_general_properties_form.html">GeneralPropertiesForm</a>;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">class </span><a class="code" href="class_simulations_settings_form.html">SimulationsSettingsForm</a>;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">class </span><a class="code" href="class_properties_data.html">PropertiesData</a>;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">class </span><a class="code" href="class_chart_view.html">ChartView</a>;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">class </span><a class="code" href="class_data_report.html">DataReport</a>;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">class </span><a class="code" href="class_about_form.html">AboutForm</a>;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">enum</span> {</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; ID_ADDMENU_BUS = 20000,</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; ID_ADDMENU_LINE,</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; ID_ADDMENU_TRANSFORMER,</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; ID_ADDMENU_GENERATOR,</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; ID_ADDMENU_LOAD,</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; ID_ADDMENU_CAPACITOR,</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; ID_ADDMENU_INDUCTOR,</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; ID_ADDMENU_INDMOTOR,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; ID_ADDMENU_SYNCCOMP</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;};</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="class_main_frame.html"> 33</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_main_frame.html">MainFrame</a> : <span class="keyword">public</span> <a class="code" href="class_main_frame_base.html">MainFrameBase</a></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;{</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="class_main_frame.html">MainFrame</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="class_main_frame.html">MainFrame</a>(wxWindow* parent, wxLocale* locale, <a class="code" href="class_properties_data.html">PropertiesData</a>* initProperties);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; ~<a class="code" href="class_main_frame.html">MainFrame</a>();</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnGeneralSettingsClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSimulationSettingsClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRotClockClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRotCounterClockClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> NotebookPageClosed(wxAuiNotebookEvent&amp; event);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> NotebookPageClosing(wxAuiNotebookEvent&amp; event);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnAboutClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnAddElementDropdown(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnChartsClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCloseClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCopyClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDataReportClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDeleteClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDisableSolutionClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDragClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnEnableSolutionClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnExitClick(wxRibbonButtonBarEvent&amp; event) { this-&gt;Close(); };</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnExpImpClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFaultClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFitClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMoveClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOpenClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPSPGuideClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPasteClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPowerFlowClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRedoClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnResetVoltagesClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRunStabilityClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSCPowerClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSaveAsClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSaveClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSnapshotClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnUndoClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnNewClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; std::vector&lt;Workspace*&gt; m_workspaceList;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordtype">int</span> m_projectNumber = 1;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a>* m_artMetro = NULL;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; wxMenu* m_addElementsMenu = NULL;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; wxLocale* m_locale = NULL;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="class_properties_data.html">PropertiesData</a>* m_generalProperties = NULL;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">void</span> Init();</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">void</span> EnableCurrentProjectRibbon(<span class="keywordtype">bool</span> enable = <span class="keyword">true</span>);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">void</span> CreateAddElementsMenu();</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">void</span> OnAddElementsClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;};</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor">#endif // MAINFRAME_H</span></div><div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdef"><b>Definition:</b> PropertiesData.h:40</div></div>
-<div class="ttc" id="class_main_frame_base_html"><div class="ttname"><a href="class_main_frame_base.html">MainFrameBase</a></div><div class="ttdef"><b>Definition:</b> MainFrameBase.h:41</div></div>
-<div class="ttc" id="class_file_handing_html"><div class="ttname"><a href="class_file_handing.html">FileHanding</a></div><div class="ttdef"><b>Definition:</b> FileHanding.h:19</div></div>
-<div class="ttc" id="class_general_properties_form_html"><div class="ttname"><a href="class_general_properties_form.html">GeneralPropertiesForm</a></div><div class="ttdef"><b>Definition:</b> GeneralPropertiesForm.h:11</div></div>
-<div class="ttc" id="class_main_frame_html"><div class="ttname"><a href="class_main_frame.html">MainFrame</a></div><div class="ttdef"><b>Definition:</b> MainFrame.h:33</div></div>
-<div class="ttc" id="classwx_ribbon_metro_art_provider_html"><div class="ttname"><a href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a></div><div class="ttdef"><b>Definition:</b> ArtMetro.h:28</div></div>
-<div class="ttc" id="class_chart_view_html"><div class="ttname"><a href="class_chart_view.html">ChartView</a></div><div class="ttdef"><b>Definition:</b> ChartView.h:16</div></div>
-<div class="ttc" id="class_simulations_settings_form_html"><div class="ttname"><a href="class_simulations_settings_form.html">SimulationsSettingsForm</a></div><div class="ttdef"><b>Definition:</b> SimulationsSettingsForm.h:8</div></div>
-<div class="ttc" id="class_data_report_html"><div class="ttname"><a href="class_data_report.html">DataReport</a></div><div class="ttdef"><b>Definition:</b> DataReport.h:9</div></div>
-<div class="ttc" id="class_about_form_html"><div class="ttname"><a href="class_about_form.html">AboutForm</a></div><div class="ttdef"><b>Definition:</b> AboutForm.h:7</div></div>
-<div class="ttc" id="class_workspace_html"><div class="ttname"><a href="class_workspace.html">Workspace</a></div><div class="ttdef"><b>Definition:</b> Workspace.h:56</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef MAINFRAME_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define MAINFRAME_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;wx/menu.h&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;wx/msgdlg.h&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;wx/filedlg.h&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;MainFrameBase.h&quot;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">class </span><a class="code" href="class_main_frame_base.html">MainFrameBase</a>;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">class </span><a class="code" href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a>;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">class </span><a class="code" href="class_workspace.html">Workspace</a>;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">class </span><a class="code" href="class_file_handing.html">FileHanding</a>;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">class </span><a class="code" href="class_general_properties_form.html">GeneralPropertiesForm</a>;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">class </span><a class="code" href="class_simulations_settings_form.html">SimulationsSettingsForm</a>;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">class </span><a class="code" href="class_properties_data.html">PropertiesData</a>;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">class </span><a class="code" href="class_chart_view.html">ChartView</a>;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">class </span><a class="code" href="class_data_report.html">DataReport</a>;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">class </span><a class="code" href="class_about_form.html">AboutForm</a>;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">enum</span> {</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; ID_ADDMENU_BUS = 20000,</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; ID_ADDMENU_LINE,</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; ID_ADDMENU_TRANSFORMER,</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; ID_ADDMENU_GENERATOR,</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; ID_ADDMENU_LOAD,</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; ID_ADDMENU_CAPACITOR,</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; ID_ADDMENU_INDUCTOR,</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; ID_ADDMENU_INDMOTOR,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; ID_ADDMENU_SYNCCOMP</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;};</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="class_main_frame.html"> 33</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_main_frame.html">MainFrame</a> : <span class="keyword">public</span> <a class="code" href="class_main_frame_base.html">MainFrameBase</a></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;{</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="class_main_frame.html">MainFrame</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="class_main_frame.html">MainFrame</a>(wxWindow* parent, wxLocale* locale, <a class="code" href="class_properties_data.html">PropertiesData</a>* initProperties);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; ~<a class="code" href="class_main_frame.html">MainFrame</a>();</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnGeneralSettingsClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSimulationSettingsClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRotClockClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRotCounterClockClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> NotebookPageClosed(wxAuiNotebookEvent&amp; event);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> NotebookPageClosing(wxAuiNotebookEvent&amp; event);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnAboutClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnAddElementDropdown(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnChartsClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCloseClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCopyClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDataReportClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDeleteClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDisableSolutionClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDragClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnEnableSolutionClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnExitClick(wxRibbonButtonBarEvent&amp; event) { this-&gt;Close(); };</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnExpImpClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFaultClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFitClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMoveClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOpenClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPSPGuideClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPasteClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPowerFlowClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRedoClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnResetVoltagesClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRunStabilityClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSCPowerClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSaveAsClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSaveClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSnapshotClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnUndoClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnNewClick(wxRibbonButtonBarEvent&amp; event);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; std::vector&lt;Workspace*&gt; m_workspaceList;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordtype">int</span> m_projectNumber = 1;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a>* m_artMetro = NULL;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; wxMenu* m_addElementsMenu = NULL;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; wxLocale* m_locale = NULL;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="class_properties_data.html">PropertiesData</a>* m_generalProperties = NULL;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">void</span> Init();</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">void</span> EnableCurrentProjectRibbon(<span class="keywordtype">bool</span> enable = <span class="keyword">true</span>);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">void</span> CreateAddElementsMenu();</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">void</span> OnAddElementsClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;};</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor">#endif // MAINFRAME_H</span></div><div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00040">PropertiesData.h:40</a></div></div>
+<div class="ttc" id="class_main_frame_base_html"><div class="ttname"><a href="class_main_frame_base.html">MainFrameBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_main_frame_base_8h_source.html#l00041">MainFrameBase.h:41</a></div></div>
+<div class="ttc" id="class_file_handing_html"><div class="ttname"><a href="class_file_handing.html">FileHanding</a></div><div class="ttdef"><b>Definition:</b> <a href="_file_handing_8h_source.html#l00019">FileHanding.h:19</a></div></div>
+<div class="ttc" id="class_general_properties_form_html"><div class="ttname"><a href="class_general_properties_form.html">GeneralPropertiesForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_general_properties_form_8h_source.html#l00011">GeneralPropertiesForm.h:11</a></div></div>
+<div class="ttc" id="class_main_frame_html"><div class="ttname"><a href="class_main_frame.html">MainFrame</a></div><div class="ttdef"><b>Definition:</b> <a href="_main_frame_8h_source.html#l00033">MainFrame.h:33</a></div></div>
+<div class="ttc" id="classwx_ribbon_metro_art_provider_html"><div class="ttname"><a href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a></div><div class="ttdef"><b>Definition:</b> <a href="_art_metro_8h_source.html#l00028">ArtMetro.h:28</a></div></div>
+<div class="ttc" id="class_chart_view_html"><div class="ttname"><a href="class_chart_view.html">ChartView</a></div><div class="ttdef"><b>Definition:</b> <a href="_chart_view_8h_source.html#l00016">ChartView.h:16</a></div></div>
+<div class="ttc" id="class_simulations_settings_form_html"><div class="ttname"><a href="class_simulations_settings_form.html">SimulationsSettingsForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_simulations_settings_form_8h_source.html#l00008">SimulationsSettingsForm.h:8</a></div></div>
+<div class="ttc" id="class_data_report_html"><div class="ttname"><a href="class_data_report.html">DataReport</a></div><div class="ttdef"><b>Definition:</b> <a href="_data_report_8h_source.html#l00009">DataReport.h:9</a></div></div>
+<div class="ttc" id="class_about_form_html"><div class="ttname"><a href="class_about_form.html">AboutForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_about_form_8h_source.html#l00007">AboutForm.h:7</a></div></div>
+<div class="ttc" id="class_workspace_html"><div class="ttname"><a href="class_workspace.html">Workspace</a></div><div class="ttdef"><b>Definition:</b> <a href="_workspace_8h_source.html#l00056">Workspace.h:56</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>MainFrame.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_main_frame_base_8cpp_source.html b/docs/doxygen/html/_main_frame_base_8cpp_source.html
new file mode 100644
index 0000000..765635a
--- /dev/null
+++ b/docs/doxygen/html/_main_frame_base_8cpp_source.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/MainFrameBase.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_main_frame_base_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">MainFrameBase.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This file was auto-generated by codelite&#39;s wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// wxCrafter project file: MainFrame.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;MainFrameBase.h&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// Declare the bitmap loading function</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> wxC9ED9InitBitmapResources();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">static</span> <span class="keywordtype">bool</span> bBitmapLoaded = <span class="keyword">false</span>;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;MainFrameBase::MainFrameBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; : wxFrame(parent, id, title, pos, size, style)</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;{</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; wxC9ED9InitBitmapResources();</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="comment">// Set icon(s) to the application/dialog</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; wxIconBundle app_icons;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; {</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; wxBitmap iconBmp = wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;logo16&quot;</span>));</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; wxIcon icn;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; icn.CopyFromBitmap(iconBmp);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; app_icons.AddIcon( icn );</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; }</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; wxBitmap iconBmp = wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;logo32&quot;</span>));</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; wxIcon icn;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; icn.CopyFromBitmap(iconBmp);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; app_icons.AddIcon( icn );</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; wxBitmap iconBmp = wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;logo64&quot;</span>));</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; wxIcon icn;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; icn.CopyFromBitmap(iconBmp);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; app_icons.AddIcon( icn );</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; wxBitmap iconBmp = wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;logo128&quot;</span>));</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; wxIcon icn;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; icn.CopyFromBitmap(iconBmp);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; app_icons.AddIcon( icn );</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; wxBitmap iconBmp = wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;logo256&quot;</span>));</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; wxIcon icn;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; icn.CopyFromBitmap(iconBmp);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; app_icons.AddIcon( icn );</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; SetIcons( app_icons );</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; wxBoxSizer* boxSizer_lvl_1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; this-&gt;SetSizer(boxSizer_lvl_1_1);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; wxBoxSizer* boxSizer_lvl_2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; boxSizer_lvl_1_1-&gt;Add(boxSizer_lvl_2_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; m_ribbonBar = <span class="keyword">new</span> wxRibbonBar(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxRIBBON_BAR_DEFAULT_STYLE);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; m_ribbonBar-&gt;SetArtProvider(<span class="keyword">new</span> wxRibbonDefaultArtProvider);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; boxSizer_lvl_2_1-&gt;Add(m_ribbonBar, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; m_ribbonPageFile = <span class="keyword">new</span> wxRibbonPage(m_ribbonBar, wxID_ANY, _(<span class="stringliteral">&quot;File&quot;</span>), wxNullBitmap, 0);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; m_ribbonPageFile-&gt;SetToolTip(_(<span class="stringliteral">&quot;File&quot;</span>));</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; m_ribbonBar-&gt;SetActivePage( m_ribbonPageFile );</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; m_ribbonPanelProjects = <span class="keyword">new</span> wxRibbonPanel(m_ribbonPageFile, wxID_ANY, _(<span class="stringliteral">&quot;Projects&quot;</span>), wxNullBitmap, wxDefaultPosition, wxDLG_UNIT(m_ribbonPageFile, wxSize(-1,-1)), wxRIBBON_PANEL_NO_AUTO_MINIMISE|wxRIBBON_PANEL_DEFAULT_STYLE);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; m_ribbonPanelProjects-&gt;SetToolTip(_(<span class="stringliteral">&quot;Projects&quot;</span>));</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; m_ribbonButtonBarProjects = <span class="keyword">new</span> wxRibbonButtonBar(m_ribbonPanelProjects, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_ribbonPanelProjects, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; m_ribbonButtonBarProjects-&gt;SetToolTip(_(<span class="stringliteral">&quot;Projects&quot;</span>));</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; m_ribbonButtonBarProjects-&gt;AddButton(ID_RIBBON_NEW, _(<span class="stringliteral">&quot;New&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;new32&quot;</span>)), _(<span class="stringliteral">&quot;Create new project&quot;</span>), wxRIBBON_BUTTON_NORMAL);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; m_ribbonButtonBarProjects-&gt;AddButton(ID_RIBBON_OPEN, _(<span class="stringliteral">&quot;Open&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;open32&quot;</span>)), _(<span class="stringliteral">&quot;Open saved project&quot;</span>), wxRIBBON_BUTTON_NORMAL);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; m_ribbonButtonBarProjects-&gt;AddButton(ID_RIBBON_GENSETTINGS, _(<span class="stringliteral">&quot;General Settings&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;settings32&quot;</span>)), _(<span class="stringliteral">&quot;Opens a dialog to set the main settings of the program&quot;</span>), wxRIBBON_BUTTON_NORMAL);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; m_ribbonButtonBarProjects-&gt;AddButton(ID_RIBBON_EXIT, _(<span class="stringliteral">&quot;Exit&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;exit32&quot;</span>)), _(<span class="stringliteral">&quot;Closes the application&quot;</span>), wxRIBBON_BUTTON_NORMAL);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; m_ribbonButtonBarProjects-&gt;Realize();</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; m_ribbonPanelCProject = <span class="keyword">new</span> wxRibbonPanel(m_ribbonPageFile, wxID_ANY, _(<span class="stringliteral">&quot;Current project&quot;</span>), wxNullBitmap, wxDefaultPosition, wxDLG_UNIT(m_ribbonPageFile, wxSize(-1,-1)), wxRIBBON_PANEL_NO_AUTO_MINIMISE|wxRIBBON_PANEL_DEFAULT_STYLE);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; m_ribbonPanelCProject-&gt;SetToolTip(_(<span class="stringliteral">&quot;Current project&quot;</span>));</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; m_ribbonButtonBarCProject = <span class="keyword">new</span> wxRibbonButtonBar(m_ribbonPanelCProject, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_ribbonPanelCProject, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; m_ribbonButtonBarCProject-&gt;AddButton(ID_RIBBON_SAVE, _(<span class="stringliteral">&quot;Save&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;save32&quot;</span>)), _(<span class="stringliteral">&quot;Save the current project&quot;</span>), wxRIBBON_BUTTON_NORMAL);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; m_ribbonButtonBarCProject-&gt;AddButton(ID_RIBBON_SAVEAS, _(<span class="stringliteral">&quot;Save As...&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;saveAs32&quot;</span>)), _(<span class="stringliteral">&quot;Save as the current project&quot;</span>), wxRIBBON_BUTTON_NORMAL);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; m_ribbonButtonBarCProject-&gt;AddButton(ID_RIBBON_CLOSE, _(<span class="stringliteral">&quot;Close&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;close32&quot;</span>)), _(<span class="stringliteral">&quot;Close the current project&quot;</span>), wxRIBBON_BUTTON_NORMAL);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; m_ribbonButtonBarCProject-&gt;Realize();</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; m_ribbonPanelHelp = <span class="keyword">new</span> wxRibbonPanel(m_ribbonPageFile, wxID_ANY, _(<span class="stringliteral">&quot;Help&quot;</span>), wxNullBitmap, wxDefaultPosition, wxDLG_UNIT(m_ribbonPageFile, wxSize(-1,-1)), wxRIBBON_PANEL_NO_AUTO_MINIMISE|wxRIBBON_PANEL_DEFAULT_STYLE);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; m_ribbonPanelHelp-&gt;SetToolTip(_(<span class="stringliteral">&quot;Help&quot;</span>));</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; </div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; m_ribbonButtonBarHelp = <span class="keyword">new</span> wxRibbonButtonBar(m_ribbonPanelHelp, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_ribbonPanelHelp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; m_ribbonButtonBarHelp-&gt;SetToolTip(_(<span class="stringliteral">&quot;Help&quot;</span>));</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; m_ribbonButtonBarHelp-&gt;AddButton(ID_RIBBON_GUIDE, _(<span class="stringliteral">&quot;PSP-UFU Guide&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;guide32&quot;</span>)), _(<span class="stringliteral">&quot;Open PSP-UFU Guide&quot;</span>), wxRIBBON_BUTTON_NORMAL);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; m_ribbonButtonBarHelp-&gt;AddButton(ID_RIBBON_ABOUT, _(<span class="stringliteral">&quot;About...&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;about32&quot;</span>)), _(<span class="stringliteral">&quot;About PSP-UFU&quot;</span>), wxRIBBON_BUTTON_NORMAL);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; m_ribbonButtonBarHelp-&gt;Realize();</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; m_ribbonPageTools = <span class="keyword">new</span> wxRibbonPage(m_ribbonBar, wxID_ANY, _(<span class="stringliteral">&quot;Tools&quot;</span>), wxNullBitmap, 0);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; m_ribbonPageTools-&gt;SetToolTip(_(<span class="stringliteral">&quot;Tools&quot;</span>));</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; </div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; m_ribbonPanelClipboard = <span class="keyword">new</span> wxRibbonPanel(m_ribbonPageTools, wxID_ANY, _(<span class="stringliteral">&quot;Clipboard&quot;</span>), wxNullBitmap, wxDefaultPosition, wxDLG_UNIT(m_ribbonPageTools, wxSize(-1,-1)), wxRIBBON_PANEL_NO_AUTO_MINIMISE|wxRIBBON_PANEL_DEFAULT_STYLE);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; m_ribbonPanelClipboard-&gt;SetToolTip(_(<span class="stringliteral">&quot;Clipboard&quot;</span>));</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; m_ribbonButtonBarClipboard = <span class="keyword">new</span> wxRibbonButtonBar(m_ribbonPanelClipboard, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_ribbonPanelClipboard, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; m_ribbonButtonBarClipboard-&gt;SetToolTip(_(<span class="stringliteral">&quot;Clipboard&quot;</span>));</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; </div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; m_ribbonButtonBarClipboard-&gt;AddButton(ID_RIBBON_COPY, _(<span class="stringliteral">&quot;Copy&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;copy32&quot;</span>)), _(<span class="stringliteral">&quot;Copies the selected elements&quot;</span>), wxRIBBON_BUTTON_NORMAL);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; m_ribbonButtonBarClipboard-&gt;AddButton(ID_RIBBON_PASTE, _(<span class="stringliteral">&quot;Paste&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;paste32&quot;</span>)), _(<span class="stringliteral">&quot;Pastes the elements from clipboard&quot;</span>), wxRIBBON_BUTTON_NORMAL);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; </div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; m_ribbonButtonBarClipboard-&gt;AddButton(ID_RIBBON_UNDO, _(<span class="stringliteral">&quot;Undo&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;undo32&quot;</span>)), _(<span class="stringliteral">&quot;Undoes the last action&quot;</span>), wxRIBBON_BUTTON_NORMAL);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; </div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; m_ribbonButtonBarClipboard-&gt;AddButton(ID_RIBBON_REDO, _(<span class="stringliteral">&quot;Redo&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;redo32&quot;</span>)), _(<span class="stringliteral">&quot;Redoes the last undo action&quot;</span>), wxRIBBON_BUTTON_NORMAL);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; m_ribbonButtonBarClipboard-&gt;Realize();</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; </div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; m_ribbonPanelCircuit = <span class="keyword">new</span> wxRibbonPanel(m_ribbonPageTools, wxID_ANY, _(<span class="stringliteral">&quot;Circuit&quot;</span>), wxNullBitmap, wxDefaultPosition, wxDLG_UNIT(m_ribbonPageTools, wxSize(-1,-1)), wxRIBBON_PANEL_NO_AUTO_MINIMISE|wxRIBBON_PANEL_DEFAULT_STYLE);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; m_ribbonPanelCircuit-&gt;SetToolTip(_(<span class="stringliteral">&quot;Circuit&quot;</span>));</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; m_ribbonButtonBarCircuit = <span class="keyword">new</span> wxRibbonButtonBar(m_ribbonPanelCircuit, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_ribbonPanelCircuit, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; m_ribbonButtonBarCircuit-&gt;SetToolTip(_(<span class="stringliteral">&quot;Circuit&quot;</span>));</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; </div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; m_ribbonButtonBarCircuit-&gt;AddButton(ID_RIBBON_ADDELEMENT, _(<span class="stringliteral">&quot;Add Element&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;add32&quot;</span>)), _(<span class="stringliteral">&quot;Add a new element in the project&quot;</span>), wxRIBBON_BUTTON_DROPDOWN);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; </div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; m_ribbonButtonBarCircuit-&gt;AddButton(ID_RIBBON_DRAG, _(<span class="stringliteral">&quot;Drag&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;drag32&quot;</span>)), _(<span class="stringliteral">&quot;Drag all the elements&quot;</span>), wxRIBBON_BUTTON_NORMAL);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; </div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; m_ribbonButtonBarCircuit-&gt;AddButton(ID_RIBBON_MOVE, _(<span class="stringliteral">&quot;Move&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;move32&quot;</span>)), _(<span class="stringliteral">&quot;Move the selected elements&quot;</span>), wxRIBBON_BUTTON_NORMAL);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; </div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; m_ribbonButtonBarCircuit-&gt;AddButton(ID_RIBBON_DELETE, _(<span class="stringliteral">&quot;Delete&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;delete32&quot;</span>)), _(<span class="stringliteral">&quot;Removes all selected elements&quot;</span>), wxRIBBON_BUTTON_NORMAL);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; m_ribbonButtonBarCircuit-&gt;AddButton(ID_RIBBON_FIT, _(<span class="stringliteral">&quot;Fit&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;fit32&quot;</span>)), _(<span class="stringliteral">&quot;Applies the drag and zoom tools to show all elements in workspace&quot;</span>), wxRIBBON_BUTTON_NORMAL);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; </div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; m_ribbonButtonBarCircuit-&gt;AddButton(ID_RIBBON_ROTATEC, _(<span class="stringliteral">&quot;Rotate Clockwise&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;rotateClock32&quot;</span>)), _(<span class="stringliteral">&quot;Rotate clockwise&quot;</span>), wxRIBBON_BUTTON_NORMAL);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; </div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; m_ribbonButtonBarCircuit-&gt;AddButton(ID_RIBBON_ROTATECC, _(<span class="stringliteral">&quot;Rotate Counter-clockwise&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;rotateCounterClock32&quot;</span>)), _(<span class="stringliteral">&quot;Rotate the selected elements counter-clockwise&quot;</span>), wxRIBBON_BUTTON_NORMAL);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; </div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; m_ribbonButtonBarCircuit-&gt;AddButton(ID_RIBBON_PROJSETTINGS, _(<span class="stringliteral">&quot;Project Settings&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;settings32&quot;</span>)), _(<span class="stringliteral">&quot;Opens a dialog to set the main settings of the current project&quot;</span>), wxRIBBON_BUTTON_NORMAL);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; m_ribbonButtonBarCircuit-&gt;Realize();</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; m_ribbonPanelReports = <span class="keyword">new</span> wxRibbonPanel(m_ribbonPageTools, wxID_ANY, _(<span class="stringliteral">&quot;Reports&quot;</span>), wxNullBitmap, wxDefaultPosition, wxDLG_UNIT(m_ribbonPageTools, wxSize(-1,-1)), wxRIBBON_PANEL_NO_AUTO_MINIMISE|wxRIBBON_PANEL_DEFAULT_STYLE);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; m_ribbonPanelReports-&gt;SetToolTip(_(<span class="stringliteral">&quot;Reports&quot;</span>));</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; </div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; m_ribbonButtonBarReports = <span class="keyword">new</span> wxRibbonButtonBar(m_ribbonPanelReports, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_ribbonPanelReports, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; </div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; m_ribbonButtonBarReports-&gt;AddButton(ID_RIBBON_DATAREPORT, _(<span class="stringliteral">&quot;Data Report&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;dataReport32&quot;</span>)), _(<span class="stringliteral">&quot;Opens a data report&quot;</span>), wxRIBBON_BUTTON_NORMAL);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; </div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; m_ribbonButtonBarReports-&gt;AddButton(ID_RIBBON_CHARTS, _(<span class="stringliteral">&quot;Charts&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;chart32&quot;</span>)), _(<span class="stringliteral">&quot;Open the charts&quot;</span>), wxRIBBON_BUTTON_NORMAL);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; m_ribbonButtonBarReports-&gt;AddButton(ID_RIBBON_SNAPSHOT, _(<span class="stringliteral">&quot;Snapshot&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;snap32&quot;</span>)), _(<span class="stringliteral">&quot;Capture a snapshot of the circuit&quot;</span>), wxRIBBON_BUTTON_NORMAL);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; m_ribbonButtonBarReports-&gt;Realize();</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; </div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; m_ribbonPageSimulation = <span class="keyword">new</span> wxRibbonPage(m_ribbonBar, wxID_ANY, _(<span class="stringliteral">&quot;Simulation&quot;</span>), wxNullBitmap, 0);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; m_ribbonPageSimulation-&gt;SetToolTip(_(<span class="stringliteral">&quot;Simulation&quot;</span>));</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; </div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; m_ribbonPanelContinuous = <span class="keyword">new</span> wxRibbonPanel(m_ribbonPageSimulation, wxID_ANY, _(<span class="stringliteral">&quot;Continuous&quot;</span>), wxNullBitmap, wxDefaultPosition, wxDLG_UNIT(m_ribbonPageSimulation, wxSize(-1,-1)), wxRIBBON_PANEL_DEFAULT_STYLE);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; m_ribbonPanelContinuous-&gt;SetToolTip(_(<span class="stringliteral">&quot;Continuous&quot;</span>));</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; </div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; m_ribbonButtonBarContinuous = <span class="keyword">new</span> wxRibbonButtonBar(m_ribbonPanelContinuous, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_ribbonPanelContinuous, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; </div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; m_ribbonButtonBarContinuous-&gt;AddButton(ID_RIBBON_ENABLESOL, _(<span class="stringliteral">&quot;Enable Solution&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;playStopped32&quot;</span>)), _(<span class="stringliteral">&quot;Enables the power flow and fault (if exists) calculations after any circuit change&quot;</span>), wxRIBBON_BUTTON_TOGGLE);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; </div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; m_ribbonButtonBarContinuous-&gt;AddButton(ID_RIBBON_DISABLESOL, _(<span class="stringliteral">&quot;Disable Solution&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;pauseStopped32&quot;</span>)), _(<span class="stringliteral">&quot;Disables the power flow and fault calculations after any circuit changes&quot;</span>), wxRIBBON_BUTTON_TOGGLE);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; </div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; m_ribbonButtonBarContinuous-&gt;AddButton(ID_RIBBON_RESETVOLT, _(<span class="stringliteral">&quot;Reset Voltages&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;reset32&quot;</span>)), _(<span class="stringliteral">&quot;Reset all voltages to initial state&quot;</span>), wxRIBBON_BUTTON_NORMAL);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; m_ribbonButtonBarContinuous-&gt;Realize();</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; </div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; m_ribbonPanelSimulations = <span class="keyword">new</span> wxRibbonPanel(m_ribbonPageSimulation, wxID_ANY, _(<span class="stringliteral">&quot;Simulations&quot;</span>), wxNullBitmap, wxDefaultPosition, wxDLG_UNIT(m_ribbonPageSimulation, wxSize(-1,-1)), wxRIBBON_PANEL_NO_AUTO_MINIMISE|wxRIBBON_PANEL_DEFAULT_STYLE);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; m_ribbonPanelSimulations-&gt;SetToolTip(_(<span class="stringliteral">&quot;Simulations&quot;</span>));</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; </div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; m_ribbonButtonBarSimulations = <span class="keyword">new</span> wxRibbonButtonBar(m_ribbonPanelSimulations, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_ribbonPanelSimulations, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; m_ribbonButtonBarSimulations-&gt;SetToolTip(_(<span class="stringliteral">&quot;Simulations&quot;</span>));</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; </div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; m_ribbonButtonBarSimulations-&gt;AddButton(ID_RIBBON_POWERFLOW, _(<span class="stringliteral">&quot;Power Flow&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;powerFLow32&quot;</span>)), _(<span class="stringliteral">&quot;Calculate the circuit power flow&quot;</span>), wxRIBBON_BUTTON_NORMAL);</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; </div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; m_ribbonButtonBarSimulations-&gt;AddButton(ID_RIBBON_RUNSTAB, _(<span class="stringliteral">&quot;Run Stability&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;playStopped32&quot;</span>)), _(<span class="stringliteral">&quot;Run the stability calculations&quot;</span>), wxRIBBON_BUTTON_NORMAL);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; </div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; m_ribbonButtonBarSimulations-&gt;AddButton(ID_RIBBON_FAULT, _(<span class="stringliteral">&quot;Fault&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;fault32&quot;</span>)), _(<span class="stringliteral">&quot;Calculate the circuit fault (if exists)&quot;</span>), wxRIBBON_BUTTON_NORMAL);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; </div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; m_ribbonButtonBarSimulations-&gt;AddButton(ID_RIBBON_SCPOWER, _(<span class="stringliteral">&quot;Short-Circuit Power&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;faultPower32&quot;</span>)), _(<span class="stringliteral">&quot;Calculate the short-circuit power in all buses&quot;</span>), wxRIBBON_BUTTON_NORMAL);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; </div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; m_ribbonButtonBarSimulations-&gt;AddButton(ID_RIBBON_SIMULSETTINGS, _(<span class="stringliteral">&quot;Simulation Settings&quot;</span>), wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;settings32&quot;</span>)), _(<span class="stringliteral">&quot;Opens a dialog to set the settings of the simulations&quot;</span>), wxRIBBON_BUTTON_NORMAL);</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; m_ribbonButtonBarSimulations-&gt;Realize();</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; m_ribbonBar-&gt;Realize();</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; wxBoxSizer* boxSizer_lvl_2_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; boxSizer_lvl_1_1-&gt;Add(boxSizer_lvl_2_2, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; </div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; m_auiNotebook = <span class="keyword">new</span> wxAuiNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxAUI_NB_DEFAULT_STYLE|wxBK_DEFAULT);</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; m_auiNotebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_auiNotebook&quot;</span>));</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; </div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; boxSizer_lvl_2_2-&gt;Add(m_auiNotebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; </div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; m_statusBar = <span class="keyword">new</span> wxStatusBar(<span class="keyword">this</span>, wxID_ANY, wxSTB_DEFAULT_STYLE);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; m_statusBar-&gt;SetFieldsCount(4);</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; this-&gt;SetStatusBar(m_statusBar);</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; </div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; </div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_auiNotebook)){</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_auiNotebook);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; wxPersistenceManager::Get().Restore(m_auiNotebook);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; }</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; </div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; SetName(wxT(<span class="stringliteral">&quot;MainFrameBase&quot;</span>));</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; SetSize(800,600);</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; }</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; }</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; }</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; m_ribbonButtonBarProjects-&gt;Connect(ID_RIBBON_NEW, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnNewClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; m_ribbonButtonBarProjects-&gt;Connect(ID_RIBBON_OPEN, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnOpenClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; m_ribbonButtonBarProjects-&gt;Connect(ID_RIBBON_GENSETTINGS, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnGeneralSettingsClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; m_ribbonButtonBarProjects-&gt;Connect(ID_RIBBON_EXIT, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnExitClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; m_ribbonButtonBarCProject-&gt;Connect(ID_RIBBON_SAVE, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnSaveClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; m_ribbonButtonBarCProject-&gt;Connect(ID_RIBBON_SAVEAS, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnSaveAsClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; m_ribbonButtonBarCProject-&gt;Connect(ID_RIBBON_CLOSE, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnCloseClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; m_ribbonButtonBarHelp-&gt;Connect(ID_RIBBON_GUIDE, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnPSPGuideClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; m_ribbonButtonBarHelp-&gt;Connect(ID_RIBBON_ABOUT, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnAboutClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; m_ribbonButtonBarClipboard-&gt;Connect(ID_RIBBON_COPY, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnCopyClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; m_ribbonButtonBarClipboard-&gt;Connect(ID_RIBBON_PASTE, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnPasteClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; m_ribbonButtonBarClipboard-&gt;Connect(ID_RIBBON_UNDO, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnUndoClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; m_ribbonButtonBarClipboard-&gt;Connect(ID_RIBBON_REDO, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnRedoClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; m_ribbonButtonBarCircuit-&gt;Connect(ID_RIBBON_ADDELEMENT, wxEVT_COMMAND_RIBBONBUTTON_DROPDOWN_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnAddElementDropdown), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; m_ribbonButtonBarCircuit-&gt;Connect(ID_RIBBON_DRAG, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnDragClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; m_ribbonButtonBarCircuit-&gt;Connect(ID_RIBBON_MOVE, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnMoveClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; m_ribbonButtonBarCircuit-&gt;Connect(ID_RIBBON_DELETE, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnDeleteClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; m_ribbonButtonBarCircuit-&gt;Connect(ID_RIBBON_FIT, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnFitClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; m_ribbonButtonBarCircuit-&gt;Connect(ID_RIBBON_ROTATEC, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnRotClockClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; m_ribbonButtonBarCircuit-&gt;Connect(ID_RIBBON_ROTATECC, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnRotCounterClockClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; m_ribbonButtonBarReports-&gt;Connect(ID_RIBBON_DATAREPORT, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnDataReportClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; m_ribbonButtonBarReports-&gt;Connect(ID_RIBBON_CHARTS, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnChartsClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; m_ribbonButtonBarReports-&gt;Connect(ID_RIBBON_SNAPSHOT, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnSnapshotClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; m_ribbonButtonBarContinuous-&gt;Connect(ID_RIBBON_ENABLESOL, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnEnableSolutionClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; m_ribbonButtonBarContinuous-&gt;Connect(ID_RIBBON_DISABLESOL, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnDisableSolutionClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; m_ribbonButtonBarContinuous-&gt;Connect(ID_RIBBON_RESETVOLT, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnResetVoltagesClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; m_ribbonButtonBarSimulations-&gt;Connect(ID_RIBBON_POWERFLOW, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnPowerFlowClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; m_ribbonButtonBarSimulations-&gt;Connect(ID_RIBBON_RUNSTAB, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnRunStabilityClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; m_ribbonButtonBarSimulations-&gt;Connect(ID_RIBBON_FAULT, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnFaultClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; m_ribbonButtonBarSimulations-&gt;Connect(ID_RIBBON_SCPOWER, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnSCPowerClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; m_ribbonButtonBarSimulations-&gt;Connect(ID_RIBBON_SIMULSETTINGS, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnSimulationSettingsClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; m_auiNotebook-&gt;Connect(wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE, wxAuiNotebookEventHandler(MainFrameBase::NotebookPageClosing), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; m_auiNotebook-&gt;Connect(wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSED, wxAuiNotebookEventHandler(MainFrameBase::NotebookPageClosed), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; </div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;}</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;MainFrameBase::~MainFrameBase()</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;{</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; m_ribbonButtonBarProjects-&gt;Disconnect(ID_RIBBON_NEW, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnNewClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; m_ribbonButtonBarProjects-&gt;Disconnect(ID_RIBBON_OPEN, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnOpenClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; m_ribbonButtonBarProjects-&gt;Disconnect(ID_RIBBON_GENSETTINGS, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnGeneralSettingsClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; m_ribbonButtonBarProjects-&gt;Disconnect(ID_RIBBON_EXIT, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnExitClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; m_ribbonButtonBarCProject-&gt;Disconnect(ID_RIBBON_SAVE, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnSaveClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; m_ribbonButtonBarCProject-&gt;Disconnect(ID_RIBBON_SAVEAS, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnSaveAsClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; m_ribbonButtonBarCProject-&gt;Disconnect(ID_RIBBON_CLOSE, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnCloseClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; m_ribbonButtonBarHelp-&gt;Disconnect(ID_RIBBON_GUIDE, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnPSPGuideClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; m_ribbonButtonBarHelp-&gt;Disconnect(ID_RIBBON_ABOUT, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnAboutClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; m_ribbonButtonBarClipboard-&gt;Disconnect(ID_RIBBON_COPY, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnCopyClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; m_ribbonButtonBarClipboard-&gt;Disconnect(ID_RIBBON_PASTE, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnPasteClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; m_ribbonButtonBarClipboard-&gt;Disconnect(ID_RIBBON_UNDO, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnUndoClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; m_ribbonButtonBarClipboard-&gt;Disconnect(ID_RIBBON_REDO, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnRedoClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; m_ribbonButtonBarCircuit-&gt;Disconnect(ID_RIBBON_ADDELEMENT, wxEVT_COMMAND_RIBBONBUTTON_DROPDOWN_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnAddElementDropdown), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; m_ribbonButtonBarCircuit-&gt;Disconnect(ID_RIBBON_DRAG, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnDragClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; m_ribbonButtonBarCircuit-&gt;Disconnect(ID_RIBBON_MOVE, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnMoveClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; m_ribbonButtonBarCircuit-&gt;Disconnect(ID_RIBBON_DELETE, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnDeleteClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; m_ribbonButtonBarCircuit-&gt;Disconnect(ID_RIBBON_FIT, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnFitClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; m_ribbonButtonBarCircuit-&gt;Disconnect(ID_RIBBON_ROTATEC, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnRotClockClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; m_ribbonButtonBarCircuit-&gt;Disconnect(ID_RIBBON_ROTATECC, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnRotCounterClockClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; m_ribbonButtonBarReports-&gt;Disconnect(ID_RIBBON_DATAREPORT, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnDataReportClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; m_ribbonButtonBarReports-&gt;Disconnect(ID_RIBBON_CHARTS, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnChartsClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; m_ribbonButtonBarReports-&gt;Disconnect(ID_RIBBON_SNAPSHOT, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnSnapshotClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; m_ribbonButtonBarContinuous-&gt;Disconnect(ID_RIBBON_ENABLESOL, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnEnableSolutionClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; m_ribbonButtonBarContinuous-&gt;Disconnect(ID_RIBBON_DISABLESOL, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnDisableSolutionClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; m_ribbonButtonBarContinuous-&gt;Disconnect(ID_RIBBON_RESETVOLT, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnResetVoltagesClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; m_ribbonButtonBarSimulations-&gt;Disconnect(ID_RIBBON_POWERFLOW, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnPowerFlowClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; m_ribbonButtonBarSimulations-&gt;Disconnect(ID_RIBBON_RUNSTAB, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnRunStabilityClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; m_ribbonButtonBarSimulations-&gt;Disconnect(ID_RIBBON_FAULT, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnFaultClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; m_ribbonButtonBarSimulations-&gt;Disconnect(ID_RIBBON_SCPOWER, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnSCPowerClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; m_ribbonButtonBarSimulations-&gt;Disconnect(ID_RIBBON_SIMULSETTINGS, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler(MainFrameBase::OnSimulationSettingsClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; m_auiNotebook-&gt;Disconnect(wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE, wxAuiNotebookEventHandler(MainFrameBase::NotebookPageClosing), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; m_auiNotebook-&gt;Disconnect(wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSED, wxAuiNotebookEventHandler(MainFrameBase::NotebookPageClosed), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; </div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;}</div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>MainFrameBase.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_main_frame_base_8h_source.html b/docs/doxygen/html/_main_frame_base_8h_source.html
index bfa7f30..231d222 100644
--- a/docs/doxygen/html/_main_frame_base_8h_source.html
+++ b/docs/doxygen/html/_main_frame_base_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/MainFrameBase.h Source File</title>
+<title>Project/MainFrameBase.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_main_frame_base_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,23 +75,22 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">MainFrameBase.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This file was auto-generated by codelite&#39;s wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// wxCrafter project file: MainFrame.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifndef _PSP_PROJECT_MAINFRAME_BASE_CLASSES_H</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define _PSP_PROJECT_MAINFRAME_BASE_CLASSES_H</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;wx/settings.h&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xmlres.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xh_bmp.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;wx/frame.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;wx/iconbndl.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;wx/artprov.h&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;wx/sizer.h&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;wx/ribbon/bar.h&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;wx/ribbon/art.h&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;wx/ribbon/page.h&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;wx/ribbon/panel.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;wx/ribbon/buttonbar.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;wx/aui/auibook.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/statusbr.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;wx/persist.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;wx/persist/toplevel.h&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;wx/persist/bookctrl.h&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;wx/persist/treebook.h&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#ifdef WXC_FROM_DIP</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#undef WXC_FROM_DIP</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 3100</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) wxWindow::FromDIP(x, NULL)</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) x</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="class_main_frame_base.html"> 41</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_main_frame_base.html">MainFrameBase</a> : <span class="keyword">public</span> wxFrame</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;{</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">enum</span> {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; ID_RIBBON_ABOUT = 10001,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; ID_RIBBON_ADDELEMENT = 10002,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; ID_RIBBON_CHARTS = 10003,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; ID_RIBBON_CLOSE = 10004,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; ID_RIBBON_COPY = 10005,</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; ID_RIBBON_DATAREPORT = 10006,</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; ID_RIBBON_DELETE = 10007,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; ID_RIBBON_DISABLESOL = 10008,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; ID_RIBBON_DRAG = 10009,</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; ID_RIBBON_ENABLESOL = 10010,</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; ID_RIBBON_EXIT = 10011,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; ID_RIBBON_FAULT = 10012,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; ID_RIBBON_FIT = 10013,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; ID_RIBBON_GENSETTINGS = 10014,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; ID_RIBBON_GUIDE = 10015,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; ID_RIBBON_MOVE = 10016,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; ID_RIBBON_NEW = 10017,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; ID_RIBBON_OPEN = 10018,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; ID_RIBBON_PASTE = 10019,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; ID_RIBBON_POWERFLOW = 10020,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; ID_RIBBON_PROJSETTINGS = 10021,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; ID_RIBBON_REDO = 10022,</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; ID_RIBBON_RESETVOLT = 10023,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; ID_RIBBON_ROTATEC = 10024,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; ID_RIBBON_ROTATECC = 10025,</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; ID_RIBBON_RUNSTAB = 10026,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; ID_RIBBON_SAVE = 10027,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; ID_RIBBON_SAVEAS = 10028,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; ID_RIBBON_SCPOWER = 10029,</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; ID_RIBBON_SIMULSETTINGS = 10030,</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; ID_RIBBON_SNAPSHOT = 10031,</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; ID_RIBBON_UNDO = 10032,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; };</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; wxRibbonBar* m_ribbonBar;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; wxRibbonPage* m_ribbonPageFile;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; wxRibbonPanel* m_ribbonPanelProjects;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; wxRibbonButtonBar* m_ribbonButtonBarProjects;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; wxRibbonPanel* m_ribbonPanelCProject;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; wxRibbonButtonBar* m_ribbonButtonBarCProject;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; wxRibbonPanel* m_ribbonPanelHelp;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; wxRibbonButtonBar* m_ribbonButtonBarHelp;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; wxRibbonPage* m_ribbonPageTools;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; wxRibbonPanel* m_ribbonPanelClipboard;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; wxRibbonButtonBar* m_ribbonButtonBarClipboard;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; wxRibbonPanel* m_ribbonPanelCircuit;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; wxRibbonButtonBar* m_ribbonButtonBarCircuit;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; wxRibbonPanel* m_ribbonPanelReports;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; wxRibbonButtonBar* m_ribbonButtonBarReports;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; wxRibbonPage* m_ribbonPageSimulation;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; wxRibbonPanel* m_ribbonPanelContinuous;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; wxRibbonButtonBar* m_ribbonButtonBarContinuous;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; wxRibbonPanel* m_ribbonPanelSimulations;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; wxRibbonButtonBar* m_ribbonButtonBarSimulations;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; wxAuiNotebook* m_auiNotebook;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; wxStatusBar* m_statusBar;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnNewClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOpenClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnGeneralSettingsClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnExitClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSaveClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSaveAsClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCloseClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPSPGuideClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnAboutClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCopyClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPasteClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnUndoClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRedoClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnAddElementDropdown(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDragClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMoveClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDeleteClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFitClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRotClockClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRotCounterClockClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDataReportClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnChartsClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSnapshotClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnEnableSolutionClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDisableSolutionClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnResetVoltagesClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPowerFlowClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRunStabilityClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFaultClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSCPowerClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSimulationSettingsClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> NotebookPageClosing(wxAuiNotebookEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> NotebookPageClosed(wxAuiNotebookEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; wxRibbonBar* GetRibbonBar() { <span class="keywordflow">return</span> m_ribbonBar; }</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; wxAuiNotebook* GetAuiNotebook() { <span class="keywordflow">return</span> m_auiNotebook; }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; wxStatusBar* GetStatusBar() { <span class="keywordflow">return</span> m_statusBar; }</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <a class="code" href="class_main_frame_base.html">MainFrameBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;PSP-UFU&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(800,600), <span class="keywordtype">long</span> style = wxCAPTION|wxRESIZE_BORDER|wxMAXIMIZE_BOX|wxMINIMIZE_BOX|wxSYSTEM_MENU|wxCLOSE_BOX);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_main_frame_base.html">MainFrameBase</a>();</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;};</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="class_main_frame_base_html"><div class="ttname"><a href="class_main_frame_base.html">MainFrameBase</a></div><div class="ttdef"><b>Definition:</b> MainFrameBase.h:41</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This file was auto-generated by codelite&#39;s wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// wxCrafter project file: MainFrame.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifndef _PSP_PROJECT_MAINFRAME_BASE_CLASSES_H</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define _PSP_PROJECT_MAINFRAME_BASE_CLASSES_H</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;wx/settings.h&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xmlres.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xh_bmp.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;wx/frame.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;wx/iconbndl.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;wx/artprov.h&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;wx/sizer.h&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;wx/ribbon/bar.h&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;wx/ribbon/art.h&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;wx/ribbon/page.h&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;wx/ribbon/panel.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;wx/ribbon/buttonbar.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;wx/aui/auibook.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/statusbr.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;wx/persist.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;wx/persist/toplevel.h&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;wx/persist/bookctrl.h&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;wx/persist/treebook.h&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#ifdef WXC_FROM_DIP</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#undef WXC_FROM_DIP</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 3100</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) wxWindow::FromDIP(x, NULL)</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) x</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="class_main_frame_base.html"> 41</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_main_frame_base.html">MainFrameBase</a> : <span class="keyword">public</span> wxFrame</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;{</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">enum</span> {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; ID_RIBBON_ABOUT = 10001,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; ID_RIBBON_ADDELEMENT = 10002,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; ID_RIBBON_CHARTS = 10003,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; ID_RIBBON_CLOSE = 10004,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; ID_RIBBON_COPY = 10005,</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; ID_RIBBON_DATAREPORT = 10006,</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; ID_RIBBON_DELETE = 10007,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; ID_RIBBON_DISABLESOL = 10008,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; ID_RIBBON_DRAG = 10009,</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; ID_RIBBON_ENABLESOL = 10010,</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; ID_RIBBON_EXIT = 10011,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; ID_RIBBON_FAULT = 10012,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; ID_RIBBON_FIT = 10013,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; ID_RIBBON_GENSETTINGS = 10014,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; ID_RIBBON_GUIDE = 10015,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; ID_RIBBON_MOVE = 10016,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; ID_RIBBON_NEW = 10017,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; ID_RIBBON_OPEN = 10018,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; ID_RIBBON_PASTE = 10019,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; ID_RIBBON_POWERFLOW = 10020,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; ID_RIBBON_PROJSETTINGS = 10021,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; ID_RIBBON_REDO = 10022,</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; ID_RIBBON_RESETVOLT = 10023,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; ID_RIBBON_ROTATEC = 10024,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; ID_RIBBON_ROTATECC = 10025,</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; ID_RIBBON_RUNSTAB = 10026,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; ID_RIBBON_SAVE = 10027,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; ID_RIBBON_SAVEAS = 10028,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; ID_RIBBON_SCPOWER = 10029,</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; ID_RIBBON_SIMULSETTINGS = 10030,</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; ID_RIBBON_SNAPSHOT = 10031,</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; ID_RIBBON_UNDO = 10032,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; };</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; wxRibbonBar* m_ribbonBar;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; wxRibbonPage* m_ribbonPageFile;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; wxRibbonPanel* m_ribbonPanelProjects;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; wxRibbonButtonBar* m_ribbonButtonBarProjects;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; wxRibbonPanel* m_ribbonPanelCProject;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; wxRibbonButtonBar* m_ribbonButtonBarCProject;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; wxRibbonPanel* m_ribbonPanelHelp;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; wxRibbonButtonBar* m_ribbonButtonBarHelp;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; wxRibbonPage* m_ribbonPageTools;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; wxRibbonPanel* m_ribbonPanelClipboard;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; wxRibbonButtonBar* m_ribbonButtonBarClipboard;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; wxRibbonPanel* m_ribbonPanelCircuit;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; wxRibbonButtonBar* m_ribbonButtonBarCircuit;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; wxRibbonPanel* m_ribbonPanelReports;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; wxRibbonButtonBar* m_ribbonButtonBarReports;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; wxRibbonPage* m_ribbonPageSimulation;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; wxRibbonPanel* m_ribbonPanelContinuous;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; wxRibbonButtonBar* m_ribbonButtonBarContinuous;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; wxRibbonPanel* m_ribbonPanelSimulations;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; wxRibbonButtonBar* m_ribbonButtonBarSimulations;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; wxAuiNotebook* m_auiNotebook;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; wxStatusBar* m_statusBar;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnNewClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOpenClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnGeneralSettingsClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnExitClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSaveClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSaveAsClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCloseClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPSPGuideClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnAboutClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCopyClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPasteClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnUndoClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRedoClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnAddElementDropdown(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDragClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMoveClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDeleteClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFitClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRotClockClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRotCounterClockClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDataReportClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnChartsClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSnapshotClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnEnableSolutionClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDisableSolutionClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnResetVoltagesClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPowerFlowClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRunStabilityClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFaultClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSCPowerClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSimulationSettingsClick(wxRibbonButtonBarEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> NotebookPageClosing(wxAuiNotebookEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> NotebookPageClosed(wxAuiNotebookEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; wxRibbonBar* GetRibbonBar() { <span class="keywordflow">return</span> m_ribbonBar; }</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; wxAuiNotebook* GetAuiNotebook() { <span class="keywordflow">return</span> m_auiNotebook; }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; wxStatusBar* GetStatusBar() { <span class="keywordflow">return</span> m_statusBar; }</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <a class="code" href="class_main_frame_base.html">MainFrameBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;PSP-UFU&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(800,600), <span class="keywordtype">long</span> style = wxCAPTION|wxRESIZE_BORDER|wxMAXIMIZE_BOX|wxMINIMIZE_BOX|wxSYSTEM_MENU|wxCLOSE_BOX);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_main_frame_base.html">MainFrameBase</a>();</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;};</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="class_main_frame_base_html"><div class="ttname"><a href="class_main_frame_base.html">MainFrameBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_main_frame_base_8h_source.html#l00041">MainFrameBase.h:41</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>MainFrameBase.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_main_frame_bitmaps_8cpp_source.html b/docs/doxygen/html/_main_frame_bitmaps_8cpp_source.html
new file mode 100644
index 0000000..985d504
--- /dev/null
+++ b/docs/doxygen/html/_main_frame_bitmaps_8cpp_source.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/MainFrameBitmaps.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_main_frame_bitmaps_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">MainFrameBitmaps.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// This file was automatically generated by wxrc, do not edit by hand.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;wx/wxprec.h&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifdef __BORLANDC__</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor"> #pragma hdrstop</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;wx/filesys.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;wx/fs_mem.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xmlres.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xh_all.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#if wxCHECK_VERSION(2,8,5) &amp;&amp; wxABI_VERSION &gt;= 20805</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor"> #define XRC_ADD_FILE(name, data, size, mime) \</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor"> wxMemoryFSHandler::AddFileWithMimeType(name, data, size, mime)</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor"> #define XRC_ADD_FILE(name, data, size, mime) \</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor"> wxMemoryFSHandler::AddFile(name, data, size)</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_0 = 875;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_0[] = {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;72,89,115,0,0,4,196,0,0,4,196,1,60,204,212,131,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;46,111,114,103,155,238,60,26,0,0,2,232,73,68,65,84,88,133,197,151,59,72,</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;91,97,20,199,127,231,154,24,235,131,106,161,144,219,56,116,112,80,28,58,</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;88,177,69,4,17,92,42,168,163,208,173,157,58,88,112,45,106,140,136,180,147,</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;96,231,118,19,28,85,186,9,34,216,82,69,157,138,40,216,161,67,98,2,45,42,</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;24,53,15,147,211,33,137,154,24,147,155,135,237,31,238,240,61,207,239,126,</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;247,187,231,33,170,138,21,201,199,159,14,142,142,123,128,1,160,5,196,4,</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;53,147,163,126,80,63,176,11,44,210,80,191,162,195,77,97,75,251,230,3,144,</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;233,109,147,168,142,35,188,4,234,44,209,194,9,202,28,118,153,212,119,109,</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;254,162,0,196,179,90,133,212,142,2,35,64,181,69,195,153,58,3,102,208,224,</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;148,186,187,67,150,1,196,179,233,68,100,1,232,40,210,112,166,54,80,29,84,</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;119,123,32,47,128,140,125,125,130,189,234,11,208,120,219,110,206,90,59,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;67,173,15,210,250,230,119,14,9,4,163,185,32,188,136,188,208,177,182,31,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;183,2,200,232,154,137,198,54,169,168,116,97,171,188,117,167,103,141,53,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;124,127,213,146,214,247,252,243,46,235,222,211,92,0,9,8,213,246,235,39,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;97,92,26,247,172,86,17,143,45,161,184,184,136,192,69,36,223,102,197,168,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;17,145,5,241,172,86,221,0,32,204,4,240,244,178,125,119,16,29,201,203,125,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;5,32,163,43,46,132,183,55,166,222,29,196,136,76,111,155,0,54,0,226,198,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;4,112,47,235,212,20,192,181,59,177,238,61,69,38,183,74,1,168,38,170,227,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;192,27,97,118,223,65,192,251,7,165,54,231,18,91,37,185,46,102,17,58,161,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;161,254,161,65,192,215,155,215,56,220,197,231,168,227,232,184,199,6,58,</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;104,121,73,18,160,213,188,207,167,254,199,105,67,175,151,126,177,243,251,</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;188,80,136,1,27,72,51,88,11,72,41,136,26,35,74,135,171,38,173,187,206,97,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;220,178,32,167,90,12,20,103,161,171,244,34,66,40,148,213,181,23,40,49,13,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;68,11,6,0,8,135,195,101,128,80,179,168,115,43,39,132,129,202,141,8,245,</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;239,32,196,111,32,148,4,144,130,136,71,45,37,64,25,82,191,1,186,87,42,0,</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;36,46,102,17,126,98,215,0,89,40,7,0,80,140,179,90,52,112,186,150,17,130,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;255,1,226,132,134,250,21,67,135,155,194,40,243,101,3,176,10,161,204,233,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;112,83,56,241,27,58,236,110,132,130,253,104,9,16,103,216,101,18,146,249,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;128,186,59,15,80,102,203,10,144,27,98,38,149,174,95,57,34,7,19,64,73,65,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;222,34,196,6,26,156,74,53,46,1,212,221,29,194,168,232,71,240,221,33,132,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;55,145,158,95,213,8,105,174,88,167,186,252,64,95,62,136,243,168,178,127,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;24,74,123,206,163,121,34,106,44,226,35,30,235,203,172,13,178,23,38,163,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;107,38,241,216,18,215,147,212,210,180,133,81,209,159,124,193,52,101,13,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;70,58,213,229,199,65,23,240,161,164,191,67,56,71,140,247,56,232,202,102,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;28,172,20,167,158,111,143,8,71,61,8,67,150,82,183,132,225,32,202,60,14,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;187,91,221,157,7,57,167,22,84,158,7,124,189,137,20,78,154,81,156,151,185,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;132,74,32,17,212,116,15,100,1,167,107,217,106,121,254,23,223,163,88,99,</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;79,104,41,98,0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_1 = 1145;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_1[] = {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;72,89,115,0,0,4,153,0,0,4,153,1,131,201,236,179,0,0,0,25,116,69,88,116,</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;83,111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;101,46,111,114,103,155,238,60,26,0,0,3,246,73,68,65,84,88,133,229,151,91,</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;108,84,85,20,134,191,117,102,206,244,150,182,80,27,75,0,141,70,81,228,18,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;193,64,140,141,198,7,37,68,95,72,144,242,128,198,120,41,15,106,8,150,72,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;106,50,51,157,158,118,42,40,180,81,52,154,80,212,16,47,68,139,98,212,146,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;244,193,56,65,5,17,138,24,163,196,164,177,36,21,20,52,157,222,152,94,102,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;230,44,31,122,177,211,158,233,153,14,77,120,112,189,156,100,173,127,255,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;255,191,247,94,103,239,115,68,85,185,150,97,92,83,117,192,59,231,140,150,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;24,120,88,66,18,113,197,154,244,202,156,110,129,37,249,24,124,8,108,200,</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;0,253,21,54,143,207,221,10,88,178,0,225,11,96,141,11,50,142,16,36,192,43,</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;160,58,55,6,44,89,129,65,43,112,163,11,178,3,216,66,64,79,141,39,174,190,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;9,235,100,29,6,223,185,138,11,7,177,89,77,240,63,113,184,218,38,172,151,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;74,132,183,92,120,122,81,158,33,168,135,156,138,89,174,128,8,245,178,11,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;104,118,17,63,129,205,42,106,156,197,113,25,236,28,150,228,98,112,16,216,</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;60,3,202,70,105,64,169,35,164,137,153,232,102,103,192,146,82,12,62,7,238,</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;153,1,213,133,193,99,248,245,88,38,148,153,159,3,97,185,29,165,21,184,101,</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;70,113,165,26,131,232,180,74,146,51,132,244,114,118,6,234,229,126,224,8,</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;48,63,51,183,41,17,5,94,32,168,239,56,21,221,13,88,98,32,108,64,200,73,</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;29,201,70,148,10,23,241,195,216,108,35,164,127,165,3,204,254,40,222,47,</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;102,207,121,26,243,125,108,243,121,210,162,46,34,60,71,64,63,115,163,155,</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;85,19,118,7,228,6,143,77,139,8,119,15,198,71,115,83,76,40,194,1,76,118,</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;82,173,189,153,112,102,108,160,47,40,235,61,202,251,8,165,227,185,41,38,</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;58,16,182,18,208,72,166,156,153,25,176,196,232,25,161,86,192,143,195,193,</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;53,24,39,129,210,228,155,71,45,85,58,56,27,113,87,3,253,181,82,106,199,</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;57,36,240,160,35,64,248,9,229,105,159,165,237,233,56,196,138,120,49,10,</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;239,64,245,54,148,223,88,214,121,78,43,42,146,19,245,116,77,216,95,35,229,</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;182,205,71,40,139,29,202,67,24,132,139,189,188,60,211,73,39,214,233,77,</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;99,119,69,233,164,244,37,84,159,213,208,218,79,211,26,232,241,203,14,129,</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;221,128,233,72,44,252,2,116,78,206,169,114,46,41,188,94,18,214,46,0,169,</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;59,93,5,52,1,236,44,95,192,163,43,75,248,224,231,110,246,28,31,123,35,133,</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;42,13,174,121,53,101,11,186,107,165,200,147,224,93,129,141,233,102,53,38,</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;182,28,88,62,70,20,49,132,166,162,48,95,194,232,108,196,58,185,12,241,236,</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;26,199,47,42,52,185,179,44,159,200,249,254,73,36,188,36,225,147,173,41,</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;6,100,136,121,134,143,70,160,17,192,78,242,36,80,233,224,97,68,132,22,85,</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;26,139,195,250,227,180,234,240,240,150,220,188,156,156,155,174,43,0,96,</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;126,158,119,226,185,180,52,23,128,206,232,112,222,112,210,216,148,182,7,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;250,130,98,169,77,205,148,116,20,56,144,76,178,175,100,183,254,225,188,</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;62,32,254,175,143,174,93,88,240,208,183,91,87,225,243,249,28,49,171,247,</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;255,202,217,75,177,195,211,223,2,75,188,125,9,154,213,230,137,73,217,223,</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;197,224,181,193,33,222,46,219,163,87,210,9,79,132,26,49,91,161,103,32,70,</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;94,158,146,159,227,195,99,8,73,91,73,140,205,215,86,5,155,88,138,129,127,</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;170,165,208,244,242,9,176,14,64,132,227,10,77,197,38,71,8,169,93,228,170,</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;60,22,134,158,105,191,24,123,164,108,239,89,0,26,31,190,149,29,247,46,230,</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;141,83,151,121,190,173,107,18,78,218,39,12,196,44,89,104,154,28,101,180,</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;193,90,196,195,222,162,58,253,33,83,205,212,21,240,52,67,114,59,112,61,</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;64,124,120,144,145,145,145,169,168,63,49,125,239,25,0,3,126,89,145,72,208,</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;38,74,68,109,150,20,55,232,230,172,197,1,109,184,239,111,208,74,96,8,224,</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;251,11,87,120,243,68,23,223,116,78,124,38,196,80,125,74,95,92,25,149,104,</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;128,155,197,230,129,164,201,199,37,181,218,151,173,168,83,136,63,178,20,</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;216,7,148,163,20,32,12,224,205,61,134,225,219,174,161,187,58,32,155,235,</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;56,27,35,22,6,241,182,69,152,235,47,104,8,59,165,246,191,255,59,254,23,</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;116,158,121,223,246,238,101,75,0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_2 = 987;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_2[] = {</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;72,89,115,0,0,5,98,0,0,5,98,1,172,97,92,156,0,0,0,25,116,69,88,116,83,111,</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,46,</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;111,114,103,155,238,60,26,0,0,3,88,73,68,65,84,88,133,197,151,123,104,141,</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;97,24,192,127,239,217,185,76,10,209,140,105,229,210,92,74,174,115,89,91,</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;20,139,134,48,127,80,194,220,134,63,8,145,63,196,54,119,43,33,252,97,182,</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;154,40,162,200,106,214,148,132,153,68,211,102,180,37,119,25,67,238,235,</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;236,59,231,59,123,253,113,182,119,59,190,239,59,151,156,195,243,215,251,</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;60,207,251,188,207,239,125,222,219,247,9,242,238,74,226,28,252,47,177,227,</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;213,72,238,233,100,250,144,62,0,220,122,253,147,151,223,180,127,6,96,3,</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;24,213,219,70,81,86,18,165,243,6,50,105,64,247,152,36,74,166,153,25,226,</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;158,57,0,128,219,237,198,227,241,196,36,57,192,78,81,194,53,54,80,69,46,</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;233,212,25,1,58,32,218,116,111,212,147,15,162,137,229,148,3,144,33,106,</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;25,79,131,57,0,128,207,211,10,122,116,43,145,39,138,113,160,3,240,142,4,</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;138,88,96,13,0,248,1,162,4,145,194,91,150,82,161,244,253,114,37,26,206,</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;16,0,81,132,200,19,197,196,209,6,192,27,250,81,194,188,0,191,53,64,20,32,</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;134,243,138,197,92,83,250,94,185,10,15,129,119,78,112,128,63,32,250,243,</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;57,34,128,2,113,10,91,251,236,95,146,196,105,230,24,250,132,6,0,156,122,</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;11,39,244,125,52,137,44,62,136,153,28,17,135,67,198,140,228,57,11,185,174,</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;244,61,114,53,94,236,145,3,36,241,137,10,177,145,37,190,43,104,58,36,242,</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;133,77,156,39,85,52,4,141,219,69,17,2,9,192,51,146,57,195,108,211,126,65,</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;1,50,68,45,183,196,90,82,219,207,109,171,14,154,255,52,145,47,139,45,227,</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;198,240,148,108,113,179,19,70,230,226,179,72,101,9,176,94,92,160,140,45,</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;36,240,85,217,170,25,173,32,230,136,170,128,11,165,171,116,157,125,35,3,</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;57,199,76,75,88,3,128,11,141,82,177,139,189,156,84,199,199,131,131,77,114,</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;11,179,229,81,106,25,166,32,242,133,177,10,169,162,129,185,226,118,39,140,</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;204,165,45,72,161,13,158,29,162,148,108,110,42,189,137,4,178,56,166,118,</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;240,65,153,3,248,151,99,134,94,197,56,26,3,226,119,115,82,181,159,48,152,</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;139,100,90,38,55,5,72,226,147,106,87,49,150,41,242,20,53,114,184,178,85,</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;146,70,29,67,21,196,118,189,72,249,210,168,39,139,187,74,47,96,77,208,217,</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;155,2,116,200,113,22,49,95,30,226,51,189,12,190,66,185,76,181,51,125,119,</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;24,163,63,6,2,103,95,71,10,151,228,180,160,201,77,1,126,208,157,28,10,216,</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;41,215,89,238,220,10,210,121,68,138,210,183,249,74,72,215,31,144,41,238,</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;43,91,190,92,139,68,68,14,176,77,110,160,76,78,13,25,88,72,103,21,102,81,</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;205,81,223,1,90,219,143,104,13,35,40,35,244,24,166,0,94,194,251,62,172,</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;144,233,60,102,136,210,83,120,139,166,251,247,69,190,92,19,214,24,166,0,</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;225,138,68,80,72,142,193,94,173,143,224,170,62,49,246,0,0,229,50,131,39,</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;93,170,0,176,159,21,17,189,162,198,215,33,2,145,8,246,176,138,173,156,5,</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;224,5,3,184,33,39,248,157,29,0,118,167,69,116,20,0,0,42,101,26,149,164,</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;153,59,195,128,248,171,37,8,75,66,44,71,236,1,66,64,216,1,122,184,226,148,</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;97,100,223,110,124,215,124,49,225,176,57,156,216,28,46,0,30,190,111,225,</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;99,139,238,7,24,218,59,94,117,218,60,57,145,205,147,19,99,2,0,224,114,185,</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;136,143,143,39,251,226,51,174,52,126,251,251,77,24,169,104,90,224,127,167,</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;29,224,114,227,87,117,107,127,248,229,229,135,167,45,230,32,53,239,90,1,</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;225,7,168,111,118,83,223,236,142,121,82,131,216,157,252,6,173,114,47,95,</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;172,143,154,9,0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_3 = 1135;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_3[] = {</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;72,89,115,0,0,4,196,0,0,4,196,1,60,204,212,131,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;46,111,114,103,155,238,60,26,0,0,3,236,73,68,65,84,88,133,173,151,77,72,</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;92,87,20,199,127,231,197,153,103,162,17,149,74,103,50,74,160,12,24,75,74,</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;41,81,92,4,33,45,180,16,99,73,150,45,5,55,237,198,20,23,133,172,196,102,</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;156,212,126,65,105,32,33,205,42,155,130,36,75,83,219,44,18,48,66,82,218,</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;84,67,104,41,73,138,18,8,126,204,72,165,150,204,24,157,55,58,167,139,153,</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;209,241,205,123,111,94,180,255,221,123,231,204,251,255,230,222,123,238,</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;61,87,84,21,63,146,139,51,38,203,255,190,5,156,4,218,64,194,160,225,66,</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;52,1,154,0,30,1,215,105,168,31,215,254,104,198,215,119,43,1,200,23,247,</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;195,100,245,44,194,7,192,126,95,180,144,66,25,33,32,231,116,224,72,98,71,</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;0,18,159,168,70,106,7,129,79,128,125,62,141,237,122,14,156,71,211,195,26,</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;59,182,230,27,64,226,147,33,68,70,129,206,29,26,219,117,15,213,83,26,235,</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;72,218,3,70,153,249,167,119,95,71,100,242,127,52,7,232,68,100,82,62,187,</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;255,154,39,128,12,222,9,147,91,255,137,117,171,217,158,88,27,44,99,117,</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;149,75,110,51,170,55,36,62,25,114,4,144,248,68,53,185,141,31,80,34,172,</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;91,176,110,109,38,245,181,55,241,240,244,97,162,141,102,69,243,104,163,</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;201,195,211,135,233,107,111,114,134,16,25,149,248,68,117,25,0,25,134,128,</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;246,205,231,2,68,95,123,19,151,186,15,210,82,23,228,118,111,171,39,68,180,</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;209,228,118,111,43,45,117,65,46,117,31,116,131,232,44,44,238,252,31,87,</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;85,100,112,60,130,26,211,40,123,75,51,63,124,227,37,46,190,27,101,111,245,</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;38,48,115,207,44,222,252,254,47,102,254,217,94,230,69,243,230,186,224,230,</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;59,5,62,190,241,148,203,83,127,219,33,158,83,37,81,29,56,146,200,143,64,</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;206,24,114,50,255,230,157,22,172,76,134,181,181,173,10,106,118,24,9,39,</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;115,0,1,183,145,216,71,86,207,230,115,46,76,155,36,231,150,80,106,139,209,</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;154,160,193,111,31,181,17,217,191,245,65,211,52,169,118,24,9,192,209,188,</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;84,179,207,44,94,253,238,79,210,86,174,244,117,138,134,250,38,97,96,162,</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;7,213,49,251,143,94,105,48,249,241,253,40,7,60,32,146,233,44,0,161,218,</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;128,171,185,219,148,21,212,109,128,158,114,138,60,89,206,208,115,117,134,</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;133,212,86,53,100,108,211,17,170,13,236,198,28,224,164,1,114,200,45,234,</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;7,98,23,230,0,109,6,74,200,43,99,39,16,62,205,1,9,27,136,122,2,148,66,44,</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;174,100,43,66,36,211,89,159,230,0,26,246,191,191,58,200,239,116,120,201,</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;64,165,236,132,178,171,88,17,47,215,148,47,56,167,133,89,105,199,220,146,</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;36,12,4,79,0,167,114,172,4,225,180,89,57,75,19,6,232,227,221,152,239,18,</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;226,145,1,50,186,83,243,197,149,172,231,194,244,1,113,221,32,20,185,133,</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;144,46,125,91,19,52,24,171,96,190,144,178,56,62,50,205,241,145,105,207,</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;18,109,174,11,50,222,219,234,212,35,164,104,168,31,55,180,63,154,65,185,</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;86,26,89,177,114,124,251,203,34,110,237,234,66,202,162,231,234,12,79,150,</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;51,21,247,9,5,190,188,155,176,159,3,160,140,104,127,52,147,199,50,3,49,</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;132,213,210,248,149,7,75,156,185,57,91,6,81,106,94,148,27,196,234,218,154,</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;251,113,28,144,115,80,104,72,52,118,116,1,229,130,61,203,14,225,100,238,</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;6,161,64,255,216,12,151,127,157,47,203,5,206,23,219,245,173,137,49,25,2,</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;166,220,32,230,61,204,237,16,243,41,139,51,55,103,185,242,96,9,123,123,</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;7,220,67,211,195,197,135,109,109,185,12,222,9,163,27,147,40,17,251,199,</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;107,130,6,43,246,121,116,145,99,110,85,16,170,130,115,168,118,148,182,231,</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;219,150,166,14,119,37,128,19,8,101,227,230,215,220,53,119,195,154,39,183,</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;113,194,126,55,40,171,13,253,252,216,239,200,158,14,28,166,99,23,154,66,</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;246,116,232,80,231,31,246,128,227,97,164,195,93,9,76,186,128,175,237,213,</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;241,66,18,86,17,227,43,76,186,10,163,91,158,82,241,114,26,255,249,0,153,</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;108,28,225,189,210,190,177,130,113,26,229,26,102,32,166,177,163,11,158,</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;169,47,116,61,79,206,191,157,111,225,228,16,74,104,179,151,80,73,230,15,</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;53,125,12,50,74,40,114,203,239,245,252,63,36,46,60,68,215,168,12,225,0,</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_4 = 745;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_4[] = {</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;72,89,115,0,0,5,74,0,0,5,74,1,26,195,117,109,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;46,111,114,103,155,238,60,26,0,0,2,102,73,68,65,84,88,133,197,150,75,72,</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;84,97,20,199,127,103,102,156,33,74,90,132,74,11,117,81,11,55,209,46,40,</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;92,70,16,173,130,137,220,4,81,164,102,20,61,209,76,131,102,132,80,202,116,</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;72,68,72,138,194,136,202,6,162,218,84,20,49,6,69,155,22,46,196,213,140,</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;211,131,194,77,77,249,184,119,230,107,49,134,58,119,30,247,53,117,224,194,</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;229,255,125,247,156,31,255,115,248,238,39,74,41,114,67,66,31,166,128,245,</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;134,5,19,177,153,25,105,33,58,122,246,226,237,78,51,251,125,5,244,26,187,</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;0,62,210,28,151,123,231,7,122,210,158,147,93,99,29,165,246,123,236,20,41,</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;21,1,52,218,212,131,246,193,80,211,149,255,2,0,224,71,163,77,198,207,68,</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;66,251,251,77,1,200,133,215,143,165,243,85,66,186,99,113,144,74,171,5,79,</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;51,102,208,42,208,105,147,241,83,67,225,125,131,37,1,80,108,4,169,37,173,</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;215,161,207,91,118,230,170,12,112,142,59,6,221,71,154,22,162,39,134,67,</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;193,235,197,1,86,134,174,129,190,96,149,129,62,137,112,128,103,121,33,154,</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;37,122,108,36,28,28,54,7,224,0,162,83,110,18,99,171,65,247,146,225,8,209,</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;214,27,225,189,35,230,0,28,64,52,242,145,23,108,99,134,26,146,84,243,137,</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;42,62,83,197,87,54,176,155,137,230,222,240,193,107,127,247,22,58,7,86,67,</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;0,248,2,150,32,118,242,158,30,14,211,173,90,243,45,111,111,95,122,49,55,</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;108,54,157,232,98,148,203,50,84,116,143,249,105,183,9,209,193,45,250,36,</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;82,112,189,116,11,114,33,32,111,59,166,168,71,80,75,15,8,217,127,140,160,</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;8,242,146,36,213,68,104,114,8,80,4,162,65,61,180,156,10,236,30,197,186,</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;6,250,162,173,79,221,1,128,44,128,11,16,206,126,70,46,64,24,102,96,77,133,</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;135,254,93,181,150,146,60,79,204,241,104,250,183,59,0,62,143,208,88,183,</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;206,82,146,169,217,249,172,19,62,191,115,128,159,11,105,182,12,79,90,78,</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;180,156,209,26,132,187,23,18,27,51,225,254,141,200,34,132,161,5,107,253,</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;30,238,7,55,57,98,120,19,79,209,251,110,214,84,59,202,118,39,52,235,132,</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;193,129,95,139,25,246,220,157,118,15,2,138,58,81,62,7,86,66,20,113,162,</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;252,0,37,32,12,45,168,12,120,121,123,168,193,81,189,137,153,20,173,79,226,</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;171,197,180,150,65,72,226,245,43,132,47,5,1,244,140,34,150,72,57,2,152,</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;252,62,103,20,85,38,165,46,237,168,207,149,13,0,115,90,134,163,79,227,185,</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;114,217,226,223,204,64,145,88,118,64,152,69,201,183,178,85,18,249,145,79,</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;254,3,152,12,212,147,138,121,230,178,0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_5 = 1105;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_5[] = {</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;72,89,115,0,0,4,193,0,0,4,193,1,17,118,177,117,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;46,111,114,103,155,238,60,26,0,0,3,206,73,68,65,84,88,133,197,151,93,108,</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;20,85,20,199,127,119,102,187,187,109,193,74,181,216,210,168,169,65,173,</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;196,151,242,160,24,155,96,48,49,82,131,41,31,17,130,209,218,20,4,34,145,</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;7,77,144,144,106,96,137,190,245,69,227,55,26,44,105,37,212,66,169,2,9,24,</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;19,163,201,38,16,27,67,35,148,98,67,49,41,173,197,110,107,183,237,204,206,</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;236,92,31,216,46,59,221,153,217,169,149,250,127,185,59,247,158,115,238,</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;47,231,158,115,103,86,72,41,17,251,126,89,138,176,126,98,142,90,76,76,236,</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;21,7,219,95,111,252,122,135,95,159,192,205,65,6,128,123,220,140,138,136,</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;51,198,130,156,193,20,44,94,227,232,246,15,246,203,192,206,183,143,108,</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;245,3,160,0,144,152,84,48,19,182,133,39,184,192,97,209,72,143,88,207,117,</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;241,172,159,88,0,168,88,236,16,109,91,62,140,188,240,133,31,251,64,250,</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;87,10,32,20,128,125,124,202,155,162,25,21,11,0,157,32,0,29,27,151,178,32,</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;168,114,110,96,130,182,139,49,206,15,76,184,66,108,231,155,250,79,34,27,</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;212,109,141,109,117,94,0,138,237,201,76,112,36,249,6,187,197,161,244,230,</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;153,42,10,171,172,170,88,200,238,39,75,137,54,84,242,238,170,114,130,170,</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;112,9,108,177,149,99,47,127,182,127,221,97,223,0,245,162,147,167,204,40,</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;154,233,229,114,83,170,16,236,169,46,227,199,87,42,201,83,220,33,182,136,</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;227,47,126,30,89,219,154,19,160,132,24,7,248,8,0,221,196,23,4,192,227,229,</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;133,188,179,114,137,235,186,64,210,64,199,166,47,35,207,31,245,4,88,33,</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;186,41,100,42,189,48,27,136,183,170,75,169,42,45,240,132,168,167,115,195,</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;161,200,154,99,174,0,203,185,148,229,232,23,66,21,130,218,202,59,115,218,</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;213,241,109,109,243,129,154,19,153,115,233,46,232,147,229,124,204,250,108,</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;47,3,36,65,80,189,131,63,182,164,48,117,128,222,122,73,158,90,211,18,89,</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;253,221,230,198,83,207,217,0,154,169,225,222,162,32,15,223,21,118,116,124,</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;38,47,72,113,126,192,113,13,160,170,172,128,97,22,81,33,79,160,96,161,96,</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;33,32,53,74,20,100,106,180,16,200,154,93,239,125,255,208,240,158,167,47,</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;219,34,62,186,56,159,214,117,15,184,110,18,10,57,87,59,192,192,184,65,18,</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;133,171,148,185,218,216,148,16,10,204,104,195,174,235,147,158,62,186,174,</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;163,105,154,227,218,57,151,75,41,151,108,25,24,140,27,92,27,211,185,175,</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;40,228,9,1,16,14,219,143,234,231,107,241,44,219,144,42,120,164,36,223,54,</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;247,251,136,206,120,34,233,12,0,176,247,135,1,154,107,43,60,169,103,66,</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;156,31,152,160,165,123,36,203,174,98,81,136,174,87,151,217,230,86,183,244,</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;114,250,202,88,250,89,153,233,212,217,51,74,251,165,152,39,192,52,132,166,</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;105,104,166,69,93,199,85,76,75,230,244,113,146,99,89,239,58,253,7,134,37,</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;217,184,172,216,211,185,255,175,56,59,207,12,242,219,176,115,93,248,81,</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;86,6,0,198,245,36,219,58,251,217,220,222,199,149,145,236,224,147,134,69,</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;107,247,8,43,14,94,228,236,229,27,204,124,149,207,70,238,141,13,156,236,</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;29,227,100,239,24,197,249,1,150,151,21,80,82,24,224,215,193,41,122,110,</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;104,36,101,70,202,167,1,2,193,255,22,96,90,35,83,38,103,251,254,246,54,</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;250,151,16,190,0,188,180,242,254,133,52,175,189,213,53,161,112,152,234,</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;175,250,232,117,56,186,219,2,144,167,10,238,8,101,188,40,164,129,98,249,</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;175,9,199,34,156,171,164,145,240,93,152,190,50,208,80,117,119,214,71,199,</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;131,239,95,64,79,122,244,190,153,64,250,128,240,5,16,84,21,123,154,1,33,</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;4,224,125,249,72,35,129,174,235,132,66,238,87,251,109,57,130,76,105,154,</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;150,190,186,255,23,128,92,16,115,238,130,217,64,56,105,94,50,144,9,97,25,</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;246,194,156,87,0,0,203,208,109,45,58,111,71,96,147,153,128,100,82,185,5,</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;32,49,129,63,221,236,187,134,38,242,154,162,67,182,94,50,45,25,7,232,31,</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;213,213,166,232,144,237,179,39,166,153,147,128,21,211,76,165,41,58,100,</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;251,195,208,63,170,79,1,201,212,158,252,3,254,199,112,135,4,100,254,30,</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_6 = 845;</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_6[] = {</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;72,89,115,0,0,4,196,0,0,4,196,1,60,204,212,131,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;46,111,114,103,155,238,60,26,0,0,2,202,73,68,65,84,88,133,189,151,191,75,</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;91,81,20,199,63,231,249,226,139,162,160,208,66,210,116,180,160,67,113,176,</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;226,32,130,21,156,28,116,20,58,118,118,232,42,214,36,214,150,118,18,236,</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;127,80,42,56,198,210,77,16,161,237,32,209,193,14,254,192,14,29,140,9,88,</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;80,26,137,121,106,60,29,18,127,52,47,198,151,248,226,217,238,185,247,221,</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;239,135,115,223,61,231,92,81,85,220,152,124,252,101,113,112,56,0,12,3,29,</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;32,65,208,96,97,54,9,154,4,54,129,5,90,91,150,116,172,205,118,181,239,109,</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;0,242,110,45,200,169,78,34,188,0,154,93,209,66,26,101,14,159,76,233,120,</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;87,178,42,0,137,46,251,145,166,9,224,21,208,232,82,184,216,50,192,12,122,</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;52,173,225,254,172,107,0,137,198,3,136,196,128,158,42,133,139,109,5,213,</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;17,13,119,167,138,39,12,135,248,235,239,157,136,196,61,20,7,232,65,36,46,</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;111,214,158,58,244,174,71,64,38,190,5,209,92,156,186,250,16,102,189,135,</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;250,151,182,139,106,247,245,72,92,70,64,162,203,126,206,115,95,80,66,156,</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;157,192,217,73,45,0,30,35,18,147,232,178,223,1,128,77,4,120,118,57,174,</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;29,68,79,225,231,6,10,71,32,19,75,33,212,216,65,105,112,44,55,235,169,193,</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;113,100,48,165,77,199,187,146,249,8,156,27,145,146,226,80,171,72,52,114,</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;170,147,0,194,236,142,69,106,247,15,74,83,217,79,188,143,68,154,214,150,</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;135,6,169,196,224,173,226,80,139,72,52,115,112,56,96,130,142,252,231,181,</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;234,104,127,96,221,248,149,152,38,134,239,230,249,114,182,177,159,229,175,</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;157,187,238,26,54,65,218,225,42,23,116,6,26,248,58,250,164,236,70,150,101,</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;225,247,251,203,174,41,101,207,63,109,179,252,59,125,221,213,97,160,4,42,</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;221,200,182,109,178,217,146,169,189,66,147,160,129,104,197,0,222,65,104,</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;208,81,11,238,27,194,64,197,81,161,238,15,66,146,6,194,157,0,238,6,161,</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;73,19,116,11,232,189,112,173,167,142,25,252,188,93,21,136,152,245,101,175,</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;232,198,190,3,114,211,4,137,129,190,188,240,164,237,28,241,68,166,42,0,</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;200,84,154,49,23,12,2,161,69,132,163,42,21,157,230,62,99,166,105,109,89,</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;50,116,172,205,70,153,247,12,192,45,132,50,167,99,109,118,254,26,90,190,</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;48,194,241,61,66,100,240,201,20,20,26,18,13,247,238,161,204,122,10,80,30,</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;98,230,162,93,191,74,68,22,17,96,245,30,32,86,208,163,233,139,65,233,166,</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;84,9,121,14,146,191,29,55,55,165,0,58,221,151,4,134,16,18,158,3,228,78,</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;18,156,231,134,138,223,6,142,90,160,111,251,215,145,186,110,188,61,142,</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;85,164,174,91,35,61,63,139,39,74,22,35,157,238,75,98,209,7,124,184,211,</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;237,16,142,17,227,61,22,125,133,232,58,151,220,250,56,141,254,120,132,125,</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;26,69,24,117,213,186,229,133,143,80,230,177,124,97,13,247,238,149,93,90,</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;209,243,60,149,24,204,183,112,210,142,18,184,236,37,84,82,249,162,166,91,</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;32,49,2,161,69,183,207,243,127,112,231,61,10,138,240,143,199,0,0,0,0,73,</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;69,78,68,174,66,96,130};</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_7 = 1244;</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_7[] = {</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;72,89,115,0,0,4,196,0,0,4,196,1,60,204,212,131,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;46,111,114,103,155,238,60,26,0,0,4,89,73,68,65,84,88,133,181,151,93,76,</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;91,101,24,199,127,207,161,165,5,193,208,32,210,2,83,230,72,216,98,252,64,</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;36,16,23,162,33,89,118,49,3,75,140,31,17,221,197,174,208,132,41,94,44,186,</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;32,208,73,102,188,218,148,59,19,99,162,33,89,116,78,70,162,162,219,8,6,</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;48,153,29,55,114,49,150,0,19,55,40,91,130,108,192,74,79,219,211,215,139,</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;150,66,219,211,210,18,247,191,122,63,158,243,60,191,243,158,247,60,239,</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;243,138,82,138,76,36,125,211,54,150,239,54,1,45,192,62,16,23,40,87,116,</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;214,11,202,11,92,3,46,224,40,26,86,237,85,122,70,126,183,3,144,83,19,46,</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;130,170,11,161,21,40,204,136,22,86,81,244,99,149,147,234,68,173,119,71,</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;0,226,30,177,35,5,157,64,7,144,159,97,224,68,249,128,211,168,181,94,213,</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;253,146,63,99,0,113,123,156,136,12,0,245,27,99,182,28,33,207,170,69,188,</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;6,195,4,140,204,62,93,84,87,80,234,176,234,174,91,76,156,208,146,130,127,</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;60,246,12,34,158,173,193,1,58,26,74,89,62,94,195,242,241,26,142,62,251,</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;72,54,193,1,234,17,241,200,39,19,79,165,5,144,206,81,23,225,208,79,132,</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;2,21,217,70,200,64,21,40,245,179,184,61,78,83,0,113,143,216,9,27,131,40,</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;202,9,5,32,20,120,0,12,84,32,50,32,238,17,123,18,0,58,61,192,243,177,254,</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;131,131,168,143,110,238,77,0,113,143,151,33,28,75,50,77,3,209,92,93,68,</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;91,109,9,109,181,37,20,230,230,100,11,209,33,167,38,92,0,22,0,244,160,27,</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;200,51,53,77,1,240,65,67,41,47,62,30,73,11,67,51,43,172,6,140,108,0,242,</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;9,170,46,224,29,139,244,77,219,16,222,32,221,95,21,10,16,10,164,78,108,</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;57,2,103,14,238,2,224,246,253,16,159,142,165,205,61,17,9,173,210,55,253,</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;190,133,197,249,3,40,10,182,179,55,130,1,252,126,63,118,187,61,105,206,</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;162,9,239,213,151,2,112,125,201,79,255,228,18,77,149,15,3,48,121,199,199,</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;132,215,103,230,178,144,229,187,77,22,80,135,183,199,141,72,215,51,74,239,</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;60,231,202,231,235,150,74,0,62,27,95,76,5,0,208,98,1,217,75,218,245,143,</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;168,198,153,31,131,232,122,161,24,71,225,102,118,30,62,82,29,107,63,225,</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;176,241,229,203,149,177,126,67,197,67,233,220,238,211,80,56,205,102,74,</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;11,172,113,125,239,90,48,214,206,215,140,184,205,89,86,184,105,107,213,</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;132,146,124,75,172,111,203,73,74,182,91,36,46,13,81,113,0,182,28,225,68,</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;163,139,201,182,39,105,125,186,56,54,126,115,37,254,111,208,117,29,191,</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;223,244,124,201,66,202,101,73,28,58,247,90,21,141,143,69,246,228,153,131,</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;187,152,187,167,51,54,183,134,32,73,143,111,236,9,179,141,153,169,52,148,</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;196,157,80,125,127,222,142,181,173,154,240,237,225,221,236,113,216,145,</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;228,248,49,136,157,175,132,120,53,132,56,128,223,102,86,232,159,92,138,</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;245,29,118,11,223,189,186,155,226,188,212,217,110,231,16,202,171,129,154,</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;74,28,254,232,242,60,11,171,155,223,124,143,195,206,187,117,143,166,117,</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;181,67,136,107,26,200,64,226,232,138,110,208,254,203,63,113,99,86,45,197,</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;55,216,6,194,179,112,63,221,35,23,52,156,229,23,17,214,18,103,46,223,88,</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;229,155,191,150,204,30,202,10,194,23,12,167,50,93,197,81,52,172,169,246,</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;42,29,197,89,51,139,15,47,221,226,143,155,73,108,89,67,152,74,209,175,218,</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;171,244,72,150,176,89,187,17,214,19,109,124,193,48,175,124,63,195,239,115,</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;171,255,55,132,15,171,156,132,104,61,160,186,247,47,160,248,194,204,114,</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;61,24,230,245,115,179,92,154,93,201,26,98,197,231,103,232,250,29,179,169,</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;211,27,229,250,102,158,180,209,3,92,53,179,246,135,194,188,121,126,150,</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;161,233,123,25,7,215,13,197,91,231,103,25,153,254,55,177,166,184,130,90,</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;235,221,232,196,149,229,210,57,234,66,25,30,20,229,102,78,173,154,240,85,</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;115,37,205,213,69,105,131,7,12,197,219,63,206,242,235,204,150,85,179,228,</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;130,37,247,22,74,213,109,45,207,227,78,10,213,219,232,5,14,33,204,155,57,</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;14,134,21,71,7,255,230,135,169,229,180,193,143,12,220,136,15,14,96,4,230,</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;9,27,135,18,239,6,230,23,147,206,81,23,97,99,144,173,69,234,22,105,2,133,</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;54,243,204,24,52,148,217,175,119,21,45,167,57,250,130,241,177,210,94,205,</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;116,122,16,142,161,82,212,139,219,73,88,7,237,115,114,195,238,172,174,102,</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;241,32,227,101,232,65,119,180,110,220,182,116,139,6,94,67,113,22,155,181,</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;91,117,239,95,72,107,154,213,245,124,113,254,64,164,132,147,189,40,156,</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;177,90,66,201,98,228,80,83,83,32,3,56,203,47,102,122,61,255,15,18,39,215,</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;228,219,192,187,72,0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_8 = 1526;</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_8[] = {</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;72,89,115,0,0,4,215,0,0,4,215,1,216,97,229,36,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;46,111,114,103,155,238,60,26,0,0,5,115,73,68,65,84,88,133,157,151,109,76,</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;147,87,20,199,127,247,161,165,133,242,86,24,133,90,20,167,12,209,153,24,</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;163,130,219,98,64,151,185,76,167,160,217,204,140,155,38,206,15,91,148,17,</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;247,97,75,20,149,26,117,203,62,184,24,183,79,91,246,102,28,26,93,68,227,</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;116,175,164,6,231,27,113,217,116,190,163,78,3,130,50,40,138,212,182,180,</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;189,251,0,62,125,158,182,208,226,249,244,156,151,231,158,255,185,247,156,</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;115,207,21,82,74,18,33,177,179,197,132,187,103,14,80,9,76,4,97,7,105,31,</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;212,182,131,108,7,46,1,7,177,102,53,202,234,34,95,66,235,198,3,32,182,157,</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;181,211,47,55,34,88,6,164,39,132,22,122,145,236,198,40,54,203,117,211,218,</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;159,8,128,112,186,204,136,180,90,96,45,144,154,160,227,72,242,0,159,34,</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;31,110,145,155,42,188,9,3,16,206,230,124,132,104,0,202,134,90,249,253,153,</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;121,20,231,152,1,184,218,229,101,251,169,187,195,1,57,141,148,85,114,211,</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;140,142,184,0,196,134,227,83,48,154,15,3,5,195,173,232,90,49,129,242,194,</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;129,19,57,118,171,151,138,111,175,12,103,14,208,138,16,243,228,134,105,</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;231,181,66,69,231,188,182,201,78,40,240,35,1,191,206,121,150,57,41,222,</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;226,81,148,156,36,34,69,5,72,121,68,56,155,243,99,2,16,78,151,153,80,240,</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;16,18,7,1,63,4,252,0,148,23,166,115,121,245,100,86,77,125,42,97,231,11,</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;39,100,113,225,221,201,234,17,233,64,8,209,32,156,46,85,17,222,1,31,117,</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;192,116,149,15,248,89,57,57,131,223,222,42,38,207,98,228,179,121,133,76,</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;179,199,207,197,50,135,133,250,197,227,40,202,54,113,98,101,9,207,21,164,</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;69,153,12,38,119,24,128,168,109,116,32,120,79,107,245,194,152,52,62,153,</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;109,35,224,31,40,103,83,146,96,203,108,71,92,0,219,231,142,38,213,56,16,</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;87,78,138,129,223,151,23,51,255,153,204,72,179,181,98,219,89,187,10,128,</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;144,82,135,36,229,177,54,63,205,200,215,149,99,49,40,2,159,207,135,215,</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;235,101,223,69,55,75,246,223,136,11,160,114,111,11,39,91,31,170,124,138,</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;65,225,139,5,99,49,27,116,233,150,74,191,220,8,160,136,157,45,38,4,111,</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;104,181,53,101,54,108,169,70,149,175,255,187,131,37,123,46,209,235,15,198,</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;5,240,159,39,192,139,223,93,229,192,101,183,42,179,167,25,121,59,50,135,</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;4,203,196,206,22,147,66,71,219,75,72,210,194,114,88,84,98,85,237,174,117,</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;123,89,115,228,54,218,196,140,71,143,2,33,222,60,112,147,78,79,64,149,125,</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;240,124,62,70,69,87,25,233,184,123,230,40,32,171,180,210,153,163,45,228,</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;167,133,163,255,230,175,46,60,253,161,1,102,4,32,60,253,33,182,159,12,247,</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;157,49,153,201,172,152,146,19,105,86,169,128,40,209,74,22,107,162,151,64,</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;195,149,30,253,47,35,0,241,121,115,39,247,125,225,99,171,24,27,117,149,</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;76,52,32,209,53,134,23,159,206,80,191,207,180,245,209,246,32,134,179,128,</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;159,117,191,220,192,150,105,1,6,206,61,22,245,250,131,92,235,242,50,125,</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;212,128,93,150,217,16,97,33,236,6,132,204,71,211,141,253,193,48,115,167,</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;119,232,72,79,220,116,131,161,15,12,201,67,218,0,184,189,225,29,176,70,</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;117,84,105,87,34,36,244,104,182,44,26,113,4,37,112,28,110,111,120,119,98,</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;181,116,5,41,116,55,212,125,111,112,216,31,70,10,162,48,211,164,126,39,</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;39,69,198,43,218,21,4,58,0,61,190,48,226,241,86,19,150,228,168,77,74,24,</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;68,97,102,50,101,14,139,202,255,116,253,126,132,133,108,87,64,94,214,138,</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;254,184,29,238,98,25,166,36,86,77,205,141,15,96,8,16,175,79,202,214,241,</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;123,47,116,71,254,117,73,1,209,160,149,212,159,239,166,85,147,249,171,75,</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;115,35,219,104,66,32,242,44,70,170,75,109,170,170,245,129,95,23,220,32,</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;29,84,200,119,252,138,64,213,244,135,36,59,78,223,83,45,108,169,70,190,</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;92,80,56,34,16,22,17,224,240,210,34,198,100,134,43,100,223,69,55,17,179,</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;87,47,214,172,70,69,86,23,249,144,236,209,106,118,157,235,162,163,175,95,</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;229,95,45,206,226,208,210,34,114,82,227,84,5,144,110,74,226,171,249,14,</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;38,103,135,19,184,165,219,199,71,199,35,102,83,201,110,89,93,228,27,8,203,</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;100,220,132,224,209,99,157,55,16,162,230,232,109,188,129,144,106,95,58,</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;202,66,227,242,98,214,148,218,24,157,25,93,251,214,20,3,235,102,217,249,</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;231,157,103,121,121,124,134,122,139,118,122,2,188,242,253,85,221,189,0,</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;120,48,138,205,160,153,9,197,58,215,199,192,135,90,171,82,135,133,61,175,</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;141,35,59,70,63,248,179,195,195,191,61,62,172,102,3,86,179,129,226,28,147,</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;58,7,104,3,89,184,255,22,103,238,70,117,202,173,114,227,244,90,61,0,167,</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;203,140,143,38,180,83,17,80,148,109,230,135,37,227,116,245,156,8,117,244,</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;245,83,115,244,54,63,95,127,48,208,45,195,29,243,52,242,97,197,227,49,93,</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;55,21,139,218,38,59,50,216,140,68,55,250,228,90,12,212,148,230,81,85,146,</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;69,65,198,240,173,183,245,129,159,29,167,239,177,235,92,151,238,8,7,65,</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;180,34,229,12,237,120,30,61,150,175,119,77,1,14,35,163,199,114,1,76,119,</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;164,82,53,193,202,220,241,25,4,67,208,253,40,128,251,81,16,183,47,192,153,</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;182,62,234,207,119,211,31,138,241,216,17,180,98,76,153,47,235,202,206,233,</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;196,49,31,38,117,199,242,241,203,3,192,204,97,195,77,156,78,145,44,22,201,</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;186,242,168,135,73,204,226,150,117,229,29,152,108,229,8,156,8,122,159,216,</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;173,160,23,69,113,98,178,149,199,114,14,137,60,78,215,55,229,18,10,62,126,</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;156,90,135,53,14,147,27,201,110,148,164,205,114,235,172,206,97,215,79,248,</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;121,238,116,25,240,137,10,160,10,33,39,33,25,133,24,76,86,73,27,130,59,</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;72,113,17,104,192,36,93,114,83,69,236,41,37,130,254,7,30,131,25,159,192,</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;210,21,210,0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_9 = 901;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_9[] = {</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;72,89,115,0,0,4,86,0,0,4,86,1,47,21,139,83,0,0,0,25,116,69,88,116,83,111,</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,46,</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;111,114,103,155,238,60,26,0,0,3,2,73,68,65,84,88,133,197,151,79,104,84,</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;87,20,198,127,223,157,63,4,212,133,165,45,81,17,4,221,184,80,193,81,84,</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;2,18,211,141,168,180,46,164,162,210,133,224,38,180,165,165,214,150,168,</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160;201,248,26,141,10,198,162,210,170,180,139,226,194,65,227,66,52,102,97,33,</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;25,37,237,34,198,42,46,82,23,13,180,182,138,136,208,210,26,197,201,204,</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;61,93,132,166,29,230,223,155,113,108,14,220,205,185,223,251,190,239,157,</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160;115,223,225,93,153,25,83,25,110,74,213,129,104,189,9,213,211,19,97,100,</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;94,19,40,196,203,233,79,213,179,5,10,70,166,227,198,82,152,54,132,128,15,</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160;225,180,181,110,45,80,112,107,54,122,122,61,132,184,199,236,16,246,164,</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;201,246,38,70,235,210,2,117,14,45,65,145,43,192,156,10,200,251,192,59,150,</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;92,54,240,79,230,133,43,160,96,120,29,230,6,193,202,139,139,139,196,114,</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160;75,172,35,49,240,223,244,11,85,64,159,13,191,139,56,6,68,202,192,158,33,</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160;125,100,237,137,83,197,54,107,50,160,0,7,195,221,136,15,43,64,239,96,185,</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;45,214,177,98,164,20,160,106,3,58,114,103,26,46,115,22,227,205,178,64,179,</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;227,188,50,243,19,123,127,193,243,114,176,170,12,168,235,230,44,178,214,</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;11,44,45,163,252,8,211,118,75,46,239,11,197,25,118,14,40,248,97,49,242,</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;189,192,220,50,176,7,136,157,120,30,22,236,68,109,212,246,44,255,181,32,</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;29,78,252,198,90,164,243,192,140,10,208,217,24,41,148,151,203,32,59,192,</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;107,238,187,162,220,149,42,160,96,36,142,27,123,187,208,172,214,99,108,</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160;170,96,232,123,156,219,97,123,151,254,88,146,191,218,81,172,158,158,8,183,</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160;95,63,136,139,125,76,44,174,18,176,39,136,54,252,178,47,45,137,47,203,87,</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;141,1,5,233,70,50,118,14,211,106,0,162,241,137,149,7,162,15,175,86,75,38,</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160;238,133,225,12,253,21,168,61,221,76,142,20,168,113,50,153,205,48,105,4,</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;30,35,125,96,237,137,179,97,57,33,228,40,86,219,181,54,60,223,2,141,5,155,</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160;217,12,140,143,167,48,45,172,86,28,42,84,64,109,131,51,81,246,12,98,3,197,</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160;59,245,27,208,106,157,171,122,171,21,174,104,64,29,131,9,148,189,0,204,</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;43,220,52,143,113,154,92,252,83,59,220,244,87,173,226,19,84,69,14,161,118,</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160;247,183,162,200,81,204,26,74,60,119,3,49,148,151,49,126,199,249,175,109,</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;127,203,47,53,27,208,174,171,211,136,197,79,3,219,170,224,248,25,167,19,</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;140,71,191,170,165,26,249,45,136,69,22,35,159,6,210,19,9,183,17,99,125,</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;241,71,53,132,212,77,124,245,133,74,223,122,185,40,57,7,180,231,218,46,</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;240,135,176,188,159,203,28,78,151,240,190,219,186,214,20,29,173,213,70,</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;193,33,84,128,227,121,250,24,240,30,147,67,221,198,144,190,193,249,207,</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;173,179,101,180,30,194,69,13,40,72,55,144,81,10,216,56,145,208,125,188,</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;255,130,6,157,180,100,243,31,245,20,46,48,160,32,253,42,25,46,99,182,18,</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;113,27,69,143,18,203,166,44,185,38,251,50,132,243,12,168,189,127,62,62,</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;210,135,241,19,145,220,27,214,217,210,255,50,69,243,12,168,227,250,34,188,</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;219,140,217,91,214,213,124,247,255,18,254,55,246,13,52,152,25,83,181,234,</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;122,53,171,37,166,252,118,252,55,50,148,111,19,84,139,201,163,0,0,0,0,73,</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;69,78,68,174,66,96,130};</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_10 = 1300;</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_10[] = {</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;72,89,115,0,0,4,86,0,0,4,86,1,47,21,139,83,0,0,0,25,116,69,88,116,83,111,</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,46,</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;111,114,103,155,238,60,26,0,0,4,145,73,68,65,84,88,133,197,150,91,108,84,</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;101,20,133,191,125,230,204,76,97,166,247,86,10,233,133,114,177,96,40,208,</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;150,114,49,218,146,8,54,220,195,131,137,90,64,1,83,19,13,26,19,98,34,5,</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;38,133,40,42,151,26,35,137,10,82,18,49,98,171,134,7,124,64,3,148,8,21,83,</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;74,161,177,208,40,134,32,119,66,11,132,118,202,180,51,179,125,152,58,165,</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;117,166,119,116,39,231,225,236,181,207,90,235,172,252,255,57,191,168,42,</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160;255,103,153,67,73,38,31,158,136,164,213,158,211,195,132,23,114,170,212,</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160;133,127,200,13,200,187,213,41,248,236,7,17,38,135,25,185,132,178,236,97,</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;113,0,99,72,196,75,106,178,241,201,175,16,70,92,165,28,53,167,170,43,231,</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160;120,119,104,208,9,200,166,234,69,136,124,13,56,66,192,45,160,107,212,53,</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;173,44,220,243,131,74,64,54,85,191,9,114,32,140,120,13,134,47,75,55,230,</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160;134,21,7,144,129,236,2,169,168,176,112,62,189,20,88,19,2,86,148,173,140,</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160;148,245,90,148,211,222,43,87,127,13,200,182,58,7,173,158,253,168,44,12,</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160;1,95,7,93,174,27,115,15,247,153,175,63,6,164,164,118,20,226,59,8,100,133,</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160;128,31,0,219,17,110,119,182,244,26,27,114,43,20,194,138,244,121,17,202,</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;150,218,68,12,239,103,168,97,0,103,59,4,38,2,182,142,145,8,160,248,33,169,</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160;47,80,235,222,158,196,97,160,107,160,164,50,2,156,59,17,86,133,128,255,</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160;68,141,34,117,101,31,233,19,87,191,215,64,201,233,113,136,126,11,58,165,</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;27,228,67,165,148,168,182,141,250,214,172,214,190,242,245,235,59,32,235,</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160;142,62,135,105,223,141,105,139,234,6,213,161,254,213,234,154,126,170,63,</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160;124,208,199,4,164,164,210,196,35,219,65,223,0,192,180,5,46,240,0,155,73,</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;146,15,251,178,229,66,85,175,9,200,250,67,41,248,237,21,160,51,130,77,111,</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;27,136,84,97,216,86,171,43,167,97,32,194,65,254,158,18,144,117,199,10,64,</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160;247,1,9,33,224,11,152,86,63,166,221,143,82,133,161,59,116,67,110,253,144,</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;25,144,226,202,73,168,172,69,212,130,104,10,126,201,239,54,226,3,57,128,</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160;61,98,155,186,102,156,236,175,112,175,6,30,50,146,131,114,16,72,10,52,104,</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160;6,41,195,144,82,221,156,119,113,160,194,255,84,143,107,64,138,143,45,4,</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;246,3,14,132,43,168,124,130,175,253,83,125,127,206,189,193,10,247,106,64,</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;214,87,190,134,242,49,112,6,97,7,54,202,213,149,239,29,42,225,176,6,4,132,</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160;119,142,190,135,200,19,40,207,232,150,217,199,134,90,180,171,94,121,185,</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160;133,115,137,214,96,167,205,50,19,139,222,198,226,191,240,40,133,3,53,187,</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160;205,228,76,194,74,148,93,157,77,31,120,9,92,131,169,206,143,85,248,210,</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160;234,121,6,128,205,34,20,78,142,15,246,71,56,173,228,165,57,131,247,14,155,</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160;193,220,49,81,88,13,233,242,252,130,199,163,153,63,62,26,128,148,104,27,</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160;47,102,198,51,38,214,206,11,153,113,68,90,124,224,109,35,53,218,198,146,</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160;140,24,0,172,134,240,210,148,120,70,56,58,3,55,198,197,71,12,223,185,32,</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160;141,173,115,146,1,136,29,102,242,211,178,241,172,156,154,64,113,222,72,</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160;0,142,172,200,160,96,92,20,95,46,77,239,98,192,149,55,138,61,139,71,51,</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160;204,106,176,98,74,60,59,231,167,146,149,52,156,162,236,68,22,103,196,128,</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160;183,141,215,179,226,40,24,27,48,185,100,66,12,101,75,210,89,51,253,177,</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160;78,3,69,211,70,78,60,125,205,29,108,204,74,118,80,117,165,133,15,78,220,</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160;100,118,90,20,169,209,118,124,126,88,251,227,21,102,38,59,177,72,215,20,</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160;46,52,121,120,50,217,65,126,90,36,245,183,2,63,193,242,250,59,44,237,120,</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160;235,249,233,118,246,213,222,0,96,245,212,4,182,85,221,96,85,86,2,102,71,</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160;154,198,219,135,46,214,124,83,223,20,36,28,27,27,65,107,187,159,214,118,</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160;63,233,177,54,198,198,218,112,123,3,71,121,139,64,162,179,235,198,57,254,</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160;215,125,22,101,196,144,28,105,229,247,166,7,0,124,223,112,135,167,211,34,</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160;153,59,38,10,85,229,151,139,141,164,56,133,252,209,145,236,61,219,136,187,</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160;221,31,72,136,16,167,226,186,155,110,18,135,155,36,56,44,156,186,234,166,</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160;238,86,43,9,195,44,68,152,6,247,60,62,110,220,239,250,211,251,249,114,51,</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160;133,153,241,156,188,218,18,60,250,220,108,110,167,234,114,51,165,5,41,84,</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160;156,191,131,2,133,19,156,92,191,235,102,207,226,209,120,253,202,171,217,</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160;137,161,13,212,92,119,227,180,89,248,232,217,84,190,250,173,145,70,183,</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160;151,147,87,91,56,188,60,131,221,181,183,187,143,243,71,163,135,166,86,47,</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160;199,47,53,119,233,151,159,107,34,57,202,70,69,253,93,12,129,194,204,56,</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160;94,254,174,129,153,159,215,241,84,89,3,121,105,78,158,159,20,151,36,172,</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160;59,242,10,42,187,254,197,252,40,203,106,7,139,21,84,231,153,136,249,3,126,</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160;223,156,255,212,64,155,7,34,172,62,240,214,13,232,80,58,148,245,55,64,124,</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160;153,96,137,219,15,113,0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160;</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_11 = 1478;</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_11[] = {</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;72,89,115,0,0,4,196,0,0,4,196,1,60,204,212,131,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;46,111,114,103,155,238,60,26,0,0,5,67,73,68,65,84,88,133,189,151,107,76,</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160;147,87,24,199,127,231,173,109,81,122,67,141,180,192,40,55,47,36,35,91,156,</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160;78,39,226,133,136,155,26,81,163,91,12,110,51,102,126,28,203,220,246,97,</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160;51,6,196,17,178,237,139,137,38,155,95,252,176,11,9,155,139,81,54,99,2,198,</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160;129,96,230,13,99,220,140,23,16,16,129,146,101,220,90,110,45,109,207,62,</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160;148,150,94,177,24,179,127,242,38,237,251,156,115,158,223,121,159,115,206,</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160;243,28,33,165,36,30,137,147,109,90,6,135,10,129,29,64,46,8,11,72,203,148,</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160;213,6,210,6,220,7,206,147,100,186,44,75,115,156,113,141,251,44,0,81,213,</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160;98,97,82,150,33,216,7,232,227,162,5,7,146,106,212,226,152,60,252,154,237,</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160;185,0,68,69,67,2,66,119,4,56,4,204,139,211,113,184,198,128,227,200,145,</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160;74,89,190,97,34,110,0,81,113,211,140,16,231,128,85,207,233,56,92,215,145,</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160;114,167,44,95,217,23,110,80,194,95,108,251,233,222,186,52,163,246,246,11,</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160;116,142,70,37,86,21,101,27,239,190,89,221,186,38,220,22,242,5,196,145,38,</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160;75,170,78,117,187,245,227,229,230,118,135,228,82,187,157,75,29,118,26,59,</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160;71,112,184,60,179,114,154,183,104,46,155,179,13,108,202,52,80,96,213,227,</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160;149,146,249,223,220,233,118,123,188,43,131,191,68,0,64,84,52,36,224,164,</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160;9,88,113,227,96,46,121,41,70,18,18,18,0,112,123,37,215,186,71,185,212,97,</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160;231,151,123,3,220,255,55,106,56,89,111,213,115,224,213,133,108,206,54,96,</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160;209,169,67,108,191,63,26,102,123,77,43,192,117,228,200,6,255,154,152,14,</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160;129,147,163,192,10,128,198,39,14,156,78,39,19,19,62,71,115,20,193,218,116,</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160;29,239,230,45,192,225,242,198,156,245,227,65,39,5,233,186,8,231,0,245,237,</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160;195,254,159,171,166,22,55,1,0,81,113,53,5,193,71,254,151,87,186,70,124,</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160;76,65,16,18,168,106,182,209,109,119,197,4,232,182,187,168,106,182,17,109,</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160;95,213,183,219,131,255,30,18,85,45,150,0,0,206,201,10,36,115,3,0,79,28,</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160;120,166,66,227,135,16,192,169,109,86,138,151,154,98,2,20,47,53,241,237,</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160;86,43,34,10,88,88,216,230,49,41,203,0,20,113,178,77,139,96,111,176,117,</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160;120,194,67,139,109,44,48,115,63,132,70,37,56,179,39,155,45,57,198,168,206,</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160;207,236,201,70,163,154,118,239,255,18,97,179,247,73,176,79,156,108,211,</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160;42,244,245,20,33,209,133,219,47,119,56,104,31,116,242,225,197,46,92,30,</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160;25,128,24,119,123,233,31,119,135,180,85,4,188,151,183,32,196,185,203,35,</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160;57,88,219,73,251,160,147,186,199,81,0,64,207,224,80,225,28,144,59,163,89,</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160;207,61,24,226,135,187,253,244,218,93,12,140,187,249,126,71,38,118,251,24,</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160;187,207,118,113,243,159,80,0,175,132,146,179,237,168,148,44,118,45,75,194,</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160;229,145,188,253,235,99,106,31,14,81,215,110,103,52,246,22,222,33,56,220,</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160;208,140,148,249,177,90,248,85,148,101,96,96,194,77,75,239,24,204,209,248,</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160;158,48,169,21,193,79,187,50,169,254,123,128,218,135,67,207,26,18,224,138,</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160;224,139,134,54,144,217,241,180,14,81,12,8,33,32,206,4,11,136,86,5,33,205,</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160;179,118,14,224,118,249,158,48,197,239,28,64,90,34,114,193,139,128,152,141,</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160;20,164,136,200,80,255,31,132,176,41,8,226,2,200,74,210,198,5,145,110,210,</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160;178,41,211,16,39,128,180,41,32,31,68,51,229,167,235,72,49,248,22,217,150,</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160;197,70,174,125,144,75,233,235,201,51,66,164,207,147,52,190,191,132,11,37,</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160;139,3,39,102,154,65,67,238,194,132,88,189,238,171,40,56,224,5,74,194,45,</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160;135,215,90,248,60,223,204,168,219,203,119,91,173,104,84,130,194,76,61,35,</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160;147,94,110,244,140,70,140,148,102,212,114,97,111,38,86,163,22,173,70,205,</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160;238,220,36,122,28,147,156,222,158,129,71,250,18,92,20,149,41,152,83,235,</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160;17,140,132,91,10,51,245,100,152,180,156,120,43,61,228,132,43,91,151,66,</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160;166,41,50,28,57,38,13,102,157,38,228,216,62,93,156,65,206,252,152,33,113,</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160;144,100,186,172,200,210,28,39,146,154,96,203,203,139,230,146,156,232,75,</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160;169,193,137,197,229,145,236,63,223,65,199,80,100,193,219,240,196,193,254,</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160;243,29,33,199,182,191,239,234,180,68,244,26,85,104,7,73,181,44,205,113,</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160;250,182,161,86,93,142,96,124,122,246,145,196,18,248,164,238,41,23,91,135,</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160;35,108,126,93,108,29,230,80,221,211,144,4,6,190,122,98,125,70,72,186,25,</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160;67,45,142,193,84,58,150,229,249,189,72,78,248,173,235,173,145,213,183,0,</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160;62,123,35,57,176,48,163,41,197,160,225,211,213,201,129,153,7,67,132,133,</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160;225,184,191,92,159,62,136,180,28,5,110,105,84,130,53,105,137,33,3,247,58,</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160;92,84,255,213,207,151,87,108,140,205,80,27,234,213,10,63,223,27,228,207,</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160;238,81,38,189,161,245,196,166,172,0,192,117,228,72,101,96,98,225,69,233,</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160;70,107,226,221,31,119,102,44,108,238,26,165,161,211,206,31,157,14,30,246,</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160;71,175,1,103,82,162,70,33,255,37,29,27,51,244,108,176,26,120,37,205,200,</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160;146,83,143,108,221,195,206,229,81,139,82,191,54,157,190,179,182,177,115,</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160;184,198,237,145,169,179,246,58,131,82,12,154,190,229,233,243,223,249,173,</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160;100,89,83,240,251,232,23,147,35,77,22,188,158,90,166,138,212,23,160,91,</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160;40,170,98,89,89,16,113,77,139,154,140,100,101,129,13,45,5,192,215,193,187,</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160;99,214,18,140,35,148,175,208,82,16,205,57,196,115,57,173,184,154,130,115,</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160;178,2,193,222,104,165,91,12,199,35,72,106,208,170,203,101,121,126,239,140,</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160;77,103,117,61,239,235,41,242,149,112,98,25,18,115,160,150,144,162,207,151,</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160;212,228,3,16,231,48,167,214,199,123,61,255,15,248,15,77,215,175,116,59,</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160;39,0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160;</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_12 = 1284;</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_12[] = {</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160;72,89,115,0,0,3,177,0,0,3,177,1,245,131,237,73,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160;46,111,114,103,155,238,60,26,0,0,4,129,73,68,65,84,88,133,197,151,107,108,</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160;20,85,20,199,127,103,186,219,37,32,15,151,64,43,72,128,240,8,193,15,154,</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160;64,27,136,193,23,2,169,248,8,180,240,129,4,33,53,212,87,154,26,161,88,208,</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160;166,79,48,60,67,44,10,129,136,40,106,20,17,98,37,40,2,109,125,68,194,163,</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160;168,160,161,126,130,88,232,83,83,75,67,218,238,110,231,248,161,110,59,179,</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160;51,179,93,36,134,147,76,50,247,204,153,243,255,159,115,238,61,247,94,81,</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160;85,238,164,24,119,20,29,240,221,174,3,41,193,208,34,76,139,70,40,103,42,</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160;61,72,2,232,55,229,86,74,32,37,23,38,35,230,34,96,33,48,1,72,165,55,136,</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160;22,160,97,24,55,191,171,147,172,251,239,225,207,199,18,112,119,14,147,101,</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160;9,17,144,77,181,195,233,98,7,162,43,189,108,70,209,70,37,171,153,37,151,</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160;6,114,103,162,108,33,149,66,114,52,60,96,9,164,244,124,6,200,94,68,199,</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160;122,217,76,227,42,199,36,143,137,52,12,228,174,1,97,57,133,90,21,85,120,</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160;18,144,146,218,193,160,21,8,217,224,157,165,71,57,207,97,89,203,8,58,6,</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160;2,175,196,71,54,235,244,47,171,210,123,21,116,117,108,163,39,148,29,207,</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160;227,10,142,114,92,114,227,130,119,18,224,53,114,235,197,172,206,140,5,247,</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160;36,32,235,106,230,34,60,79,36,4,145,144,243,59,74,153,236,102,191,148,224,</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160;39,226,9,126,137,201,164,233,7,108,214,103,199,97,12,89,239,138,21,59,9,</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160;165,248,219,187,8,235,175,40,227,251,148,190,228,222,7,8,16,98,159,148,</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160;177,140,175,61,129,1,118,178,148,124,205,163,139,228,168,42,140,152,105,</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160;90,152,254,139,213,206,153,129,144,110,181,129,3,209,76,140,164,157,147,</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160;188,28,23,188,149,187,121,138,237,228,106,190,21,28,192,143,26,251,101,</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160;79,173,223,22,176,53,3,178,254,212,72,72,106,194,101,114,78,226,58,95,248,</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160;11,184,207,119,205,19,188,158,20,242,116,13,141,50,210,241,237,138,142,</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160;165,153,32,40,207,104,209,204,202,168,222,14,36,198,34,212,9,62,155,139,</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160;124,36,133,4,35,55,232,2,6,121,172,157,113,52,115,88,242,109,186,110,146,</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160;41,215,108,54,177,34,26,242,98,192,131,128,202,188,88,167,126,34,76,164,</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160;145,114,125,174,87,17,134,36,77,98,129,255,2,153,84,197,154,219,228,7,125,</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160;128,85,188,78,29,19,172,81,206,183,218,196,100,64,198,17,51,41,195,248,</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160;248,152,5,253,38,40,249,61,7,200,144,26,207,46,210,193,96,10,52,151,93,</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160;100,162,206,45,33,85,246,212,250,53,103,70,216,73,64,53,37,94,68,65,110,</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160;176,135,13,60,206,89,194,17,92,203,113,84,231,240,34,5,92,99,180,151,27,</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160;161,53,52,26,184,238,36,16,71,102,114,153,253,82,194,189,52,247,233,186,</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160;255,109,1,131,124,208,66,144,60,93,205,39,204,247,240,224,46,246,101,40,</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160;210,236,102,148,195,17,142,73,158,13,220,74,226,221,72,6,211,245,96,162,</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160;224,202,168,228,150,232,32,54,3,245,192,236,232,96,8,157,84,200,22,22,83,</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160;237,234,233,15,82,121,133,87,169,10,167,129,38,39,154,207,166,104,253,193,</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160;209,136,204,19,209,183,105,92,165,90,94,112,5,55,49,216,69,22,179,244,61,</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160;170,52,173,87,233,209,182,157,162,223,88,71,49,147,208,60,2,73,187,150,</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160;114,210,183,67,182,49,152,46,87,23,23,153,194,32,237,102,3,239,244,233,</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160;154,9,242,126,228,73,26,25,211,215,182,221,241,229,176,117,104,223,11,42,</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160;36,112,168,41,253,194,60,206,78,79,32,20,0,234,152,192,78,93,202,103,204,</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160;165,59,218,122,45,123,71,140,252,76,170,164,91,75,96,203,64,91,35,83,103,</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160;24,191,111,127,73,215,190,217,173,129,81,25,242,35,89,156,114,5,174,102,</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160;38,111,179,132,147,154,238,252,24,45,133,157,68,24,49,87,106,78,122,216,</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160;170,116,61,146,201,154,175,230,173,10,28,63,190,137,10,49,44,231,205,16,</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160;126,62,103,46,59,53,139,223,152,228,74,204,38,214,76,136,22,105,97,90,169,</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160;195,196,249,151,72,123,128,12,165,191,133,181,49,148,125,60,205,94,93,68,</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160;19,206,141,198,83,250,51,241,19,230,205,141,174,28,109,163,10,9,180,55,</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160;113,0,88,2,208,74,176,99,51,203,135,126,168,25,116,18,72,28,216,78,226,</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160;12,134,185,76,139,31,113,61,185,244,149,224,70,177,4,9,83,169,240,32,202,</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160;105,12,182,13,247,115,68,58,79,44,196,240,239,6,29,115,139,208,93,32,197,</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160;4,30,222,98,191,55,184,16,248,187,80,38,26,202,151,10,151,5,182,14,43,215,</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160;51,54,163,226,154,17,132,140,183,192,92,158,24,182,158,195,151,180,66,75,</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160;31,186,60,144,165,180,191,193,20,53,201,84,131,79,71,148,233,149,184,198,</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160;235,191,159,138,161,139,17,227,9,212,28,143,106,10,170,62,160,21,161,17,</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160;164,6,53,14,177,113,206,105,141,119,148,182,113,61,72,146,170,242,95,31,</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160;138,213,184,157,255,111,233,106,246,127,200,29,191,29,255,3,97,2,5,212,</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160;74,24,35,58,0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160;</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_13 = 4246;</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_13[] = {</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,128,0,0,0,128,8,6,0,</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160;0,0,195,62,97,203,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160;72,89,115,0,0,14,225,0,0,14,225,1,42,185,74,121,0,0,0,25,116,69,88,116,</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160;83,111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160;101,46,111,114,103,155,238,60,26,0,0,16,19,73,68,65,84,120,156,237,157,</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160;121,124,85,213,181,199,191,59,132,8,4,80,148,50,84,177,224,0,148,65,80,</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160;47,90,30,141,19,60,169,15,11,143,62,16,73,2,69,10,18,17,1,193,16,16,238,</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160;5,207,85,4,209,32,8,17,153,202,12,2,173,136,34,210,10,10,15,5,202,85,91,</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160;193,9,113,194,135,50,137,3,243,144,172,247,199,137,150,33,195,61,211,221,</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160;39,185,247,251,249,228,243,185,159,228,236,189,86,178,126,217,123,159,61,</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160;172,173,68,132,4,241,75,146,110,7,18,232,37,33,128,56,39,33,128,56,39,33,</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160;128,56,39,33,128,56,39,33,128,56,39,33,128,56,39,33,128,56,39,33,128,56,</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160;39,33,128,56,39,89,183,3,186,80,70,164,18,80,21,168,12,28,3,14,75,40,112,</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160;220,81,165,97,117,49,16,44,172,211,239,124,7,140,83,229,113,45,64,25,145,</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160;100,160,81,225,87,195,51,62,215,3,170,1,169,20,45,254,211,192,17,224,16,</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160;240,21,240,113,225,215,142,159,62,75,40,112,186,72,163,97,117,21,176,170,</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160;208,158,223,217,8,100,18,148,47,203,141,0,148,17,105,6,180,3,218,2,55,99,</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160;6,218,109,14,1,235,129,215,128,181,18,10,108,7,32,172,218,0,43,128,154,</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160;30,216,116,147,124,32,12,60,74,80,242,1,202,180,0,148,17,105,3,244,4,58,</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160;1,181,53,184,176,55,135,185,219,199,170,169,55,37,33,21,53,216,183,194,</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160;23,64,6,65,121,235,204,111,150,57,1,40,35,114,37,208,3,200,4,174,212,233,</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160;203,72,102,19,86,211,80,248,254,111,184,4,200,34,40,63,156,251,131,50,51,</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160;8,84,70,164,1,102,243,149,14,40,157,190,84,228,52,207,169,177,220,195,75,</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160;58,221,136,134,195,192,0,130,50,183,184,7,124,47,0,101,68,106,98,142,172,</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160;179,128,20,205,238,112,17,135,248,139,202,225,54,182,234,118,165,52,182,</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160;2,233,4,101,103,73,15,249,86,0,202,136,164,2,67,128,108,188,25,208,89,166,</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160;1,95,179,74,13,230,215,124,174,219,149,146,40,0,158,0,66,4,229,84,105,15,</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160;251,78,0,133,175,112,125,129,16,80,71,179,59,63,115,35,219,89,169,134,82,</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160;139,131,186,93,41,137,221,64,79,130,178,46,218,2,190,154,9,84,70,164,51,</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160;240,1,144,135,143,130,223,133,181,188,174,178,252,30,252,21,64,11,43,193,</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160;7,159,180,0,202,136,84,192,108,182,134,232,246,229,92,134,49,143,113,106,</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160;138,159,71,250,199,128,33,4,101,154,157,194,218,5,160,140,200,133,152,175,</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160;41,191,211,237,203,153,36,147,79,158,26,71,95,86,232,118,165,36,254,5,116,</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160;39,40,31,218,173,64,171,0,148,17,185,10,120,9,104,172,211,143,115,169,206,</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160;17,150,169,225,220,206,102,221,174,20,135,0,147,129,28,130,114,194,73,69,</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160;218,4,160,140,72,59,96,41,80,67,151,15,69,113,57,123,88,165,6,211,140,79,</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160;117,187,82,28,251,128,94,4,101,181,27,149,105,25,4,42,35,50,0,88,141,207,</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160;130,31,224,67,182,168,94,126,14,254,171,192,53,110,5,31,98,220,2,40,35,</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160;82,17,120,6,232,23,75,187,209,208,137,245,44,82,163,168,130,179,21,97,143,</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160;56,1,12,7,38,17,116,119,238,62,102,107,1,202,136,40,96,25,240,63,49,49,</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160;104,129,7,89,196,147,106,18,73,20,232,118,165,40,62,196,156,209,251,167,</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160;23,149,199,178,5,24,131,207,130,95,129,2,38,171,9,244,103,185,110,87,138,</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160;99,58,240,32,65,57,234,149,129,152,140,1,148,17,233,130,57,159,239,27,170,</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160;114,148,149,106,136,47,131,127,144,234,252,65,38,160,100,235,58,47,131,</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160;15,49,232,2,148,17,105,9,188,9,84,241,212,144,5,46,101,63,171,212,32,90,</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160;240,137,110,87,206,227,13,174,39,83,194,236,230,23,96,78,242,164,73,40,</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160;240,182,87,246,60,21,128,50,34,181,48,87,165,46,247,204,136,69,90,178,131,</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160;151,213,96,46,101,191,110,87,206,226,52,21,8,73,22,227,233,73,193,217,13,</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160;243,110,32,32,161,192,30,47,236,122,38,0,101,68,82,128,117,64,27,79,12,</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160;216,160,3,27,89,162,70,82,21,79,91,85,203,124,202,101,164,203,163,252,131,</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160;166,197,61,178,5,184,197,241,166,213,34,240,114,12,240,44,62,10,254,0,150,</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160;242,162,26,234,187,224,207,163,3,215,202,194,146,130,15,112,35,48,195,11,</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160;251,158,180,0,202,136,12,4,38,185,94,177,13,146,40,32,87,77,100,16,75,116,</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160;187,114,22,63,146,74,150,140,96,49,237,173,20,203,145,80,224,9,55,253,112,</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160;93,0,202,136,92,134,185,141,90,251,222,248,84,142,177,72,141,162,35,27,</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160;116,187,114,22,155,104,78,186,60,198,23,212,181,90,244,36,208,88,66,1,215,</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160;118,164,120,209,5,60,130,15,130,95,151,3,172,87,253,124,21,252,124,146,</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160;8,211,135,52,153,105,39,248,96,110,137,11,187,233,147,171,45,128,50,34,</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160;77,129,247,208,188,209,164,57,59,89,165,6,83,143,189,58,221,56,139,93,212,</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160;33,83,12,254,151,107,157,86,37,192,117,18,10,184,50,51,232,118,160,198,</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160;121,80,167,37,218,179,137,141,170,143,175,130,191,140,118,180,144,69,110,</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160;4,31,204,29,209,227,220,168,8,92,108,1,148,17,185,9,243,212,140,54,250,</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160;241,87,166,168,39,72,38,95,167,27,63,115,132,202,12,148,135,152,77,71,47,</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160;170,111,43,161,128,165,237,95,69,225,230,127,171,171,163,83,43,40,132,9,</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160;106,18,211,212,227,190,9,254,219,252,154,235,100,129,87,193,7,24,95,184,</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160;192,230,8,87,4,80,56,215,127,163,27,117,89,165,50,39,88,166,134,243,16,</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160;11,116,152,63,15,65,49,129,30,180,150,217,236,240,118,2,52,0,116,117,90,</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160;137,227,46,160,112,27,247,7,192,213,78,157,177,74,109,14,178,82,13,225,</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160;6,222,143,181,233,34,249,134,154,244,148,71,120,141,27,98,101,242,19,160,</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160;73,177,39,150,163,192,141,22,224,79,104,8,126,19,62,103,179,234,229,155,</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160;224,191,68,26,215,200,226,88,6,31,204,191,123,31,39,21,184,33,128,254,46,</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160;212,97,137,182,108,229,45,213,155,250,124,19,107,211,231,113,156,20,6,200,</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160;48,58,74,46,7,184,72,135,11,142,254,254,142,186,0,101,68,174,193,220,154,</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160;28,51,122,179,146,105,234,113,42,98,187,213,115,141,237,92,73,119,121,140,</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160;237,122,15,41,131,57,47,240,174,157,130,78,91,128,158,14,203,71,141,66,</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160;120,76,229,49,75,133,125,17,252,41,220,69,43,153,231,135,224,3,244,178,</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160;91,208,118,11,80,120,154,231,43,176,55,167,105,133,74,156,100,142,26,67,</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160;55,254,238,181,169,168,200,39,41,102,205,189,160,88,192,29,132,36,139,99,</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160;92,80,220,99,7,128,95,74,40,80,234,97,208,115,113,178,39,240,86,98,16,252,</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160;154,124,207,139,106,40,255,193,123,94,155,138,154,10,20,80,59,6,231,4,191,</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160;164,46,89,50,130,87,105,93,218,163,53,129,246,192,203,86,109,56,233,2,254,</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160;211,65,217,168,104,196,151,108,86,247,248,42,248,177,160,128,36,158,161,</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160;27,205,100,73,52,193,255,9,91,241,112,210,2,220,230,160,108,169,220,204,</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160;59,188,160,178,169,193,143,94,154,241,29,31,208,128,62,18,100,19,205,173,</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160;22,181,21,15,91,99,128,194,3,157,223,2,21,236,24,45,141,30,188,194,76,245,</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160;40,41,88,238,210,202,44,167,72,230,113,122,241,152,244,230,36,182,242,77,</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160;9,80,91,66,1,75,155,29,237,118,1,55,227,81,240,199,168,233,204,83,163,227,</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160;42,248,91,104,198,117,178,128,209,210,207,110,240,193,92,37,188,213,106,</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160;33,187,93,192,77,54,203,149,72,123,54,81,159,111,152,203,157,94,84,79,11,</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160;118,208,146,29,158,212,109,135,35,84,102,148,220,199,100,186,157,187,19,</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160;216,46,55,97,30,184,141,26,187,2,104,102,179,92,137,172,161,53,107,36,234,</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160;65,143,37,250,179,156,238,106,141,39,117,219,225,111,252,134,126,242,176,</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160;221,157,65,197,209,196,106,1,187,2,240,213,121,254,146,168,202,81,166,171,</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160;177,116,199,31,193,63,72,117,134,200,131,94,181,114,141,172,22,176,60,8,</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160;84,70,164,10,102,254,57,173,185,250,162,161,9,159,179,92,229,248,38,171,</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160;215,82,218,241,128,100,179,143,139,189,52,83,77,66,129,195,209,62,108,167,</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160;5,104,68,25,8,126,58,175,50,93,141,37,149,99,186,93,97,55,191,160,191,12,</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160;103,165,55,67,167,115,105,4,68,125,148,204,174,0,124,75,10,167,120,90,229,</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160;114,159,15,14,125,10,138,233,116,102,152,12,228,71,82,99,101,246,106,60,</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160;22,128,167,237,151,19,234,243,13,203,84,14,1,108,231,76,114,141,29,92,78,</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160;95,25,197,6,119,54,130,90,225,18,43,15,219,121,247,168,106,163,140,231,</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160;116,96,35,111,171,76,237,193,63,77,5,198,209,139,22,178,88,71,240,193,98,</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160;86,85,59,45,128,175,4,80,129,2,12,53,141,17,204,209,158,203,239,29,26,243,</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160;39,9,242,79,189,119,70,84,183,242,112,153,22,64,109,14,178,88,141,228,86,</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160;34,90,253,56,198,5,140,145,123,121,138,76,242,245,39,95,141,143,22,32,141,</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160;119,121,94,61,76,93,14,104,245,227,13,174,167,175,140,100,39,245,180,250,</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160;113,6,158,183,0,218,201,102,62,99,213,84,173,103,0,126,160,42,217,50,136,</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160;153,116,66,252,255,86,92,44,118,4,16,245,36,131,219,92,200,97,230,170,49,</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160;116,210,123,0,137,21,220,194,253,50,140,175,205,52,46,126,195,210,250,121,</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160;153,17,192,181,124,204,114,149,195,21,236,214,97,30,128,61,92,194,3,146,</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160;205,114,218,106,243,33,10,14,89,121,216,206,136,37,230,2,232,195,10,222,</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160;82,189,181,6,255,207,252,158,38,178,212,239,193,135,242,212,2,84,225,56,</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160;121,106,60,127,180,190,213,205,53,62,227,82,238,149,145,172,165,149,54,</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160;31,44,98,169,5,176,35,128,152,220,154,208,144,93,44,87,57,52,167,196,43,</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160;111,60,35,159,36,38,209,157,160,100,113,148,74,90,124,176,201,183,86,30,</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160;182,35,128,143,109,148,177,68,23,214,50,91,25,84,211,148,208,233,61,174,</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160;166,143,140,98,171,245,229,117,63,96,41,249,161,93,1,8,30,172,8,86,228,</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160;52,19,212,36,109,9,157,78,144,194,163,210,155,241,252,145,83,101,243,13,</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160;25,44,254,131,218,221,20,250,5,240,43,203,5,75,224,50,246,177,84,13,167,</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160;53,219,220,172,54,106,222,164,5,125,100,20,31,81,95,139,125,151,248,90,</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160;66,129,75,173,20,176,59,111,249,145,205,114,69,114,59,155,121,87,101,104,</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160;9,254,33,170,48,64,134,145,38,51,202,122,240,193,70,247,108,87,0,219,109,</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160;150,59,199,120,1,163,153,193,106,53,136,154,124,239,70,149,150,88,197,111,</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160;105,42,75,153,74,215,50,61,155,119,6,31,88,45,96,183,163,219,0,12,181,89,</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160;22,48,143,124,45,84,65,45,247,242,236,167,6,131,101,8,139,252,117,79,149,</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160;27,88,206,137,103,87,0,235,49,175,34,183,117,54,224,55,108,99,153,26,206,</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160;101,236,179,105,222,62,11,249,29,131,101,168,174,179,252,94,34,192,235,</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160;86,11,217,234,2,36,20,248,1,176,117,30,125,16,75,216,160,238,141,121,240,</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160;119,81,135,255,146,73,100,74,184,60,6,31,224,125,171,167,130,192,217,106,</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160;224,58,204,68,69,81,81,141,163,204,82,97,186,242,154,3,147,214,41,32,137,</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160;60,186,48,66,238,231,176,127,174,44,240,2,91,41,227,156,236,94,136,250,</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160;176,126,115,118,18,81,61,98,30,252,15,105,64,154,204,224,1,201,46,239,193,</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160;7,11,241,56,19,39,2,120,29,74,79,210,211,147,85,108,86,247,208,144,93,14,</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160;76,89,227,20,201,132,233,67,75,89,200,91,92,19,51,187,26,57,0,246,78,190,</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160;56,205,17,244,36,197,188,13,84,226,36,147,213,132,152,95,189,122,146,138,</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160;76,160,7,219,197,219,212,45,255,160,41,159,97,105,206,197,75,38,75,40,48,</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160;200,78,65,167,243,157,243,40,66,0,87,176,155,229,42,135,107,189,95,54,56,</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160;143,20,78,49,146,217,158,28,93,41,32,137,23,184,133,92,201,240,83,240,1,</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160;230,216,45,232,70,162,200,127,193,191,219,217,78,172,103,142,122,132,139,</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160;172,173,74,250,154,195,84,97,54,29,153,36,119,251,45,240,0,219,36,20,176,</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160;221,207,185,177,226,145,7,76,75,38,159,177,106,42,217,204,119,161,74,127,</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160;240,127,212,226,25,233,198,116,58,243,189,181,205,182,177,36,207,73,97,</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160;55,4,48,171,30,123,115,22,170,96,131,52,123,83,3,190,227,29,26,147,43,25,</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160;44,165,157,223,87,5,63,1,102,58,169,192,241,111,39,170,85,218,113,82,46,</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160;174,196,73,167,85,105,69,80,188,204,111,201,149,12,222,224,122,221,238,</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160;68,203,40,39,121,130,193,137,0,194,74,97,94,104,28,174,196,73,79,210,197,</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160;196,130,99,92,192,92,238,100,162,164,123,157,221,219,109,34,152,119,49,</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160;59,194,158,0,194,170,6,48,31,232,224,212,1,93,236,225,18,166,74,87,158,</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160;165,11,223,114,161,110,119,236,144,35,161,128,227,179,112,246,222,2,194,</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160;170,53,69,108,8,25,40,15,101,239,167,198,117,209,86,51,68,45,164,149,245,</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160;21,76,71,108,227,42,114,37,131,69,180,119,146,144,73,55,107,36,20,112,101,</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160;41,83,203,165,81,201,228,243,156,26,75,111,86,186,102,187,52,214,208,154,</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160;167,36,131,191,235,185,215,194,77,92,189,52,202,139,123,3,103,1,189,139,</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160;251,121,53,142,178,76,13,167,61,155,92,181,91,20,39,72,97,1,119,48,81,210,</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160;121,159,43,60,183,23,35,22,74,40,144,233,86,101,94,188,227,140,6,186,83,</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160;196,221,129,191,100,63,171,212,96,207,83,181,29,224,34,242,232,194,84,233,</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160;234,117,62,158,88,115,18,8,186,89,97,204,174,142,109,202,103,172,86,3,61,</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160;189,206,237,35,234,51,81,210,153,71,7,142,147,226,153,29,141,248,255,234,</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160;216,159,43,62,163,43,184,149,8,47,168,108,46,244,232,80,209,58,90,145,43,</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160;233,188,66,155,242,178,183,175,40,22,72,40,208,195,237,74,189,156,230,186,</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160;15,104,148,201,234,54,179,84,216,245,212,175,167,72,102,9,183,147,43,25,</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160;186,51,114,196,130,45,64,95,47,42,246,172,5,0,216,23,190,120,108,45,190,</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160;27,225,102,157,223,81,157,231,248,3,207,200,93,126,61,158,237,54,187,129,</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160;128,132,2,123,188,168,220,27,1,132,85,50,230,34,133,107,170,221,73,61,158,</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160;150,238,204,225,78,142,232,191,155,58,86,28,3,210,36,20,136,58,237,155,</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160;85,220,239,2,194,170,42,102,194,226,59,220,168,110,35,45,121,74,50,88,201,</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160;77,110,37,84,46,75,220,227,101,240,193,109,1,132,85,29,96,21,16,245,108,</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160;96,81,156,166,2,203,105,75,174,100,148,213,3,154,110,16,150,80,224,121,</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160;175,141,184,39,128,176,106,2,188,130,131,51,131,63,146,202,12,58,51,89,</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160;186,177,139,58,174,185,86,6,249,43,230,124,138,231,184,35,128,176,186,25,</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160;88,1,246,54,220,127,73,93,38,201,221,204,228,191,57,84,254,119,239,150,</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160;198,115,192,3,110,44,244,68,131,115,1,132,85,119,204,61,105,150,103,94,</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160;182,208,140,92,201,224,47,220,230,135,252,122,186,57,13,60,40,161,192,148,</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160;88,26,117,38,128,176,26,14,140,197,218,22,204,2,96,197,227,244,218,240,</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160;176,220,63,26,168,225,200,135,242,193,119,192,93,18,10,196,246,224,4,246,</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160;151,131,43,0,83,128,44,11,165,14,3,127,6,158,38,40,159,1,40,35,114,21,240,</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160;18,101,232,2,10,15,248,8,248,189,132,2,90,114,225,88,23,64,88,165,2,207,</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160;19,253,102,144,221,192,100,96,58,65,57,239,12,120,225,13,100,75,160,252,</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160;29,213,141,130,87,129,187,11,207,90,106,193,154,0,194,170,54,230,237,148,</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160;209,156,9,124,7,200,5,150,18,148,18,231,129,11,175,161,125,2,24,18,189,</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160;51,101,158,92,96,152,132,2,250,210,157,98,69,0,97,213,24,88,13,37,166,209,</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160;16,76,129,228,18,148,55,44,59,99,68,58,3,227,49,47,61,40,175,236,196,12,</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160;252,11,186,29,129,104,5,16,86,105,192,139,20,63,96,59,6,204,197,236,223,</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160;29,29,7,82,70,36,25,115,10,57,4,229,106,50,96,47,96,0,51,236,92,242,236,</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160;21,165,11,32,172,186,97,6,183,168,171,171,247,0,83,129,103,9,138,165,252,</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160;116,165,58,102,68,82,49,187,132,108,44,166,64,247,25,135,129,39,129,167,</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160;172,92,230,20,43,74,22,64,88,101,99,54,201,231,190,230,109,3,38,2,139,8,</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160;202,9,207,188,3,148,17,169,137,185,11,38,11,27,115,13,26,57,5,76,7,12,9,</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160;5,98,159,10,37,74,138,22,128,249,154,55,25,232,127,206,79,214,96,246,239,</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160;127,243,222,181,179,81,70,164,1,16,6,210,241,247,173,101,130,185,24,54,</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160;82,66,129,79,117,59,83,26,231,11,32,172,170,0,139,129,142,133,223,57,1,</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160;44,196,12,252,251,49,245,174,8,148,17,185,18,232,1,100,2,222,158,1,183,</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160;198,231,192,2,96,190,132,2,150,178,117,234,228,108,1,132,85,45,204,137,</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160;153,27,48,147,14,228,1,121,4,197,187,141,124,14,80,70,164,13,208,19,232,</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160;4,212,214,224,194,94,204,193,241,124,224,205,88,205,223,187,201,191,5,16,</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160;86,13,49,95,243,78,98,246,239,243,9,138,254,91,23,163,68,25,145,102,64,</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160;59,160,45,230,237,230,94,12,28,15,97,102,72,123,13,88,43,161,128,43,249,</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160;18,117,98,10,32,172,218,0,131,48,71,251,175,16,244,112,159,88,12,40,124,</div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160;149,108,84,248,213,240,140,207,245,48,133,145,74,209,235,32,167,129,35,</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160;152,129,254,10,51,243,230,199,192,142,159,62,59,61,140,233,55,148,24,84,</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160;6,126,69,80,92,77,255,234,119,148,17,169,132,121,1,86,101,204,121,140,195,</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160;18,10,28,215,235,85,236,241,116,83,104,2,255,19,247,139,240,241,78,66,0,</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160;113,78,66,0,113,78,66,0,113,78,66,0,113,78,66,0,113,78,66,0,113,78,66,0,</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160;113,78,66,0,113,78,66,0,113,206,255,3,145,115,236,65,132,111,52,203,0,0,</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160;0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160;</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_14 = 629;</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_14[] = {</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,16,0,0,0,16,8,6,0,0,</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160;0,31,243,255,97,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160;72,89,115,0,0,1,220,0,0,1,220,1,5,161,33,96,0,0,0,25,116,69,88,116,83,111,</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160;102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,46,</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160;111,114,103,155,238,60,26,0,0,1,242,73,68,65,84,56,141,165,147,77,72,84,</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160;97,24,133,159,119,186,54,149,37,18,41,150,244,67,196,40,25,20,149,198,4,</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160;81,230,162,69,5,133,171,104,149,43,9,23,206,40,69,53,57,78,152,68,145,182,</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160;137,114,102,33,8,133,68,20,129,171,22,45,218,84,243,27,181,233,103,163,</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160;130,69,24,58,57,193,224,204,120,223,22,54,247,50,215,217,249,237,190,195,</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160;57,231,61,231,251,120,69,85,89,205,49,202,129,18,78,84,240,115,105,63,178,</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160;166,25,81,183,65,33,150,230,228,209,74,205,214,151,16,93,188,89,97,32,161,</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160;228,25,68,35,136,171,14,148,117,154,99,76,130,84,146,5,177,104,121,32,192,</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160;18,19,37,6,114,43,126,7,225,106,241,94,195,60,175,164,7,47,159,45,206,12,</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160;53,153,122,102,91,185,169,137,229,16,150,56,121,10,108,113,3,83,188,151,</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160;75,37,226,8,231,240,232,139,77,66,236,144,221,2,16,16,48,35,69,240,56,73,</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160;222,73,7,187,153,1,96,145,181,248,241,49,168,29,212,50,79,133,22,238,75,</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160;232,99,181,157,96,32,238,1,182,3,120,152,198,207,19,162,52,241,155,106,</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160;0,220,228,24,98,152,148,92,164,149,56,121,140,141,136,121,196,54,48,105,</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160;41,78,255,198,14,218,185,203,39,221,195,22,210,86,252,151,156,96,175,62,</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160;99,148,179,255,17,109,129,50,223,184,141,89,198,229,6,199,72,1,240,139,</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160;205,116,113,133,231,218,230,164,98,27,184,136,98,66,27,49,158,74,128,90,</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160;230,0,24,227,52,62,245,51,71,85,25,169,68,173,10,253,129,137,239,3,60,250,</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160;243,90,186,44,113,134,13,52,48,197,32,15,105,100,210,169,254,139,186,62,</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160;88,6,193,225,144,123,90,183,246,134,57,191,220,14,225,45,7,185,206,101,</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;58,185,198,23,118,57,134,211,163,193,3,105,187,194,2,139,35,114,123,95,</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;30,163,240,152,118,227,129,94,224,43,59,203,118,70,25,215,190,195,97,203,</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;75,135,88,79,134,123,8,63,48,24,145,92,194,139,152,17,160,206,33,93,0,237,</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;214,190,230,209,146,48,218,143,7,152,36,168,57,11,116,44,19,166,70,169,</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;42,164,212,231,205,174,120,202,213,174,243,63,218,64,171,61,237,173,51,</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;184,0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_15 = 8746;</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_15[] = {</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,1,0,0,0,1,0,8,6,0,0,0,</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160;92,114,168,102,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,72,</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;89,115,0,0,29,195,0,0,29,195,1,143,57,51,30,0,0,0,25,116,69,88,116,83,111,</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,46,</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;111,114,103,155,238,60,26,0,0,32,0,73,68,65,84,120,156,237,221,119,156,</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;21,213,253,255,241,215,89,122,85,65,20,137,198,96,137,104,84,44,87,69,68,</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;141,68,163,81,137,141,208,33,248,165,4,27,8,168,128,112,47,113,174,216,</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;34,75,81,64,5,73,104,34,136,10,9,98,204,207,24,34,134,162,99,37,177,43,</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;26,18,107,0,165,10,46,123,126,127,204,34,11,46,176,229,206,124,206,220,</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;249,60,31,15,30,88,118,231,188,197,251,249,236,153,118,142,177,214,162,</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;148,74,166,2,233,0,74,41,57,218,0,148,74,48,109,0,74,37,152,54,0,165,18,</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;76,27,128,82,9,166,13,64,169,4,211,6,160,84,130,105,3,80,42,193,180,1,40,</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;149,96,218,0,148,74,48,109,0,74,37,152,54,0,165,18,76,27,128,82,9,166,13,</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160;64,169,4,211,6,160,84,130,105,3,80,42,193,180,1,40,149,96,218,0,148,74,</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;48,109,0,74,37,152,54,0,165,18,76,27,128,82,9,86,93,58,128,82,123,149,53,</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;77,129,166,210,49,242,208,58,210,246,99,109,0,9,98,60,191,0,168,15,52,40,</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;249,181,227,175,1,54,0,27,75,126,223,0,108,180,153,84,177,68,206,239,100,</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;205,249,192,60,96,63,209,28,249,231,255,1,61,0,140,238,11,16,127,198,243,</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;107,0,71,2,199,0,45,74,126,63,2,104,200,206,98,111,0,212,173,224,161,55,</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;179,179,33,108,0,214,3,31,2,239,148,252,122,27,248,192,102,82,223,86,253,</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;191,98,55,89,211,11,120,0,157,165,230,210,54,96,56,48,154,116,80,248,218,</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160;0,98,196,120,126,125,160,37,59,139,188,116,177,75,21,74,17,176,138,160,</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;25,148,110,12,175,219,76,106,67,133,143,150,53,6,24,5,12,203,97,70,5,239,</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;2,157,73,219,87,74,255,67,109,0,14,51,158,95,27,104,13,156,7,180,5,78,39,</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;62,63,17,139,0,31,120,174,228,215,82,155,73,109,217,235,119,100,77,109,</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;96,26,208,33,244,116,201,50,21,232,79,218,110,218,253,95,104,3,112,72,201,</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;84,254,12,118,22,252,153,64,45,209,80,185,179,21,88,206,206,134,176,98,</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;151,83,135,172,105,2,44,32,248,111,86,185,241,21,208,151,180,125,108,79,</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;95,160,13,64,152,241,252,70,64,71,224,50,160,13,80,79,54,81,100,54,1,47,</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;0,11,158,54,253,95,190,136,101,179,9,78,101,84,110,44,1,186,145,182,255,</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;222,219,23,105,3,16,96,60,191,38,112,9,208,189,228,247,154,178,137,228,</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;252,148,151,121,194,220,204,1,84,252,114,129,42,211,118,224,54,224,14,210,</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;118,251,190,190,56,46,231,147,121,193,120,126,43,130,219,47,29,129,70,194,</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;113,196,245,224,41,38,155,81,212,36,247,55,17,18,234,35,160,43,105,187,</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;180,188,223,160,13,32,100,198,243,155,19,252,164,239,6,28,45,28,199,25,</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;183,153,7,201,48,69,58,70,62,153,13,92,67,218,126,93,145,111,210,6,16,18,</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;227,249,199,19,220,115,237,128,62,114,253,157,154,124,203,84,227,209,149,</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;63,75,71,201,23,27,129,235,72,219,233,149,249,102,109,0,57,102,60,255,84,</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;96,4,193,69,61,35,28,199,41,141,88,207,124,115,19,103,243,170,116,148,124,</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;241,18,208,133,180,125,191,178,7,208,6,144,35,198,243,207,34,40,252,139,</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;164,179,184,232,40,86,179,200,12,224,104,86,75,71,201,7,197,192,61,64,134,</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;180,173,210,5,20,109,0,85,100,60,255,103,4,133,255,83,225,40,206,106,195,</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;107,204,55,55,209,152,10,157,158,170,178,253,23,232,65,218,62,151,139,131,</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;105,3,168,36,227,249,41,96,28,193,147,122,106,15,58,243,12,191,55,30,181,</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;216,38,29,37,31,204,7,122,147,182,107,114,117,64,109,0,21,100,60,255,0,</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160;224,14,160,47,122,113,111,175,70,240,48,158,121,16,131,62,107,82,69,91,</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;128,65,164,237,3,185,62,176,54,128,114,50,158,111,128,158,192,221,64,19,</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;217,52,110,171,65,17,15,153,81,244,100,161,116,148,124,240,6,193,75,60,</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;111,134,113,112,109,0,229,96,60,191,37,48,17,157,238,239,211,254,108,224,</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;9,115,11,231,225,75,71,201,7,227,129,91,72,219,173,97,13,160,13,96,47,140,</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160;231,55,4,60,224,122,160,154,112,28,231,53,231,19,22,153,1,180,224,35,233,</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160;40,113,247,5,112,53,105,187,40,236,129,180,1,236,129,241,252,43,129,9,232,</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;114,84,229,210,138,149,252,209,12,166,9,235,164,163,196,221,51,192,175,</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160;73,219,207,163,24,76,27,192,110,140,231,215,2,70,3,215,73,103,137,139,95,</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;241,44,211,205,72,106,235,149,254,170,216,70,176,8,202,152,29,171,245,68,</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;65,27,64,41,198,243,143,4,230,0,167,74,103,137,139,33,76,227,78,51,65,175,</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;244,87,205,59,4,23,250,34,127,68,82,27,64,9,227,249,237,129,41,232,2,148,</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;229,82,157,237,76,50,119,209,155,249,210,81,226,110,50,112,35,105,187,89,</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160;98,240,196,55,0,157,242,87,92,67,54,49,207,12,225,2,86,72,71,137,179,117,</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160;64,31,210,246,113,201,16,137,110,0,58,229,175,184,195,249,148,167,204,141,</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160;252,132,15,165,163,196,217,223,129,238,164,173,248,139,17,137,125,146,205,</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;120,126,59,224,101,180,248,203,45,197,91,44,55,87,107,241,87,94,17,193,</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;123,35,109,93,40,126,72,232,12,192,120,126,111,130,53,231,245,222,126,57,</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;93,206,98,102,153,52,117,249,70,58,74,92,173,34,120,117,119,185,116,144,</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160;210,18,55,3,48,158,63,156,224,194,139,22,127,57,13,98,22,143,155,33,90,</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160;252,149,55,11,56,201,181,226,135,4,205,0,74,182,197,26,71,240,84,159,42,</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160;135,106,20,115,159,249,29,215,48,79,58,74,92,109,0,174,37,109,103,74,7,</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160;217,147,68,52,128,146,85,120,103,160,27,78,148,91,3,54,51,199,12,227,23,</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160;148,123,125,73,181,171,21,4,83,126,167,47,152,228,253,41,128,241,252,6,</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;192,34,180,248,203,237,80,190,96,137,233,173,197,95,57,197,4,175,139,183,</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160;113,189,248,33,207,103,0,198,243,15,2,158,6,78,145,206,18,23,39,243,14,</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160;11,205,64,154,241,165,116,148,56,250,15,193,237,189,197,210,65,202,43,111,</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;103,0,37,197,255,2,90,252,229,118,41,75,88,98,250,104,241,87,206,147,64,</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;203,56,21,63,228,233,12,160,100,218,255,52,186,14,127,185,221,192,28,198,</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;152,66,170,81,44,29,37,110,54,3,3,73,219,135,164,131,84,70,222,53,128,146,</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160;71,123,231,163,63,249,203,165,128,98,198,152,49,244,231,81,233,40,113,244,</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160;26,193,133,190,183,164,131,84,86,94,53,128,146,91,125,51,9,118,214,85,251,</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160;80,143,45,204,54,195,105,199,18,233,40,177,98,49,88,204,184,2,138,135,132,</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160;185,90,79,20,242,237,26,192,4,160,189,116,136,56,56,132,255,241,188,233,</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160;171,197,95,65,159,211,136,139,237,56,170,217,21,117,227,94,252,144,71,13,</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160;192,120,254,111,129,126,210,57,226,224,68,222,99,133,233,201,41,188,45,</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160;29,37,86,158,166,53,39,218,217,252,153,51,1,250,24,207,207,74,103,170,170,</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160;188,216,30,220,120,254,181,4,63,253,213,62,92,196,50,230,154,161,52,64,</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160;228,245,243,88,218,74,77,134,218,235,25,71,39,236,247,119,123,187,222,102,</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160;82,177,253,236,197,190,1,24,207,191,10,152,75,30,205,102,194,210,143,199,</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160;185,223,220,163,87,250,43,224,45,154,211,217,142,226,245,61,223,80,42,6,</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160;58,216,76,74,244,189,254,202,138,117,3,48,158,255,99,130,87,122,235,75,</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160;103,113,89,1,197,220,109,238,227,38,156,125,36,221,73,15,114,37,131,236,</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160;64,54,83,123,95,95,186,17,56,213,102,82,239,70,16,43,167,98,219,0,140,231,</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160;215,6,150,3,45,165,179,184,172,14,91,153,105,210,92,201,223,164,163,196,</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160;198,90,26,210,219,166,121,178,98,219,61,190,14,180,178,153,84,172,94,153,</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160;140,243,180,121,12,90,252,123,117,48,107,89,108,126,163,197,95,1,139,57,</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160;149,150,118,118,69,139,31,130,207,226,152,220,39,10,87,44,103,0,198,243,</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160;59,130,62,185,178,55,199,177,138,69,102,0,135,243,169,116,148,88,40,162,</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160;26,25,219,143,187,233,65,113,213,126,46,118,178,153,212,156,92,229,10,91,</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160;236,26,128,241,252,163,8,206,251,27,74,103,113,213,249,188,200,60,51,132,</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160;253,216,40,29,37,22,62,224,80,186,216,219,121,145,159,228,226,112,235,9,</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160;174,7,188,159,139,131,133,45,86,167,0,37,143,249,206,69,139,127,143,122,</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160;177,128,69,102,128,22,127,57,205,224,98,78,182,179,114,85,252,16,124,54,</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160;231,150,124,86,157,23,171,6,64,176,124,247,201,210,33,92,100,176,220,97,</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160;38,48,197,220,78,13,138,164,227,56,111,61,245,232,106,179,244,176,183,177,</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160;129,186,185,62,252,201,4,159,85,231,197,230,20,160,100,175,190,88,222,107,</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160;13,91,109,182,49,205,140,164,3,207,74,71,137,133,229,156,64,23,123,59,171,</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;104,22,246,80,87,217,76,234,137,176,7,169,138,88,52,128,146,93,122,223,</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160;65,55,234,252,158,38,172,99,129,25,204,153,172,148,142,226,188,98,10,184,</div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160;131,171,185,205,246,161,40,154,53,97,63,3,142,177,153,212,250,40,6,171,</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160;140,184,156,2,100,209,226,255,158,99,248,152,229,230,106,45,254,114,88,</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160;205,193,156,103,31,32,109,251,69,85,252,16,124,102,157,126,95,192,249,25,</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160;128,241,252,147,0,31,93,198,123,23,63,229,101,158,48,183,112,0,206,254,</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160;112,113,198,227,180,165,143,29,206,58,153,107,199,219,129,148,205,164,94,</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160;147,24,124,95,156,110,0,198,243,13,176,20,104,37,157,197,37,61,120,138,</div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160;201,102,20,53,249,86,58,138,211,54,83,155,1,118,48,83,184,92,58,202,114,</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160;160,181,205,164,156,43,54,215,79,1,122,161,197,191,139,219,204,131,76,51,</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160;191,213,226,223,135,87,57,134,83,236,76,23,138,31,130,207,112,47,233,16,</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160;101,113,118,6,96,60,191,49,193,133,191,198,210,89,92,80,147,111,153,106,</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160;60,186,242,103,233,40,78,179,24,198,208,133,97,246,58,182,81,67,58,78,105,</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160;107,8,46,8,174,145,14,82,154,203,75,130,221,133,22,63,0,141,88,207,124,</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160;115,19,103,243,170,116,20,167,125,70,99,126,109,127,203,95,220,156,52,54,</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160;38,248,76,247,145,14,82,154,147,51,0,227,249,173,8,206,253,191,183,250,</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160;66,210,28,197,106,22,153,1,28,141,19,155,201,58,107,17,103,209,211,142,</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160;228,75,14,144,142,178,55,150,224,90,128,51,123,4,186,122,13,96,28,90,252,</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160;180,225,53,150,155,171,181,248,247,98,43,53,25,96,7,115,137,29,235,122,</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160;241,67,240,153,30,39,29,162,52,231,26,128,241,252,159,3,167,75,231,144,</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160;214,153,103,120,214,92,71,99,190,150,142,226,172,55,105,206,233,246,15,</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;140,167,147,116,148,138,56,189,228,51,238,4,231,26,0,48,66,58,128,180,17,</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160;60,204,44,147,166,22,219,164,163,56,107,18,237,73,217,25,188,17,207,189,</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160;95,156,249,140,59,117,13,192,120,254,217,192,243,210,57,164,212,160,136,</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160;135,204,40,122,178,80,58,138,179,214,176,31,189,108,154,5,156,43,29,165,</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160;170,206,177,153,148,248,154,236,174,205,0,156,233,140,81,219,159,13,60,</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160;99,110,208,226,223,139,231,56,141,19,237,236,124,40,126,112,228,179,238,</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160;204,12,192,120,254,105,192,139,210,57,36,52,231,19,22,153,1,180,224,35,</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160;233,40,78,250,150,234,164,109,63,126,71,247,170,174,214,227,154,211,109,</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160;38,245,146,100,0,151,254,52,135,75,7,144,208,138,149,172,48,61,181,248,</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160;247,224,125,14,227,44,251,48,119,243,235,124,43,126,112,224,51,239,196,</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160;12,192,120,254,9,4,171,170,38,234,214,223,175,120,150,233,102,36,181,245,</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160;98,95,153,166,113,41,215,219,155,217,152,251,5,59,92,97,129,150,54,147,</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160;18,123,157,211,149,150,122,43,9,43,254,33,76,99,142,185,85,139,191,12,95,</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160;83,159,206,118,20,61,237,200,124,46,126,8,62,243,183,138,6,144,158,1,24,</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160;207,111,14,188,143,59,205,40,84,213,217,206,36,115,23,189,153,47,29,197,</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160;73,75,57,145,174,246,118,62,226,16,233,40,81,41,6,142,178,153,212,42,137,</div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160;193,93,40,186,238,184,145,35,116,13,217,196,34,51,64,139,191,12,219,41,</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160;192,163,55,231,216,201,73,42,126,8,62,251,221,37,7,151,214,77,58,64,20,</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160;126,200,103,44,53,255,199,5,172,144,142,226,156,127,211,148,243,236,3,140,</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160;180,191,97,187,19,31,201,200,137,213,128,232,159,118,201,75,63,177,124,</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160;148,171,34,82,188,197,10,211,147,159,240,161,116,20,231,60,198,249,180,</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160;180,143,176,36,217,139,61,31,93,82,11,145,147,110,183,61,132,199,15,221,</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160;229,44,230,239,166,47,77,113,234,53,112,113,155,168,67,47,155,166,131,189,</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160;147,175,104,32,29,199,5,34,181,32,118,17,208,120,126,77,224,83,160,145,</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160;72,128,8,12,98,22,191,51,227,41,208,237,184,119,241,10,45,232,108,71,241,</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160;46,63,148,142,226,146,181,192,33,54,147,138,244,182,144,228,12,224,18,242,</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160;180,248,171,81,204,68,115,55,163,205,88,45,254,82,44,134,123,233,198,153,</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160;118,170,22,255,247,53,34,168,137,72,73,174,8,36,118,229,51,76,13,216,204,</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160;28,51,140,95,176,84,58,138,115,214,83,143,179,121,141,231,77,95,233,40,</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160;161,248,156,70,220,108,7,84,165,185,117,7,158,204,97,164,125,18,57,5,48,</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160;158,223,136,96,250,95,51,242,193,67,116,40,95,176,208,220,72,75,222,147,</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160;142,162,34,54,141,75,25,100,7,178,182,106,75,143,111,35,56,13,88,155,163,</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160;88,251,36,117,10,208,145,60,43,254,147,121,135,21,166,167,22,127,194,124,</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160;196,33,92,104,239,163,167,29,89,213,226,135,160,38,58,230,32,86,185,73,</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160;53,128,203,132,198,13,197,165,44,97,137,233,67,51,190,148,142,162,34,82,</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160;76,1,99,233,204,241,118,78,174,23,33,141,180,54,34,63,5,48,158,95,3,88,</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160;7,212,139,116,224,144,220,192,28,198,152,66,170,233,197,190,196,248,39,</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160;71,210,219,142,96,5,199,135,113,248,77,192,1,54,147,138,100,227,7,137,25,</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160;192,25,228,65,241,23,80,204,88,51,154,241,230,94,45,254,132,216,70,13,70,</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160;218,223,112,138,157,25,86,241,67,80,27,103,132,117,240,221,73,220,5,104,</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160;43,48,102,78,213,99,11,179,205,112,218,33,190,162,147,138,200,50,78,160,</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160;151,77,243,22,205,163,24,174,45,240,66,20,3,73,204,0,98,221,0,14,225,127,</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160;60,111,250,106,241,39,196,70,234,210,223,222,68,27,59,37,170,226,135,8,</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160;107,36,210,107,0,198,243,235,16,156,255,215,138,108,208,28,58,145,247,88,</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160;104,6,114,24,159,75,71,81,17,120,154,214,244,179,195,248,119,244,59,211,</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160;111,37,184,14,176,37,236,129,162,158,1,180,38,166,197,127,17,203,120,193,</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160;244,214,226,79,128,255,177,63,221,108,150,139,237,56,137,226,135,160,70,</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160;90,71,49,80,212,13,32,150,211,255,126,60,206,66,115,35,13,216,44,29,69,</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160;133,236,17,46,226,56,59,151,89,92,36,29,37,146,90,137,250,34,96,172,26,</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160;64,1,197,220,109,238,227,38,102,74,71,81,33,91,205,193,244,179,195,88,196,</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160;89,210,81,118,136,164,86,34,187,6,96,60,191,1,193,27,79,46,239,72,252,157,</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160;58,108,101,166,73,115,37,127,147,142,162,66,100,49,76,164,61,195,236,245,</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160;108,112,107,253,193,34,160,145,205,164,54,132,57,72,148,197,216,50,226,</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160;241,170,164,41,107,152,108,175,96,50,87,72,71,169,148,38,172,99,180,25,</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160;75,19,214,73,71,113,214,219,252,136,222,118,4,255,160,165,116,148,178,84,</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160;39,168,153,80,111,7,70,89,144,45,34,28,171,202,86,209,140,85,52,147,142,</div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160;81,41,173,121,131,41,38,171,197,191,7,223,82,157,187,249,53,183,219,255,</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160;99,171,219,175,164,180,32,143,26,192,49,17,142,149,88,3,121,132,123,204,</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160;120,170,179,93,58,138,147,94,226,56,122,217,52,43,57,74,58,74,121,132,94,</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160;51,218,0,242,68,67,54,49,213,120,92,197,115,210,81,156,180,153,218,140,</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160;176,215,48,158,78,113,90,120,52,175,26,64,172,78,1,226,228,68,222,99,158,</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160;25,194,209,172,150,142,226,164,103,57,157,190,118,120,28,79,233,66,175,</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160;153,72,238,2,148,188,1,184,153,24,93,4,140,139,158,44,100,162,185,139,58,</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160;108,149,142,226,156,117,52,100,144,29,200,31,184,84,58,74,101,21,1,117,</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160;195,124,51,48,170,130,60,50,194,177,18,161,54,219,184,223,220,67,47,22,</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160;72,71,113,210,99,156,207,13,246,102,62,143,247,178,147,213,9,106,231,237,</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160;48,7,136,130,78,255,115,232,72,254,195,60,51,132,147,120,87,58,138,115,</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160;62,161,9,215,218,33,44,224,92,233,40,185,210,130,16,27,64,84,87,67,244,</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160;2,96,142,92,193,98,94,54,221,181,248,119,99,49,60,196,21,28,103,231,230,</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160;83,241,67,200,181,19,213,12,64,27,64,21,85,103,59,119,153,251,25,172,143,</div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160;37,127,207,123,28,70,31,59,130,191,115,138,116,148,48,228,69,3,56,34,162,</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160;113,242,82,51,190,100,142,185,149,54,188,38,29,197,41,69,84,99,52,221,248,</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160;173,237,203,55,110,63,208,83,21,161,214,78,84,13,160,202,203,165,38,85,</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160;91,94,98,182,25,193,65,68,182,82,116,44,188,66,11,122,219,17,188,154,255,</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160;147,203,80,107,39,170,6,160,155,191,85,144,193,114,43,191,231,54,243,160,</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160;174,57,88,202,22,106,241,91,219,151,66,186,82,68,53,233,56,81,8,181,118,</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160;180,1,56,168,17,235,153,97,50,92,204,63,164,163,56,101,49,167,210,199,14,</div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160;231,125,14,147,142,18,37,109,0,73,114,26,111,242,152,25,202,225,124,42,</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160;29,197,25,95,83,159,155,237,0,166,112,25,22,35,29,39,106,161,214,78,232,</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160;79,2,26,207,47,0,125,51,165,60,174,101,30,99,76,33,53,137,100,73,248,88,</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160;152,207,79,185,206,222,194,39,52,145,142,34,169,154,205,164,66,57,15,140,</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160;98,6,80,63,130,49,98,173,30,91,152,108,70,209,153,103,164,163,56,227,51,</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160;26,115,131,189,153,121,252,76,58,138,11,234,3,235,195,56,112,20,13,64,167,</div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160;255,123,113,28,171,152,103,134,112,44,171,164,163,56,227,247,180,99,176,</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160;189,145,117,122,243,104,135,6,104,3,200,63,93,248,51,15,153,59,168,71,232,</div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160;171,63,199,194,135,252,128,190,118,56,127,229,52,233,40,174,9,173,134,244,</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160;20,64,64,77,190,101,172,41,228,26,230,73,71,113,194,118,10,24,71,103,210,</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160;182,31,155,169,45,29,199,69,161,213,144,206,0,34,118,56,159,242,152,25,</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160;202,105,188,41,29,197,9,111,112,52,189,237,8,94,226,56,233,40,46,139,245,</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160;12,64,149,184,132,23,152,110,70,210,40,156,211,185,88,217,74,77,178,182,</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160;23,247,208,131,111,245,99,40,38,138,63,249,80,151,53,142,131,106,20,227,</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160;153,7,24,198,31,48,68,187,29,187,139,94,224,36,250,216,225,188,205,143,</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160;164,163,196,69,104,53,20,69,3,216,24,193,24,206,58,152,181,204,54,195,57,</div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160;15,95,58,138,184,13,212,101,168,189,129,73,92,149,196,7,122,170,34,180,</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160;26,210,25,64,136,206,230,85,30,53,195,105,198,151,210,81,196,61,69,27,174,</div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160;177,67,89,205,193,210,81,226,40,214,51,128,68,54,128,155,152,201,157,230,</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;254,196,47,207,253,37,7,48,192,14,102,54,23,74,71,137,179,88,55,128,68,</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160;157,2,236,199,70,254,96,110,227,114,22,75,71,17,55,147,95,112,163,29,204,</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160;26,246,147,142,18,119,161,213,80,84,171,2,111,2,183,54,94,11,195,73,188,</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160;203,60,51,132,35,249,143,116,20,81,31,115,8,253,236,48,254,204,153,210,</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160;81,242,193,102,155,73,213,11,235,224,81,173,9,152,247,167,1,189,153,207,</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160;50,115,117,162,139,191,152,2,238,163,35,199,219,71,181,248,115,39,47,54,</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160;7,221,0,249,121,245,167,14,91,153,104,238,162,39,11,165,163,136,122,147,</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160;230,244,182,105,150,113,130,116,148,124,147,55,13,32,239,28,205,106,30,</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160;55,183,112,2,239,75,71,17,179,141,26,220,73,79,238,176,87,179,141,26,210,</div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160;113,242,81,94,52,128,188,123,244,237,42,158,99,170,241,104,200,38,233,40,</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160;98,86,112,60,189,108,154,127,233,154,175,97,10,181,118,162,186,6,240,97,</div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160;68,227,132,174,6,69,140,49,133,204,51,67,18,91,252,155,168,195,141,118,</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160;48,173,237,195,90,252,225,11,181,118,162,154,1,188,19,209,56,161,58,148,</div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160;47,152,99,134,209,154,55,164,163,136,121,134,51,233,103,135,241,17,135,</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160;72,71,73,138,80,107,71,27,64,57,93,192,10,102,153,52,77,88,39,29,69,196,</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160;26,246,99,144,29,200,116,46,145,142,146,52,121,209,0,66,219,219,44,108,</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160;5,20,51,130,169,140,52,147,41,72,232,242,220,115,184,128,254,246,38,190,</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160;136,247,70,155,113,21,106,237,68,213,0,62,32,216,234,56,86,239,125,54,230,</div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160;107,102,153,52,23,178,76,58,138,136,255,112,16,215,218,161,252,137,179,</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160;165,163,36,85,17,65,237,132,38,146,139,128,37,251,155,199,106,209,187,51,</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160;248,39,175,154,174,137,44,126,139,97,18,237,249,137,157,171,197,47,107,</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160;85,73,237,132,38,202,159,200,111,3,71,71,56,94,165,221,192,28,70,155,177,</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160;212,160,72,58,74,228,222,225,112,250,216,225,44,225,100,233,40,42,130,83,</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160;231,40,27,192,59,64,187,8,199,171,176,6,108,102,138,201,210,129,103,165,</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160;163,68,174,136,106,220,67,15,60,219,155,173,249,187,209,102,220,132,126,</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160;241,60,234,6,224,172,227,249,128,121,102,8,199,240,177,116,148,200,189,</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160;204,177,244,178,105,94,143,199,4,45,73,242,170,1,56,123,39,160,59,139,120,</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160;192,220,73,93,190,145,142,18,169,45,212,34,99,251,49,134,46,108,143,236,</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160;153,48,85,1,121,117,10,240,58,142,221,9,168,197,54,198,155,123,233,203,</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160;147,210,81,34,247,28,167,209,215,222,202,7,28,42,29,69,149,173,136,160,</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160;102,66,21,201,122,0,223,13,230,249,203,128,86,145,13,184,23,205,249,132,</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160;121,102,8,167,184,59,49,9,197,87,52,224,38,59,128,135,185,76,58,138,218,</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160;187,229,54,147,10,253,157,234,168,231,125,207,69,60,94,153,218,177,132,</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160;87,76,183,196,21,255,19,156,199,177,246,49,45,254,120,136,164,86,18,213,</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160;0,170,81,204,93,230,126,22,152,193,236,159,159,111,40,151,233,83,14,228,</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160;42,123,15,87,217,123,248,140,198,210,113,84,249,68,82,43,81,159,143,47,</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160;5,182,2,181,34,30,151,166,172,225,81,115,43,231,242,74,212,67,139,154,194,</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160;229,220,108,251,243,149,110,208,20,39,91,9,106,37,116,145,206,0,108,38,</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160;181,5,88,30,229,152,0,231,242,10,175,154,174,137,42,254,15,56,148,182,118,</div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160;18,125,236,112,45,254,248,89,94,82,43,161,147,184,247,19,217,105,128,193,</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160;50,132,105,252,213,92,67,83,214,68,53,172,168,237,20,240,59,186,115,130,</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160;125,148,191,145,146,142,163,42,39,178,26,145,184,37,247,28,112,91,216,131,</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160;236,207,6,166,155,145,180,99,73,216,67,57,227,53,126,76,111,59,130,151,</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160;57,86,58,138,170,154,188,110,0,43,128,77,64,104,75,29,159,194,219,204,51,</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160;67,104,206,39,97,13,225,148,111,168,137,103,251,240,59,186,83,68,53,233,</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160;56,170,106,54,17,212,72,36,34,63,5,40,121,187,233,133,176,142,255,27,158,</div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160;96,169,233,149,152,226,127,158,147,105,105,103,115,39,61,181,248,243,195,</div><div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160;11,97,191,1,88,154,212,83,121,11,32,183,123,69,213,229,27,30,48,119,210,</div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160;157,69,185,60,172,179,214,83,143,33,246,6,30,228,74,221,104,51,191,44,136,</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160;114,48,169,7,192,231,0,219,114,117,176,99,248,152,23,205,175,19,83,252,</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160;127,228,28,142,179,143,241,128,238,178,155,111,182,17,212,70,100,68,26,</div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160;128,205,164,214,2,79,229,226,88,29,120,22,223,244,224,39,249,179,240,240,</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160;30,125,65,35,58,218,59,185,204,142,230,191,52,145,142,163,114,239,169,146,</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160;218,136,140,228,43,96,51,170,242,205,53,40,98,188,185,151,57,102,24,245,</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160;217,156,171,76,206,154,198,165,28,107,31,99,46,231,75,71,81,225,169,82,</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160;77,84,134,228,155,121,79,1,107,161,226,43,77,30,198,231,60,102,134,114,</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160;6,255,204,125,42,7,125,202,129,236,207,6,166,26,79,58,74,149,173,176,199,</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160;243,32,87,178,150,134,210,81,92,147,179,89,113,69,68,250,54,224,247,6,247,</div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160;252,137,192,53,21,249,158,11,89,198,44,147,166,49,95,135,148,74,229,90,</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160;49,5,44,224,28,70,219,110,252,131,150,210,113,92,53,201,102,82,215,70,61,</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160;168,244,187,249,211,41,103,3,40,160,152,145,102,50,35,152,154,216,229,185,</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160;227,102,19,117,248,61,237,24,107,59,235,186,3,251,54,93,98,80,209,25,0,</div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160;128,241,252,119,217,199,98,161,77,88,199,44,147,230,130,232,158,143,80,</div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160;85,240,95,154,112,191,237,192,131,92,201,58,157,234,151,199,123,54,147,</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160;250,177,196,192,210,51,0,128,153,236,229,209,224,214,188,193,92,51,148,</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160;31,240,101,132,145,84,101,188,202,49,20,218,174,204,225,2,190,117,226,163,</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160;21,27,51,165,6,118,225,255,210,12,96,36,101,220,145,24,200,35,220,109,238,</div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160;75,228,242,220,113,97,49,44,226,44,70,219,174,250,242,81,229,20,35,112,</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160;245,127,7,241,83,0,0,227,249,179,129,78,59,254,190,33,155,152,106,60,174,</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160;114,99,1,33,85,134,45,212,98,58,151,48,214,118,230,109,126,36,29,39,206,</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160;30,181,153,84,103,169,193,93,152,1,0,220,1,116,4,204,137,188,199,60,51,</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160;132,163,89,45,157,73,149,225,115,26,49,193,254,138,73,180,231,127,236,47,</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160;29,39,238,44,193,103,95,140,19,51,0,0,227,249,243,123,178,240,178,137,230,</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160;46,234,176,85,58,142,218,205,191,56,130,66,219,149,89,92,164,27,135,228,</div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160;206,2,155,73,93,46,25,192,141,25,64,214,212,254,216,52,53,63,228,51,233,</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160;36,106,55,127,161,21,133,182,11,207,16,250,2,181,73,52,74,58,128,252,12,</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160;32,107,142,4,230,1,39,201,6,81,59,108,165,38,143,112,33,99,108,23,86,114,</div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160;148,116,156,124,245,23,155,73,229,244,141,216,202,144,157,1,100,205,229,</div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160;192,31,128,253,68,115,40,0,214,176,31,147,104,207,4,251,43,93,61,56,124,</div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160;183,75,7,0,169,6,144,53,213,129,59,129,155,68,198,87,187,120,151,31,50,</div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160;198,118,97,26,151,178,37,250,5,155,147,104,137,205,164,156,88,171,46,250,</div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160;6,144,53,205,8,222,121,110,19,249,216,106,23,139,57,149,66,219,149,133,</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160;180,209,117,5,162,229,196,79,127,136,250,26,64,214,180,5,102,3,7,69,55,</div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160;168,42,237,91,170,51,151,243,41,180,93,121,133,22,210,113,146,232,69,155,</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160;73,157,33,29,98,135,232,102,0,89,115,10,112,45,176,108,95,95,250,57,141,</div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160;14,88,206,9,231,132,29,169,45,47,209,32,1,107,9,64,176,39,224,67,92,193,</div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160;120,219,73,23,19,145,99,129,1,210,33,74,147,191,11,176,7,198,243,39,3,189,</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160;195,56,118,1,197,140,53,133,220,16,237,234,75,34,62,228,7,140,179,157,152,</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160;202,47,217,72,93,233,56,73,55,197,102,82,125,164,67,148,230,198,115,0,101,</div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160;27,10,92,1,185,189,28,93,135,173,60,98,70,112,57,139,115,121,88,231,44,</div><div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160;229,68,70,219,110,204,231,92,138,69,23,126,82,37,214,16,124,166,157,226,</div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160;236,12,0,192,120,126,111,96,114,174,142,119,32,95,241,39,51,136,86,172,</div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160;204,213,33,157,178,157,2,158,160,45,163,109,87,86,112,188,116,28,181,171,</div><div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160;62,54,147,154,34,29,98,119,46,207,0,0,30,6,122,1,173,170,122,160,163,88,</div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160;205,211,102,0,71,229,225,59,6,27,168,203,20,46,103,188,237,196,71,28,34,</div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160;29,71,125,223,114,130,207,178,115,156,158,1,0,24,207,63,9,240,161,242,187,</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160;94,180,98,37,127,50,131,56,144,175,114,23,204,1,255,166,41,227,109,71,166,</div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160;112,57,95,83,95,58,142,42,219,118,32,101,51,169,215,164,131,148,197,249,</div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160;6,0,96,60,127,28,208,191,50,223,123,5,139,153,101,70,228,213,11,70,47,113,</div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160;28,133,182,43,243,248,153,238,6,228,190,241,54,147,114,234,202,127,105,</div><div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160;174,159,2,236,144,6,58,0,77,43,242,77,253,121,148,49,102,76,94,172,33,88,</div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160;76,1,127,228,28,10,109,23,150,112,178,116,28,85,62,159,17,124,118,157,21,</div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160;139,25,0,128,241,252,43,129,199,203,245,181,88,238,53,227,24,196,172,144,</div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160;83,133,111,51,181,191,91,88,243,125,14,147,142,163,42,230,42,155,73,61,</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160;33,29,98,111,98,211,0,0,140,231,223,15,92,183,183,175,169,205,54,102,152,</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160;12,237,249,107,68,169,194,241,73,169,133,53,117,13,253,88,154,96,51,169,</div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160;235,165,67,236,75,92,78,1,118,24,12,180,134,178,231,192,141,249,154,5,102,</div><div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160;48,103,241,122,180,169,114,232,117,142,166,208,118,229,81,126,206,54,106,</div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160;72,199,81,149,243,42,193,103,213,121,177,154,1,0,24,207,63,10,120,25,118,</div><div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160;253,177,120,4,255,229,105,211,159,31,243,111,153,96,85,96,49,60,77,107,</div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160;10,109,87,254,202,105,210,113,84,213,172,7,78,181,153,212,251,210,65,202,</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160;35,118,13,0,192,120,126,71,224,209,29,127,127,26,111,178,208,12,228,32,</div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160;34,221,87,177,202,190,161,38,51,184,152,49,182,11,111,209,92,58,142,202,</div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160;141,78,54,147,138,205,51,230,177,108,0,0,198,243,39,1,253,218,177,132,71,</div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160;205,173,212,229,27,233,72,229,246,5,141,152,104,219,51,145,246,124,201,</div><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160;1,210,113,84,238,60,96,51,169,10,109,117,39,45,110,215,0,74,27,120,11,211,</div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160;47,189,195,76,56,180,90,76,110,243,189,73,115,198,216,46,204,228,98,190,</div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160;209,133,53,243,205,235,192,64,233,16,21,21,207,6,144,53,198,26,110,131,</div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160;120,108,56,247,44,167,51,218,118,227,25,90,233,194,27,249,105,35,208,193,</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160;102,82,241,153,134,150,136,95,3,200,154,90,4,235,8,118,218,199,87,138,218,</div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160;70,13,102,115,33,133,182,11,111,236,125,235,67,21,111,197,64,79,155,73,</div><div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160;189,43,29,164,50,226,213,0,178,230,0,96,62,16,250,98,33,149,181,150,134,</div><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160;223,45,172,249,41,7,74,199,81,225,235,111,51,169,114,61,160,230,162,248,</div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160;52,128,172,57,28,120,26,56,86,58,74,89,222,227,176,239,22,214,220,76,109,</div><div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160;233,56,42,26,183,219,76,106,130,116,136,170,136,199,93,128,96,57,177,167,</div><div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160;168,224,187,0,81,120,158,147,25,109,187,177,144,54,186,240,70,178,76,182,</div><div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160;153,84,95,233,16,85,229,254,12,32,107,126,1,204,5,119,222,119,45,162,26,</div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160;115,185,128,66,219,133,151,221,156,144,168,112,205,7,98,117,187,111,79,</div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160;220,158,1,100,77,31,96,34,142,52,170,175,169,207,67,92,193,125,182,35,171,</div><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160;57,88,58,142,146,177,4,248,121,28,175,248,151,197,221,6,144,53,183,3,195,</div><div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160;165,99,0,172,162,25,227,108,103,30,214,133,53,147,110,37,112,142,205,164,</div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160;242,102,101,25,39,126,178,238,34,107,106,0,83,129,110,210,81,150,113,2,</div><div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160;133,182,43,79,114,30,219,245,252,62,233,86,1,23,229,83,241,131,107,13,32,</div><div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160;107,246,3,158,0,218,74,69,216,78,1,79,114,30,133,182,43,203,56,65,42,134,</div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160;114,203,74,130,226,255,68,58,72,174,185,211,0,178,230,48,96,17,200,44,103,</div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160;187,145,186,60,204,47,25,103,59,179,138,102,18,17,148,155,150,0,191,204,</div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160;183,159,252,59,184,209,0,178,166,37,65,241,71,94,121,171,57,152,251,108,</div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160;71,30,226,10,93,88,83,237,110,62,208,57,95,46,248,149,69,190,1,100,205,</div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160;207,129,121,64,131,40,135,125,153,99,41,180,93,152,203,5,186,176,166,42,</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160;203,100,224,26,155,73,109,151,14,18,38,217,6,144,53,87,3,15,69,152,163,</div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160;120,37,71,189,123,189,189,165,197,243,186,176,166,218,179,219,109,38,229,</div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160;244,98,158,185,34,119,105,59,107,70,18,92,237,143,162,248,55,3,147,128,</div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160;22,39,164,223,59,246,121,78,238,67,176,94,187,82,165,21,3,215,39,165,248,</div><div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160;65,226,57,128,172,169,78,240,83,255,234,8,70,251,20,152,0,76,34,109,119,</div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160;89,46,200,120,126,59,96,6,176,95,4,57,148,251,54,18,188,213,23,219,23,123,</div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160;42,35,218,6,144,53,13,8,206,247,127,30,242,72,111,0,133,192,108,210,118,</div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160;219,158,190,200,120,254,145,192,28,224,212,144,243,40,183,189,78,240,62,</div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160;127,44,95,233,173,138,232,26,64,214,52,35,184,210,223,50,164,17,44,240,</div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160;12,48,154,180,125,182,188,223,100,60,191,22,48,154,125,44,55,174,242,214,</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160;3,192,192,124,190,210,191,55,209,52,128,172,57,158,160,248,195,216,217,</div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160;226,27,96,38,48,134,180,125,179,178,7,49,158,223,30,152,130,158,18,36,197,</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160;122,160,111,156,22,240,12,67,248,13,32,107,218,18,60,221,151,235,194,250,</div><div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160;146,224,69,161,137,164,237,23,185,56,160,158,18,36,198,171,4,83,254,88,</div><div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160;44,221,29,166,112,27,64,214,116,35,184,210,159,203,29,46,222,2,198,0,51,</div><div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160;72,219,156,79,219,244,148,32,239,77,0,6,219,76,42,127,118,139,173,130,240,</div><div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160;26,64,214,12,7,110,207,225,17,255,74,112,97,239,105,210,225,159,183,148,</div><div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160;236,69,56,1,7,23,33,81,149,242,25,112,157,235,123,245,69,45,247,13,32,184,</div><div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160;205,55,17,232,147,131,163,109,35,216,0,164,144,180,141,124,191,47,227,249,</div><div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160;13,1,15,184,30,244,113,193,152,218,78,208,200,211,54,147,90,47,29,198,53,</div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160;185,109,0,89,83,159,96,245,158,95,84,241,72,107,129,7,129,251,73,91,241,</div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160;55,176,140,231,183,36,104,106,173,165,179,168,10,89,78,240,56,239,107,210,</div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160;65,92,149,187,6,144,53,77,9,214,237,59,165,10,71,121,31,24,11,252,158,180,</div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160;221,156,147,92,57,98,60,223,0,61,129,187,129,38,178,105,212,62,172,1,134,</div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160;2,15,219,76,202,209,21,111,220,144,155,6,144,53,199,18,172,216,123,120,</div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160;37,143,176,132,224,252,254,143,164,173,211,219,252,24,207,63,0,184,3,232,</div><div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160;139,228,163,212,170,44,22,120,24,24,106,51,169,53,210,97,226,160,234,13,</div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160;32,107,206,33,120,109,178,162,155,220,21,17,60,21,88,72,218,190,84,181,</div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160;16,209,51,158,159,2,198,161,167,5,174,120,17,24,96,51,169,229,210,65,226,</div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160;164,106,13,32,107,58,17,236,210,83,171,2,223,181,158,224,85,203,241,164,</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160;109,252,246,242,222,141,241,252,159,1,35,128,159,10,71,73,170,37,4,111,</div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160;239,253,69,58,72,28,85,190,1,100,205,45,192,93,80,238,205,238,62,2,198,</div><div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160;3,83,72,219,13,149,27,212,93,198,243,207,34,104,4,23,73,103,73,136,191,</div><div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160;16,20,254,18,233,32,113,86,241,6,144,53,213,128,251,40,255,186,232,43,8,</div><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160;30,172,121,130,180,205,251,87,112,141,231,159,74,208,8,46,163,252,205,81,</div><div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160;149,143,5,254,8,140,178,153,84,236,78,27,93,84,177,6,144,53,117,9,238,203,</div><div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160;183,219,199,87,22,19,92,23,24,77,218,46,173,116,186,24,51,158,127,60,193,</div><div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160;178,230,29,208,139,133,85,85,76,112,123,249,14,155,73,173,148,14,147,79,</div><div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160;202,223,0,178,230,32,96,33,112,218,94,190,106,35,193,163,191,227,72,219,</div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160;15,171,156,46,15,24,207,111,14,116,39,88,230,92,183,9,174,152,247,8,94,</div><div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160;244,154,97,51,169,85,210,97,242,81,249,26,64,214,252,152,224,54,223,17,</div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160;123,248,138,255,18,156,223,63,68,218,230,229,234,169,185,96,60,191,21,208,</div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160;3,232,8,52,18,142,227,170,181,4,47,100,77,215,43,250,225,219,119,3,200,</div><div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160;154,179,128,5,64,227,50,254,237,43,4,247,239,231,146,182,223,230,60,93,</div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160;158,50,158,95,19,184,132,96,102,112,9,80,83,54,145,184,109,4,15,145,205,</div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160;0,158,178,153,212,30,23,113,81,185,181,247,6,144,53,237,9,254,167,148,222,</div><div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160;239,218,18,156,10,20,146,182,139,195,12,151,4,198,243,27,17,204,8,43,148,</div><div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160;13,189,0,0,1,155,73,68,65,84,46,3,218,0,245,100,19,69,102,19,240,2,193,</div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160;15,151,57,54,147,90,187,143,175,87,33,216,115,3,200,154,65,192,189,236,</div><div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160;188,146,189,5,152,70,176,240,70,226,150,78,138,130,241,252,26,192,25,192,</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160;121,4,187,35,157,73,197,158,177,112,217,86,130,103,243,159,43,249,181,194,</div><div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160;102,82,58,107,20,246,253,6,144,53,5,4,239,219,247,47,249,39,159,177,115,</div><div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160;97,77,125,188,50,66,198,243,107,19,60,105,184,163,33,156,142,244,82,238,</div><div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160;229,87,4,248,236,44,248,165,54,147,218,34,27,73,237,110,215,6,144,53,117,</div><div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160;128,89,192,21,192,63,9,206,239,31,33,109,117,241,4,7,24,207,175,79,176,</div><div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160;166,98,11,224,152,82,191,31,129,92,99,40,34,216,56,243,109,224,157,146,</div><div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160;95,111,3,175,219,76,42,239,30,248,202,55,59,27,64,214,28,72,240,144,197,</div><div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160;122,130,243,123,125,180,50,38,74,78,29,142,228,251,77,161,33,193,142,75,</div><div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160;59,126,85,116,111,243,205,192,134,82,191,214,3,31,178,107,161,127,160,83,</div><div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160;249,248,10,26,64,214,28,74,112,159,250,79,164,237,191,164,67,169,112,24,</div><div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160;207,47,0,234,179,179,33,236,248,107,8,10,124,35,59,139,125,163,205,164,</div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160;156,126,51,83,85,221,142,6,80,157,180,45,146,14,163,148,138,86,244,59,3,</div><div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160;41,165,156,161,207,168,43,149,96,218,0,148,74,48,109,0,74,37,152,54,0,165,</div><div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160;18,76,27,128,82,9,166,13,64,169,4,211,6,160,84,130,105,3,80,42,193,180,</div><div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160;1,40,149,96,218,0,148,74,48,109,0,74,37,152,54,0,165,18,76,27,128,82,9,</div><div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160;166,13,64,169,4,211,6,160,84,130,105,3,80,42,193,180,1,40,149,96,218,0,</div><div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160;148,74,48,109,0,74,37,152,54,0,165,18,76,27,128,82,9,246,255,1,12,204,192,</div><div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160;135,186,54,132,175,0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160;</div><div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_16 = 1184;</div><div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_16[] = {</div><div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160;72,89,115,0,0,3,184,0,0,3,184,1,3,78,7,200,0,0,0,25,116,69,88,116,83,111,</div><div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160;102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,46,</div><div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160;111,114,103,155,238,60,26,0,0,4,29,73,68,65,84,88,133,197,151,127,76,149,</div><div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160;85,24,199,63,207,27,23,74,26,37,4,225,28,165,137,213,202,173,150,130,214,</div><div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160;102,163,214,82,51,109,68,179,132,10,162,69,115,196,248,195,40,127,112,163,</div><div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160;43,228,194,128,88,184,165,210,15,230,106,21,110,212,200,25,106,163,198,</div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160;156,86,64,148,148,179,127,202,70,32,96,63,48,7,194,189,248,62,253,65,55,</div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160;238,123,121,223,123,47,186,198,179,221,237,190,207,121,206,247,243,156,</div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160;231,188,231,188,231,136,170,50,147,102,204,40,29,136,186,84,1,241,96,104,</div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160;25,102,128,71,168,224,70,46,32,17,208,135,101,58,83,32,158,111,83,17,51,</div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160;19,88,13,204,3,146,153,24,196,32,208,23,199,112,219,73,121,228,182,57,252,</div><div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160;126,111,4,114,237,152,100,71,148,128,84,118,94,197,40,181,136,230,57,197,</div><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160;36,242,23,205,108,100,153,116,135,147,51,81,94,35,25,55,5,234,11,59,5,178,</div><div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160;173,99,21,72,61,162,115,157,98,110,230,20,7,164,152,249,244,133,147,235,</div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160;67,120,2,183,182,250,29,142,9,136,167,115,22,104,29,66,62,56,87,233,30,</div><div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160;58,104,146,23,184,154,115,225,224,205,68,145,207,102,253,35,208,25,98,21,</div><div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160;104,229,4,220,217,114,217,207,65,41,10,9,63,79,12,47,82,212,35,230,23,89,</div><div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160;193,112,199,4,196,211,145,129,80,232,36,42,40,229,178,139,6,241,224,98,</div><div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160;220,17,222,77,42,105,186,151,29,250,100,10,70,236,22,91,173,224,151,80,</div><div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160;170,142,199,50,226,237,6,230,219,117,136,193,203,59,82,78,54,45,142,96,</div><div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160;128,157,172,163,68,139,25,37,218,239,242,33,102,154,186,211,191,15,140,</div><div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160;155,90,129,17,111,165,19,60,129,179,124,78,97,72,248,25,102,179,134,26,</div><div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160;138,180,36,16,14,224,66,141,6,217,211,233,10,116,90,42,32,158,99,241,136,</div><div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160;107,0,155,151,115,33,61,28,144,98,82,233,113,132,247,112,45,197,250,60,</div><div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160;167,37,97,74,219,47,58,151,1,226,65,121,72,203,150,52,251,253,86,144,17,</div><div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160;181,22,157,10,95,78,23,31,75,9,9,156,117,132,3,164,48,64,147,148,88,124,</div><div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160;99,68,83,161,249,84,146,251,239,40,245,97,192,33,1,149,251,131,69,93,140,</div><div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160;179,128,94,74,117,131,197,127,159,124,67,22,173,193,225,22,59,162,183,243,</div><div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160;12,91,57,201,188,0,175,149,17,60,218,148,96,17,31,81,52,240,224,100,119,</div><div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160;148,82,121,155,76,190,116,4,159,99,22,155,180,136,55,201,66,167,126,18,</div><div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160;146,101,79,167,75,11,22,251,236,18,72,118,84,101,226,37,124,15,55,43,57,</div><div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160;230,24,179,95,151,179,129,77,252,70,146,83,136,112,198,155,4,244,218,37,</div><div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160;224,104,75,249,129,70,217,204,117,244,219,182,15,18,79,177,110,228,67,166,</div><div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160;204,98,72,11,94,134,182,234,207,209,72,155,20,56,194,247,178,154,91,180,</div><div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160;49,82,184,146,24,61,232,127,8,174,128,101,141,93,201,8,111,73,5,143,114,</div><div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160;216,86,233,20,115,120,150,45,28,210,101,145,128,253,214,239,159,127,8,174,</div><div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160;128,232,33,255,223,91,249,153,118,201,181,133,155,24,212,178,158,69,250,</div><div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160;209,116,225,192,36,3,130,43,96,142,55,35,174,241,28,90,162,118,203,118,</div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160;98,57,111,43,209,197,77,92,161,99,84,83,251,159,175,159,4,234,201,164,151,</div><div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160;196,48,124,105,10,124,180,126,11,234,36,230,179,161,187,58,86,113,116,81,</div><div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160;68,131,1,126,228,6,106,52,135,247,89,201,152,117,235,181,179,239,72,150,</div><div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160;244,192,41,176,86,96,136,212,116,57,81,245,148,190,180,99,84,99,146,214,</div><div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160;74,27,235,57,104,171,116,152,165,212,144,67,139,222,25,105,174,62,196,204,</div><div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160;211,130,116,95,160,211,246,72,38,158,142,140,66,99,95,235,27,84,137,17,</div><div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160;112,222,244,226,226,3,86,80,163,217,28,103,97,164,96,63,169,76,221,105,</div><div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160;219,130,221,54,251,128,136,10,15,192,228,22,246,39,113,236,34,139,157,186,</div><div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160;142,211,92,51,61,240,132,117,97,14,111,183,107,176,38,80,39,49,12,209,128,</div><div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160;240,24,192,0,9,127,151,243,116,220,187,186,134,17,46,191,24,48,192,81,12,</div><div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160;243,113,45,205,176,61,185,76,78,193,171,50,27,47,159,32,220,141,114,4,131,</div><div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160;106,46,208,44,210,190,2,164,30,156,15,165,14,54,10,82,138,46,126,221,122,</div><div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160;111,176,75,224,21,185,30,147,79,17,78,160,84,227,214,118,75,80,4,199,114,</div><div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160;171,233,87,24,146,167,165,75,126,10,23,41,90,206,2,148,76,12,246,177,85,</div><div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160;127,13,25,28,230,98,2,180,162,70,19,101,119,124,173,161,142,210,150,92,</div><div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160;27,185,76,85,185,216,31,47,171,113,41,253,167,117,53,251,63,108,198,111,</div><div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160;199,255,0,65,159,207,163,152,64,70,71,0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160;</div><div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_17 = 2289;</div><div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_17[] = {</div><div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,64,0,0,0,64,8,6,0,0,</div><div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160;0,170,105,113,222,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160;72,89,115,0,0,7,113,0,0,7,113,1,220,215,168,124,0,0,0,25,116,69,88,116,</div><div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160;83,111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,</div><div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160;101,46,111,114,103,155,238,60,26,0,0,8,110,73,68,65,84,120,156,237,155,</div><div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160;107,112,85,213,21,128,191,117,115,243,144,132,71,176,76,32,8,82,7,173,80,</div><div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160;80,30,137,72,43,51,22,181,128,32,216,34,157,129,96,69,6,4,6,121,8,33,64,</div><div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160;32,185,220,148,240,208,18,148,135,1,4,170,128,4,10,177,72,35,181,101,202,</div><div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160;67,104,25,26,34,237,48,60,44,148,210,210,6,4,66,0,109,200,243,174,254,128,</div><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160;84,72,238,57,247,156,115,15,102,58,248,205,228,71,238,94,107,237,181,214,</div><div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160;89,103,159,125,246,222,71,84,149,187,25,79,67,59,208,208,124,147,128,134,</div><div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160;118,160,161,185,235,19,224,109,200,206,5,4,255,158,104,245,61,89,110,42,</div><div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160;232,23,47,66,63,60,68,184,236,194,81,249,58,158,2,50,255,112,11,170,171,</div><div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160;251,163,146,4,146,8,154,8,36,2,45,129,72,224,10,72,49,162,197,4,40,6,57,</div><div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160;131,167,230,99,2,143,29,212,24,105,76,37,91,128,103,92,116,73,129,69,36,</div><div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160;144,126,199,18,32,115,15,125,7,101,16,202,64,160,39,14,110,183,7,248,87,</div><div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160;201,94,25,235,185,143,207,227,93,116,237,28,202,75,100,234,78,0,215,19,</div><div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160;32,254,67,157,16,22,0,253,195,177,147,204,49,182,203,20,90,82,226,146,103,</div><div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160;0,20,224,101,36,51,245,98,237,15,174,141,1,146,125,160,53,213,145,89,8,</div><div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160;35,8,115,112,253,17,123,216,32,25,52,194,124,104,176,65,57,48,141,12,93,</div><div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160;86,183,193,149,10,144,172,67,211,0,63,112,79,184,182,166,240,62,111,200,</div><div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160;18,60,4,194,246,235,38,71,129,161,100,232,145,96,141,97,85,128,248,247,</div><div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160;196,64,236,26,68,134,133,99,7,32,130,0,75,121,131,113,178,53,92,83,183,</div><div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160;242,54,113,164,242,154,94,55,18,112,92,1,226,63,156,136,212,108,3,146,157,</div><div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160;122,87,75,99,202,216,44,51,233,199,31,195,53,85,75,9,194,72,102,235,246,</div><div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160;80,130,142,42,224,230,64,247,59,160,149,19,253,91,185,143,11,20,200,100,</div><div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160;30,229,100,184,166,106,217,69,128,23,241,105,177,21,97,219,131,149,204,</div><div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160;63,220,2,161,0,23,130,239,202,103,28,148,17,174,4,95,133,151,77,252,112,</div><div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160;7,1,158,177,26,60,216,76,128,172,42,138,164,170,58,31,184,223,182,135,117,</div><div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160;24,32,251,216,39,163,73,228,98,104,225,16,156,162,13,223,215,53,12,213,</div><div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160;236,190,66,97,95,59,186,246,42,224,60,203,65,122,217,210,9,194,4,217,204,</div><div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160;54,82,137,197,112,108,178,204,123,12,160,171,110,160,144,142,0,30,132,60,</div><div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160;153,251,105,7,171,250,150,7,65,201,42,124,25,100,173,67,63,1,240,16,96,</div><div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160;177,44,102,34,155,194,49,3,192,85,226,24,167,51,200,163,79,144,86,57,73,</div><div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160;124,211,206,58,161,125,69,104,159,44,32,254,99,113,32,243,109,123,121,11,</div><div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160;177,92,103,155,164,186,18,252,1,58,211,69,55,26,4,15,160,15,114,165,116,</div><div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160;130,21,91,214,110,1,41,75,5,18,44,250,87,143,86,92,226,19,121,133,231,216,</div><div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160;231,212,4,0,1,60,252,76,71,209,75,87,115,38,212,24,172,146,46,11,142,132,</div><div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160;124,135,8,153,0,241,23,182,4,82,45,123,89,135,71,56,201,65,25,65,55,78,</div><div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160;56,53,1,192,89,18,248,1,43,200,100,12,53,214,174,91,60,149,229,179,66,9,</div><div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160;89,176,36,62,32,214,74,143,117,233,43,7,216,47,163,104,195,231,78,212,255,</div><div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160;199,86,125,138,71,117,35,159,104,87,155,154,242,170,248,139,218,154,73,</div><div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160;152,38,64,150,158,138,70,24,110,179,87,0,198,146,79,1,147,105,76,153,19,</div><div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160;117,0,202,136,97,180,206,98,8,11,40,165,137,19,19,209,136,190,104,38,96,</div><div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160;62,19,44,189,210,27,136,179,211,163,135,0,175,179,148,169,178,193,142,90,</div><div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160;61,20,97,29,253,137,227,58,147,201,179,172,119,137,102,108,164,15,129,175,</div><div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160;174,237,64,32,219,72,222,244,49,40,254,67,185,8,99,173,118,126,15,21,108,</div><div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160;32,131,31,203,110,171,42,174,146,71,31,38,233,84,46,114,219,216,167,120,</div><div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160;165,181,166,119,63,23,76,199,176,2,4,4,97,160,213,206,19,184,204,118,166,</div><div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160;240,152,28,181,238,177,75,156,37,129,113,58,131,143,120,34,88,179,80,163,</div><div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160;207,1,171,130,53,26,223,2,254,162,174,8,137,86,28,104,206,53,86,202,60,</div><div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160;162,169,228,47,60,24,82,62,150,114,218,115,214,138,105,83,20,33,151,193,</div><div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160;204,208,9,124,65,35,51,193,1,216,78,128,4,58,128,88,114,228,50,77,120,94,</div><div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160;127,110,73,182,19,127,35,95,210,44,201,154,113,130,118,140,102,22,251,181,</div><div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160;139,21,113,195,169,177,201,83,64,44,93,125,59,252,148,143,56,40,35,120,</div><div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160;136,127,58,182,81,133,151,108,29,73,23,125,223,106,240,128,113,37,27,39,</div><div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160;64,173,149,191,21,98,168,100,149,100,243,158,204,9,107,157,239,144,118,</div><div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160;32,73,215,49,155,113,84,16,101,71,181,145,44,44,106,26,172,193,228,49,40,</div><div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160;137,55,150,207,195,227,1,254,205,86,153,78,87,62,115,108,163,140,24,50,</div><div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160;25,195,155,12,179,58,11,172,79,149,36,2,87,235,254,108,108,77,52,236,10,</div><div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160;24,196,94,62,149,225,97,5,255,123,146,233,172,155,88,164,195,157,7,15,16,</div><div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>&#160;168,9,26,207,29,217,26,243,82,195,60,150,51,77,214,59,182,81,74,19,82,117,</div><div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>&#160;18,107,173,63,137,29,97,156,0,149,98,196,254,45,144,200,69,54,201,44,122,</div><div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160;113,216,177,83,249,244,230,85,77,227,60,247,58,182,81,15,79,68,208,101,</div><div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160;50,147,10,176,190,174,86,75,111,41,100,35,179,73,224,178,93,85,0,206,241,</div><div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160;45,198,235,116,126,197,147,142,244,77,137,12,30,143,201,60,0,203,9,16,148,</div><div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160;116,249,5,126,86,18,225,112,67,99,53,207,51,77,39,114,133,198,142,244,67,</div><div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>&#160;80,166,211,187,215,27,0,33,100,5,132,158,8,53,231,26,235,201,228,89,254,</div><div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160;224,200,179,83,180,225,21,77,103,55,73,142,244,45,98,120,49,77,198,0,207,</div><div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160;241,80,99,64,50,199,216,34,51,184,159,160,239,25,166,212,224,33,71,83,240,</div><div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160;49,134,235,68,219,214,183,201,113,163,6,227,231,138,175,251,97,76,50,55,</div><div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160;94,182,176,95,70,57,10,254,207,60,68,15,125,151,52,38,126,29,193,115,115,</div><div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160;31,35,40,134,9,80,80,148,122,91,75,113,148,145,39,179,88,198,235,68,81,</div><div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>&#160;101,203,143,114,162,72,103,60,201,186,142,34,227,233,185,219,40,17,242,</div><div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160;107,163,70,243,121,128,176,29,190,90,15,232,200,223,201,151,52,30,230,140,</div><div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160;109,47,206,208,138,73,164,242,87,109,107,249,77,240,31,180,114,163,66,10,</div><div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160;141,214,2,32,84,2,226,155,237,162,244,202,151,64,92,10,31,179,82,230,57,</div><div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160;222,204,104,199,57,62,100,106,200,113,85,17,10,120,130,69,58,156,19,180,</div><div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>&#160;115,212,87,29,76,55,72,77,231,150,58,161,125,69,28,215,243,114,101,1,27,</div><div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160;36,195,149,157,28,35,202,136,33,87,95,224,97,221,202,64,205,97,47,221,220,</div><div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160;48,91,129,154,79,71,205,43,192,47,237,74,60,145,61,236,222,235,118,56,207,</div><div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160;189,44,227,39,172,208,193,148,16,244,133,45,12,116,153,250,146,76,223,189,</div><div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160;77,86,132,164,57,66,90,148,84,29,47,212,142,17,167,105,253,221,186,34,109,</div><div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160;57,79,79,130,30,188,8,201,17,218,147,163,41,108,164,15,149,68,58,178,17,</div><div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160;130,82,162,98,12,23,67,107,177,180,55,40,254,99,113,72,217,41,110,217,29,</div><div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160;74,146,227,20,48,217,214,180,87,17,126,171,143,147,67,10,59,233,97,89,207,</div><div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160;17,162,211,52,35,57,228,50,149,165,247,75,245,117,252,18,116,102,237,255,</div><div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160;3,100,31,123,24,99,57,248,10,162,88,195,32,58,233,102,250,177,228,206,7,</div><div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160;143,156,164,89,252,82,75,146,118,142,200,72,86,209,170,49,146,63,122,57,</div><div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160;11,45,205,249,47,18,79,46,131,89,174,67,184,64,115,203,253,132,201,53,60,</div><div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160;158,199,117,118,55,195,217,223,173,216,88,15,16,169,18,239,101,47,213,33,</div><div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160;37,143,243,109,22,235,48,214,243,44,229,246,150,174,194,37,128,50,212,106,</div><div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160;240,96,53,1,126,137,34,130,181,94,170,83,204,196,118,105,50,139,36,133,</div><div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160;223,232,247,80,139,43,202,46,51,67,125,73,59,236,40,132,190,5,22,74,83,</div><div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160;42,249,0,232,29,172,185,10,47,121,244,33,71,83,44,237,9,220,65,150,106,</div><div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160;102,210,68,187,74,230,21,144,45,109,80,118,0,157,234,54,5,144,171,43,244,</div><div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>&#160;133,178,108,94,110,85,76,11,187,253,186,73,53,162,147,52,35,249,109,39,</div><div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160;202,198,21,224,151,71,240,176,3,104,93,167,229,20,194,155,196,240,174,252,</div><div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160;103,119,141,91,7,37,29,82,2,50,68,51,187,59,222,140,12,158,128,185,242,</div><div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160;52,74,62,220,182,39,189,15,33,135,26,182,227,211,219,30,1,110,30,149,181,</div><div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160;193,159,80,134,170,47,233,116,56,70,234,39,32,75,94,66,120,135,27,231,248,</div><div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160;171,129,173,64,14,25,90,104,106,200,197,195,210,33,56,13,154,78,102,242,</div><div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160;47,213,133,141,139,219,19,48,87,50,80,178,128,171,40,171,81,150,224,83,</div><div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160;91,251,88,110,29,151,15,194,37,208,185,104,108,174,250,58,86,186,101,244,</div><div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160;70,2,252,226,37,130,21,40,79,1,111,17,205,26,210,244,139,176,12,187,240,</div><div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160;193,4,232,5,84,10,128,15,105,82,181,83,95,235,233,250,235,168,232,28,226,</div><div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160;136,96,42,1,142,209,129,15,24,162,53,174,119,18,206,39,51,62,247,206,205,</div><div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160;7,69,23,210,88,85,105,136,63,84,133,57,187,99,26,170,127,85,117,255,147,</div><div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160;153,255,55,238,250,239,6,191,73,64,67,59,208,208,220,245,9,248,47,129,162,</div><div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160;138,91,51,247,7,138,0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160;</div><div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_18 = 1387;</div><div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_18[] = {</div><div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>&#160;72,89,115,0,0,4,196,0,0,4,196,1,60,204,212,131,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160;46,111,114,103,155,238,60,26,0,0,4,232,73,68,65,84,88,133,157,151,93,108,</div><div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160;84,69,20,128,191,217,237,222,187,109,183,116,55,180,208,165,11,180,6,161,</div><div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160;109,68,137,72,90,5,82,160,18,76,32,252,36,62,16,49,38,168,49,106,2,145,</div><div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160;24,35,82,161,187,88,8,241,15,8,250,64,162,79,136,33,18,21,80,49,4,45,148,</div><div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160;96,160,20,98,168,134,22,65,133,208,150,109,5,183,101,75,187,255,227,67,</div><div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160;183,187,221,191,123,47,158,100,30,102,206,153,51,223,189,103,230,156,25,</div><div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160;33,165,196,136,136,125,215,85,124,3,75,128,85,64,53,8,39,72,103,92,123,</div><div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160;27,228,109,160,19,56,138,195,222,34,55,204,8,26,242,171,7,32,118,94,114,</div><div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160;18,150,219,16,172,3,138,12,209,130,31,201,65,44,98,187,220,50,247,246,255,</div><div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160;2,16,158,211,86,132,237,93,96,19,80,144,205,198,97,53,227,11,68,181,252,</div><div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160;15,3,187,145,67,205,178,105,81,192,48,128,240,180,151,33,196,17,160,86,</div><div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160;203,251,129,53,149,28,187,58,192,225,43,62,45,51,128,54,164,92,45,155,230,</div><div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>&#160;121,211,21,166,140,197,183,158,125,12,33,218,245,22,175,115,21,178,110,</div><div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160;246,68,62,88,58,21,107,94,134,155,116,169,69,136,118,241,222,165,217,154,</div><div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>&#160;0,194,221,90,70,44,242,61,145,144,75,203,155,0,246,44,155,134,0,166,23,</div><div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>&#160;43,188,245,212,100,61,0,0,23,82,30,23,158,246,178,172,0,194,115,69,33,36,</div><div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>&#160;191,69,226,34,18,130,72,40,167,167,231,31,157,72,109,121,97,162,191,121,</div><div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>&#160;190,19,215,4,197,24,132,16,71,132,231,180,53,3,128,96,127,35,80,151,232,</div><div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160;231,128,40,180,152,216,213,144,250,131,10,44,38,118,53,148,27,1,0,168,141,</div><div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160;111,238,36,128,104,60,225,68,240,102,134,105,22,136,45,11,157,76,41,178,</div><div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160;100,152,62,55,123,34,117,174,194,140,241,28,178,73,236,188,228,76,0,32,</div><div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>&#160;21,15,146,236,179,199,65,56,172,102,26,42,39,208,121,39,245,68,141,68,98,</div><div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160;116,244,13,179,126,78,137,81,128,2,194,114,27,128,96,255,69,11,55,253,119,</div><div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>&#160;145,58,73,38,79,25,109,64,133,93,229,239,141,201,13,125,185,111,152,57,</div><div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160;251,175,24,93,124,76,252,56,236,165,38,110,12,45,209,91,220,44,68,206,61,</div><div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>&#160;161,57,71,91,138,240,13,44,49,33,99,43,115,89,168,102,193,27,117,147,249,</div><div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>&#160;120,89,124,211,61,0,196,249,151,170,88,49,179,88,207,108,149,9,147,168,</div><div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>&#160;206,166,89,57,203,78,219,203,213,184,235,167,80,164,154,147,138,72,8,25,</div><div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>&#160;214,175,51,85,37,249,124,183,246,97,78,172,155,73,77,105,126,46,179,106,</div><div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>&#160;193,59,167,186,128,89,99,35,53,165,249,188,255,180,139,5,211,108,9,171,</div><div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160;152,132,112,44,153,178,5,80,84,96,197,106,29,61,206,18,8,69,83,83,186,98,</div><div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160;22,140,5,33,18,147,124,218,222,143,187,181,151,129,148,218,33,174,9,182,</div><div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>&#160;156,242,35,177,57,242,243,104,92,88,198,250,57,37,70,226,7,128,170,170,</div><div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>&#160;9,8,35,114,103,56,66,99,75,15,159,253,250,15,241,239,25,74,73,197,6,175,</div><div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160;6,9,9,6,131,4,2,89,139,92,86,145,241,54,94,50,66,80,93,154,207,174,134,</div><div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>&#160;114,234,167,39,15,70,182,16,40,230,228,95,82,84,21,147,69,77,113,60,62,</div><div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>&#160;4,225,152,228,147,11,253,120,90,123,25,12,102,134,160,5,201,226,116,218,</div><div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160;229,51,139,105,94,92,78,165,93,229,155,46,31,47,30,189,145,208,77,43,86,</div><div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>&#160;233,120,181,38,209,255,189,127,132,5,7,254,74,228,9,0,255,230,199,177,41,</div><div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>&#160;38,126,188,62,200,166,19,183,184,122,55,235,159,58,147,71,76,118,34,68,</div><div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>&#160;6,192,15,127,12,114,242,207,123,188,246,196,36,42,29,6,10,205,216,241,140,</div><div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>&#160;67,116,222,25,193,221,218,203,241,107,131,90,179,58,243,16,166,99,32,95,</div><div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160;207,166,13,69,37,123,219,250,12,111,202,241,16,79,126,222,69,84,127,83,</div><div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>&#160;29,53,81,97,107,65,224,215,178,50,224,40,21,34,18,50,50,199,143,195,222,</div><div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>&#160;98,146,175,204,13,35,229,33,35,190,237,86,51,63,189,48,139,175,158,125,</div><div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>&#160;136,80,84,38,90,133,93,225,236,250,42,246,60,51,53,5,66,83,36,7,229,134,</div><div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160;25,193,209,99,168,152,182,33,184,175,7,48,16,136,114,246,166,159,170,18,</div><div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160;43,138,89,36,154,77,49,243,200,164,124,190,252,237,223,164,177,54,196,48,</div><div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160;22,177,29,226,229,88,186,235,189,72,62,210,3,0,248,240,92,31,253,195,225,</div><div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160;140,241,175,187,124,92,232,73,251,134,220,16,187,199,174,235,201,68,164,</div><div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160;78,218,1,156,215,3,24,10,69,105,62,147,122,213,15,68,98,52,157,238,205,</div><div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160;62,33,19,162,13,57,212,60,214,73,0,200,166,154,16,138,88,131,160,91,15,</div><div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160;226,139,142,187,92,246,142,36,250,123,47,244,211,61,168,17,243,36,68,247,</div><div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>&#160;232,245,60,249,70,72,77,197,238,122,47,176,2,65,143,22,64,76,194,219,63,</div><div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>&#160;223,2,160,251,94,136,221,231,250,244,152,33,26,234,33,22,93,158,254,54,</div><div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>&#160;200,184,208,203,29,139,46,35,204,243,128,139,90,254,206,119,223,231,112,</div><div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>&#160;167,143,173,167,122,9,68,98,122,203,95,68,152,231,73,119,109,71,186,66,</div><div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>&#160;251,105,22,196,141,96,35,146,172,5,221,110,53,167,149,215,116,39,140,128,</div><div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>&#160;105,47,74,204,243,64,79,179,84,144,95,166,16,12,123,16,172,69,98,211,52,</div><div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>&#160;78,46,60,132,228,16,170,165,73,54,205,207,177,59,13,2,36,12,247,93,87,241,</div><div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>&#160;246,44,5,185,26,68,21,146,50,132,28,125,229,72,225,69,224,5,217,5,226,8,</div><div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160;101,229,39,141,62,207,255,3,52,228,253,72,11,53,84,78,0,0,0,0,73,69,78,</div><div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160;68,174,66,96,130};</div><div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>&#160;</div><div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_19 = 834;</div><div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_19[] = {</div><div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>&#160;72,89,115,0,0,4,193,0,0,4,193,1,17,118,177,117,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160;46,111,114,103,155,238,60,26,0,0,2,191,73,68,65,84,88,133,189,214,95,72,</div><div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160;20,65,28,192,241,239,236,237,221,94,137,217,147,82,113,15,161,16,249,24,</div><div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160;17,190,154,80,20,24,25,151,4,253,67,210,58,43,130,222,18,41,202,243,37,</div><div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160;162,151,144,34,178,68,138,186,176,212,254,19,189,20,5,62,4,41,81,4,82,25,</div><div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>&#160;21,97,89,87,88,230,221,185,183,211,195,157,94,247,135,107,246,254,244,131,</div><div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>&#160;101,102,118,118,126,243,97,119,102,88,33,165,68,28,123,86,133,176,158,144,</div><div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>&#160;103,148,243,93,180,139,243,253,7,14,7,90,85,199,232,177,66,234,64,69,190,</div><div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>&#160;0,13,139,125,244,249,186,58,164,190,255,200,213,22,181,49,0,145,223,26,</div><div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>&#160;102,36,223,249,1,112,96,209,42,174,53,159,246,55,94,80,7,0,152,17,10,137,</div><div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160;240,113,189,233,172,223,219,171,14,40,48,66,195,162,133,129,29,231,58,54,</div><div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>&#160;93,82,7,20,1,209,44,6,183,118,251,27,174,168,3,10,140,16,72,118,113,99,</div><div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>&#160;75,143,127,67,159,58,160,8,136,38,110,121,123,253,245,3,234,128,2,35,0,</div><div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>&#160;118,114,123,227,197,206,245,55,213,1,69,64,108,151,247,234,47,251,215,221,</div><div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>&#160;153,109,11,41,37,162,253,113,53,50,250,50,235,72,221,21,187,178,132,3,11,</div><div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>&#160;15,159,209,176,208,176,16,16,47,37,26,50,94,198,218,159,156,229,203,38,</div><div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>&#160;218,234,70,117,101,250,236,91,200,130,136,162,241,142,69,106,249,34,66,</div><div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>&#160;3,149,79,144,138,40,224,231,176,15,40,2,194,62,160,192,136,180,53,224,212,</div><div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>&#160;4,1,111,165,210,96,167,203,133,203,112,207,181,79,14,141,243,224,237,100,</div><div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>&#160;126,0,135,38,168,91,90,170,156,192,237,54,48,12,3,128,192,139,160,173,201,</div><div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>&#160;51,2,66,166,197,194,227,195,54,179,252,123,139,42,3,114,138,148,45,186,</div><div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160;71,244,179,92,142,1,240,26,15,93,52,22,25,144,130,104,224,33,107,197,16,</div><div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160;0,143,88,65,151,180,1,16,128,167,204,200,217,33,156,130,121,97,1,102,34,</div><div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160;95,182,72,3,24,186,198,115,95,117,206,0,0,247,96,9,188,143,213,157,142,</div><div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160;4,70,9,96,90,146,158,145,175,121,1,214,4,67,84,154,96,232,16,149,217,159,</div><div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160;205,8,56,120,255,131,242,100,135,68,47,123,73,254,215,152,79,136,80,188,</div><div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>&#160;94,163,143,240,67,212,38,245,183,177,143,51,114,115,102,128,221,112,203,</div><div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>&#160;48,11,196,84,198,190,144,9,110,162,148,233,191,146,238,27,114,102,174,158,</div><div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>&#160;219,81,108,35,66,38,132,237,172,1,93,19,116,214,46,86,158,192,19,172,99,</div><div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>&#160;56,152,124,114,86,77,220,165,116,250,35,0,227,162,130,192,204,106,116,233,</div><div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>&#160;64,215,29,0,60,37,177,200,51,2,124,43,203,149,1,224,141,95,127,69,223,27,</div><div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>&#160;24,139,3,156,75,56,26,222,29,223,9,233,39,102,26,32,108,90,172,234,126,</div><div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>&#160;101,3,144,30,167,126,78,81,19,175,79,207,68,19,29,25,126,106,210,0,18,24,</div><div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>&#160;253,22,74,189,109,43,166,132,53,87,183,82,183,225,44,194,97,100,6,252,151,</div><div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160;48,35,16,141,106,9,128,196,4,190,20,42,127,187,108,213,79,136,109,2,96,</div><div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>&#160;82,150,72,50,157,133,177,57,249,3,235,9,253,190,72,67,151,122,0,0,0,0,73,</div><div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>&#160;69,78,68,174,66,96,130};</div><div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>&#160;</div><div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_20 = 544;</div><div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_20[] = {</div><div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160;72,89,115,0,0,4,193,0,0,4,193,1,17,118,177,117,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>&#160;46,111,114,103,155,238,60,26,0,0,1,157,73,68,65,84,88,133,197,214,187,74,</div><div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>&#160;3,65,20,198,241,255,108,54,23,215,66,8,104,33,190,129,160,157,181,118,54,</div><div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>&#160;1,45,237,4,65,124,8,49,104,163,98,161,96,35,216,9,193,215,136,160,62,128,</div><div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>&#160;133,141,141,18,65,137,226,5,194,102,77,54,57,22,154,16,67,46,123,153,93,</div><div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>&#160;191,106,216,153,195,252,56,59,59,172,18,17,56,86,105,62,120,96,88,20,251,</div><div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>&#160;108,202,225,208,117,62,162,68,4,182,85,70,20,85,165,60,84,8,235,108,201,</div><div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>&#160;169,46,128,209,26,216,117,16,241,80,161,56,97,71,173,232,2,180,59,240,89,</div><div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>&#160;163,106,26,96,37,193,83,39,194,166,201,8,121,113,140,206,103,110,211,71,</div><div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>&#160;39,52,197,108,143,70,199,97,114,14,23,176,19,6,86,42,17,93,39,74,151,80,</div><div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>&#160;121,237,2,76,204,194,114,1,224,7,97,154,88,150,133,138,66,113,182,0,149,</div><div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>&#160;34,208,113,8,187,227,186,46,182,109,35,17,191,15,115,208,100,11,209,221,</div><div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>&#160;137,171,82,133,131,235,231,224,187,150,87,201,89,99,201,53,112,6,2,122,</div><div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>&#160;33,110,95,170,228,206,239,120,119,26,193,1,76,51,35,23,9,24,210,129,110,</div><div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>&#160;196,155,107,178,88,8,187,249,223,152,0,187,153,141,244,222,253,18,28,221,</div><div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>&#160;12,92,92,19,3,71,165,180,94,20,74,68,80,219,197,12,95,84,61,85,24,9,72,</div><div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>&#160;102,194,35,164,50,34,249,121,167,239,87,208,55,205,6,212,29,109,183,149,</div><div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>&#160;127,128,102,68,48,128,70,68,112,64,39,226,223,0,45,68,205,219,249,141,6,</div><div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>&#160;16,18,161,7,16,2,161,15,16,16,161,23,16,0,161,31,224,19,17,13,192,7,34,</div><div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>&#160;58,128,71,68,180,0,15,136,232,1,67,16,241,0,6,32,226,3,244,65,196,11,232,</div><div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>&#160;129,136,31,208,66,252,230,231,167,52,59,37,60,61,150,99,69,100,167,4,224,</div><div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>&#160;27,27,92,198,229,13,213,26,65,0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>&#160;</div><div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_21 = 680;</div><div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_21[] = {</div><div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>&#160;72,89,115,0,0,4,68,0,0,4,68,1,25,255,88,16,0,0,0,25,116,69,88,116,83,111,</div><div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>&#160;102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,46,</div><div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>&#160;111,114,103,155,238,60,26,0,0,2,37,73,68,65,84,88,133,189,151,63,104,19,</div><div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>&#160;81,28,199,63,239,229,146,92,18,144,154,193,34,56,116,8,56,185,8,82,71,23,</div><div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>&#160;55,65,11,130,21,92,116,23,255,141,34,37,155,163,131,142,130,147,224,160,</div><div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>&#160;131,155,197,65,233,98,21,135,130,165,14,69,227,159,34,73,53,38,173,73,147,</div><div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>&#160;188,196,231,164,189,36,191,94,238,206,75,190,112,144,247,126,47,191,247,</div><div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>&#160;201,189,207,5,78,89,107,25,21,85,124,225,160,114,183,65,221,24,185,24,214,</div><div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>&#160;81,246,140,189,117,108,53,192,90,84,31,64,81,77,13,46,184,203,124,246,186,</div><div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>&#160;186,242,196,224,204,6,105,8,160,176,141,195,124,62,191,102,207,46,9,229,</div><div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>&#160;38,11,182,243,119,160,61,155,187,104,126,14,94,167,244,203,141,48,155,3,</div><div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>&#160;88,84,238,28,139,79,165,126,104,46,121,215,106,239,192,244,194,108,19,79,</div><div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>&#160;28,239,160,105,32,11,36,19,187,115,105,12,179,188,11,221,248,144,170,132,</div><div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>&#160;7,144,32,14,242,157,87,234,98,104,128,160,209,210,100,211,76,238,56,68,</div><div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>&#160;128,73,66,236,62,134,69,229,214,59,236,120,139,239,153,225,180,115,15,18,</div><div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>&#160;67,39,21,57,219,228,182,154,251,167,15,216,203,133,54,8,14,120,99,112,40,</div><div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>&#160;155,44,224,198,9,177,143,234,87,5,5,192,231,8,250,73,90,208,235,198,5,208,</div><div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>&#160;151,96,0,99,132,8,14,48,38,136,112,0,99,128,8,15,240,15,194,196,2,16,72,</div><div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>&#160;237,66,222,101,102,42,53,52,175,83,46,218,73,138,223,89,219,220,225,83,</div><div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>&#160;189,35,214,66,3,92,56,146,231,234,241,105,177,150,201,100,72,165,134,225,</div><div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>&#160;174,61,251,194,157,229,114,60,0,15,86,126,240,188,180,181,103,61,145,116,</div><div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>&#160;81,3,119,98,189,218,14,210,58,24,64,169,214,166,84,243,107,248,11,146,105,</div><div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>&#160;72,200,199,225,151,104,18,74,49,237,72,98,254,151,132,82,246,18,243,219,</div><div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>&#160;182,97,165,220,140,6,224,39,161,20,73,204,71,171,85,230,31,127,136,6,48,</div><div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>&#160;74,66,41,131,98,86,26,242,159,87,76,18,74,9,38,102,124,18,74,9,32,102,236,</div><div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>&#160;18,74,209,41,151,154,81,188,222,104,68,3,8,43,161,148,55,155,93,78,62,252,</div><div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>&#160;24,13,32,138,132,131,169,183,126,67,175,55,228,196,24,37,244,137,22,63,</div><div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>&#160;78,40,166,255,135,120,239,64,23,203,125,111,177,162,243,121,44,115,227,</div><div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>&#160;228,81,126,175,231,234,230,210,81,108,239,109,236,187,166,201,216,133,19,</div><div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>&#160;45,128,63,147,180,205,25,132,236,135,65,0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>&#160;</div><div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_22 = 934;</div><div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_22[] = {</div><div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>&#160;72,89,115,0,0,4,196,0,0,4,196,1,60,204,212,131,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>&#160;46,111,114,103,155,238,60,26,0,0,3,35,73,68,65,84,88,133,197,151,207,111,</div><div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>&#160;19,87,16,199,63,243,188,217,24,228,0,17,82,126,72,21,225,0,2,170,220,32,</div><div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>&#160;132,0,7,211,162,74,205,161,228,88,196,129,91,47,136,3,135,94,106,130,237,</div><div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>&#160;68,201,21,33,254,134,64,111,13,28,80,85,104,229,75,81,163,170,151,86,162,</div><div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>&#160;169,26,169,165,42,10,84,145,32,36,106,252,214,235,29,14,177,29,255,10,89,</div><div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>&#160;59,27,152,211,122,222,188,253,126,222,123,126,51,179,162,170,132,49,185,</div><div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>&#160;189,208,201,203,87,31,1,23,128,99,32,253,160,253,165,225,231,160,139,96,</div><div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>&#160;230,81,185,15,175,31,105,58,153,15,245,222,173,0,100,250,151,126,10,122,</div><div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>&#160;3,225,18,208,21,138,22,86,81,253,26,199,207,104,106,228,89,91,0,165,21,</div><div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>&#160;143,3,215,128,221,33,133,235,109,13,229,38,172,78,110,182,35,77,1,100,122,</div><div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>&#160;174,23,223,204,130,156,106,83,184,222,230,80,29,211,244,208,243,45,1,36,</div><div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>&#160;59,247,33,18,123,0,12,68,36,94,182,127,17,25,213,241,227,191,109,10,32,</div><div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>&#160;217,199,61,120,133,159,137,117,28,192,113,35,214,47,65,168,14,85,239,132,</div><div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>&#160;217,16,127,226,226,121,223,160,122,0,223,3,223,219,9,128,15,16,153,149,</div><div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>&#160;108,46,94,118,56,149,33,111,41,133,114,186,242,219,247,112,140,144,216,</div><div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>&#160;29,167,222,2,133,215,182,88,227,235,114,99,196,76,67,40,171,94,128,31,212,</div><div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>&#160;28,243,48,36,198,129,20,148,142,64,82,115,189,176,182,128,146,168,142,60,</div><div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>&#160;59,144,224,225,229,65,226,241,90,136,167,203,30,7,111,253,90,227,155,191,</div><div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>&#160;50,200,145,253,141,176,159,222,249,147,111,23,150,235,221,107,196,10,135,</div><div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>&#160;53,53,242,108,157,57,88,203,212,139,151,205,90,75,62,31,42,167,180,98,187,</div><div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>&#160;240,157,12,128,145,108,206,65,184,248,182,232,29,129,16,249,92,178,185,</div><div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>&#160;184,193,202,199,192,222,173,226,119,0,34,1,123,206,59,160,23,194,206,176,</div><div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>&#160;214,150,158,154,252,219,218,49,209,207,28,224,72,43,115,172,181,216,188,</div><div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>&#160;68,3,64,112,212,0,125,173,78,243,60,27,81,158,144,126,3,244,182,53,55,154,</div><div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>&#160;100,213,183,189,195,140,0,194,0,13,21,234,221,65,200,162,65,182,9,80,130,</div><div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>&#160;176,182,157,43,170,139,6,149,249,109,3,0,94,123,121,226,119,3,204,70,1,</div><div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>&#160;0,109,37,171,123,134,78,205,1,47,223,3,196,10,221,251,126,48,154,78,250,</div><div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>&#160;40,51,81,1,132,134,80,102,244,234,33,187,126,13,125,111,18,97,229,29,66,</div><div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>&#160;252,79,135,76,64,85,75,38,169,92,6,37,93,29,101,4,220,38,93,134,170,98,</div><div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>&#160;139,181,189,164,27,19,140,52,166,104,79,28,130,88,67,123,55,165,55,78,92,</div><div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>&#160;135,234,142,104,160,107,138,191,87,206,3,103,202,174,64,33,239,7,155,173,</div><div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>&#160;162,86,168,168,64,179,22,223,91,119,87,122,76,253,137,238,238,201,242,104,</div><div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>&#160;101,121,250,197,241,2,46,99,192,95,161,20,91,177,141,100,245,20,39,24,211,</div><div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>&#160;171,135,202,101,181,182,174,106,38,185,4,222,232,142,64,20,11,255,160,197,</div><div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>&#160;81,253,106,248,69,181,187,225,128,117,250,147,121,92,78,2,63,70,167,174,</div><div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>&#160;143,113,59,134,52,61,252,164,126,164,105,49,210,76,114,137,131,93,231,16,</div><div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>&#160;178,219,186,29,194,42,48,65,103,239,57,77,159,254,175,105,200,150,31,167,</div><div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>&#160;95,126,215,131,227,142,151,62,78,187,67,74,47,163,220,197,236,202,232,84,</div><div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>&#160;237,150,183,12,80,9,204,230,28,172,36,129,49,68,143,162,244,177,209,204,</div><div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>&#160;188,96,189,170,254,1,114,143,78,253,94,211,73,63,204,123,223,0,202,222,</div><div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>&#160;98,133,128,94,40,169,0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>&#160;</div><div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_23 = 1152;</div><div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_23[] = {</div><div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>&#160;72,89,115,0,0,4,196,0,0,4,196,1,60,204,212,131,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>&#160;46,111,114,103,155,238,60,26,0,0,3,253,73,68,65,84,88,133,173,151,65,76,</div><div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>&#160;20,87,24,199,127,111,152,221,69,11,90,148,194,34,132,42,49,21,65,15,141,</div><div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>&#160;65,42,189,44,149,152,200,161,154,216,52,109,106,218,30,219,8,7,107,232,</div><div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>&#160;65,130,187,104,36,169,77,234,129,52,105,155,244,72,172,39,177,77,218,164,</div><div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>&#160;182,64,90,171,130,161,166,33,82,108,108,172,20,187,64,41,84,89,101,103,</div><div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>&#160;153,229,235,129,101,217,93,102,103,150,45,255,211,236,188,239,125,255,223,</div><div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>&#160;124,111,231,125,111,148,136,144,137,84,231,93,15,51,255,190,4,28,2,118,</div><div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>&#160;130,42,1,41,137,13,143,131,4,65,27,65,212,151,240,232,59,241,251,194,25,</div><div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>&#160;229,117,2,80,29,131,37,204,203,41,20,111,0,249,25,209,66,8,145,47,208,205,</div><div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160;128,180,238,123,144,21,64,236,137,219,128,227,192,250,12,141,83,53,135,</div><div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>&#160;112,30,66,103,210,85,196,18,64,117,244,23,99,106,221,160,94,200,210,56,</div><div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>&#160;85,253,136,28,22,127,205,184,35,128,106,239,175,66,229,124,13,60,187,70,</div><div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>&#160;230,75,26,67,169,70,105,219,51,148,22,64,181,95,43,34,50,127,147,28,87,</div><div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>&#160;57,186,123,141,253,99,16,34,53,137,149,208,150,205,135,221,68,34,151,16,</div><div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>&#160;41,199,140,128,25,137,207,218,146,239,226,185,205,185,107,1,80,134,82,221,</div><div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>&#160;170,189,47,158,44,14,64,100,170,21,161,46,254,59,1,162,162,192,195,237,</div><div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>&#160;119,171,233,60,88,78,225,122,253,255,66,212,66,94,91,18,128,106,237,47,</div><div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>&#160;134,133,247,86,132,198,32,116,77,161,107,138,166,154,34,238,54,239,230,</div><div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>&#160;253,58,47,158,28,149,61,130,226,184,58,123,189,52,14,192,194,92,0,33,207,</div><div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>&#160;50,216,140,160,69,151,151,99,163,39,135,15,26,202,184,211,180,155,215,119,</div><div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>&#160;109,34,75,140,117,152,122,96,145,37,208,171,99,48,5,108,76,23,221,80,177,</div><div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>&#160;129,175,142,86,145,155,187,242,127,48,240,224,49,39,174,252,201,213,209,</div><div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>&#160;208,106,33,66,72,232,25,13,67,237,183,51,7,208,53,133,97,24,132,195,43,</div><div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>&#160;247,146,189,165,79,241,227,219,149,92,124,165,130,210,252,85,189,57,121,</div><div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>&#160;176,161,65,3,57,228,20,169,107,139,133,78,7,1,240,106,213,38,70,142,237,</div><div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>&#160;162,165,206,139,75,203,112,97,148,188,172,1,59,156,1,150,175,237,32,242,</div><div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>&#160;220,26,231,26,202,248,229,157,106,234,183,102,210,54,22,42,53,192,235,12,</div><div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>&#160;144,252,68,118,16,0,59,11,115,233,121,115,7,23,142,84,176,37,223,101,147,</div><div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>&#160;89,149,104,64,241,106,1,50,129,0,120,173,122,113,89,78,236,43,182,204,1,</div><div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>&#160;120,53,171,187,153,42,19,8,0,187,142,175,3,227,192,102,187,4,230,66,250,</div><div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>&#160;12,134,97,0,88,190,162,93,67,255,208,114,101,140,96,104,62,205,108,21,212,</div><div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>&#160;81,140,35,84,103,11,96,5,49,52,57,71,211,55,163,252,112,127,214,118,30,</div><div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>&#160;72,80,71,212,8,200,126,123,0,135,60,49,136,71,70,148,142,27,211,124,124,</div><div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>&#160;115,210,17,58,166,95,117,160,27,56,102,15,96,159,76,128,139,183,167,57,</div><div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>&#160;213,251,23,147,134,98,21,173,252,178,142,71,250,48,152,1,10,178,1,184,62,</div><div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>&#160;246,152,214,158,49,126,14,62,73,30,112,134,152,165,224,233,30,77,252,62,</div><div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>&#160;19,161,203,46,210,10,224,247,153,48,71,47,221,227,96,215,111,43,205,83,</div><div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>&#160;206,19,150,18,186,164,121,187,161,199,38,156,193,237,126,11,177,62,245,</div><div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>&#160;154,9,239,209,116,216,228,220,213,113,62,191,53,197,188,221,210,44,1,88,</div><div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>&#160;87,226,9,46,117,26,98,237,88,62,60,48,9,124,148,54,215,130,96,68,133,206,</div><div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>&#160;129,9,158,255,116,152,79,6,255,182,55,79,132,176,174,196,121,57,185,39,</div><div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>&#160;8,9,103,66,245,217,160,139,63,102,123,129,23,83,163,189,121,46,220,57,26,</div><div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>&#160;163,15,13,103,83,43,233,238,132,74,200,13,10,10,124,210,188,221,72,2,0,</div><div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>&#160;80,129,190,66,34,12,0,219,178,115,114,132,184,143,30,173,149,147,181,19,</div><div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>&#160;75,183,147,182,98,9,248,166,32,210,8,220,91,115,128,232,252,40,18,109,76,</div><div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>&#160;52,95,1,0,32,29,7,70,112,179,23,248,105,237,220,229,26,110,87,141,248,107,</div><div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>&#160;135,83,71,44,155,145,4,124,83,108,205,175,71,209,142,194,105,63,77,47,69,</div><div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>&#160;8,56,141,167,184,94,252,117,147,150,33,142,31,167,45,223,22,161,187,219,</div><div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>&#160;98,31,167,105,55,171,20,61,68,184,128,182,46,32,103,147,75,190,106,128,</div><div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>&#160;120,96,123,159,142,161,124,192,97,148,84,34,120,89,62,204,76,176,216,85,</div><div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>&#160;239,128,186,140,71,190,23,191,207,204,36,239,127,184,206,178,106,141,44,</div><div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>&#160;108,8,0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>&#160;</div><div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_24 = 637;</div><div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_24[] = {</div><div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>&#160;72,89,115,0,0,6,40,0,0,6,40,1,59,154,118,221,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>&#160;46,111,114,103,155,238,60,26,0,0,1,250,73,68,65,84,88,133,237,151,191,107,</div><div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>&#160;212,96,24,199,63,79,46,119,189,90,184,201,193,31,187,5,7,57,255,128,162,</div><div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>&#160;14,66,55,71,65,144,34,232,162,130,131,58,28,5,53,151,156,83,55,113,237,</div><div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>&#160;230,225,84,112,40,66,135,20,58,116,170,168,8,138,184,168,224,15,112,234,</div><div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>&#160;116,73,239,146,199,161,173,151,228,114,114,105,211,166,195,125,167,228,</div><div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>&#160;155,188,249,126,242,62,111,158,36,162,170,20,41,163,208,244,49,192,81,0,</div><div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>&#160;16,26,238,38,200,68,220,45,45,106,107,230,118,174,65,214,198,51,132,91,</div><div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>&#160;9,219,51,119,194,227,0,26,84,242,12,223,38,160,60,144,195,17,40,193,232,</div><div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>&#160;0,182,44,225,200,108,113,0,80,71,121,141,45,43,88,114,238,208,1,182,2,202,</div><div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>&#160;59,155,151,49,120,139,35,139,88,114,234,208,0,188,30,166,31,68,198,41,55,</div><div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>&#160;48,248,130,45,22,11,50,117,224,0,10,166,215,133,173,32,102,31,3,30,209,</div><div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>&#160;225,51,77,185,122,160,0,40,38,64,103,16,2,224,52,194,75,108,113,177,228,</div><div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>&#160;108,22,0,51,213,21,206,200,188,123,51,106,253,17,179,90,214,30,187,16,0,</div><div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>&#160;149,210,192,200,75,161,33,31,214,237,250,202,117,154,175,190,114,210,235,</div><div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>&#160;95,83,166,73,121,241,10,141,85,143,148,6,145,212,111,153,165,138,31,243,</div><div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>&#160;38,203,169,16,0,252,226,56,15,244,30,109,254,251,228,250,251,106,68,67,</div><div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>&#160;202,145,73,67,74,32,235,24,210,142,90,37,13,22,80,170,105,16,208,159,137,</div><div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>&#160;16,9,215,56,239,206,209,92,254,46,39,250,37,80,174,129,206,140,6,160,250,</div><div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>&#160;73,237,11,207,163,214,230,124,207,129,65,128,4,196,170,17,234,221,139,143,</div><div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>&#160;223,124,252,150,188,167,230,70,29,24,17,32,77,66,47,109,17,109,31,226,167,</div><div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>&#160;215,229,97,229,137,182,211,207,24,174,145,215,128,64,47,233,41,116,16,158,</div><div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>&#160;250,21,166,107,173,236,225,144,97,6,66,37,144,232,174,240,98,2,26,147,142,</div><div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>&#160;254,216,75,112,102,128,127,51,32,184,166,114,127,202,209,119,251,9,222,</div><div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>&#160;11,192,123,224,78,205,209,229,60,130,51,3,212,90,122,37,207,224,93,21,254,</div><div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>&#160;69,100,130,250,32,113,87,233,230,158,164,116,145,68,47,7,79,198,191,102,</div><div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>&#160;99,128,162,1,254,2,87,167,156,99,57,199,119,147,0,0,0,0,73,69,78,68,174,</div><div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>&#160;66,96,130};</div><div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>&#160;</div><div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_25 = 708;</div><div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_25[] = {</div><div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>&#160;72,89,115,0,0,5,163,0,0,5,163,1,164,52,119,130,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>&#160;46,111,114,103,155,238,60,26,0,0,2,65,73,68,65,84,88,133,197,151,189,107,</div><div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>&#160;19,113,24,199,63,207,229,146,212,40,173,118,16,117,112,208,69,16,28,10,</div><div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>&#160;138,56,104,193,197,127,160,8,110,110,29,44,74,209,74,91,46,103,154,74,65,</div><div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>&#160;240,101,17,58,184,72,55,157,116,18,234,34,138,155,131,130,173,98,21,193,</div><div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>&#160;183,56,136,73,91,95,146,92,238,113,136,74,122,36,185,203,93,94,158,237,</div><div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>&#160;126,207,243,251,62,159,251,253,158,223,155,168,42,161,45,43,7,113,249,142,</div><div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>&#160;173,43,97,37,140,240,217,1,225,16,6,75,204,200,13,50,50,216,125,0,48,129,</div><div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>&#160;56,194,89,12,86,200,202,56,25,73,116,15,64,137,213,124,109,3,174,98,176,</div><div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>&#160;204,140,140,116,7,160,58,2,94,219,131,112,135,172,60,229,178,28,246,19,</div><div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>&#160;16,111,17,22,44,57,153,48,152,218,100,18,164,58,183,3,59,155,248,21,88,</div><div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>&#160;32,198,4,83,250,213,23,96,117,90,78,40,220,3,18,73,19,250,234,253,95,56,</div><div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>&#160;43,0,105,246,113,147,17,173,212,5,88,75,203,17,215,101,17,37,245,207,217,</div><div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>&#160;102,8,16,94,160,156,193,210,199,27,0,242,147,114,64,12,30,1,91,189,125,</div><div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>&#160;218,14,81,5,89,160,194,4,182,230,36,63,205,94,148,39,192,142,70,241,29,</div><div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>&#160;129,128,85,148,81,67,148,219,205,146,3,20,29,248,237,180,53,121,25,152,</div><div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>&#160;39,197,125,83,133,254,32,245,94,252,11,208,134,145,120,136,203,24,182,190,</div><div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>&#160;130,250,235,184,83,16,31,81,198,73,235,221,218,198,150,165,66,64,148,80,</div><div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>&#160;174,147,34,203,121,253,225,117,6,149,121,143,203,241,255,16,37,232,51,112,</div><div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>&#160;137,49,138,114,177,73,191,7,8,231,176,244,117,163,128,160,0,229,129,57,</div><div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>&#160;125,231,109,116,50,242,205,172,191,153,63,71,185,64,90,23,253,132,35,157,</div><div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>&#160;5,191,202,184,158,213,241,9,56,141,203,80,144,228,16,162,6,106,77,133,74,</div><div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>&#160;209,1,129,181,164,201,21,92,174,97,235,207,86,52,162,45,42,165,4,220,114,</div><div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>&#160;4,43,105,105,46,140,68,36,128,254,56,243,216,234,70,209,136,118,31,136,</div><div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>&#160;152,60,58,64,27,44,232,20,36,11,147,50,228,23,52,176,139,151,140,105,177,</div><div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>&#160;19,0,187,49,120,230,23,180,158,99,255,22,88,106,5,160,231,83,208,123,0,</div><div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>&#160;169,222,215,122,7,224,192,41,224,109,207,0,6,103,245,67,60,193,81,224,77,</div><div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>&#160;79,0,0,82,182,126,142,11,199,68,104,120,108,118,20,0,32,53,171,95,98,38,</div><div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>&#160;195,34,44,119,19,96,195,62,176,249,146,230,214,51,50,92,41,51,39,66,75,</div><div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>&#160;143,76,0,195,36,223,106,159,63,132,231,183,174,19,196,144,63,0,0,0,0,73,</div><div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>&#160;69,78,68,174,66,96,130};</div><div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>&#160;</div><div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_26 = 915;</div><div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_26[] = {</div><div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>&#160;72,89,115,0,0,4,109,0,0,4,109,1,125,26,147,5,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>&#160;46,111,114,103,155,238,60,26,0,0,3,16,73,68,65,84,88,133,197,151,75,76,</div><div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>&#160;19,81,20,134,191,51,45,69,141,70,37,186,192,184,48,4,19,21,220,128,10,198,</div><div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>&#160;32,132,196,133,47,140,27,163,241,177,48,49,198,168,145,141,137,82,218,177,</div><div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>&#160;173,2,75,8,137,46,140,27,99,226,194,133,111,19,87,20,65,23,10,46,84,92,</div><div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>&#160;24,95,43,93,152,136,111,177,237,204,113,161,192,148,182,208,78,139,158,</div><div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>&#160;100,22,115,207,127,206,249,230,222,59,115,207,136,170,226,198,164,227,233,</div><div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>&#160;124,98,35,126,48,122,52,88,125,219,85,18,192,155,115,225,208,115,31,242,</div><div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>&#160;227,48,208,10,82,130,216,15,221,22,207,25,64,34,143,118,32,210,14,148,141,</div><div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>&#160;143,26,57,63,68,82,206,108,150,64,34,131,53,168,221,9,82,155,206,139,202,</div><div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>&#160;157,204,209,241,47,106,214,60,119,5,32,161,193,5,136,118,0,251,1,153,146,</div><div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>&#160;52,189,217,32,59,53,88,125,37,107,0,9,97,32,3,7,128,54,160,196,101,97,167,</div><div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>&#160;197,192,104,210,96,213,221,41,1,36,216,83,131,101,156,197,83,84,133,215,</div><div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>&#160;87,128,218,99,246,3,213,13,106,174,126,144,17,64,66,247,23,241,43,222,11,</div><div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>&#160;148,3,224,245,81,96,136,79,168,181,206,185,39,12,167,87,205,117,239,40,</div><div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>&#160;93,92,9,18,6,70,72,196,32,17,43,36,192,60,12,239,122,231,128,49,81,161,</div><div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>&#160;71,203,127,105,91,189,137,199,174,68,184,61,13,16,73,150,241,29,214,72,</div><div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>&#160;227,43,96,139,156,232,219,70,34,214,9,44,201,176,28,175,129,15,142,251,</div><div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>&#160;89,192,202,108,1,82,102,32,5,164,163,238,58,197,44,39,17,11,96,197,191,</div><div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>&#160;164,145,156,210,224,170,218,209,11,213,125,217,22,135,9,51,32,161,91,179,</div><div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>&#160;136,205,157,155,42,243,128,112,129,68,226,2,134,225,71,60,7,29,177,137,</div><div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>&#160;92,10,78,180,228,25,136,207,222,143,90,239,50,94,80,170,102,205,17,212,</div><div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>&#160;174,64,184,246,23,59,47,0,87,223,113,53,215,188,0,182,75,228,113,29,216,</div><div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>&#160;223,254,57,192,24,72,160,170,47,159,120,200,98,19,78,183,229,5,32,193,254,</div><div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>&#160;106,9,68,27,254,27,0,150,46,197,162,71,252,209,27,210,18,93,230,38,69,94,</div><div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>&#160;123,96,44,94,217,138,176,81,252,125,231,241,205,8,163,90,154,49,98,78,252,</div><div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>&#160;115,1,1,172,241,120,197,11,214,33,172,248,110,138,138,219,177,191,118,170,</div><div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>&#160;217,48,50,85,134,228,211,176,53,122,4,155,238,73,244,67,192,79,199,253,</div><div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>&#160;2,96,73,138,234,207,41,250,26,53,142,169,89,117,107,50,128,92,103,160,34,</div><div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>&#160;43,213,159,195,171,12,175,239,166,68,6,110,32,118,179,182,174,121,147,78,</div><div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>&#160;58,125,175,225,232,41,170,52,97,27,67,18,30,12,72,247,203,226,201,1,148,</div><div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>&#160;40,240,121,162,40,111,8,152,9,26,102,248,211,19,105,27,76,218,160,201,13,</div><div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>&#160;201,153,134,103,96,109,37,121,157,11,5,49,128,232,30,109,169,126,239,116,</div><div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>&#160;167,111,74,91,238,109,66,244,42,170,5,232,199,100,24,209,0,190,134,115,</div><div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>&#160;106,98,167,120,51,181,229,114,178,119,23,134,125,9,21,183,251,68,129,139,</div><div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>&#160;224,57,174,109,117,31,50,137,38,255,47,240,71,43,81,77,211,31,140,10,140,</div><div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>&#160;205,168,158,76,227,121,132,97,55,235,233,198,7,105,124,217,3,76,25,220,</div><div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>&#160;218,191,23,59,113,209,49,244,22,67,90,244,116,253,229,108,115,228,251,37,</div><div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>&#160;252,219,140,200,48,66,59,190,133,93,106,174,200,169,131,205,15,192,150,</div><div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>&#160;239,136,213,133,111,102,88,205,181,31,221,164,248,13,195,123,60,251,33,</div><div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>&#160;106,248,255,0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>&#160;</div><div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_27 = 1139;</div><div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_27[] = {</div><div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>&#160;72,89,115,0,0,5,63,0,0,5,63,1,19,100,100,172,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l02018"></a><span class="lineno"> 2018</span>&#160;46,111,114,103,155,238,60,26,0,0,3,240,73,68,65,84,88,133,197,151,105,104,</div><div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>&#160;92,85,20,199,127,231,189,89,226,130,173,68,91,148,182,81,16,23,90,16,67,</div><div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>&#160;6,53,16,237,88,63,196,74,49,69,237,7,23,4,69,106,5,133,32,196,36,109,153,</div><div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>&#160;219,44,141,130,40,42,162,45,8,34,181,197,20,75,145,10,130,202,196,170,165,</div><div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>&#160;38,197,5,219,88,233,7,169,180,136,138,154,72,200,100,250,150,227,135,201,</div><div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>&#160;50,153,119,103,156,73,90,60,48,204,155,179,253,255,247,222,243,206,153,</div><div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>&#160;11,139,145,151,143,92,68,207,72,247,98,82,56,139,34,240,207,18,23,165,159,</div><div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>&#160;158,99,157,255,15,129,186,156,11,128,234,0,61,35,29,11,73,33,53,121,155,</div><div class="line"><a name="l02026"></a><span class="lineno"> 2026</span>&#160;99,171,112,194,187,80,167,25,209,6,84,150,131,222,60,109,85,224,25,50,169,</div><div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>&#160;55,206,63,1,51,220,138,35,237,40,119,83,121,215,20,216,66,38,181,235,252,</div><div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>&#160;16,232,251,166,129,32,120,19,184,167,218,132,192,36,49,185,142,173,77,191,</div><div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>&#160;86,227,28,43,107,49,195,173,4,193,30,160,190,6,240,28,208,86,45,56,128,</div><div class="line"><a name="l02030"></a><span class="lineno"> 2030</span>&#160;107,213,118,14,109,36,56,119,0,213,75,113,203,115,44,145,60,200,3,100,82,</div><div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>&#160;31,87,27,0,182,243,220,62,212,130,232,62,32,78,224,129,151,47,182,250,8,</div><div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>&#160;7,129,135,112,221,107,208,96,229,180,62,7,108,32,211,244,81,45,224,80,122,</div><div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>&#160;4,38,187,148,60,123,128,228,172,46,240,10,223,241,228,97,52,216,66,230,</div><div class="line"><a name="l02034"></a><span class="lineno"> 2034</span>&#160;182,209,89,91,255,209,229,248,228,128,251,200,164,62,169,21,28,74,119,32,</div><div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>&#160;79,31,232,170,136,87,224,237,66,39,214,97,138,192,1,188,208,91,12,56,20,</div><div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>&#160;191,5,29,217,21,196,56,133,82,55,223,69,247,178,51,253,8,34,186,80,144,</div><div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>&#160;74,50,183,3,46,155,163,224,252,76,82,54,95,40,112,40,174,1,145,251,209,</div><div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>&#160;18,28,113,123,48,119,76,92,40,240,57,2,29,217,21,168,222,84,98,27,35,81,</div><div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>&#160;191,215,22,164,6,103,210,231,201,139,147,172,3,38,9,217,47,25,106,126,3,</div><div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>&#160;96,230,8,28,214,68,44,226,124,134,89,125,206,22,52,238,243,129,23,242,214,</div><div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>&#160;148,199,131,40,143,33,28,210,94,186,22,78,64,194,107,163,166,96,52,170,</div><div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>&#160;131,241,110,238,37,164,13,32,239,195,148,63,109,80,118,104,63,87,213,74,</div><div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>&#160;160,112,4,110,44,65,16,206,183,132,50,110,11,8,225,214,226,1,146,159,38,</div><div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>&#160;80,23,35,142,79,35,88,142,194,140,172,193,161,185,36,209,17,76,234,120,</div><div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>&#160;129,64,168,97,36,72,244,18,27,1,81,206,150,142,176,34,18,103,108,49,136,</div><div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>&#160;108,68,181,167,36,209,227,192,241,194,17,168,156,182,68,93,111,203,165,</div><div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>&#160;73,222,135,40,80,222,231,40,33,63,88,9,192,13,209,68,250,7,204,212,128,</div><div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>&#160;203,143,22,214,107,81,141,140,235,203,13,99,161,203,122,148,17,20,5,60,</div><div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>&#160;28,14,198,160,77,12,209,157,52,234,0,107,35,250,152,124,15,197,157,176,</div><div class="line"><a name="l02050"></a><span class="lineno"> 2050</span>&#160;107,232,180,165,13,111,96,32,125,168,204,170,248,219,176,116,98,156,252,</div><div class="line"><a name="l02051"></a><span class="lineno"> 2051</span>&#160;202,87,200,149,243,193,140,172,71,34,117,241,11,153,84,3,20,119,66,13,163,</div><div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>&#160;64,34,59,24,28,180,143,108,10,187,81,25,92,29,132,190,136,94,101,112,230,</div><div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>&#160;113,142,128,200,235,80,82,140,170,141,124,187,108,126,241,212,34,193,87,</div><div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>&#160;189,192,45,37,218,16,120,59,74,96,32,125,18,113,14,68,217,106,23,219,14,</div><div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>&#160;183,215,12,222,153,125,14,207,235,194,143,244,178,247,48,77,39,103,126,</div><div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>&#160;204,47,50,243,229,213,228,189,81,96,73,36,161,56,239,146,136,183,99,154,</div><div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>&#160;255,170,8,220,245,105,61,184,175,2,15,207,234,98,137,194,7,198,113,189,</div><div class="line"><a name="l02058"></a><span class="lineno"> 2058</span>&#160;213,108,107,62,107,39,0,208,253,249,38,52,216,7,98,251,247,59,6,206,59,</div><div class="line"><a name="l02059"></a><span class="lineno"> 2059</span>&#160;56,236,39,30,14,99,210,133,14,96,78,36,240,126,111,68,101,19,202,19,160,</div><div class="line"><a name="l02060"></a><span class="lineno"> 2060</span>&#160;151,69,34,221,132,18,75,180,97,82,31,206,91,151,117,21,157,217,231,17,94,</div><div class="line"><a name="l02061"></a><span class="lineno"> 2061</span>&#160;168,184,82,193,7,249,13,21,129,240,74,32,94,214,87,81,92,167,131,254,59,</div><div class="line"><a name="l02062"></a><span class="lineno"> 2062</span>&#160;95,138,166,41,39,91,179,79,17,242,90,197,196,213,137,135,208,206,206,180,</div><div class="line"><a name="l02063"></a><span class="lineno"> 2063</span>&#160;245,194,82,249,94,176,125,168,5,95,119,3,55,46,8,90,57,69,60,246,40,189,</div><div class="line"><a name="l02064"></a><span class="lineno"> 2064</span>&#160;45,95,151,115,249,239,155,145,57,145,192,251,243,105,194,224,89,192,50,</div><div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>&#160;53,173,114,6,135,23,137,47,219,93,110,164,87,79,96,150,136,58,76,102,211,</div><div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>&#160;184,210,138,112,59,42,13,136,94,129,50,133,72,14,229,39,144,239,32,56,72,</div><div class="line"><a name="l02067"></a><span class="lineno"> 2067</span>&#160;50,253,5,70,162,109,217,34,255,2,107,225,84,76,2,118,23,86,0,0,0,0,73,69,</div><div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>&#160;78,68,174,66,96,130};</div><div class="line"><a name="l02069"></a><span class="lineno"> 2069</span>&#160;</div><div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_28 = 1110;</div><div class="line"><a name="l02071"></a><span class="lineno"> 2071</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_28[] = {</div><div class="line"><a name="l02072"></a><span class="lineno"> 2072</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>&#160;72,89,115,0,0,5,59,0,0,5,59,1,236,153,227,190,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>&#160;46,111,114,103,155,238,60,26,0,0,3,211,73,68,65,84,88,133,181,150,93,104,</div><div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>&#160;28,101,20,134,159,51,59,217,38,43,24,69,80,10,181,84,173,10,70,208,182,</div><div class="line"><a name="l02078"></a><span class="lineno"> 2078</span>&#160;201,38,254,180,106,164,244,34,96,197,84,47,68,208,155,18,84,42,161,23,109,</div><div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>&#160;211,84,246,219,68,13,8,182,66,105,139,138,94,216,171,70,80,227,47,166,13,</div><div class="line"><a name="l02080"></a><span class="lineno"> 2080</span>&#160;93,107,253,205,106,81,27,68,40,177,180,197,54,68,109,137,198,164,153,157,</div><div class="line"><a name="l02081"></a><span class="lineno"> 2081</span>&#160;57,94,52,147,205,206,204,102,179,27,123,96,96,230,61,231,61,231,253,206,</div><div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>&#160;247,55,176,16,235,202,110,102,231,87,53,11,73,97,85,94,124,176,29,213,87,</div><div class="line"><a name="l02083"></a><span class="lineno"> 2083</span>&#160;112,175,168,60,71,197,2,186,178,207,161,236,2,96,124,34,182,16,1,82,54,</div><div class="line"><a name="l02084"></a><span class="lineno"> 2084</span>&#160;35,61,248,44,176,59,207,149,31,17,29,193,227,36,150,126,141,197,0,59,146,</div><div class="line"><a name="l02085"></a><span class="lineno"> 2085</span>&#160;167,47,143,128,244,96,27,176,175,4,207,67,232,199,147,93,152,250,254,255,</div><div class="line"><a name="l02086"></a><span class="lineno"> 2086</span>&#160;79,192,139,217,197,228,244,4,144,152,55,7,62,70,229,25,76,253,169,98,1,</div><div class="line"><a name="l02087"></a><span class="lineno"> 2087</span>&#160;243,95,3,157,245,103,129,135,129,137,50,4,180,32,250,61,233,193,181,197,</div><div class="line"><a name="l02088"></a><span class="lineno"> 2088</span>&#160;2,42,89,3,107,129,62,160,156,237,231,128,182,146,74,126,24,116,148,191,</div><div class="line"><a name="l02089"></a><span class="lineno"> 2089</span>&#160;11,82,13,7,129,245,248,157,80,247,122,98,177,101,192,227,8,31,0,110,4,171,</div><div class="line"><a name="l02090"></a><span class="lineno"> 2090</span>&#160;10,164,151,174,111,239,10,58,202,239,128,111,126,39,108,247,6,58,155,70,</div><div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>&#160;102,112,51,120,59,162,123,65,86,71,176,134,81,119,5,166,105,204,7,42,63,</div><div class="line"><a name="l02092"></a><span class="lineno"> 2092</span>&#160;68,252,78,56,158,83,128,155,134,227,232,120,51,232,190,8,214,141,72,204,</div><div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>&#160;204,6,42,239,64,41,83,21,210,217,183,17,158,8,120,38,208,216,114,204,202,</div><div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>&#160;223,97,33,29,40,101,34,10,137,167,129,223,2,158,26,196,221,232,127,92,62,</div><div class="line"><a name="l02095"></a><span class="lineno"> 2095</span>&#160;1,0,166,238,31,4,19,225,105,245,95,42,158,130,113,195,67,137,24,143,0,9,</div><div class="line"><a name="l02096"></a><span class="lineno"> 2096</span>&#160;148,126,60,222,18,131,23,22,49,20,71,254,29,1,174,42,192,85,23,99,146,231,</div><div class="line"><a name="l02097"></a><span class="lineno"> 2097</span>&#160;42,234,192,249,237,164,156,41,250,38,29,158,68,121,20,120,3,139,222,200,</div><div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>&#160;96,83,55,5,12,132,112,161,14,42,152,130,63,183,176,68,96,7,192,197,28,76,</div><div class="line"><a name="l02099"></a><span class="lineno"> 2099</span>&#160;230,102,92,173,154,102,93,17,218,241,48,36,203,0,108,0,158,255,226,14,60,</div><div class="line"><a name="l02100"></a><span class="lineno"> 2100</span>&#160;231,158,2,191,218,71,121,105,205,79,65,154,37,172,154,225,77,139,0,168,</div><div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>&#160;182,1,161,17,248,44,162,216,223,160,1,72,23,229,5,120,78,35,158,236,41,</div><div class="line"><a name="l02102"></a><span class="lineno"> 2102</span>&#160;12,112,211,64,72,128,196,57,19,60,235,102,137,56,19,46,14,68,93,96,42,46,</div><div class="line"><a name="l02103"></a><span class="lineno"> 2103</span>&#160;248,83,224,90,163,225,0,189,37,42,83,109,140,99,34,28,13,226,147,46,103,</div><div class="line"><a name="l02104"></a><span class="lineno"> 2104</span>&#160;199,60,222,143,174,175,55,71,128,167,242,2,208,99,97,191,181,26,163,161,</div><div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>&#160;53,34,6,47,166,108,16,161,15,200,161,40,240,157,90,172,171,53,252,21,49,</div><div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>&#160;16,1,30,12,227,252,10,179,183,97,71,230,52,232,146,128,136,22,122,238,251,</div><div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>&#160;36,122,84,160,134,234,11,80,125,181,225,66,177,24,210,217,22,208,143,2,</div><div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>&#160;232,48,169,134,155,160,96,23,120,239,134,217,222,11,81,93,240,77,12,147,</div><div class="line"><a name="l02109"></a><span class="lineno"> 2109</span>&#160;115,22,55,135,109,208,174,8,79,159,255,146,79,110,199,95,159,110,231,108,</div><div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>&#160;91,193,197,207,187,139,22,40,101,110,85,26,88,25,64,61,212,218,27,22,208,</div><div class="line"><a name="l02111"></a><span class="lineno"> 2111</span>&#160;125,239,16,194,129,80,18,213,14,58,143,180,151,93,188,51,179,25,199,233,</div><div class="line"><a name="l02112"></a><span class="lineno"> 2112</span>&#160;32,55,21,244,28,192,172,58,225,127,20,30,197,91,15,46,197,170,250,25,244,</div><div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>&#160;202,112,198,216,126,22,217,237,152,187,195,11,109,182,117,28,186,6,177,</div><div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>&#160;95,69,53,127,11,218,241,75,15,156,71,245,54,76,242,92,180,0,128,109,71,</div><div class="line"><a name="l02115"></a><span class="lineno"> 2115</span>&#160;90,193,125,7,137,186,39,100,12,225,77,68,123,169,186,246,135,233,99,246,</div><div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>&#160;210,92,59,86,18,245,30,67,121,10,168,13,81,237,184,135,109,111,32,213,248,</div><div class="line"><a name="l02117"></a><span class="lineno"> 2117</span>&#160;94,65,198,232,81,12,108,3,171,103,206,145,130,3,214,40,162,10,122,29,154,</div><div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>&#160;63,29,163,77,182,210,115,255,203,33,180,104,252,246,204,38,208,157,165,</div><div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>&#160;19,151,52,7,216,68,207,3,175,69,202,154,147,218,121,184,9,143,253,192,242,</div><div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>&#160;138,74,139,252,66,204,219,72,119,243,151,69,67,74,38,49,67,113,166,70,219,</div><div class="line"><a name="l02121"></a><span class="lineno"> 2121</span>&#160;80,182,132,15,170,98,166,195,88,246,110,150,38,246,208,86,239,204,21,57,</div><div class="line"><a name="l02122"></a><span class="lineno"> 2122</span>&#160;255,31,18,163,22,185,204,26,92,107,61,232,157,8,183,162,90,131,80,141,242,</div><div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>&#160;7,194,73,148,111,80,239,83,170,155,51,24,9,255,156,68,216,127,65,255,70,</div><div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>&#160;162,172,242,156,128,0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>&#160;</div><div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_29 = 555;</div><div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_29[] = {</div><div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>&#160;72,89,115,0,0,5,137,0,0,5,137,1,109,104,157,250,0,0,0,25,116,69,88,116,</div><div class="line"><a name="l02131"></a><span class="lineno"> 2131</span>&#160;83,111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,</div><div class="line"><a name="l02132"></a><span class="lineno"> 2132</span>&#160;101,46,111,114,103,155,238,60,26,0,0,1,168,73,68,65,84,88,133,197,214,49,</div><div class="line"><a name="l02133"></a><span class="lineno"> 2133</span>&#160;75,195,64,20,192,241,127,218,51,77,65,40,42,162,46,29,186,56,73,233,40,</div><div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>&#160;142,29,220,252,10,78,58,56,11,218,65,208,201,126,10,81,252,28,197,169,179,</div><div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>&#160;160,139,56,56,136,131,88,68,92,52,151,94,26,135,54,180,53,181,205,181,201,</div><div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>&#160;249,32,16,222,229,46,63,114,151,123,103,113,210,12,16,54,165,133,28,197,</div><div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>&#160;130,77,26,241,244,33,121,254,244,0,238,153,203,86,131,90,165,21,182,89,</div><div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>&#160;212,110,2,132,77,125,187,196,209,214,170,254,232,237,47,120,187,139,230,</div><div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>&#160;69,30,86,202,0,212,26,47,212,155,175,97,203,16,66,0,160,60,148,39,245,95,</div><div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>&#160;14,240,254,8,23,155,209,252,210,58,28,60,140,234,177,65,219,111,88,231,</div><div class="line"><a name="l02141"></a><span class="lineno"> 2141</span>&#160;183,213,160,86,105,101,194,172,242,36,174,235,78,135,208,143,16,177,156,</div><div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>&#160;25,204,74,105,30,145,249,157,53,141,136,0,76,35,70,2,76,34,254,4,152,66,</div><div class="line"><a name="l02143"></a><span class="lineno"> 2143</span>&#160;140,5,152,64,136,56,15,73,217,221,35,28,199,137,54,230,23,161,188,27,205,</div><div class="line"><a name="l02144"></a><span class="lineno"> 2144</span>&#160;207,175,37,7,24,139,40,20,97,231,50,238,48,145,232,110,197,128,35,50,228,</div><div class="line"><a name="l02145"></a><span class="lineno"> 2145</span>&#160;132,53,185,135,176,177,132,94,205,248,110,119,144,126,48,122,184,240,198,</div><div class="line"><a name="l02146"></a><span class="lineno"> 2146</span>&#160;85,29,92,21,107,56,16,62,104,34,254,138,137,139,112,100,40,175,123,253,</div><div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>&#160;27,32,65,132,232,223,248,8,124,125,4,182,246,116,40,178,40,178,195,128,</div><div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>&#160;67,174,57,182,174,244,0,0,62,228,44,112,98,255,79,112,22,236,113,202,62,</div><div class="line"><a name="l02149"></a><span class="lineno"> 2149</span>&#160;48,203,20,12,132,84,196,92,192,209,72,4,48,11,34,49,192,180,136,68,1,211,</div><div class="line"><a name="l02150"></a><span class="lineno"> 2150</span>&#160;32,18,7,232,34,82,1,232,32,82,3,196,69,164,10,136,131,72,29,48,9,97,4,48,</div><div class="line"><a name="l02151"></a><span class="lineno"> 2151</span>&#160;14,161,177,129,38,131,0,232,149,1,192,224,23,24,68,40,213,47,122,198,1,</div><div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>&#160;208,3,244,74,121,255,72,134,71,142,100,14,25,147,66,98,227,246,202,248,</div><div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>&#160;15,58,85,192,175,251,92,135,114,0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l02154"></a><span class="lineno"> 2154</span>&#160;</div><div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_30 = 743;</div><div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_30[] = {</div><div class="line"><a name="l02157"></a><span class="lineno"> 2157</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l02158"></a><span class="lineno"> 2158</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l02159"></a><span class="lineno"> 2159</span>&#160;72,89,115,0,0,5,186,0,0,5,186,1,27,237,141,201,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l02160"></a><span class="lineno"> 2160</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l02161"></a><span class="lineno"> 2161</span>&#160;46,111,114,103,155,238,60,26,0,0,2,100,73,68,65,84,88,133,237,151,61,104,</div><div class="line"><a name="l02162"></a><span class="lineno"> 2162</span>&#160;19,97,24,199,127,111,238,46,105,47,130,37,218,8,78,90,5,151,96,16,138,144,</div><div class="line"><a name="l02163"></a><span class="lineno"> 2163</span>&#160;69,51,139,224,160,136,210,85,65,197,193,14,130,83,74,68,4,65,80,92,138,</div><div class="line"><a name="l02164"></a><span class="lineno"> 2164</span>&#160;139,58,41,74,197,73,136,131,32,210,69,44,85,176,197,218,148,34,162,88,107,</div><div class="line"><a name="l02165"></a><span class="lineno"> 2165</span>&#160;91,41,169,215,36,247,241,58,216,214,59,155,207,203,165,46,254,183,251,63,</div><div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>&#160;239,243,222,143,247,142,231,121,94,33,165,196,45,113,249,117,31,132,46,</div><div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>&#160;198,163,170,210,211,21,9,19,128,230,151,45,59,191,80,42,131,204,201,76,</div><div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>&#160;239,37,119,76,93,183,90,136,110,164,76,30,218,189,153,187,71,118,52,254,</div><div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>&#160;150,217,49,248,62,230,245,186,19,16,79,240,112,124,129,19,143,167,1,146,</div><div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>&#160;34,59,18,145,3,189,253,213,1,252,234,253,16,188,204,122,189,3,3,16,79,120,</div><div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>&#160;61,193,5,145,29,97,21,34,20,24,64,51,250,13,113,163,50,64,105,73,197,177,</div><div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>&#160;54,8,226,109,151,42,178,47,54,81,226,1,64,52,172,132,116,77,217,233,216,</div><div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>&#160;101,134,63,254,224,248,144,221,248,134,243,251,65,185,185,246,88,182,44,</div><div class="line"><a name="l02174"></a><span class="lineno"> 2174</span>&#160;98,31,122,184,149,114,106,166,169,20,85,13,97,29,6,248,210,191,215,19,212,</div><div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>&#160;117,29,77,211,42,103,218,37,152,121,227,50,98,160,166,97,91,18,128,206,</div><div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>&#160;171,163,20,103,28,242,247,39,57,181,111,107,13,128,26,50,12,163,58,68,225,</div><div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>&#160;43,220,73,121,189,45,123,224,220,132,199,26,254,180,196,156,81,253,147,</div><div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>&#160;214,253,9,13,195,192,52,205,122,203,106,106,98,174,232,31,32,40,136,150,</div><div class="line"><a name="l02179"></a><span class="lineno"> 2179</span>&#160;0,218,9,209,84,29,104,7,68,211,133,40,104,8,95,149,208,48,12,76,43,152,</div><div class="line"><a name="l02180"></a><span class="lineno"> 2180</span>&#160;98,229,187,23,24,74,12,253,108,30,77,117,109,161,84,169,25,43,58,47,30,</div><div class="line"><a name="l02181"></a><span class="lineno"> 2181</span>&#160;113,140,231,164,229,237,202,0,125,79,166,155,6,81,35,157,8,101,117,27,11,</div><div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>&#160;152,2,160,108,175,175,128,187,248,204,65,70,189,249,238,135,167,147,139,</div><div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>&#160;77,3,32,22,65,235,128,144,191,195,108,189,27,74,192,44,226,183,129,5,211,</div><div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>&#160;142,91,128,240,156,219,160,184,214,26,136,5,97,77,65,9,9,143,61,40,143,</div><div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>&#160;242,138,68,197,20,15,192,73,114,173,1,72,192,132,168,6,170,235,108,115,</div><div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>&#160;164,170,2,4,63,17,73,248,105,130,85,123,12,104,35,64,147,16,237,155,9,27,</div><div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>&#160;132,104,239,80,186,2,33,157,234,20,237,159,138,37,88,102,25,28,155,2,58,</div><div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>&#160;223,136,121,194,193,221,11,234,64,96,46,147,17,167,199,51,226,204,212,154,</div><div class="line"><a name="l02189"></a><span class="lineno"> 2189</span>&#160;31,13,153,27,3,240,7,226,158,188,146,190,238,182,255,205,197,228,63,128,</div><div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>&#160;75,42,29,5,155,146,254,14,96,59,207,68,189,4,63,42,18,150,32,64,58,179,</div><div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>&#160;127,199,126,1,226,42,223,28,85,35,230,39,0,0,0,0,73,69,78,68,174,66,96,</div><div class="line"><a name="l02192"></a><span class="lineno"> 2192</span>&#160;130};</div><div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>&#160;</div><div class="line"><a name="l02194"></a><span class="lineno"> 2194</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_31 = 1110;</div><div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_31[] = {</div><div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>&#160;72,89,115,0,0,4,198,0,0,4,198,1,67,50,23,10,0,0,0,25,116,69,88,116,83,111,</div><div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>&#160;102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,46,</div><div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>&#160;111,114,103,155,238,60,26,0,0,3,211,73,68,65,84,88,133,181,151,77,108,84,</div><div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>&#160;85,20,199,127,231,205,180,99,75,90,153,6,91,208,82,67,44,73,149,88,173,</div><div class="line"><a name="l02202"></a><span class="lineno"> 2202</span>&#160;118,106,92,64,23,26,67,217,24,53,22,141,113,225,74,131,214,68,91,52,148,</div><div class="line"><a name="l02203"></a><span class="lineno"> 2203</span>&#160;143,9,177,104,68,36,49,152,70,13,38,117,225,71,74,82,54,13,2,146,128,138,</div><div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>&#160;11,27,170,80,148,64,196,16,107,83,105,196,78,117,106,103,94,233,123,199,</div><div class="line"><a name="l02205"></a><span class="lineno"> 2205</span>&#160;197,56,227,76,231,190,233,188,166,158,228,109,206,61,231,127,126,185,247,</div><div class="line"><a name="l02206"></a><span class="lineno"> 2206</span>&#160;220,123,223,21,85,197,175,73,207,208,26,92,235,211,92,39,49,221,217,220,</div><div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>&#160;230,87,43,232,187,58,128,74,4,184,47,215,7,178,123,120,133,70,239,189,230,</div><div class="line"><a name="l02208"></a><span class="lineno"> 2208</span>&#160;71,202,90,20,128,75,147,209,47,238,93,126,165,22,7,96,201,221,102,0,235,</div><div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>&#160;255,7,144,215,135,87,161,180,24,7,213,53,251,11,233,21,219,132,178,251,</div><div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>&#160;204,131,136,244,130,174,93,32,242,39,84,183,104,180,249,132,111,0,233,62,</div><div class="line"><a name="l02211"></a><span class="lineno"> 2211</span>&#160;245,5,200,44,34,31,179,162,228,176,190,116,127,66,246,141,44,99,198,126,</div><div class="line"><a name="l02212"></a><span class="lineno"> 2212</span>&#160;11,228,57,64,138,162,5,5,125,143,242,208,86,237,106,252,91,246,141,44,35,</div><div class="line"><a name="l02213"></a><span class="lineno"> 2213</span>&#160;113,253,97,112,159,68,41,209,93,145,141,121,0,178,237,203,199,17,237,207,</div><div class="line"><a name="l02214"></a><span class="lineno"> 2214</span>&#160;18,153,198,10,124,69,105,217,157,192,234,34,11,207,183,49,132,31,80,54,</div><div class="line"><a name="l02215"></a><span class="lineno"> 2215</span>&#160;0,229,255,225,233,99,26,141,12,100,0,228,192,229,16,191,141,93,2,110,205,</div><div class="line"><a name="l02216"></a><span class="lineno"> 2216</span>&#160;147,8,150,166,190,165,181,43,132,151,223,174,29,245,118,170,9,199,127,125,</div><div class="line"><a name="l02217"></a><span class="lineno"> 2217</span>&#160;197,88,28,96,110,54,245,45,173,173,33,22,123,25,210,7,145,37,53,20,234,</div><div class="line"><a name="l02218"></a><span class="lineno"> 2218</span>&#160;197,52,64,214,76,84,134,2,52,173,76,205,234,247,87,103,248,203,118,124,</div><div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>&#160;50,200,77,144,221,3,221,39,187,65,122,40,212,104,193,82,170,42,202,233,</div><div class="line"><a name="l02220"></a><span class="lineno"> 2220</span>&#160;221,84,71,251,186,170,76,160,2,253,63,78,178,229,200,40,147,137,185,133,</div><div class="line"><a name="l02221"></a><span class="lineno"> 2221</span>&#160;42,59,160,157,186,43,242,78,14,0,128,108,255,250,9,212,233,3,66,166,204,</div><div class="line"><a name="l02222"></a><span class="lineno"> 2222</span>&#160;112,89,144,111,159,109,100,109,117,165,81,121,244,207,89,154,62,184,80,</div><div class="line"><a name="l02223"></a><span class="lineno"> 2223</span>&#160;0,66,166,81,221,172,209,230,35,105,79,206,65,164,123,214,127,134,59,183,</div><div class="line"><a name="l02224"></a><span class="lineno"> 2224</span>&#160;195,11,253,237,135,106,169,14,41,201,100,210,56,94,119,99,41,189,155,234,</div><div class="line"><a name="l02225"></a><span class="lineno"> 2225</span>&#160;188,210,65,180,51,187,120,30,64,42,72,170,76,185,21,161,0,143,52,132,1,</div><div class="line"><a name="l02226"></a><span class="lineno"> 2226</span>&#160;176,109,219,19,162,125,93,21,149,161,128,25,192,149,91,230,187,242,1,172,</div><div class="line"><a name="l02227"></a><span class="lineno"> 2227</span>&#160;192,61,166,220,198,154,178,156,230,240,130,16,200,52,103,190,182,54,47,</div><div class="line"><a name="l02228"></a><span class="lineno"> 2228</span>&#160;12,224,97,166,77,98,219,54,182,109,23,21,235,101,249,0,174,243,157,41,240,</div><div class="line"><a name="l02229"></a><span class="lineno"> 2229</span>&#160;252,68,194,40,156,76,38,115,32,20,56,123,117,198,92,205,149,51,11,3,136,</div><div class="line"><a name="l02230"></a><span class="lineno"> 2230</span>&#160;53,101,202,141,219,14,135,46,76,26,117,179,33,62,57,255,135,247,153,32,</div><div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>&#160;58,158,239,202,222,134,59,78,63,141,235,124,8,90,98,202,95,126,67,128,211,</div><div class="line"><a name="l02232"></a><span class="lineno"> 2232</span>&#160;207,52,80,91,105,62,154,127,183,45,90,250,46,19,75,122,1,16,199,213,118,</div><div class="line"><a name="l02233"></a><span class="lineno"> 2233</span>&#160;141,70,142,166,93,153,25,144,109,39,119,226,206,125,228,85,28,96,42,233,</div><div class="line"><a name="l02234"></a><span class="lineno"> 2234</span>&#160;176,190,239,18,3,23,99,57,203,161,192,192,197,24,45,239,159,35,54,157,240,</div><div class="line"><a name="l02235"></a><span class="lineno"> 2235</span>&#160;74,7,165,2,145,65,121,109,248,197,76,93,85,69,182,159,122,23,229,121,239,</div><div class="line"><a name="l02236"></a><span class="lineno"> 2236</span>&#160;204,124,171,8,5,104,172,41,3,96,100,34,65,60,123,218,139,185,192,148,253,</div><div class="line"><a name="l02237"></a><span class="lineno"> 2237</span>&#160;26,109,238,76,221,5,174,78,32,197,94,245,41,139,219,14,223,140,78,155,7,</div><div class="line"><a name="l02238"></a><span class="lineno"> 2238</span>&#160;13,119,71,158,137,94,131,244,18,220,188,122,47,240,139,47,130,133,172,240,</div><div class="line"><a name="l02239"></a><span class="lineno"> 2239</span>&#160;45,122,133,112,120,127,6,64,59,234,109,84,182,206,11,154,194,178,14,131,</div><div class="line"><a name="l02240"></a><span class="lineno"> 2240</span>&#160;142,45,30,194,30,71,221,99,64,238,190,84,237,210,142,122,59,3,0,160,111,</div><div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>&#160;180,30,2,78,0,131,168,180,179,170,118,165,246,108,120,20,39,126,7,234,28,</div><div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>&#160;68,125,156,47,138,162,206,65,156,120,131,70,91,54,82,94,90,141,200,83,136,</div><div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>&#160;14,130,30,75,255,13,129,159,159,210,174,227,109,132,66,7,80,189,173,112,</div><div class="line"><a name="l02244"></a><span class="lineno"> 2244</span>&#160;32,63,115,221,121,65,247,62,112,180,96,156,95,128,76,194,171,159,215,18,</div><div class="line"><a name="l02245"></a><span class="lineno"> 2245</span>&#160;44,31,65,53,156,63,40,253,186,167,117,179,31,61,223,239,2,125,179,109,12,</div><div class="line"><a name="l02246"></a><span class="lineno"> 2246</span>&#160;200,59,82,255,29,29,242,171,183,184,151,145,234,57,15,53,179,127,201,1,</div><div class="line"><a name="l02247"></a><span class="lineno"> 2247</span>&#160;44,49,94,88,4,57,235,87,106,113,175,99,113,134,192,154,183,12,50,169,209,</div><div class="line"><a name="l02248"></a><span class="lineno"> 2248</span>&#160;86,95,47,99,128,127,0,231,244,140,94,3,164,35,138,0,0,0,0,73,69,78,68,174,</div><div class="line"><a name="l02249"></a><span class="lineno"> 2249</span>&#160;66,96,130};</div><div class="line"><a name="l02250"></a><span class="lineno"> 2250</span>&#160;</div><div class="line"><a name="l02251"></a><span class="lineno"> 2251</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_32 = 914;</div><div class="line"><a name="l02252"></a><span class="lineno"> 2252</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_32[] = {</div><div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l02254"></a><span class="lineno"> 2254</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l02255"></a><span class="lineno"> 2255</span>&#160;72,89,115,0,0,5,7,0,0,5,7,1,236,210,93,151,0,0,0,25,116,69,88,116,83,111,</div><div class="line"><a name="l02256"></a><span class="lineno"> 2256</span>&#160;102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,46,</div><div class="line"><a name="l02257"></a><span class="lineno"> 2257</span>&#160;111,114,103,155,238,60,26,0,0,3,15,73,68,65,84,88,133,237,151,93,72,83,</div><div class="line"><a name="l02258"></a><span class="lineno"> 2258</span>&#160;97,24,199,127,239,230,218,102,26,36,125,104,17,20,102,102,73,162,105,41,</div><div class="line"><a name="l02259"></a><span class="lineno"> 2259</span>&#160;70,22,66,209,85,55,65,5,82,4,121,147,150,125,42,6,65,69,132,4,101,23,65,</div><div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>&#160;16,20,81,65,17,20,131,40,251,162,46,42,40,115,73,177,18,179,32,178,154,</div><div class="line"><a name="l02261"></a><span class="lineno"> 2261</span>&#160;105,68,31,150,231,52,207,222,46,206,113,31,109,122,206,50,240,34,255,55,</div><div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>&#160;123,207,115,254,123,158,223,158,243,188,123,55,33,165,100,36,101,27,209,</div><div class="line"><a name="l02263"></a><span class="lineno"> 2263</span>&#160;234,163,0,64,146,21,147,216,223,210,0,212,37,148,89,200,13,114,79,209,105,</div><div class="line"><a name="l02264"></a><span class="lineno"> 2264</span>&#160;51,219,136,119,96,196,1,146,68,253,157,101,224,72,29,212,225,74,214,176,</div><div class="line"><a name="l02265"></a><span class="lineno"> 2265</span>&#160;145,69,162,187,85,138,2,177,207,251,101,72,143,8,126,23,236,190,251,18,</div><div class="line"><a name="l02266"></a><span class="lineno"> 2266</span>&#160;73,214,160,38,187,3,28,206,4,171,91,86,187,249,16,106,1,253,53,2,34,9,141,</div><div class="line"><a name="l02267"></a><span class="lineno"> 2267</span>&#160;92,94,83,196,11,0,30,51,7,31,153,244,99,79,152,192,210,46,64,11,128,128,</div><div class="line"><a name="l02268"></a><span class="lineno"> 2268</span>&#160;212,36,141,195,162,145,10,154,112,163,70,89,250,112,114,142,21,236,144,</div><div class="line"><a name="l02269"></a><span class="lineno"> 2269</span>&#160;219,248,78,114,76,10,27,65,118,113,150,12,241,137,131,114,3,221,164,25,</div><div class="line"><a name="l02270"></a><span class="lineno"> 2270</span>&#160;113,139,42,237,111,161,89,91,77,37,158,152,226,0,110,84,42,241,240,76,172,</div><div class="line"><a name="l02271"></a><span class="lineno"> 2271</span>&#160;161,140,39,49,247,151,226,165,65,28,163,134,11,108,22,23,67,113,75,29,200,</div><div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>&#160;228,61,151,68,29,174,126,21,5,112,205,88,4,243,214,193,148,66,221,240,161,</div><div class="line"><a name="l02273"></a><span class="lineno"> 2273</span>&#160;5,158,157,129,206,251,76,199,79,147,216,66,158,60,79,7,211,66,57,222,146,</div><div class="line"><a name="l02274"></a><span class="lineno"> 2274</span>&#160;142,68,32,144,188,145,25,161,184,233,16,218,8,114,77,212,80,140,15,16,176,</div><div class="line"><a name="l02275"></a><span class="lineno"> 2275</span>&#160;244,0,206,210,173,184,220,127,180,89,6,225,209,81,184,181,19,144,60,32,</div><div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>&#160;143,197,242,4,193,136,38,103,209,73,58,159,184,71,254,64,168,221,244,17,</div><div class="line"><a name="l02277"></a><span class="lineno"> 2277</span>&#160;172,229,166,81,28,200,223,8,69,85,168,191,2,40,138,18,109,20,54,40,222,</div><div class="line"><a name="l02278"></a><span class="lineno"> 2278</span>&#160;14,133,155,0,40,229,41,235,185,26,101,233,96,90,100,113,227,3,154,168,76,</div><div class="line"><a name="l02279"></a><span class="lineno"> 2279</span>&#160;120,245,133,123,60,148,237,13,197,85,85,141,133,0,40,111,0,183,62,96,229,</div><div class="line"><a name="l02280"></a><span class="lineno"> 2280</span>&#160;162,217,44,189,57,64,62,237,250,34,163,16,198,140,141,186,23,23,98,76,10,</div><div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>&#160;76,93,8,64,33,109,195,3,112,163,50,147,119,250,197,164,220,184,158,184,</div><div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>&#160;16,147,243,0,152,197,91,146,137,211,37,171,0,125,56,249,74,138,126,241,</div><div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>&#160;227,227,160,62,85,85,81,213,136,173,217,235,7,224,11,169,252,196,245,247,</div><div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>&#160;0,0,173,100,235,139,174,214,33,125,138,162,132,33,252,250,220,180,144,99,</div><div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>&#160;150,222,28,192,203,108,125,209,211,6,175,174,155,67,248,46,67,183,190,107,</div><div class="line"><a name="l02286"></a><span class="lineno"> 2286</span>&#160;154,153,59,124,128,147,114,37,223,48,134,239,230,214,80,123,227,170,215,</div><div class="line"><a name="l02287"></a><span class="lineno"> 2287</span>&#160;143,114,165,10,85,131,175,164,112,92,174,26,62,128,159,9,212,203,106,163,</div><div class="line"><a name="l02288"></a><span class="lineno"> 2288</span>&#160;64,23,156,42,129,231,23,32,24,8,155,130,1,61,118,170,4,122,187,80,2,176,</div><div class="line"><a name="l02289"></a><span class="lineno"> 2289</span>&#160;165,191,134,247,76,52,5,48,63,142,13,29,19,135,168,160,41,28,176,59,195,</div><div class="line"><a name="l02290"></a><span class="lineno"> 2290</span>&#160;59,163,219,7,90,120,8,207,177,130,106,89,171,159,160,118,199,80,105,45,</div><div class="line"><a name="l02291"></a><span class="lineno"> 2291</span>&#160;28,199,134,170,101,45,183,89,192,17,209,72,26,223,244,130,198,176,13,232,</div><div class="line"><a name="l02292"></a><span class="lineno"> 2292</span>&#160;51,227,216,46,183,225,97,137,30,8,24,80,67,64,88,6,0,240,176,132,7,50,143,</div><div class="line"><a name="l02293"></a><span class="lineno"> 2293</span>&#160;229,60,100,190,104,163,192,248,146,122,66,54,94,153,195,13,138,233,97,124,</div><div class="line"><a name="l02294"></a><span class="lineno"> 2294</span>&#160;244,155,76,32,44,63,130,97,43,254,227,48,63,140,254,153,2,106,248,215,85,</div><div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>&#160;132,196,232,127,195,255,30,224,55,133,61,15,69,51,241,172,123,0,0,0,0,73,</div><div class="line"><a name="l02296"></a><span class="lineno"> 2296</span>&#160;69,78,68,174,66,96,130};</div><div class="line"><a name="l02297"></a><span class="lineno"> 2297</span>&#160;</div><div class="line"><a name="l02298"></a><span class="lineno"> 2298</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_33 = 759;</div><div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_33[] = {</div><div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,32,0,0,0,32,8,6,0,0,</div><div class="line"><a name="l02301"></a><span class="lineno"> 2301</span>&#160;0,115,122,122,244,0,0,0,4,115,66,73,84,8,8,8,8,124,8,100,136,0,0,0,9,112,</div><div class="line"><a name="l02302"></a><span class="lineno"> 2302</span>&#160;72,89,115,0,0,5,163,0,0,5,163,1,164,52,119,130,0,0,0,25,116,69,88,116,83,</div><div class="line"><a name="l02303"></a><span class="lineno"> 2303</span>&#160;111,102,116,119,97,114,101,0,119,119,119,46,105,110,107,115,99,97,112,101,</div><div class="line"><a name="l02304"></a><span class="lineno"> 2304</span>&#160;46,111,114,103,155,238,60,26,0,0,2,116,73,68,65,84,88,133,197,151,75,104,</div><div class="line"><a name="l02305"></a><span class="lineno"> 2305</span>&#160;19,97,16,128,191,217,236,174,122,16,169,151,82,188,249,194,39,136,86,105,</div><div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>&#160;21,27,3,90,60,120,21,196,199,177,55,241,110,250,72,19,26,209,90,69,177,</div><div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>&#160;136,96,15,30,60,8,245,224,81,16,193,90,65,69,91,8,72,75,209,131,32,52,69,</div><div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>&#160;4,123,176,180,110,154,29,15,33,193,184,221,60,54,15,7,254,203,254,243,248,</div><div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>&#160;152,153,127,254,127,69,85,9,42,18,159,222,142,145,109,209,254,195,31,130,</div><div class="line"><a name="l02310"></a><span class="lineno"> 2310</span>&#160;250,48,130,5,126,187,89,18,83,119,16,119,6,149,35,65,131,3,152,213,5,158,</div><div class="line"><a name="l02311"></a><span class="lineno"> 2311</span>&#160;177,49,150,47,35,86,31,104,75,238,171,86,229,35,48,128,36,166,206,34,122,</div><div class="line"><a name="l02312"></a><span class="lineno"> 2312</span>&#160;29,101,107,241,134,17,106,40,128,196,167,59,16,247,54,208,185,182,70,109,</div><div class="line"><a name="l02313"></a><span class="lineno"> 2313</span>&#160;25,16,191,38,148,107,239,91,201,132,134,17,46,1,82,194,71,26,228,123,69,</div><div class="line"><a name="l02314"></a><span class="lineno"> 2314</span>&#160;209,84,135,52,214,254,180,36,128,140,143,135,72,181,94,193,48,99,152,246,</div><div class="line"><a name="l02315"></a><span class="lineno"> 2315</span>&#160;166,138,28,87,46,14,112,70,7,218,95,172,9,32,253,111,194,184,171,163,40,</div><div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>&#160;251,0,48,237,220,170,175,44,161,198,73,141,29,124,87,0,144,190,201,54,212,</div><div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>&#160;29,65,245,188,71,189,49,16,63,81,186,52,214,254,73,136,190,186,8,122,31,</div><div class="line"><a name="l02318"></a><span class="lineno"> 2318</span>&#160;101,163,175,122,99,32,210,24,238,49,3,139,103,40,15,129,140,175,234,170,</div><div class="line"><a name="l02319"></a><span class="lineno"> 2319</span>&#160;147,91,245,149,54,92,227,81,161,7,164,119,114,15,100,71,81,34,190,38,117,</div><div class="line"><a name="l02320"></a><span class="lineno"> 2320</span>&#160;207,132,164,188,167,160,119,226,28,232,8,202,150,198,67,72,202,115,23,104,</div><div class="line"><a name="l02321"></a><span class="lineno"> 2321</span>&#160;50,252,4,75,118,33,220,34,119,108,138,165,206,229,240,29,68,0,50,240,122,</div><div class="line"><a name="l02322"></a><span class="lineno"> 2322</span>&#160;55,89,247,46,202,41,207,102,33,19,114,3,205,60,240,26,155,47,225,159,177,</div><div class="line"><a name="l02323"></a><span class="lineno"> 2323</span>&#160;237,85,74,149,28,163,154,232,154,5,186,165,119,226,52,48,140,234,254,194,</div><div class="line"><a name="l02324"></a><span class="lineno"> 2324</span>&#160;102,62,11,150,245,67,7,58,190,122,92,39,62,250,55,245,95,82,209,117,172,</div><div class="line"><a name="l02325"></a><span class="lineno"> 2325</span>&#160;201,240,115,236,240,1,68,123,16,153,47,130,112,86,130,63,40,42,5,0,208,</div><div class="line"><a name="l02326"></a><span class="lineno"> 2326</span>&#160;24,174,38,35,99,56,191,119,98,24,113,132,95,0,184,154,109,10,64,1,228,102,</div><div class="line"><a name="l02327"></a><span class="lineno"> 2327</span>&#160;247,146,14,117,13,98,201,14,96,12,113,107,234,200,192,87,169,14,134,23,</div><div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>&#160;128,30,137,7,123,85,229,165,38,99,200,149,230,191,2,212,42,85,151,64,238,</div><div class="line"><a name="l02329"></a><span class="lineno"> 2329</span>&#160;125,89,199,252,183,189,101,21,237,13,235,9,149,119,95,125,15,44,164,183,</div><div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>&#160;33,50,85,86,47,179,2,90,126,108,55,182,4,21,140,237,198,247,64,25,136,230,</div><div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>&#160;52,161,47,132,46,54,239,20,120,32,228,51,161,204,133,154,222,244,129,32,</div><div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>&#160;0,76,123,14,147,136,70,59,211,205,159,3,217,204,28,206,114,68,163,135,210,</div><div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>&#160;208,236,65,36,50,139,197,9,29,58,158,206,127,170,190,4,182,177,136,147,</div><div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>&#160;125,92,181,157,226,96,91,87,53,118,180,232,47,234,15,114,76,236,98,147,</div><div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>&#160;84,227,24,0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>&#160;</div><div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_34 = 3670;</div><div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_34[] = {</div><div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>&#160;60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,101,</div><div class="line"><a name="l02340"></a><span class="lineno"> 2340</span>&#160;110,99,111,100,105,110,103,61,34,85,84,70,45,56,34,63,62,10,60,114,101,</div><div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>&#160;115,111,117,114,99,101,32,120,109,108,110,115,61,34,104,116,116,112,58,</div><div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>&#160;47,47,119,119,119,46,119,120,119,105,100,103,101,116,115,46,111,114,103,</div><div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>&#160;47,119,120,120,114,99,34,62,10,32,32,60,33,45,45,32,72,97,110,100,108,101,</div><div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>&#160;114,32,71,101,110,101,114,97,116,105,111,110,32,105,115,32,79,78,32,45,</div><div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>&#160;45,62,10,32,32,60,111,98,106,101,99,116,32,99,108,97,115,115,61,34,119,</div><div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>&#160;120,66,105,116,109,97,112,34,32,110,97,109,101,61,34,97,98,111,117,116,</div><div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>&#160;51,50,34,62,77,97,105,110,70,114,97,109,101,66,105,116,109,97,112,115,46,</div><div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>&#160;99,112,112,36,100,97,116,97,95,105,109,97,103,101,115,95,114,105,98,98,</div><div class="line"><a name="l02349"></a><span class="lineno"> 2349</span>&#160;111,110,95,97,98,111,117,116,51,50,46,112,110,103,60,47,111,98,106,101,</div><div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>&#160;99,116,62,10,32,32,60,111,98,106,101,99,116,32,99,108,97,115,115,61,34,</div><div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>&#160;119,120,66,105,116,109,97,112,34,32,110,97,109,101,61,34,97,100,100,51,</div><div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>&#160;50,34,62,77,97,105,110,70,114,97,109,101,66,105,116,109,97,112,115,46,99,</div><div class="line"><a name="l02353"></a><span class="lineno"> 2353</span>&#160;112,112,36,100,97,116,97,95,105,109,97,103,101,115,95,114,105,98,98,111,</div><div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>&#160;110,95,97,100,100,51,50,46,112,110,103,60,47,111,98,106,101,99,116,62,10,</div><div class="line"><a name="l02355"></a><span class="lineno"> 2355</span>&#160;32,32,60,111,98,106,101,99,116,32,99,108,97,115,115,61,34,119,120,66,105,</div><div class="line"><a name="l02356"></a><span class="lineno"> 2356</span>&#160;116,109,97,112,34,32,110,97,109,101,61,34,99,104,97,114,116,51,50,34,62,</div><div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>&#160;77,97,105,110,70,114,97,109,101,66,105,116,109,97,112,115,46,99,112,112,</div><div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>&#160;36,100,97,116,97,95,105,109,97,103,101,115,95,114,105,98,98,111,110,95,</div><div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>&#160;99,104,97,114,116,51,50,46,112,110,103,60,47,111,98,106,101,99,116,62,10,</div><div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>&#160;32,32,60,111,98,106,101,99,116,32,99,108,97,115,115,61,34,119,120,66,105,</div><div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>&#160;116,109,97,112,34,32,110,97,109,101,61,34,99,108,111,115,101,51,50,34,62,</div><div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>&#160;77,97,105,110,70,114,97,109,101,66,105,116,109,97,112,115,46,99,112,112,</div><div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>&#160;36,100,97,116,97,95,105,109,97,103,101,115,95,114,105,98,98,111,110,95,</div><div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>&#160;99,108,111,115,101,51,50,46,112,110,103,60,47,111,98,106,101,99,116,62,</div><div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>&#160;10,32,32,60,111,98,106,101,99,116,32,99,108,97,115,115,61,34,119,120,66,</div><div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>&#160;105,116,109,97,112,34,32,110,97,109,101,61,34,99,111,112,121,51,50,34,62,</div><div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>&#160;77,97,105,110,70,114,97,109,101,66,105,116,109,97,112,115,46,99,112,112,</div><div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>&#160;36,100,97,116,97,95,105,109,97,103,101,115,95,114,105,98,98,111,110,95,</div><div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>&#160;99,111,112,121,51,50,46,112,110,103,60,47,111,98,106,101,99,116,62,10,32,</div><div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>&#160;32,60,111,98,106,101,99,116,32,99,108,97,115,115,61,34,119,120,66,105,116,</div><div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>&#160;109,97,112,34,32,110,97,109,101,61,34,100,97,116,97,82,101,112,111,114,</div><div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>&#160;116,51,50,34,62,77,97,105,110,70,114,97,109,101,66,105,116,109,97,112,115,</div><div class="line"><a name="l02373"></a><span class="lineno"> 2373</span>&#160;46,99,112,112,36,100,97,116,97,95,105,109,97,103,101,115,95,114,105,98,</div><div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>&#160;98,111,110,95,100,97,116,97,82,101,112,111,114,116,51,50,46,112,110,103,</div><div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>&#160;60,47,111,98,106,101,99,116,62,10,32,32,60,111,98,106,101,99,116,32,99,</div><div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>&#160;108,97,115,115,61,34,119,120,66,105,116,109,97,112,34,32,110,97,109,101,</div><div class="line"><a name="l02377"></a><span class="lineno"> 2377</span>&#160;61,34,100,101,108,101,116,101,51,50,34,62,77,97,105,110,70,114,97,109,101,</div><div class="line"><a name="l02378"></a><span class="lineno"> 2378</span>&#160;66,105,116,109,97,112,115,46,99,112,112,36,100,97,116,97,95,105,109,97,</div><div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>&#160;103,101,115,95,114,105,98,98,111,110,95,100,101,108,101,116,101,51,50,46,</div><div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>&#160;112,110,103,60,47,111,98,106,101,99,116,62,10,32,32,60,111,98,106,101,99,</div><div class="line"><a name="l02381"></a><span class="lineno"> 2381</span>&#160;116,32,99,108,97,115,115,61,34,119,120,66,105,116,109,97,112,34,32,110,</div><div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>&#160;97,109,101,61,34,100,114,97,103,51,50,34,62,77,97,105,110,70,114,97,109,</div><div class="line"><a name="l02383"></a><span class="lineno"> 2383</span>&#160;101,66,105,116,109,97,112,115,46,99,112,112,36,100,97,116,97,95,105,109,</div><div class="line"><a name="l02384"></a><span class="lineno"> 2384</span>&#160;97,103,101,115,95,114,105,98,98,111,110,95,100,114,97,103,51,50,46,112,</div><div class="line"><a name="l02385"></a><span class="lineno"> 2385</span>&#160;110,103,60,47,111,98,106,101,99,116,62,10,32,32,60,111,98,106,101,99,116,</div><div class="line"><a name="l02386"></a><span class="lineno"> 2386</span>&#160;32,99,108,97,115,115,61,34,119,120,66,105,116,109,97,112,34,32,110,97,109,</div><div class="line"><a name="l02387"></a><span class="lineno"> 2387</span>&#160;101,61,34,101,120,105,116,51,50,34,62,77,97,105,110,70,114,97,109,101,66,</div><div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>&#160;105,116,109,97,112,115,46,99,112,112,36,100,97,116,97,95,105,109,97,103,</div><div class="line"><a name="l02389"></a><span class="lineno"> 2389</span>&#160;101,115,95,114,105,98,98,111,110,95,101,120,105,116,51,50,46,112,110,103,</div><div class="line"><a name="l02390"></a><span class="lineno"> 2390</span>&#160;60,47,111,98,106,101,99,116,62,10,32,32,60,111,98,106,101,99,116,32,99,</div><div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>&#160;108,97,115,115,61,34,119,120,66,105,116,109,97,112,34,32,110,97,109,101,</div><div class="line"><a name="l02392"></a><span class="lineno"> 2392</span>&#160;61,34,102,97,117,108,116,51,50,34,62,77,97,105,110,70,114,97,109,101,66,</div><div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>&#160;105,116,109,97,112,115,46,99,112,112,36,100,97,116,97,95,105,109,97,103,</div><div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>&#160;101,115,95,114,105,98,98,111,110,95,102,97,117,108,116,51,50,46,112,110,</div><div class="line"><a name="l02395"></a><span class="lineno"> 2395</span>&#160;103,60,47,111,98,106,101,99,116,62,10,32,32,60,111,98,106,101,99,116,32,</div><div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>&#160;99,108,97,115,115,61,34,119,120,66,105,116,109,97,112,34,32,110,97,109,</div><div class="line"><a name="l02397"></a><span class="lineno"> 2397</span>&#160;101,61,34,102,97,117,108,116,80,111,119,101,114,51,50,34,62,77,97,105,110,</div><div class="line"><a name="l02398"></a><span class="lineno"> 2398</span>&#160;70,114,97,109,101,66,105,116,109,97,112,115,46,99,112,112,36,100,97,116,</div><div class="line"><a name="l02399"></a><span class="lineno"> 2399</span>&#160;97,95,105,109,97,103,101,115,95,114,105,98,98,111,110,95,102,97,117,108,</div><div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>&#160;116,80,111,119,101,114,51,50,46,112,110,103,60,47,111,98,106,101,99,116,</div><div class="line"><a name="l02401"></a><span class="lineno"> 2401</span>&#160;62,10,32,32,60,111,98,106,101,99,116,32,99,108,97,115,115,61,34,119,120,</div><div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>&#160;66,105,116,109,97,112,34,32,110,97,109,101,61,34,102,105,116,51,50,34,62,</div><div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>&#160;77,97,105,110,70,114,97,109,101,66,105,116,109,97,112,115,46,99,112,112,</div><div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>&#160;36,100,97,116,97,95,105,109,97,103,101,115,95,114,105,98,98,111,110,95,</div><div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>&#160;102,105,116,51,50,46,112,110,103,60,47,111,98,106,101,99,116,62,10,32,32,</div><div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>&#160;60,111,98,106,101,99,116,32,99,108,97,115,115,61,34,119,120,66,105,116,</div><div class="line"><a name="l02407"></a><span class="lineno"> 2407</span>&#160;109,97,112,34,32,110,97,109,101,61,34,103,117,105,100,101,51,50,34,62,77,</div><div class="line"><a name="l02408"></a><span class="lineno"> 2408</span>&#160;97,105,110,70,114,97,109,101,66,105,116,109,97,112,115,46,99,112,112,36,</div><div class="line"><a name="l02409"></a><span class="lineno"> 2409</span>&#160;100,97,116,97,95,105,109,97,103,101,115,95,114,105,98,98,111,110,95,103,</div><div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>&#160;117,105,100,101,51,50,46,112,110,103,60,47,111,98,106,101,99,116,62,10,</div><div class="line"><a name="l02411"></a><span class="lineno"> 2411</span>&#160;32,32,60,111,98,106,101,99,116,32,99,108,97,115,115,61,34,119,120,66,105,</div><div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>&#160;116,109,97,112,34,32,110,97,109,101,61,34,108,111,103,111,49,50,56,34,62,</div><div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>&#160;77,97,105,110,70,114,97,109,101,66,105,116,109,97,112,115,46,99,112,112,</div><div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>&#160;36,100,97,116,97,95,105,109,97,103,101,115,95,108,111,103,111,49,50,56,</div><div class="line"><a name="l02415"></a><span class="lineno"> 2415</span>&#160;46,112,110,103,60,47,111,98,106,101,99,116,62,10,32,32,60,111,98,106,101,</div><div class="line"><a name="l02416"></a><span class="lineno"> 2416</span>&#160;99,116,32,99,108,97,115,115,61,34,119,120,66,105,116,109,97,112,34,32,110,</div><div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>&#160;97,109,101,61,34,108,111,103,111,49,54,34,62,77,97,105,110,70,114,97,109,</div><div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>&#160;101,66,105,116,109,97,112,115,46,99,112,112,36,100,97,116,97,95,105,109,</div><div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>&#160;97,103,101,115,95,108,111,103,111,49,54,46,112,110,103,60,47,111,98,106,</div><div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>&#160;101,99,116,62,10,32,32,60,111,98,106,101,99,116,32,99,108,97,115,115,61,</div><div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>&#160;34,119,120,66,105,116,109,97,112,34,32,110,97,109,101,61,34,108,111,103,</div><div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>&#160;111,50,53,54,34,62,77,97,105,110,70,114,97,109,101,66,105,116,109,97,112,</div><div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>&#160;115,46,99,112,112,36,100,97,116,97,95,105,109,97,103,101,115,95,108,111,</div><div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>&#160;103,111,50,53,54,46,112,110,103,60,47,111,98,106,101,99,116,62,10,32,32,</div><div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>&#160;60,111,98,106,101,99,116,32,99,108,97,115,115,61,34,119,120,66,105,116,</div><div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>&#160;109,97,112,34,32,110,97,109,101,61,34,108,111,103,111,51,50,34,62,77,97,</div><div class="line"><a name="l02427"></a><span class="lineno"> 2427</span>&#160;105,110,70,114,97,109,101,66,105,116,109,97,112,115,46,99,112,112,36,100,</div><div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>&#160;97,116,97,95,105,109,97,103,101,115,95,108,111,103,111,51,50,46,112,110,</div><div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>&#160;103,60,47,111,98,106,101,99,116,62,10,32,32,60,111,98,106,101,99,116,32,</div><div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>&#160;99,108,97,115,115,61,34,119,120,66,105,116,109,97,112,34,32,110,97,109,</div><div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>&#160;101,61,34,108,111,103,111,54,52,34,62,77,97,105,110,70,114,97,109,101,66,</div><div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>&#160;105,116,109,97,112,115,46,99,112,112,36,100,97,116,97,95,105,109,97,103,</div><div class="line"><a name="l02433"></a><span class="lineno"> 2433</span>&#160;101,115,95,108,111,103,111,54,52,46,112,110,103,60,47,111,98,106,101,99,</div><div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>&#160;116,62,10,32,32,60,111,98,106,101,99,116,32,99,108,97,115,115,61,34,119,</div><div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>&#160;120,66,105,116,109,97,112,34,32,110,97,109,101,61,34,109,111,118,101,51,</div><div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>&#160;50,34,62,77,97,105,110,70,114,97,109,101,66,105,116,109,97,112,115,46,99,</div><div class="line"><a name="l02437"></a><span class="lineno"> 2437</span>&#160;112,112,36,100,97,116,97,95,105,109,97,103,101,115,95,114,105,98,98,111,</div><div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>&#160;110,95,109,111,118,101,51,50,46,112,110,103,60,47,111,98,106,101,99,116,</div><div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>&#160;62,10,32,32,60,111,98,106,101,99,116,32,99,108,97,115,115,61,34,119,120,</div><div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>&#160;66,105,116,109,97,112,34,32,110,97,109,101,61,34,110,101,119,51,50,34,62,</div><div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>&#160;77,97,105,110,70,114,97,109,101,66,105,116,109,97,112,115,46,99,112,112,</div><div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>&#160;36,100,97,116,97,95,105,109,97,103,101,115,95,114,105,98,98,111,110,95,</div><div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>&#160;110,101,119,51,50,46,112,110,103,60,47,111,98,106,101,99,116,62,10,32,32,</div><div class="line"><a name="l02444"></a><span class="lineno"> 2444</span>&#160;60,111,98,106,101,99,116,32,99,108,97,115,115,61,34,119,120,66,105,116,</div><div class="line"><a name="l02445"></a><span class="lineno"> 2445</span>&#160;109,97,112,34,32,110,97,109,101,61,34,111,112,101,110,51,50,34,62,77,97,</div><div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>&#160;105,110,70,114,97,109,101,66,105,116,109,97,112,115,46,99,112,112,36,100,</div><div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>&#160;97,116,97,95,105,109,97,103,101,115,95,114,105,98,98,111,110,95,111,112,</div><div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>&#160;101,110,51,50,46,112,110,103,60,47,111,98,106,101,99,116,62,10,32,32,60,</div><div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>&#160;111,98,106,101,99,116,32,99,108,97,115,115,61,34,119,120,66,105,116,109,</div><div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>&#160;97,112,34,32,110,97,109,101,61,34,112,97,115,116,101,51,50,34,62,77,97,</div><div class="line"><a name="l02451"></a><span class="lineno"> 2451</span>&#160;105,110,70,114,97,109,101,66,105,116,109,97,112,115,46,99,112,112,36,100,</div><div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>&#160;97,116,97,95,105,109,97,103,101,115,95,114,105,98,98,111,110,95,112,97,</div><div class="line"><a name="l02453"></a><span class="lineno"> 2453</span>&#160;115,116,101,51,50,46,112,110,103,60,47,111,98,106,101,99,116,62,10,32,32,</div><div class="line"><a name="l02454"></a><span class="lineno"> 2454</span>&#160;60,111,98,106,101,99,116,32,99,108,97,115,115,61,34,119,120,66,105,116,</div><div class="line"><a name="l02455"></a><span class="lineno"> 2455</span>&#160;109,97,112,34,32,110,97,109,101,61,34,112,97,117,115,101,83,116,111,112,</div><div class="line"><a name="l02456"></a><span class="lineno"> 2456</span>&#160;112,101,100,51,50,34,62,77,97,105,110,70,114,97,109,101,66,105,116,109,</div><div class="line"><a name="l02457"></a><span class="lineno"> 2457</span>&#160;97,112,115,46,99,112,112,36,100,97,116,97,95,105,109,97,103,101,115,95,</div><div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>&#160;114,105,98,98,111,110,95,112,97,117,115,101,83,116,111,112,112,101,100,</div><div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>&#160;51,50,46,112,110,103,60,47,111,98,106,101,99,116,62,10,32,32,60,111,98,</div><div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>&#160;106,101,99,116,32,99,108,97,115,115,61,34,119,120,66,105,116,109,97,112,</div><div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>&#160;34,32,110,97,109,101,61,34,112,108,97,121,83,116,111,112,112,101,100,51,</div><div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>&#160;50,34,62,77,97,105,110,70,114,97,109,101,66,105,116,109,97,112,115,46,99,</div><div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>&#160;112,112,36,100,97,116,97,95,105,109,97,103,101,115,95,114,105,98,98,111,</div><div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>&#160;110,95,112,108,97,121,83,116,111,112,112,101,100,51,50,46,112,110,103,60,</div><div class="line"><a name="l02465"></a><span class="lineno"> 2465</span>&#160;47,111,98,106,101,99,116,62,10,32,32,60,111,98,106,101,99,116,32,99,108,</div><div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>&#160;97,115,115,61,34,119,120,66,105,116,109,97,112,34,32,110,97,109,101,61,</div><div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>&#160;34,112,111,119,101,114,70,76,111,119,51,50,34,62,77,97,105,110,70,114,97,</div><div class="line"><a name="l02468"></a><span class="lineno"> 2468</span>&#160;109,101,66,105,116,109,97,112,115,46,99,112,112,36,100,97,116,97,95,105,</div><div class="line"><a name="l02469"></a><span class="lineno"> 2469</span>&#160;109,97,103,101,115,95,114,105,98,98,111,110,95,112,111,119,101,114,70,76,</div><div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>&#160;111,119,51,50,46,112,110,103,60,47,111,98,106,101,99,116,62,10,32,32,60,</div><div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>&#160;111,98,106,101,99,116,32,99,108,97,115,115,61,34,119,120,66,105,116,109,</div><div class="line"><a name="l02472"></a><span class="lineno"> 2472</span>&#160;97,112,34,32,110,97,109,101,61,34,114,101,100,111,51,50,34,62,77,97,105,</div><div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>&#160;110,70,114,97,109,101,66,105,116,109,97,112,115,46,99,112,112,36,100,97,</div><div class="line"><a name="l02474"></a><span class="lineno"> 2474</span>&#160;116,97,95,105,109,97,103,101,115,95,114,105,98,98,111,110,95,114,101,100,</div><div class="line"><a name="l02475"></a><span class="lineno"> 2475</span>&#160;111,51,50,46,112,110,103,60,47,111,98,106,101,99,116,62,10,32,32,60,111,</div><div class="line"><a name="l02476"></a><span class="lineno"> 2476</span>&#160;98,106,101,99,116,32,99,108,97,115,115,61,34,119,120,66,105,116,109,97,</div><div class="line"><a name="l02477"></a><span class="lineno"> 2477</span>&#160;112,34,32,110,97,109,101,61,34,114,101,115,101,116,51,50,34,62,77,97,105,</div><div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>&#160;110,70,114,97,109,101,66,105,116,109,97,112,115,46,99,112,112,36,100,97,</div><div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>&#160;116,97,95,105,109,97,103,101,115,95,114,105,98,98,111,110,95,114,101,115,</div><div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>&#160;101,116,51,50,46,112,110,103,60,47,111,98,106,101,99,116,62,10,32,32,60,</div><div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>&#160;111,98,106,101,99,116,32,99,108,97,115,115,61,34,119,120,66,105,116,109,</div><div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>&#160;97,112,34,32,110,97,109,101,61,34,114,111,116,97,116,101,67,108,111,99,</div><div class="line"><a name="l02483"></a><span class="lineno"> 2483</span>&#160;107,51,50,34,62,77,97,105,110,70,114,97,109,101,66,105,116,109,97,112,115,</div><div class="line"><a name="l02484"></a><span class="lineno"> 2484</span>&#160;46,99,112,112,36,100,97,116,97,95,105,109,97,103,101,115,95,114,105,98,</div><div class="line"><a name="l02485"></a><span class="lineno"> 2485</span>&#160;98,111,110,95,114,111,116,97,116,101,67,108,111,99,107,51,50,46,112,110,</div><div class="line"><a name="l02486"></a><span class="lineno"> 2486</span>&#160;103,60,47,111,98,106,101,99,116,62,10,32,32,60,111,98,106,101,99,116,32,</div><div class="line"><a name="l02487"></a><span class="lineno"> 2487</span>&#160;99,108,97,115,115,61,34,119,120,66,105,116,109,97,112,34,32,110,97,109,</div><div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>&#160;101,61,34,114,111,116,97,116,101,67,111,117,110,116,101,114,67,108,111,</div><div class="line"><a name="l02489"></a><span class="lineno"> 2489</span>&#160;99,107,51,50,34,62,77,97,105,110,70,114,97,109,101,66,105,116,109,97,112,</div><div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>&#160;115,46,99,112,112,36,100,97,116,97,95,105,109,97,103,101,115,95,114,105,</div><div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>&#160;98,98,111,110,95,114,111,116,97,116,101,67,111,117,110,116,101,114,67,108,</div><div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>&#160;111,99,107,51,50,46,112,110,103,60,47,111,98,106,101,99,116,62,10,32,32,</div><div class="line"><a name="l02493"></a><span class="lineno"> 2493</span>&#160;60,111,98,106,101,99,116,32,99,108,97,115,115,61,34,119,120,66,105,116,</div><div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>&#160;109,97,112,34,32,110,97,109,101,61,34,115,97,118,101,51,50,34,62,77,97,</div><div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>&#160;105,110,70,114,97,109,101,66,105,116,109,97,112,115,46,99,112,112,36,100,</div><div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>&#160;97,116,97,95,105,109,97,103,101,115,95,114,105,98,98,111,110,95,115,97,</div><div class="line"><a name="l02497"></a><span class="lineno"> 2497</span>&#160;118,101,51,50,46,112,110,103,60,47,111,98,106,101,99,116,62,10,32,32,60,</div><div class="line"><a name="l02498"></a><span class="lineno"> 2498</span>&#160;111,98,106,101,99,116,32,99,108,97,115,115,61,34,119,120,66,105,116,109,</div><div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>&#160;97,112,34,32,110,97,109,101,61,34,115,97,118,101,65,115,51,50,34,62,77,</div><div class="line"><a name="l02500"></a><span class="lineno"> 2500</span>&#160;97,105,110,70,114,97,109,101,66,105,116,109,97,112,115,46,99,112,112,36,</div><div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>&#160;100,97,116,97,95,105,109,97,103,101,115,95,114,105,98,98,111,110,95,115,</div><div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>&#160;97,118,101,65,115,51,50,46,112,110,103,60,47,111,98,106,101,99,116,62,10,</div><div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>&#160;32,32,60,111,98,106,101,99,116,32,99,108,97,115,115,61,34,119,120,66,105,</div><div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>&#160;116,109,97,112,34,32,110,97,109,101,61,34,115,101,116,116,105,110,103,115,</div><div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>&#160;51,50,34,62,77,97,105,110,70,114,97,109,101,66,105,116,109,97,112,115,46,</div><div class="line"><a name="l02506"></a><span class="lineno"> 2506</span>&#160;99,112,112,36,100,97,116,97,95,105,109,97,103,101,115,95,114,105,98,98,</div><div class="line"><a name="l02507"></a><span class="lineno"> 2507</span>&#160;111,110,95,115,101,116,116,105,110,103,115,51,50,46,112,110,103,60,47,111,</div><div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>&#160;98,106,101,99,116,62,10,32,32,60,111,98,106,101,99,116,32,99,108,97,115,</div><div class="line"><a name="l02509"></a><span class="lineno"> 2509</span>&#160;115,61,34,119,120,66,105,116,109,97,112,34,32,110,97,109,101,61,34,115,</div><div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>&#160;110,97,112,51,50,34,62,77,97,105,110,70,114,97,109,101,66,105,116,109,97,</div><div class="line"><a name="l02511"></a><span class="lineno"> 2511</span>&#160;112,115,46,99,112,112,36,100,97,116,97,95,105,109,97,103,101,115,95,114,</div><div class="line"><a name="l02512"></a><span class="lineno"> 2512</span>&#160;105,98,98,111,110,95,115,110,97,112,51,50,46,112,110,103,60,47,111,98,106,</div><div class="line"><a name="l02513"></a><span class="lineno"> 2513</span>&#160;101,99,116,62,10,32,32,60,111,98,106,101,99,116,32,99,108,97,115,115,61,</div><div class="line"><a name="l02514"></a><span class="lineno"> 2514</span>&#160;34,119,120,66,105,116,109,97,112,34,32,110,97,109,101,61,34,117,110,100,</div><div class="line"><a name="l02515"></a><span class="lineno"> 2515</span>&#160;111,51,50,34,62,77,97,105,110,70,114,97,109,101,66,105,116,109,97,112,115,</div><div class="line"><a name="l02516"></a><span class="lineno"> 2516</span>&#160;46,99,112,112,36,100,97,116,97,95,105,109,97,103,101,115,95,114,105,98,</div><div class="line"><a name="l02517"></a><span class="lineno"> 2517</span>&#160;98,111,110,95,117,110,100,111,51,50,46,112,110,103,60,47,111,98,106,101,</div><div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>&#160;99,116,62,10,60,47,114,101,115,111,117,114,99,101,62,10};</div><div class="line"><a name="l02519"></a><span class="lineno"> 2519</span>&#160;</div><div class="line"><a name="l02520"></a><span class="lineno"> 2520</span>&#160;<span class="keywordtype">void</span> wxC9ED9InitBitmapResources()</div><div class="line"><a name="l02521"></a><span class="lineno"> 2521</span>&#160;{</div><div class="line"><a name="l02522"></a><span class="lineno"> 2522</span>&#160;</div><div class="line"><a name="l02523"></a><span class="lineno"> 2523</span>&#160; <span class="comment">// Check for memory FS. If not present, load the handler:</span></div><div class="line"><a name="l02524"></a><span class="lineno"> 2524</span>&#160; {</div><div class="line"><a name="l02525"></a><span class="lineno"> 2525</span>&#160; wxMemoryFSHandler::AddFile(wxT(<span class="stringliteral">&quot;XRC_resource/dummy_file&quot;</span>), wxT(<span class="stringliteral">&quot;dummy one&quot;</span>));</div><div class="line"><a name="l02526"></a><span class="lineno"> 2526</span>&#160; wxFileSystem fsys;</div><div class="line"><a name="l02527"></a><span class="lineno"> 2527</span>&#160; wxFSFile *f = fsys.OpenFile(wxT(<span class="stringliteral">&quot;memory:XRC_resource/dummy_file&quot;</span>));</div><div class="line"><a name="l02528"></a><span class="lineno"> 2528</span>&#160; wxMemoryFSHandler::RemoveFile(wxT(<span class="stringliteral">&quot;XRC_resource/dummy_file&quot;</span>));</div><div class="line"><a name="l02529"></a><span class="lineno"> 2529</span>&#160; <span class="keywordflow">if</span> (f) <span class="keyword">delete</span> f;</div><div class="line"><a name="l02530"></a><span class="lineno"> 2530</span>&#160; <span class="keywordflow">else</span> wxFileSystem::AddHandler(<span class="keyword">new</span> wxMemoryFSHandlerBase);</div><div class="line"><a name="l02531"></a><span class="lineno"> 2531</span>&#160; }</div><div class="line"><a name="l02532"></a><span class="lineno"> 2532</span>&#160;</div><div class="line"><a name="l02533"></a><span class="lineno"> 2533</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$data_images_ribbon_about32.png&quot;</span>), xml_res_file_0, xml_res_size_0, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02534"></a><span class="lineno"> 2534</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$data_images_ribbon_add32.png&quot;</span>), xml_res_file_1, xml_res_size_1, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02535"></a><span class="lineno"> 2535</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$data_images_ribbon_chart32.png&quot;</span>), xml_res_file_2, xml_res_size_2, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02536"></a><span class="lineno"> 2536</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$data_images_ribbon_close32.png&quot;</span>), xml_res_file_3, xml_res_size_3, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02537"></a><span class="lineno"> 2537</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$data_images_ribbon_copy32.png&quot;</span>), xml_res_file_4, xml_res_size_4, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02538"></a><span class="lineno"> 2538</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$data_images_ribbon_dataReport32.png&quot;</span>), xml_res_file_5, xml_res_size_5, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02539"></a><span class="lineno"> 2539</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$data_images_ribbon_delete32.png&quot;</span>), xml_res_file_6, xml_res_size_6, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02540"></a><span class="lineno"> 2540</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$data_images_ribbon_drag32.png&quot;</span>), xml_res_file_7, xml_res_size_7, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02541"></a><span class="lineno"> 2541</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$data_images_ribbon_exit32.png&quot;</span>), xml_res_file_8, xml_res_size_8, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02542"></a><span class="lineno"> 2542</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$data_images_ribbon_fault32.png&quot;</span>), xml_res_file_9, xml_res_size_9, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02543"></a><span class="lineno"> 2543</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$data_images_ribbon_faultPower32.png&quot;</span>), xml_res_file_10, xml_res_size_10, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02544"></a><span class="lineno"> 2544</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$data_images_ribbon_fit32.png&quot;</span>), xml_res_file_11, xml_res_size_11, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02545"></a><span class="lineno"> 2545</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$data_images_ribbon_guide32.png&quot;</span>), xml_res_file_12, xml_res_size_12, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02546"></a><span class="lineno"> 2546</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$data_images_logo128.png&quot;</span>), xml_res_file_13, xml_res_size_13, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02547"></a><span class="lineno"> 2547</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$data_images_logo16.png&quot;</span>), xml_res_file_14, xml_res_size_14, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02548"></a><span class="lineno"> 2548</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$data_images_logo256.png&quot;</span>), xml_res_file_15, xml_res_size_15, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02549"></a><span class="lineno"> 2549</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$data_images_logo32.png&quot;</span>), xml_res_file_16, xml_res_size_16, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02550"></a><span class="lineno"> 2550</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$data_images_logo64.png&quot;</span>), xml_res_file_17, xml_res_size_17, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02551"></a><span class="lineno"> 2551</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$data_images_ribbon_move32.png&quot;</span>), xml_res_file_18, xml_res_size_18, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02552"></a><span class="lineno"> 2552</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$data_images_ribbon_new32.png&quot;</span>), xml_res_file_19, xml_res_size_19, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02553"></a><span class="lineno"> 2553</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$data_images_ribbon_open32.png&quot;</span>), xml_res_file_20, xml_res_size_20, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02554"></a><span class="lineno"> 2554</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$data_images_ribbon_paste32.png&quot;</span>), xml_res_file_21, xml_res_size_21, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$data_images_ribbon_pauseStopped32.png&quot;</span>), xml_res_file_22, xml_res_size_22, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02556"></a><span class="lineno"> 2556</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$data_images_ribbon_playStopped32.png&quot;</span>), xml_res_file_23, xml_res_size_23, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02557"></a><span class="lineno"> 2557</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$data_images_ribbon_powerFLow32.png&quot;</span>), xml_res_file_24, xml_res_size_24, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02558"></a><span class="lineno"> 2558</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$data_images_ribbon_redo32.png&quot;</span>), xml_res_file_25, xml_res_size_25, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02559"></a><span class="lineno"> 2559</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$data_images_ribbon_reset32.png&quot;</span>), xml_res_file_26, xml_res_size_26, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02560"></a><span class="lineno"> 2560</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$data_images_ribbon_rotateClock32.png&quot;</span>), xml_res_file_27, xml_res_size_27, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02561"></a><span class="lineno"> 2561</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$data_images_ribbon_rotateCounterClock32.png&quot;</span>), xml_res_file_28, xml_res_size_28, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02562"></a><span class="lineno"> 2562</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$data_images_ribbon_save32.png&quot;</span>), xml_res_file_29, xml_res_size_29, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02563"></a><span class="lineno"> 2563</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$data_images_ribbon_saveAs32.png&quot;</span>), xml_res_file_30, xml_res_size_30, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02564"></a><span class="lineno"> 2564</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$data_images_ribbon_settings32.png&quot;</span>), xml_res_file_31, xml_res_size_31, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02565"></a><span class="lineno"> 2565</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$data_images_ribbon_snap32.png&quot;</span>), xml_res_file_32, xml_res_size_32, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02566"></a><span class="lineno"> 2566</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$data_images_ribbon_undo32.png&quot;</span>), xml_res_file_33, xml_res_size_33, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02567"></a><span class="lineno"> 2567</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/MainFrameBitmaps.cpp$C__Users_NDSE-69_Documents_GitHub_PSP_Project_MainFrameBitmaps.xrc&quot;</span>), xml_res_file_34, xml_res_size_34, wxT(<span class="stringliteral">&quot;text/xml&quot;</span>));</div><div class="line"><a name="l02568"></a><span class="lineno"> 2568</span>&#160; wxXmlResource::Get()-&gt;Load(wxT(<span class="stringliteral">&quot;memory:XRC_resource/MainFrameBitmaps.cpp$C__Users_NDSE-69_Documents_GitHub_PSP_Project_MainFrameBitmaps.xrc&quot;</span>));</div><div class="line"><a name="l02569"></a><span class="lineno"> 2569</span>&#160;}</div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>MainFrameBitmaps.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_multiplier_8cpp_source.html b/docs/doxygen/html/_multiplier_8cpp_source.html
new file mode 100644
index 0000000..df9e87d
--- /dev/null
+++ b/docs/doxygen/html/_multiplier_8cpp_source.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/Multiplier.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_multiplier_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Multiplier.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;Multiplier.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;ConnectionLine.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;Multiplier::Multiplier(<span class="keywordtype">int</span> <span class="keywordtype">id</span>) : <a class="code" href="class_control_element.html">ControlElement</a>(id)</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;{</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; m_width = m_height = 36.0;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; <a class="code" href="class_node.html">Node</a>* nodeIn1 = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position + wxPoint2DDouble(-18, -9), Node::NODE_IN, m_borderSize);</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; nodeIn1-&gt;StartMove(m_position);</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <a class="code" href="class_node.html">Node</a>* nodeIn2 = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position + wxPoint2DDouble(-18, 9), Node::NODE_IN, m_borderSize);</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; nodeIn2-&gt;StartMove(m_position);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="class_node.html">Node</a>* nodeOut = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position + wxPoint2DDouble(18, 0), Node::NODE_OUT, m_borderSize);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; nodeOut-&gt;SetAngle(180.0);</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; nodeOut-&gt;StartMove(m_position);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; m_nodeList.push_back(nodeIn1);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; m_nodeList.push_back(nodeIn2);</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; m_nodeList.push_back(nodeOut);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;}</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;Multiplier::~Multiplier() {}</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="class_multiplier.html#ae854fd981a98aca93b286081cc9c19f3"> 20</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_multiplier.html#ae854fd981a98aca93b286081cc9c19f3">Multiplier::Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; glLineWidth(1.0);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; glColor4dv(m_selectionColour.GetRGBA());</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordtype">double</span> borderSize = (m_borderSize * 2.0 + 1.0) / scale;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; DrawRectangle(m_position, m_width + borderSize, m_height + borderSize);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; }</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; glColor4d(1.0, 1.0, 1.0, 1.0);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; DrawRectangle(m_position, m_width, m_height);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; DrawRectangle(m_position, m_width, m_height, GL_LINE_LOOP);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="comment">// Plot x.</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; glLineWidth(2.0);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; std::vector&lt;wxPoint2DDouble&gt; xSymbol;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; xSymbol.push_back(m_position + wxPoint2DDouble(-5, -5));</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; xSymbol.push_back(m_position + wxPoint2DDouble(5, 5));</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; xSymbol.push_back(m_position + wxPoint2DDouble(-5, 5));</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; xSymbol.push_back(m_position + wxPoint2DDouble(5, -5));</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; glColor4d(0.0, 0.3, 1.0, 1.0);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; DrawLine(xSymbol, GL_LINES);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; DrawNodes();</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;}</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="class_multiplier.html#ae01f155ed56925cb87d71a860882a3a1"> 47</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_multiplier.html#ae01f155ed56925cb87d71a860882a3a1">Multiplier::Rotate</a>(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">if</span>(clockwise)</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; m_angle += 90.0;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; m_angle -= 90.0;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">if</span>(m_angle &gt;= 360.0)</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; m_angle = 0.0;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle &lt; 0)</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; m_angle = 270.0;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; UpdatePoints();</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_nodeList.begin(), itEnd = m_nodeList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; node-&gt;Rotate(clockwise);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;}</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="keywordtype">void</span> Multiplier::UpdatePoints()</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;{</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(-18, -9));</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(-18, 9));</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; m_nodeList[2]-&gt;SetPosition(m_position + wxPoint2DDouble(18, 0));</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(9, -18));</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(-9, -18));</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; m_nodeList[2]-&gt;SetPosition(m_position + wxPoint2DDouble(0, 18));</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(18, 9));</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(18, -9));</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; m_nodeList[2]-&gt;SetPosition(m_position + wxPoint2DDouble(-18, 0));</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(-9, 18));</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(9, 18));</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; m_nodeList[2]-&gt;SetPosition(m_position + wxPoint2DDouble(0, -18));</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; }</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;}</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="keywordtype">bool</span> Multiplier::Solve(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep)</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;{</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; std::vector&lt;double&gt; inputVector;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itN = m_nodeList.begin(), itNEnd = m_nodeList.end(); itN != itNEnd; ++itN) {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">if</span>(node-&gt;GetNodeType() != Node::NODE_OUT) {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">if</span>(!node-&gt;IsConnected()) {</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; inputVector.push_back(1.0);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itC = m_childList.begin(), itCEnd = m_childList.end(); itC != itCEnd; ++itC) {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(*itC);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">auto</span> nodeList = cLine-&gt;GetNodeList();</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itCN = nodeList.begin(), itCNEnd = nodeList.end(); itCN != itCNEnd; ++itCN) {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="class_node.html">Node</a>* childNode = *itCN;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">if</span>(childNode == node) {</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; inputVector.push_back(cLine-&gt;GetValue());</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; }</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; m_output = 1.0;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; inputVector.size(); ++i) {</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; m_output *= inputVector[i];</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;}</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77"> 119</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77">Multiplier::GetCopy</a>()</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;{</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <a class="code" href="class_multiplier.html">Multiplier</a>* copy = <span class="keyword">new</span> <a class="code" href="class_multiplier.html">Multiplier</a>(m_elementID);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;}</div><div class="ttc" id="class_multiplier_html"><div class="ttname"><a href="class_multiplier.html">Multiplier</a></div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00008">Multiplier.h:8</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_multiplier_html_ae01f155ed56925cb87d71a860882a3a1"><div class="ttname"><a href="class_multiplier.html#ae01f155ed56925cb87d71a860882a3a1">Multiplier::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8cpp_source.html#l00047">Multiplier.cpp:47</a></div></div>
+<div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00006">ControlElement.h:6</a></div></div>
+<div class="ttc" id="class_multiplier_html_ae854fd981a98aca93b286081cc9c19f3"><div class="ttname"><a href="class_multiplier.html#ae854fd981a98aca93b286081cc9c19f3">Multiplier::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8cpp_source.html#l00020">Multiplier.cpp:20</a></div></div>
+<div class="ttc" id="class_connection_line_html"><div class="ttname"><a href="class_connection_line.html">ConnectionLine</a></div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8h_source.html#l00006">ConnectionLine.h:6</a></div></div>
+<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00053">ControlElement.h:53</a></div></div>
+<div class="ttc" id="class_multiplier_html_ab487232a96ed3c3f3a7c3628ddaa4c77"><div class="ttname"><a href="class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77">Multiplier::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8cpp_source.html#l00119">Multiplier.cpp:119</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Multiplier.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_multiplier_8h_source.html b/docs/doxygen/html/_multiplier_8h_source.html
index 0665dc6..55e5720 100644
--- a/docs/doxygen/html/_multiplier_8h_source.html
+++ b/docs/doxygen/html/_multiplier_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/Multiplier.h Source File</title>
+<title>Project/Multiplier.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_multiplier_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,32 +75,31 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Multiplier.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef MULTIPLIER_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define MULTIPLIER_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ControlElement.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_connection_line.html">ConnectionLine</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="class_multiplier.html"> 8</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_multiplier.html">Multiplier</a> : <span class="keyword">public</span> <a class="code" href="class_control_element.html">ControlElement</a></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;{</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="class_multiplier.html">Multiplier</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; ~<a class="code" href="class_multiplier.html">Multiplier</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_multiplier.html#ae854fd981a98aca93b286081cc9c19f3">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="class_multiplier.html#acee6216a03b550f3a9cad2bef3963a18"> 15</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_multiplier.html#acee6216a03b550f3a9cad2bef3963a18">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Contains(position); }</div><div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="class_multiplier.html#aba53ef763812fbff891cdf0b89c7fcca"> 16</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_multiplier.html#aba53ef763812fbff891cdf0b89c7fcca">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Intersects(rect); }</div><div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="class_multiplier.html#a4fa1206b47c626930db753a70e01680d"> 17</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_multiplier.html#a4fa1206b47c626930db753a70e01680d">ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_multiplier.html#ae01f155ed56925cb87d71a860882a3a1">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdatePoints();</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Solve(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77">GetCopy</a>();</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;};</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#endif // MULTIPLIER_H</span></div><div class="ttc" id="class_multiplier_html"><div class="ttname"><a href="class_multiplier.html">Multiplier</a></div><div class="ttdef"><b>Definition:</b> Multiplier.h:8</div></div>
-<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> Element.h:88</div></div>
-<div class="ttc" id="class_multiplier_html_ae01f155ed56925cb87d71a860882a3a1"><div class="ttname"><a href="class_multiplier.html#ae01f155ed56925cb87d71a860882a3a1">Multiplier::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> Multiplier.cpp:47</div></div>
-<div class="ttc" id="class_multiplier_html_a4fa1206b47c626930db753a70e01680d"><div class="ttname"><a href="class_multiplier.html#a4fa1206b47c626930db753a70e01680d">Multiplier::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> Multiplier.h:17</div></div>
-<div class="ttc" id="class_multiplier_html_acee6216a03b550f3a9cad2bef3963a18"><div class="ttname"><a href="class_multiplier.html#acee6216a03b550f3a9cad2bef3963a18">Multiplier::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> Multiplier.h:15</div></div>
-<div class="ttc" id="class_multiplier_html_ae854fd981a98aca93b286081cc9c19f3"><div class="ttname"><a href="class_multiplier.html#ae854fd981a98aca93b286081cc9c19f3">Multiplier::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> Multiplier.cpp:20</div></div>
-<div class="ttc" id="class_connection_line_html"><div class="ttname"><a href="class_connection_line.html">ConnectionLine</a></div><div class="ttdef"><b>Definition:</b> ConnectionLine.h:6</div></div>
-<div class="ttc" id="class_multiplier_html_aba53ef763812fbff891cdf0b89c7fcca"><div class="ttname"><a href="class_multiplier.html#aba53ef763812fbff891cdf0b89c7fcca">Multiplier::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> Multiplier.h:16</div></div>
-<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> ControlElement.h:53</div></div>
-<div class="ttc" id="class_multiplier_html_ab487232a96ed3c3f3a7c3628ddaa4c77"><div class="ttname"><a href="class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77">Multiplier::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> Multiplier.cpp:119</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef MULTIPLIER_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define MULTIPLIER_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ControlElement.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_connection_line.html">ConnectionLine</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="class_multiplier.html"> 8</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_multiplier.html">Multiplier</a> : <span class="keyword">public</span> <a class="code" href="class_control_element.html">ControlElement</a></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;{</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="class_multiplier.html">Multiplier</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; ~<a class="code" href="class_multiplier.html">Multiplier</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_multiplier.html#ae854fd981a98aca93b286081cc9c19f3">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="class_multiplier.html#acee6216a03b550f3a9cad2bef3963a18"> 15</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_multiplier.html#acee6216a03b550f3a9cad2bef3963a18">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Contains(position); }</div><div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="class_multiplier.html#aba53ef763812fbff891cdf0b89c7fcca"> 16</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_multiplier.html#aba53ef763812fbff891cdf0b89c7fcca">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Intersects(rect); }</div><div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="class_multiplier.html#a4fa1206b47c626930db753a70e01680d"> 17</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_multiplier.html#a4fa1206b47c626930db753a70e01680d">ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_multiplier.html#ae01f155ed56925cb87d71a860882a3a1">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdatePoints();</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Solve(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77">GetCopy</a>();</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;};</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#endif // MULTIPLIER_H</span></div><div class="ttc" id="class_multiplier_html"><div class="ttname"><a href="class_multiplier.html">Multiplier</a></div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00008">Multiplier.h:8</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_multiplier_html_ae01f155ed56925cb87d71a860882a3a1"><div class="ttname"><a href="class_multiplier.html#ae01f155ed56925cb87d71a860882a3a1">Multiplier::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8cpp_source.html#l00047">Multiplier.cpp:47</a></div></div>
+<div class="ttc" id="class_multiplier_html_a4fa1206b47c626930db753a70e01680d"><div class="ttname"><a href="class_multiplier.html#a4fa1206b47c626930db753a70e01680d">Multiplier::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00017">Multiplier.h:17</a></div></div>
+<div class="ttc" id="class_multiplier_html_acee6216a03b550f3a9cad2bef3963a18"><div class="ttname"><a href="class_multiplier.html#acee6216a03b550f3a9cad2bef3963a18">Multiplier::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00015">Multiplier.h:15</a></div></div>
+<div class="ttc" id="class_multiplier_html_ae854fd981a98aca93b286081cc9c19f3"><div class="ttname"><a href="class_multiplier.html#ae854fd981a98aca93b286081cc9c19f3">Multiplier::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8cpp_source.html#l00020">Multiplier.cpp:20</a></div></div>
+<div class="ttc" id="class_connection_line_html"><div class="ttname"><a href="class_connection_line.html">ConnectionLine</a></div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8h_source.html#l00006">ConnectionLine.h:6</a></div></div>
+<div class="ttc" id="class_multiplier_html_aba53ef763812fbff891cdf0b89c7fcca"><div class="ttname"><a href="class_multiplier.html#aba53ef763812fbff891cdf0b89c7fcca">Multiplier::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00016">Multiplier.h:16</a></div></div>
+<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00053">ControlElement.h:53</a></div></div>
+<div class="ttc" id="class_multiplier_html_ab487232a96ed3c3f3a7c3628ddaa4c77"><div class="ttname"><a href="class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77">Multiplier::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8cpp_source.html#l00119">Multiplier.cpp:119</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Multiplier.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_power_element_8cpp_source.html b/docs/doxygen/html/_power_element_8cpp_source.html
new file mode 100644
index 0000000..3f7dfe0
--- /dev/null
+++ b/docs/doxygen/html/_power_element_8cpp_source.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/PowerElement.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_power_element_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">PowerElement.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_power_element_8h.html">PowerElement.h</a>&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#ifdef USING_WX_3_0_X</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;DegreesAndRadians.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"><a class="line" href="class_power_element.html#a382cdc0897802eb0a89692483fa7043e"> 6</a></span>&#160;<a class="code" href="class_power_element.html#a382cdc0897802eb0a89692483fa7043e">PowerElement::PowerElement</a>() : <a class="code" href="class_element.html">Element</a>()</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;{</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; m_busColour.<a class="code" href="class_open_g_l_colour.html#a0193e7fb5730b0e543ba826201568f94">SetRGBA</a>(0.0, 0.3, 1.0, 1.0);</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; m_onlineElementColour.<a class="code" href="class_open_g_l_colour.html#a0193e7fb5730b0e543ba826201568f94">SetRGBA</a>(0.2, 0.2, 0.2, 1.0);</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; m_offlineElementColour.<a class="code" href="class_open_g_l_colour.html#a0193e7fb5730b0e543ba826201568f94">SetRGBA</a>(0.5, 0.5, 0.5, 1.0);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; m_closedSwitchColour.<a class="code" href="class_open_g_l_colour.html#a0193e7fb5730b0e543ba826201568f94">SetRGBA</a>(0.0, 0.4, 0.0, 1.0);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; m_openedSwitchColour.<a class="code" href="class_open_g_l_colour.html#a0193e7fb5730b0e543ba826201568f94">SetRGBA</a>(1.0, 0.1, 0.1, 1.0);</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; m_powerFlowArrowColour.<a class="code" href="class_open_g_l_colour.html#a0193e7fb5730b0e543ba826201568f94">SetRGBA</a>(1.0, 0.51, 0.0, 1.0);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; m_dynamicEventColour.<a class="code" href="class_open_g_l_colour.html#a0193e7fb5730b0e543ba826201568f94">SetRGBA</a>(1.0, 0.51, 0.0, 1.0);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;}</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="class_power_element.html#a39be7c8e3bdb96b16c26ea7f7d6e6cbf"> 17</a></span>&#160;<a class="code" href="class_power_element.html#a39be7c8e3bdb96b16c26ea7f7d6e6cbf">PowerElement::~PowerElement</a>() {}</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="class_power_element.html#a0730506d0417089d69f7ce64b05daed4"> 18</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_power_element.html#a0730506d0417089d69f7ce64b05daed4">PowerElement::SetNominalVoltage</a>(std::vector&lt;double&gt; nominalVoltage, std::vector&lt;ElectricalUnit&gt; nominalVoltageUnit)</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;{</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;}</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="class_power_element.html#aef6392c211caf557bdac287b174a1ea8"> 22</a></span>&#160;wxPoint2DDouble <a class="code" href="class_power_element.html#aef6392c211caf557bdac287b174a1ea8">PowerElement::GetSwitchPoint</a>(<a class="code" href="class_element.html">Element</a>* parent,</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; wxPoint2DDouble parentPoint,</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; wxPoint2DDouble secondPoint)<span class="keyword"> const</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordtype">double</span> swLineSize = 25.0;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; wxPoint2DDouble swPoint = wxPoint2DDouble(parentPoint.m_x, parentPoint.m_y - swLineSize);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="comment">// Rotate the second point (to compare).</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">double</span> angle = parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>();</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; secondPoint =</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; wxPoint2DDouble(std::cos(wxDegToRad(-angle)) * (secondPoint.m_x - parentPoint.m_x) -</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; std::sin(wxDegToRad(-angle)) * (secondPoint.m_y - parentPoint.m_y) + parentPoint.m_x,</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; std::sin(wxDegToRad(-angle)) * (secondPoint.m_x - parentPoint.m_x) +</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; std::cos(wxDegToRad(-angle)) * (secondPoint.m_y - parentPoint.m_y) + parentPoint.m_y);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="comment">// Rotate</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">if</span>(secondPoint.m_y &gt; parentPoint.m_y) angle -= 180.0;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">return</span> wxPoint2DDouble(std::cos(wxDegToRad(angle)) * (swPoint.m_x - parentPoint.m_x) -</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; std::sin(wxDegToRad(angle)) * (swPoint.m_y - parentPoint.m_y) + parentPoint.m_x,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; std::sin(wxDegToRad(angle)) * (swPoint.m_x - parentPoint.m_x) +</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; std::cos(wxDegToRad(angle)) * (swPoint.m_y - parentPoint.m_y) + parentPoint.m_y);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;}</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="class_power_element.html#a789105cc7c170330e7daf2a0453fde6d"> 46</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_power_element.html#a789105cc7c170330e7daf2a0453fde6d">PowerElement::SwitchesContains</a>(wxPoint2DDouble position)<span class="keyword"> const</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_switchRect.size(); i++) {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">if</span>(m_parentList[i]) {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">if</span>(m_switchRect[i].<a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(position)) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; }</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; }</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;}</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="class_power_element.html#abd2cee52270374e17951782bdb571dce"> 56</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_power_element.html#abd2cee52270374e17951782bdb571dce">PowerElement::UpdateSwitches</a>()</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;{</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="comment">// General method, to one switch only.</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; wxPoint2DDouble swCenter = wxPoint2DDouble((m_pointList[0].m_x + m_pointList[1].m_x) / 2.0,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; (m_pointList[0].m_y + m_pointList[1].m_y) / 2.0);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; m_switchRect[0] = wxRect2DDouble(swCenter.m_x - m_switchSize / 2.0, swCenter.m_y - m_switchSize / 2.0, m_switchSize,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; m_switchSize);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;}</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="class_power_element.html#ab5799bdf1bff481670285d763572453c"> 65</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_power_element.html#ab5799bdf1bff481670285d763572453c">PowerElement::DrawSwitches</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">int</span> i = 0;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_parentList.begin(); it != m_parentList.end(); it++) {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="class_element.html">Element</a>* parent = *it;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">if</span>(m_online) {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; glColor4dv(m_closedSwitchColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; glColor4dv(m_openedSwitchColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; glPushMatrix();</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; glTranslated(m_switchRect[i].<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x + m_switchSize / 2.0,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; m_switchRect[i].<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y + m_switchSize / 2.0, 0.0);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; glRotated(parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>(), 0.0, 0.0, 1.0);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; glTranslated(-m_switchRect[i].<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x - m_switchSize / 2.0,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; -m_switchRect[i].<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y - m_switchSize / 2.0, 0.0);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(m_switchRect[i].<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>() + wxPoint2DDouble(m_switchSize / 2.0, m_switchSize / 2.0),</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; m_switchSize, m_switchSize);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; glPopMatrix();</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; i++;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;}</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="class_power_element.html#a6c656ef223d36e96b19b0a9ec2115e9e"> 93</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_power_element.html#a6c656ef223d36e96b19b0a9ec2115e9e">PowerElement::CalculatePowerFlowPts</a>(std::vector&lt;wxPoint2DDouble&gt; edges)</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;{</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordtype">double</span> arrowRate = 100.0; <span class="comment">// One arrow to each &quot;arrowRate&quot; distance in pixels.</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">if</span>(edges.size() &lt; 2) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="comment">// Clear all power flow points</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_powerFlowArrow.size(); i++) m_powerFlowArrow[i].clear();</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; m_powerFlowArrow.clear();</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 1; i &lt; (int)edges.size(); i++) {</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; wxPoint2DDouble pt1 = edges[i - 1];</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; wxPoint2DDouble pt2 = edges[i];</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordtype">double</span> angle = std::atan2(pt2.m_y - pt1.m_y, pt2.m_x - pt1.m_x);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; wxPoint2DDouble rotPt2(</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; std::cos(-angle) * (pt2.m_x - pt1.m_x) - std::sin(-angle) * (pt2.m_y - pt1.m_y) + pt1.m_x,</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; std::sin(-angle) * (pt2.m_x - pt1.m_x) + std::cos(-angle) * (pt2.m_y - pt1.m_y) + pt1.m_y);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordtype">int</span> numArrows = std::abs(pt1.m_x - rotPt2.m_x) / arrowRate;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">if</span>(numArrows == 0) numArrows = 1;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numArrows; i++) {</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; wxPoint2DDouble arrowCenter(pt1.m_x + ((rotPt2.m_x - pt1.m_x) / <span class="keywordtype">double</span>(numArrows + 1)) * <span class="keywordtype">double</span>(i + 1),</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; pt1.m_y + ((rotPt2.m_y - pt1.m_y) / <span class="keywordtype">double</span>(numArrows + 1)) * <span class="keywordtype">double</span>(i + 1));</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; std::vector&lt;wxPoint2DDouble&gt; triPts;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; triPts.push_back(arrowCenter + wxPoint2DDouble(5.0, 0.0));</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; triPts.push_back(arrowCenter + wxPoint2DDouble(-5.0, 5.0));</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; triPts.push_back(arrowCenter + wxPoint2DDouble(-5.0, -5.0));</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="comment">// Rotate back.</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 3; i++) {</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; triPts[i] = wxPoint2DDouble(</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; std::cos(angle) * (triPts[i].m_x - pt1.m_x) - std::sin(angle) * (triPts[i].m_y - pt1.m_y) + pt1.m_x,</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; std::sin(angle) * (triPts[i].m_x - pt1.m_x) + std::cos(angle) * (triPts[i].m_y - pt1.m_y) +</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; pt1.m_y);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; m_powerFlowArrow.push_back(triPts);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;}</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="class_power_element.html#a8d6e92147c46501f592f67accc1af866"> 137</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_power_element.html#a8d6e92147c46501f592f67accc1af866">PowerElement::DrawPowerFlowPts</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">if</span>(m_online) {</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; glColor4dv(m_powerFlowArrowColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_powerFlowArrow.size(); i++) {</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="code" href="class_element.html#ae425d7e4f94bf7280d7d68c577d2019e">DrawTriangle</a>(m_powerFlowArrow[i]);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; }</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; }</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;}</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="keywordtype">double</span> PowerElement::GetValueFromUnit(<span class="keywordtype">double</span> value, <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> valueUnit)</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;{</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">switch</span>(valueUnit) {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>:</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>:</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>:</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>:</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">return</span> value * 1e3;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>:</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>:</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">return</span> value * 1e6;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; }</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; }</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">return</span> value;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;}</div><div class="ttc" id="class_element_html_a5c75d8a6e28326dd568104a4d9d3473f"><div class="ttname"><a href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">Element::GetAngle</a></div><div class="ttdeci">double GetAngle() const</div><div class="ttdoc">Get the element angle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00201">Element.h:201</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_element_html_ae425d7e4f94bf7280d7d68c577d2019e"><div class="ttname"><a href="class_element.html#ae425d7e4f94bf7280d7d68c577d2019e">Element::DrawTriangle</a></div><div class="ttdeci">virtual void DrawTriangle(std::vector&lt; wxPoint2DDouble &gt; points, GLenum mode=GL_TRIANGLES) const</div><div class="ttdoc">Draw a triangle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00044">Element.cpp:44</a></div></div>
+<div class="ttc" id="class_power_element_html_abd2cee52270374e17951782bdb571dce"><div class="ttname"><a href="class_power_element.html#abd2cee52270374e17951782bdb571dce">PowerElement::UpdateSwitches</a></div><div class="ttdeci">virtual void UpdateSwitches()</div><div class="ttdoc">Update the switch position. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8cpp_source.html#l00056">PowerElement.cpp:56</a></div></div>
+<div class="ttc" id="class_power_element_html_a0730506d0417089d69f7ce64b05daed4"><div class="ttname"><a href="class_power_element.html#a0730506d0417089d69f7ce64b05daed4">PowerElement::SetNominalVoltage</a></div><div class="ttdeci">virtual void SetNominalVoltage(std::vector&lt; double &gt; nominalVoltage, std::vector&lt; ElectricalUnit &gt; nominalVoltageUnit)</div><div class="ttdoc">Set nominal voltage of the element. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8cpp_source.html#l00018">PowerElement.cpp:18</a></div></div>
+<div class="ttc" id="class_open_g_l_colour_html_a0193e7fb5730b0e543ba826201568f94"><div class="ttname"><a href="class_open_g_l_colour.html#a0193e7fb5730b0e543ba826201568f94">OpenGLColour::SetRGBA</a></div><div class="ttdeci">void SetRGBA(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)</div><div class="ttdoc">Set the colour in RGBA. The colour values must be between 0.0 and 1.0. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00350">Element.cpp:350</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00019">PowerElement.h:19</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00014">PowerElement.h:14</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220cca"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a></div><div class="ttdeci">ElectricalUnit</div><div class="ttdoc">Electrical units. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00011">PowerElement.h:11</a></div></div>
+<div class="ttc" id="class_element_html_a6c37e613808c5ee3bc37bb14a1fe85c8"><div class="ttname"><a href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">Element::DrawRectangle</a></div><div class="ttdeci">virtual void DrawRectangle(wxPoint2DDouble position, double width, double height, GLenum mode=GL_QUADS) const</div><div class="ttdoc">Draw rectangle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00053">Element.cpp:53</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00018">PowerElement.h:18</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00022">PowerElement.h:22</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00016">PowerElement.h:16</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00025">PowerElement.h:25</a></div></div>
+<div class="ttc" id="class_power_element_html_a6c656ef223d36e96b19b0a9ec2115e9e"><div class="ttname"><a href="class_power_element.html#a6c656ef223d36e96b19b0a9ec2115e9e">PowerElement::CalculatePowerFlowPts</a></div><div class="ttdeci">virtual void CalculatePowerFlowPts(std::vector&lt; wxPoint2DDouble &gt; edges)</div><div class="ttdoc">Calculate the points of the power flow arrows. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8cpp_source.html#l00093">PowerElement.cpp:93</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00024">PowerElement.h:24</a></div></div>
+<div class="ttc" id="class_power_element_html_a8d6e92147c46501f592f67accc1af866"><div class="ttname"><a href="class_power_element.html#a8d6e92147c46501f592f67accc1af866">PowerElement::DrawPowerFlowPts</a></div><div class="ttdeci">virtual void DrawPowerFlowPts() const</div><div class="ttdoc">Draw power flow arrows. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8cpp_source.html#l00137">PowerElement.cpp:137</a></div></div>
+<div class="ttc" id="_power_element_8h_html"><div class="ttname"><a href="_power_element_8h.html">PowerElement.h</a></div><div class="ttdoc">Switching data of power elements. </div></div>
+<div class="ttc" id="class_power_element_html_a382cdc0897802eb0a89692483fa7043e"><div class="ttname"><a href="class_power_element.html#a382cdc0897802eb0a89692483fa7043e">PowerElement::PowerElement</a></div><div class="ttdeci">PowerElement()</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8cpp_source.html#l00006">PowerElement.cpp:6</a></div></div>
+<div class="ttc" id="class_power_element_html_a39be7c8e3bdb96b16c26ea7f7d6e6cbf"><div class="ttname"><a href="class_power_element.html#a39be7c8e3bdb96b16c26ea7f7d6e6cbf">PowerElement::~PowerElement</a></div><div class="ttdeci">~PowerElement()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8cpp_source.html#l00017">PowerElement.cpp:17</a></div></div>
+<div class="ttc" id="class_power_element_html_ab5799bdf1bff481670285d763572453c"><div class="ttname"><a href="class_power_element.html#ab5799bdf1bff481670285d763572453c">PowerElement::DrawSwitches</a></div><div class="ttdeci">virtual void DrawSwitches() const</div><div class="ttdoc">Draw switch. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8cpp_source.html#l00065">PowerElement.cpp:65</a></div></div>
+<div class="ttc" id="class_power_element_html_a789105cc7c170330e7daf2a0453fde6d"><div class="ttname"><a href="class_power_element.html#a789105cc7c170330e7daf2a0453fde6d">PowerElement::SwitchesContains</a></div><div class="ttdeci">virtual bool SwitchesContains(wxPoint2DDouble position) const</div><div class="ttdoc">Check if switch contains position. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8cpp_source.html#l00046">PowerElement.cpp:46</a></div></div>
+<div class="ttc" id="class_element_html_abf6c4949733debca55b2f56d8e9b7372"><div class="ttname"><a href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Element::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const =0</div><div class="ttdoc">Checks if the element contains a position. </div></div>
+<div class="ttc" id="class_power_element_html_aef6392c211caf557bdac287b174a1ea8"><div class="ttname"><a href="class_power_element.html#aef6392c211caf557bdac287b174a1ea8">PowerElement::GetSwitchPoint</a></div><div class="ttdeci">virtual wxPoint2DDouble GetSwitchPoint(Element *parent, wxPoint2DDouble parentPoint, wxPoint2DDouble secondPoint) const</div><div class="ttdoc">Get the correct switch position. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8cpp_source.html#l00022">PowerElement.cpp:22</a></div></div>
+<div class="ttc" id="class_element_html_a536ad18a847dcc979c984b3cb287f238"><div class="ttname"><a href="class_element.html#a536ad18a847dcc979c984b3cb287f238">Element::GetPosition</a></div><div class="ttdeci">wxPoint2DDouble GetPosition() const</div><div class="ttdoc">Get the element position. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00171">Element.h:171</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00021">PowerElement.h:21</a></div></div>
+<div class="ttc" id="class_open_g_l_colour_html_a12119e58ae1bc7d6888224252695c066"><div class="ttname"><a href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">OpenGLColour::GetRGBA</a></div><div class="ttdeci">const GLdouble * GetRGBA() const</div><div class="ttdoc">Get colour in RGBA. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00083">Element.h:83</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>PowerElement.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_power_element_8h.html b/docs/doxygen/html/_power_element_8h.html
index a23b953..74ba2d8 100644
--- a/docs/doxygen/html/_power_element_8h.html
+++ b/docs/doxygen/html/_power_element_8h.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/PowerElement.h File Reference</title>
+<title>Project/PowerElement.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_power_element_8h.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,11 +75,6 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
@@ -154,6 +165,8 @@ Enumerations</h2></td></tr>
<div class="textblock"><p>Switching data of power elements. </p>
<p>Base class of power elements.</p>
<p>Integration constants to calculate dynamic elements through trapezoidal integration method.</p>
+
+<p class="definition">Definition in file <a class="el" href="_power_element_8h_source.html">PowerElement.h</a>.</p>
</div><h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a398e3da742a726a8f2bacd8149220cca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a398e3da742a726a8f2bacd8149220cca">&#9670;&nbsp;</a></span>ElectricalUnit</h2>
@@ -211,6 +224,8 @@ Enumerations</h2></td></tr>
</td></tr>
</table>
+<p class="definition">Definition at line <a class="el" href="_power_element_8h_source.html#l00011">11</a> of file <a class="el" href="_power_element_8h_source.html">PowerElement.h</a>.</p>
+
</div>
</div>
<a id="a41a50717b1a7ef4caa3c499c164fc2cb"></a>
@@ -243,6 +258,8 @@ Enumerations</h2></td></tr>
</td></tr>
</table>
+<p class="definition">Definition at line <a class="el" href="_power_element_8h_source.html#l00038">38</a> of file <a class="el" href="_power_element_8h_source.html">PowerElement.h</a>.</p>
+
</div>
</div>
<a id="a467d3005d31dde0ba0e52cf8e233e740"></a>
@@ -271,6 +288,8 @@ Enumerations</h2></td></tr>
</td></tr>
</table>
+<p class="definition">Definition at line <a class="el" href="_power_element_8h_source.html#l00061">61</a> of file <a class="el" href="_power_element_8h_source.html">PowerElement.h</a>.</p>
+
</div>
</div>
<a id="ae98a0d9ac1aab1d3a057854f5ebdca1b"></a>
@@ -293,14 +312,20 @@ Enumerations</h2></td></tr>
</td></tr>
</table>
+<p class="definition">Definition at line <a class="el" href="_power_element_8h_source.html#l00052">52</a> of file <a class="el" href="_power_element_8h_source.html">PowerElement.h</a>.</p>
+
</div>
</div>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><a class="el" href="_power_element_8h.html">PowerElement.h</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_power_element_8h.js b/docs/doxygen/html/_power_element_8h.js
new file mode 100644
index 0000000..f333162
--- /dev/null
+++ b/docs/doxygen/html/_power_element_8h.js
@@ -0,0 +1,48 @@
+var _power_element_8h =
+[
+ [ "SwitchingData", "struct_switching_data.html", "struct_switching_data" ],
+ [ "IntegrationConstant", "struct_integration_constant.html", "struct_integration_constant" ],
+ [ "PowerElement", "class_power_element.html", "class_power_element" ],
+ [ "ElectricalUnit", "_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca", [
+ [ "UNIT_PU", "_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58", null ],
+ [ "UNIT_V", "_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027", null ],
+ [ "UNIT_kV", "_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da", null ],
+ [ "UNIT_A", "_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c", null ],
+ [ "UNIT_kA", "_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392", null ],
+ [ "UNIT_W", "_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c", null ],
+ [ "UNIT_kW", "_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b", null ],
+ [ "UNIT_MW", "_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990", null ],
+ [ "UNIT_VA", "_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9", null ],
+ [ "UNIT_kVA", "_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5", null ],
+ [ "UNIT_MVA", "_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae", null ],
+ [ "UNIT_VAr", "_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c", null ],
+ [ "UNIT_kVAr", "_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d", null ],
+ [ "UNIT_MVAr", "_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871", null ],
+ [ "UNIT_OHM", "_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaafdab9cc53a2b7b33ae61c568006d1cec", null ],
+ [ "UNIT_OHM_km", "_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8a826e75d0d077b2174d7bb62fc8dad1", null ],
+ [ "UNIT_S", "_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7c0341915f48c889a8885b72199f2a11", null ],
+ [ "UNIT_S_km", "_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaaf5ad31fee4a7f5843527be386033de65", null ],
+ [ "UNIT_DEGREE", "_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2035461eacf2ebcf3274bc419ef327d3", null ],
+ [ "UNIT_RADIAN", "_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5", null ]
+ ] ],
+ [ "FaultData", "_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cb", [
+ [ "FAULT_THREEPHASE", "_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbac670e819e6d824b60cee62ca39ddc8d0", null ],
+ [ "FAULT_2LINE", "_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad44688f1ea0a010d3c0fd37870e46512", null ],
+ [ "FAULT_2LINE_GROUND", "_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbaafad40a772b78232a91fe61d606a323e", null ],
+ [ "FAULT_LINE_GROUND", "_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbaa8b6335aeec4befa68e4642a94026d0d", null ],
+ [ "FAULT_LINE_A", "_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad7f3fd44a6a841106ba66d1adbd53fdd", null ],
+ [ "FAULT_LINE_B", "_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba6ab815fdf2ca1dc91c0dd3ec4c630245", null ],
+ [ "FAULT_LINE_C", "_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba836a7abab9ade9c28512ea3ee0737315", null ]
+ ] ],
+ [ "PowerFlowDirection", "_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740", [
+ [ "PF_NONE", "_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740aad1f68b93664b1917fafc7cf9b7537d3", null ],
+ [ "PF_TO_BUS", "_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a2c1d794112edc994905b320596aba869", null ],
+ [ "PF_TO_ELEMENT", "_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a5e06e77c5b3ee38885f0321cc0276b81", null ],
+ [ "PF_BUS1_TO_BUS2", "_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740ad4f3902fa2c8a1fbd48375c553d40523", null ],
+ [ "PF_BUS2_TO_BUS1", "_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a76c5c56adeea68291ce8b63b8e6cd095", null ]
+ ] ],
+ [ "SwitchingType", "_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1b", [
+ [ "SW_INSERT", "_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7", null ],
+ [ "SW_REMOVE", "_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776", null ]
+ ] ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/_power_element_8h_source.html b/docs/doxygen/html/_power_element_8h_source.html
index 49a5bab..05e571a 100644
--- a/docs/doxygen/html/_power_element_8h_source.html
+++ b/docs/doxygen/html/_power_element_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/PowerElement.h Source File</title>
+<title>Project/PowerElement.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_power_element_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,78 +75,77 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">PowerElement.h</div> </div>
</div><!--header-->
<div class="contents">
-<a href="_power_element_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef POWERELEMENT_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define POWERELEMENT_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_element_8h.html">Element.h</a>&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;ElementPlotData.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca"> 11</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> {</div><div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58"> 12</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a> = 0, </div><div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027"> 13</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a>, </div><div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da"> 14</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>, </div><div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c"> 15</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>, </div><div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392"> 16</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>, </div><div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c"> 17</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>, </div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b"> 18</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>, </div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990"> 19</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>, </div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9"> 20</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a>, </div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5"> 21</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>, </div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae"> 22</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>, </div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c"> 23</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>, </div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d"> 24</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>, </div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"> 25</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>, </div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaafdab9cc53a2b7b33ae61c568006d1cec"> 26</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaafdab9cc53a2b7b33ae61c568006d1cec">UNIT_OHM</a>, </div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8a826e75d0d077b2174d7bb62fc8dad1"> 27</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8a826e75d0d077b2174d7bb62fc8dad1">UNIT_OHM_km</a>, </div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7c0341915f48c889a8885b72199f2a11"> 28</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7c0341915f48c889a8885b72199f2a11">UNIT_S</a>, </div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaaf5ad31fee4a7f5843527be386033de65"> 29</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaaf5ad31fee4a7f5843527be386033de65">UNIT_S_km</a>, </div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2035461eacf2ebcf3274bc419ef327d3"> 30</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2035461eacf2ebcf3274bc419ef327d3">UNIT_DEGREE</a>, </div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5"> 31</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5">UNIT_RADIAN</a> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;};</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cb"> 38</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cb">FaultData</a> {</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbac670e819e6d824b60cee62ca39ddc8d0"> 39</a></span>&#160; <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbac670e819e6d824b60cee62ca39ddc8d0">FAULT_THREEPHASE</a> = 0, </div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad44688f1ea0a010d3c0fd37870e46512"> 40</a></span>&#160; <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad44688f1ea0a010d3c0fd37870e46512">FAULT_2LINE</a>, </div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbaafad40a772b78232a91fe61d606a323e"> 41</a></span>&#160; <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbaafad40a772b78232a91fe61d606a323e">FAULT_2LINE_GROUND</a>, </div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbaa8b6335aeec4befa68e4642a94026d0d"> 42</a></span>&#160; <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbaa8b6335aeec4befa68e4642a94026d0d">FAULT_LINE_GROUND</a>, </div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad7f3fd44a6a841106ba66d1adbd53fdd"> 43</a></span>&#160; <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad7f3fd44a6a841106ba66d1adbd53fdd">FAULT_LINE_A</a>, </div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba6ab815fdf2ca1dc91c0dd3ec4c630245"> 44</a></span>&#160; <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba6ab815fdf2ca1dc91c0dd3ec4c630245">FAULT_LINE_B</a>, </div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba836a7abab9ade9c28512ea3ee0737315"> 45</a></span>&#160; <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba836a7abab9ade9c28512ea3ee0737315">FAULT_LINE_C</a> </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;};</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1b"> 52</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1b">SwitchingType</a> {</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7"> 53</a></span>&#160; <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7">SW_INSERT</a> = 0, </div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776"> 54</a></span>&#160; <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776">SW_REMOVE</a> </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;};</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740"> 61</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740">PowerFlowDirection</a> {</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740aad1f68b93664b1917fafc7cf9b7537d3"> 62</a></span>&#160; <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740aad1f68b93664b1917fafc7cf9b7537d3">PF_NONE</a> = 0, </div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a2c1d794112edc994905b320596aba869"> 63</a></span>&#160; <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a2c1d794112edc994905b320596aba869">PF_TO_BUS</a>, </div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a5e06e77c5b3ee38885f0321cc0276b81"> 64</a></span>&#160; <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a5e06e77c5b3ee38885f0321cc0276b81">PF_TO_ELEMENT</a>, </div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740ad4f3902fa2c8a1fbd48375c553d40523"> 65</a></span>&#160; <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740ad4f3902fa2c8a1fbd48375c553d40523">PF_BUS1_TO_BUS2</a>, </div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a76c5c56adeea68291ce8b63b8e6cd095"> 66</a></span>&#160; <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a76c5c56adeea68291ce8b63b8e6cd095">PF_BUS2_TO_BUS1</a> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;};</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="struct_switching_data.html"> 76</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_switching_data.html">SwitchingData</a> {</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574"> 77</a></span>&#160; std::vector&lt;SwitchingType&gt; <a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>; </div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df"> 78</a></span>&#160; std::vector&lt;double&gt; <a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>; </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;};</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="struct_integration_constant.html"> 88</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_integration_constant.html">IntegrationConstant</a> {</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="struct_integration_constant.html#afc3598097377951b84492d087a06b455"> 89</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="struct_integration_constant.html#afc3598097377951b84492d087a06b455">c</a>; </div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="struct_integration_constant.html#adafabd0d37a52d4ed054a800cbce3d65"> 90</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="struct_integration_constant.html#adafabd0d37a52d4ed054a800cbce3d65">m</a>; </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;};</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="class_power_element.html"> 100</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_power_element.html">PowerElement</a> : <span class="keyword">public</span> <a class="code" href="class_element.html">Element</a></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;{</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <a class="code" href="class_power_element.html">PowerElement</a>();</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; ~<a class="code" href="class_power_element.html">PowerElement</a>();</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">virtual</span> wxPoint2DDouble GetSwitchPoint(<a class="code" href="class_element.html">Element</a>* parent,</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; wxPoint2DDouble parentPoint,</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; wxPoint2DDouble secondPoint) <span class="keyword">const</span>;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> SwitchesContains(wxPoint2DDouble position) <span class="keyword">const</span>;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateSwitches();</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawSwitches() <span class="keyword">const</span>;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> CalculatePowerFlowPts(std::vector&lt;wxPoint2DDouble&gt; edges);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawPowerFlowPts() <span class="keyword">const</span>;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetNominalVoltage(std::vector&lt;double&gt; nominalVoltage, std::vector&lt;ElectricalUnit&gt; nominalVoltageUnit);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f"> 160</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">SetSwitchingData</a>(<a class="code" href="struct_switching_data.html">SwitchingData</a> data) { m_swData = data; }</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1"> 165</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_switching_data.html">SwitchingData</a> <a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>() { <span class="keywordflow">return</span> m_swData; }</div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="class_power_element.html#a2ee71f9eb90beadf5439ce9f70469b49"> 170</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_power_element.html#a2ee71f9eb90beadf5439ce9f70469b49">SetPowerFlowDirection</a>(<a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740">PowerFlowDirection</a> pfDirection) { m_pfDirection = pfDirection; }</div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="class_power_element.html#a8ffa0f79241bd21ad5dd501d26fed933"> 175</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740">PowerFlowDirection</a> <a class="code" href="class_power_element.html#a8ffa0f79241bd21ad5dd501d26fed933">GetPowerFlowDirection</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_pfDirection; }</div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf"> 181</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf">GetPlotData</a>(<a class="code" href="class_element_plot_data.html">ElementPlotData</a>&amp; plotData) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="class_power_element.html#aefa43fe646e90428b1ed9884a7e499ae"> 186</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_power_element.html#aefa43fe646e90428b1ed9884a7e499ae">HaveDynamicEvent</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_dynEvent; }</div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4"> 191</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keywordtype">bool</span> dynEvent = <span class="keyword">true</span>) { m_dynEvent = dynEvent; }</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> GetValueFromUnit(<span class="keywordtype">double</span> value, <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> valueUnit);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> m_swData;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; std::vector&lt;std::vector&lt;wxPoint2DDouble&gt; &gt; m_powerFlowArrow;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740">PowerFlowDirection</a> m_pfDirection = <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740aad1f68b93664b1917fafc7cf9b7537d3">PF_NONE</a>;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <a class="code" href="class_open_g_l_colour.html">OpenGLColour</a> m_busColour;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <a class="code" href="class_open_g_l_colour.html">OpenGLColour</a> m_onlineElementColour;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="class_open_g_l_colour.html">OpenGLColour</a> m_offlineElementColour;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <a class="code" href="class_open_g_l_colour.html">OpenGLColour</a> m_closedSwitchColour;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <a class="code" href="class_open_g_l_colour.html">OpenGLColour</a> m_openedSwitchColour;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <a class="code" href="class_open_g_l_colour.html">OpenGLColour</a> m_powerFlowArrowColour;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <a class="code" href="class_open_g_l_colour.html">OpenGLColour</a> m_dynamicEventColour;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordtype">bool</span> m_dynEvent = <span class="keyword">false</span>;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;};</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="preprocessor">#endif // POWERELEMENT_H</span></div><div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaafdab9cc53a2b7b33ae61c568006d1cec"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaafdab9cc53a2b7b33ae61c568006d1cec">UNIT_OHM</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:26</div></div>
-<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cba836a7abab9ade9c28512ea3ee0737315"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba836a7abab9ade9c28512ea3ee0737315">FAULT_LINE_C</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:45</div></div>
-<div class="ttc" id="struct_switching_data_html_a3323745bf0a3f6461fbc19bc76a189df"><div class="ttname"><a href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">SwitchingData::swTime</a></div><div class="ttdeci">std::vector&lt; double &gt; swTime</div><div class="ttdef"><b>Definition:</b> PowerElement.h:78</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:15</div></div>
-<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> Element.h:88</div></div>
-<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cbaa8b6335aeec4befa68e4642a94026d0d"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbaa8b6335aeec4befa68e4642a94026d0d">FAULT_LINE_GROUND</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:42</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:13</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa2035461eacf2ebcf3274bc419ef327d3"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2035461eacf2ebcf3274bc419ef327d3">UNIT_DEGREE</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:30</div></div>
-<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cb"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cb">FaultData</a></div><div class="ttdeci">FaultData</div><div class="ttdoc">Information about fault (type and location). </div><div class="ttdef"><b>Definition:</b> PowerElement.h:38</div></div>
-<div class="ttc" id="class_power_element_html_a2ee71f9eb90beadf5439ce9f70469b49"><div class="ttname"><a href="class_power_element.html#a2ee71f9eb90beadf5439ce9f70469b49">PowerElement::SetPowerFlowDirection</a></div><div class="ttdeci">virtual void SetPowerFlowDirection(PowerFlowDirection pfDirection)</div><div class="ttdoc">Set the direction of the power flow. </div><div class="ttdef"><b>Definition:</b> PowerElement.h:170</div></div>
-<div class="ttc" id="class_power_element_html_aefa43fe646e90428b1ed9884a7e499ae"><div class="ttname"><a href="class_power_element.html#aefa43fe646e90428b1ed9884a7e499ae">PowerElement::HaveDynamicEvent</a></div><div class="ttdeci">virtual bool HaveDynamicEvent() const</div><div class="ttdoc">Check if the power element have dynamic event. </div><div class="ttdef"><b>Definition:</b> PowerElement.h:186</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:19</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:14</div></div>
-<div class="ttc" id="struct_switching_data_html_af78fb958137a0532ea2a584810708574"><div class="ttname"><a href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">SwitchingData::swType</a></div><div class="ttdeci">std::vector&lt; SwitchingType &gt; swType</div><div class="ttdef"><b>Definition:</b> PowerElement.h:77</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220cca"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a></div><div class="ttdeci">ElectricalUnit</div><div class="ttdoc">Electrical units. </div><div class="ttdef"><b>Definition:</b> PowerElement.h:11</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:12</div></div>
-<div class="ttc" id="struct_integration_constant_html"><div class="ttname"><a href="struct_integration_constant.html">IntegrationConstant</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:88</div></div>
-<div class="ttc" id="class_power_element_html_a4dbd26d0a7987c30729efffa860debc4"><div class="ttname"><a href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">PowerElement::SetDynamicEvent</a></div><div class="ttdeci">virtual void SetDynamicEvent(bool dynEvent=true)</div><div class="ttdoc">Set if the power element have dynamic event. </div><div class="ttdef"><b>Definition:</b> PowerElement.h:191</div></div>
-<div class="ttc" id="_power_element_8h_html_ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776"><div class="ttname"><a href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776">SW_REMOVE</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:54</div></div>
-<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740a5e06e77c5b3ee38885f0321cc0276b81"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a5e06e77c5b3ee38885f0321cc0276b81">PF_TO_ELEMENT</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:64</div></div>
+<a href="_power_element_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef POWERELEMENT_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define POWERELEMENT_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_element_8h.html">Element.h</a>&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;ElementPlotData.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca"> 11</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> {</div><div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58"> 12</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a> = 0, </div><div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027"> 13</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a>, </div><div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da"> 14</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>, </div><div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c"> 15</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>, </div><div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392"> 16</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>, </div><div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c"> 17</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>, </div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b"> 18</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>, </div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990"> 19</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>, </div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9"> 20</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a>, </div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5"> 21</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>, </div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae"> 22</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>, </div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c"> 23</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>, </div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d"> 24</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>, </div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"> 25</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>, </div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaafdab9cc53a2b7b33ae61c568006d1cec"> 26</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaafdab9cc53a2b7b33ae61c568006d1cec">UNIT_OHM</a>, </div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8a826e75d0d077b2174d7bb62fc8dad1"> 27</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8a826e75d0d077b2174d7bb62fc8dad1">UNIT_OHM_km</a>, </div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7c0341915f48c889a8885b72199f2a11"> 28</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7c0341915f48c889a8885b72199f2a11">UNIT_S</a>, </div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaaf5ad31fee4a7f5843527be386033de65"> 29</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaaf5ad31fee4a7f5843527be386033de65">UNIT_S_km</a>, </div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2035461eacf2ebcf3274bc419ef327d3"> 30</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2035461eacf2ebcf3274bc419ef327d3">UNIT_DEGREE</a>, </div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5"> 31</a></span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5">UNIT_RADIAN</a> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;};</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cb"> 38</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cb">FaultData</a> {</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbac670e819e6d824b60cee62ca39ddc8d0"> 39</a></span>&#160; <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbac670e819e6d824b60cee62ca39ddc8d0">FAULT_THREEPHASE</a> = 0, </div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad44688f1ea0a010d3c0fd37870e46512"> 40</a></span>&#160; <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad44688f1ea0a010d3c0fd37870e46512">FAULT_2LINE</a>, </div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbaafad40a772b78232a91fe61d606a323e"> 41</a></span>&#160; <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbaafad40a772b78232a91fe61d606a323e">FAULT_2LINE_GROUND</a>, </div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbaa8b6335aeec4befa68e4642a94026d0d"> 42</a></span>&#160; <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbaa8b6335aeec4befa68e4642a94026d0d">FAULT_LINE_GROUND</a>, </div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad7f3fd44a6a841106ba66d1adbd53fdd"> 43</a></span>&#160; <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad7f3fd44a6a841106ba66d1adbd53fdd">FAULT_LINE_A</a>, </div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba6ab815fdf2ca1dc91c0dd3ec4c630245"> 44</a></span>&#160; <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba6ab815fdf2ca1dc91c0dd3ec4c630245">FAULT_LINE_B</a>, </div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba836a7abab9ade9c28512ea3ee0737315"> 45</a></span>&#160; <a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba836a7abab9ade9c28512ea3ee0737315">FAULT_LINE_C</a> </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;};</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1b"> 52</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1b">SwitchingType</a> {</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7"> 53</a></span>&#160; <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7">SW_INSERT</a> = 0, </div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776"> 54</a></span>&#160; <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776">SW_REMOVE</a> </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;};</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740"> 61</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740">PowerFlowDirection</a> {</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740aad1f68b93664b1917fafc7cf9b7537d3"> 62</a></span>&#160; <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740aad1f68b93664b1917fafc7cf9b7537d3">PF_NONE</a> = 0, </div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a2c1d794112edc994905b320596aba869"> 63</a></span>&#160; <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a2c1d794112edc994905b320596aba869">PF_TO_BUS</a>, </div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a5e06e77c5b3ee38885f0321cc0276b81"> 64</a></span>&#160; <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a5e06e77c5b3ee38885f0321cc0276b81">PF_TO_ELEMENT</a>, </div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740ad4f3902fa2c8a1fbd48375c553d40523"> 65</a></span>&#160; <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740ad4f3902fa2c8a1fbd48375c553d40523">PF_BUS1_TO_BUS2</a>, </div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a76c5c56adeea68291ce8b63b8e6cd095"> 66</a></span>&#160; <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a76c5c56adeea68291ce8b63b8e6cd095">PF_BUS2_TO_BUS1</a> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;};</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="struct_switching_data.html"> 76</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_switching_data.html">SwitchingData</a> {</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574"> 77</a></span>&#160; std::vector&lt;SwitchingType&gt; <a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>; </div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df"> 78</a></span>&#160; std::vector&lt;double&gt; <a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>; </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;};</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="struct_integration_constant.html"> 88</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_integration_constant.html">IntegrationConstant</a> {</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="struct_integration_constant.html#afc3598097377951b84492d087a06b455"> 89</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="struct_integration_constant.html#afc3598097377951b84492d087a06b455">c</a>; </div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="struct_integration_constant.html#adafabd0d37a52d4ed054a800cbce3d65"> 90</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="struct_integration_constant.html#adafabd0d37a52d4ed054a800cbce3d65">m</a>; </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;};</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="class_power_element.html"> 100</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_power_element.html">PowerElement</a> : <span class="keyword">public</span> <a class="code" href="class_element.html">Element</a></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;{</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <a class="code" href="class_power_element.html">PowerElement</a>();</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; ~<a class="code" href="class_power_element.html">PowerElement</a>();</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">virtual</span> wxPoint2DDouble GetSwitchPoint(<a class="code" href="class_element.html">Element</a>* parent,</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; wxPoint2DDouble parentPoint,</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; wxPoint2DDouble secondPoint) <span class="keyword">const</span>;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> SwitchesContains(wxPoint2DDouble position) <span class="keyword">const</span>;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateSwitches();</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawSwitches() <span class="keyword">const</span>;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> CalculatePowerFlowPts(std::vector&lt;wxPoint2DDouble&gt; edges);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawPowerFlowPts() <span class="keyword">const</span>;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetNominalVoltage(std::vector&lt;double&gt; nominalVoltage, std::vector&lt;ElectricalUnit&gt; nominalVoltageUnit);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f"> 160</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">SetSwitchingData</a>(<a class="code" href="struct_switching_data.html">SwitchingData</a> data) { m_swData = data; }</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1"> 165</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_switching_data.html">SwitchingData</a> <a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>() { <span class="keywordflow">return</span> m_swData; }</div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="class_power_element.html#a2ee71f9eb90beadf5439ce9f70469b49"> 170</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_power_element.html#a2ee71f9eb90beadf5439ce9f70469b49">SetPowerFlowDirection</a>(<a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740">PowerFlowDirection</a> pfDirection) { m_pfDirection = pfDirection; }</div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="class_power_element.html#a8ffa0f79241bd21ad5dd501d26fed933"> 175</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740">PowerFlowDirection</a> <a class="code" href="class_power_element.html#a8ffa0f79241bd21ad5dd501d26fed933">GetPowerFlowDirection</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_pfDirection; }</div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf"> 181</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf">GetPlotData</a>(<a class="code" href="class_element_plot_data.html">ElementPlotData</a>&amp; plotData) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="class_power_element.html#aefa43fe646e90428b1ed9884a7e499ae"> 186</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_power_element.html#aefa43fe646e90428b1ed9884a7e499ae">HaveDynamicEvent</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_dynEvent; }</div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4"> 191</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keywordtype">bool</span> dynEvent = <span class="keyword">true</span>) { m_dynEvent = dynEvent; }</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> GetValueFromUnit(<span class="keywordtype">double</span> value, <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> valueUnit);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> m_swData;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; std::vector&lt;std::vector&lt;wxPoint2DDouble&gt; &gt; m_powerFlowArrow;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740">PowerFlowDirection</a> m_pfDirection = <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740aad1f68b93664b1917fafc7cf9b7537d3">PF_NONE</a>;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <a class="code" href="class_open_g_l_colour.html">OpenGLColour</a> m_busColour;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <a class="code" href="class_open_g_l_colour.html">OpenGLColour</a> m_onlineElementColour;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="class_open_g_l_colour.html">OpenGLColour</a> m_offlineElementColour;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <a class="code" href="class_open_g_l_colour.html">OpenGLColour</a> m_closedSwitchColour;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <a class="code" href="class_open_g_l_colour.html">OpenGLColour</a> m_openedSwitchColour;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <a class="code" href="class_open_g_l_colour.html">OpenGLColour</a> m_powerFlowArrowColour;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <a class="code" href="class_open_g_l_colour.html">OpenGLColour</a> m_dynamicEventColour;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordtype">bool</span> m_dynEvent = <span class="keyword">false</span>;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;};</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="preprocessor">#endif // POWERELEMENT_H</span></div><div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaafdab9cc53a2b7b33ae61c568006d1cec"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaafdab9cc53a2b7b33ae61c568006d1cec">UNIT_OHM</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00026">PowerElement.h:26</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cba836a7abab9ade9c28512ea3ee0737315"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba836a7abab9ade9c28512ea3ee0737315">FAULT_LINE_C</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00045">PowerElement.h:45</a></div></div>
+<div class="ttc" id="struct_switching_data_html_a3323745bf0a3f6461fbc19bc76a189df"><div class="ttname"><a href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">SwitchingData::swTime</a></div><div class="ttdeci">std::vector&lt; double &gt; swTime</div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00078">PowerElement.h:78</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00015">PowerElement.h:15</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cbaa8b6335aeec4befa68e4642a94026d0d"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbaa8b6335aeec4befa68e4642a94026d0d">FAULT_LINE_GROUND</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00042">PowerElement.h:42</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00013">PowerElement.h:13</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa2035461eacf2ebcf3274bc419ef327d3"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2035461eacf2ebcf3274bc419ef327d3">UNIT_DEGREE</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00030">PowerElement.h:30</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cb"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cb">FaultData</a></div><div class="ttdeci">FaultData</div><div class="ttdoc">Information about fault (type and location). </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00038">PowerElement.h:38</a></div></div>
+<div class="ttc" id="class_power_element_html_a2ee71f9eb90beadf5439ce9f70469b49"><div class="ttname"><a href="class_power_element.html#a2ee71f9eb90beadf5439ce9f70469b49">PowerElement::SetPowerFlowDirection</a></div><div class="ttdeci">virtual void SetPowerFlowDirection(PowerFlowDirection pfDirection)</div><div class="ttdoc">Set the direction of the power flow. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00170">PowerElement.h:170</a></div></div>
+<div class="ttc" id="class_power_element_html_aefa43fe646e90428b1ed9884a7e499ae"><div class="ttname"><a href="class_power_element.html#aefa43fe646e90428b1ed9884a7e499ae">PowerElement::HaveDynamicEvent</a></div><div class="ttdeci">virtual bool HaveDynamicEvent() const</div><div class="ttdoc">Check if the power element have dynamic event. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00186">PowerElement.h:186</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00019">PowerElement.h:19</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00014">PowerElement.h:14</a></div></div>
+<div class="ttc" id="struct_switching_data_html_af78fb958137a0532ea2a584810708574"><div class="ttname"><a href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">SwitchingData::swType</a></div><div class="ttdeci">std::vector&lt; SwitchingType &gt; swType</div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00077">PowerElement.h:77</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220cca"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a></div><div class="ttdeci">ElectricalUnit</div><div class="ttdoc">Electrical units. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00011">PowerElement.h:11</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00012">PowerElement.h:12</a></div></div>
+<div class="ttc" id="struct_integration_constant_html"><div class="ttname"><a href="struct_integration_constant.html">IntegrationConstant</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00088">PowerElement.h:88</a></div></div>
+<div class="ttc" id="class_power_element_html_a4dbd26d0a7987c30729efffa860debc4"><div class="ttname"><a href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">PowerElement::SetDynamicEvent</a></div><div class="ttdeci">virtual void SetDynamicEvent(bool dynEvent=true)</div><div class="ttdoc">Set if the power element have dynamic event. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00191">PowerElement.h:191</a></div></div>
+<div class="ttc" id="_power_element_8h_html_ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776"><div class="ttname"><a href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776">SW_REMOVE</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00054">PowerElement.h:54</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740a5e06e77c5b3ee38885f0321cc0276b81"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a5e06e77c5b3ee38885f0321cc0276b81">PF_TO_ELEMENT</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00064">PowerElement.h:64</a></div></div>
<div class="ttc" id="_element_8h_html"><div class="ttname"><a href="_element_8h.html">Element.h</a></div><div class="ttdoc">Class to manage color of OpenGL. </div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:18</div></div>
-<div class="ttc" id="struct_integration_constant_html_adafabd0d37a52d4ed054a800cbce3d65"><div class="ttname"><a href="struct_integration_constant.html#adafabd0d37a52d4ed054a800cbce3d65">IntegrationConstant::m</a></div><div class="ttdeci">double m</div><div class="ttdef"><b>Definition:</b> PowerElement.h:90</div></div>
-<div class="ttc" id="class_power_element_html_acadf6712b430f9fadfbd7015903eaeaf"><div class="ttname"><a href="class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf">PowerElement::GetPlotData</a></div><div class="ttdeci">virtual bool GetPlotData(ElementPlotData &amp;plotData)</div><div class="ttdoc">Fill the plot data. </div><div class="ttdef"><b>Definition:</b> PowerElement.h:181</div></div>
-<div class="ttc" id="struct_switching_data_html"><div class="ttname"><a href="struct_switching_data.html">SwitchingData</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:76</div></div>
-<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cbad7f3fd44a6a841106ba66d1adbd53fdd"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad7f3fd44a6a841106ba66d1adbd53fdd">FAULT_LINE_A</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:43</div></div>
-<div class="ttc" id="class_element_plot_data_html"><div class="ttname"><a href="class_element_plot_data.html">ElementPlotData</a></div><div class="ttdef"><b>Definition:</b> ElementPlotData.h:39</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:22</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:16</div></div>
-<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cbad44688f1ea0a010d3c0fd37870e46512"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad44688f1ea0a010d3c0fd37870e46512">FAULT_2LINE</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:40</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa8a826e75d0d077b2174d7bb62fc8dad1"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8a826e75d0d077b2174d7bb62fc8dad1">UNIT_OHM_km</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:27</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:25</div></div>
-<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cbac670e819e6d824b60cee62ca39ddc8d0"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbac670e819e6d824b60cee62ca39ddc8d0">FAULT_THREEPHASE</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:39</div></div>
-<div class="ttc" id="struct_integration_constant_html_afc3598097377951b84492d087a06b455"><div class="ttname"><a href="struct_integration_constant.html#afc3598097377951b84492d087a06b455">IntegrationConstant::c</a></div><div class="ttdeci">double c</div><div class="ttdef"><b>Definition:</b> PowerElement.h:89</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa7c0341915f48c889a8885b72199f2a11"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7c0341915f48c889a8885b72199f2a11">UNIT_S</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:28</div></div>
-<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740a76c5c56adeea68291ce8b63b8e6cd095"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a76c5c56adeea68291ce8b63b8e6cd095">PF_BUS2_TO_BUS1</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:66</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:24</div></div>
-<div class="ttc" id="class_power_element_html_a8ffa0f79241bd21ad5dd501d26fed933"><div class="ttname"><a href="class_power_element.html#a8ffa0f79241bd21ad5dd501d26fed933">PowerElement::GetPowerFlowDirection</a></div><div class="ttdeci">virtual PowerFlowDirection GetPowerFlowDirection() const</div><div class="ttdoc">Return the direction of the power flow. </div><div class="ttdef"><b>Definition:</b> PowerElement.h:175</div></div>
-<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cbaafad40a772b78232a91fe61d606a323e"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbaafad40a772b78232a91fe61d606a323e">FAULT_2LINE_GROUND</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:41</div></div>
-<div class="ttc" id="class_power_element_html_ab78269f9b66fbf90ae09050083e9dbe1"><div class="ttname"><a href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">PowerElement::GetSwitchingData</a></div><div class="ttdeci">virtual SwitchingData GetSwitchingData()</div><div class="ttdoc">Returns the switching data of the element. </div><div class="ttdef"><b>Definition:</b> PowerElement.h:165</div></div>
-<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740a2c1d794112edc994905b320596aba869"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a2c1d794112edc994905b320596aba869">PF_TO_BUS</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:63</div></div>
-<div class="ttc" id="_power_element_8h_html_ae98a0d9ac1aab1d3a057854f5ebdca1b"><div class="ttname"><a href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1b">SwitchingType</a></div><div class="ttdeci">SwitchingType</div><div class="ttdoc">Type of switching. </div><div class="ttdef"><b>Definition:</b> PowerElement.h:52</div></div>
-<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740aad1f68b93664b1917fafc7cf9b7537d3"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740aad1f68b93664b1917fafc7cf9b7537d3">PF_NONE</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:62</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:23</div></div>
-<div class="ttc" id="class_open_g_l_colour_html"><div class="ttname"><a href="class_open_g_l_colour.html">OpenGLColour</a></div><div class="ttdef"><b>Definition:</b> Element.h:48</div></div>
-<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740">PowerFlowDirection</a></div><div class="ttdeci">PowerFlowDirection</div><div class="ttdoc">Direction of power flow arrows. </div><div class="ttdef"><b>Definition:</b> PowerElement.h:61</div></div>
-<div class="ttc" id="class_power_element_html"><div class="ttname"><a href="class_power_element.html">PowerElement</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:100</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaaf5ad31fee4a7f5843527be386033de65"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaaf5ad31fee4a7f5843527be386033de65">UNIT_S_km</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:29</div></div>
-<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740ad4f3902fa2c8a1fbd48375c553d40523"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740ad4f3902fa2c8a1fbd48375c553d40523">PF_BUS1_TO_BUS2</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:65</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:20</div></div>
-<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cba6ab815fdf2ca1dc91c0dd3ec4c630245"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba6ab815fdf2ca1dc91c0dd3ec4c630245">FAULT_LINE_B</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:44</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5">UNIT_RADIAN</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:31</div></div>
-<div class="ttc" id="class_power_element_html_a08d2e84b91ab7443b20a9d7eb6ab441f"><div class="ttname"><a href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">PowerElement::SetSwitchingData</a></div><div class="ttdeci">virtual void SetSwitchingData(SwitchingData data)</div><div class="ttdoc">Set the switching data of the element. </div><div class="ttdef"><b>Definition:</b> PowerElement.h:160</div></div>
-<div class="ttc" id="_power_element_8h_html_ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7"><div class="ttname"><a href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7">SW_INSERT</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:53</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:21</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:17</div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00018">PowerElement.h:18</a></div></div>
+<div class="ttc" id="struct_integration_constant_html_adafabd0d37a52d4ed054a800cbce3d65"><div class="ttname"><a href="struct_integration_constant.html#adafabd0d37a52d4ed054a800cbce3d65">IntegrationConstant::m</a></div><div class="ttdeci">double m</div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00090">PowerElement.h:90</a></div></div>
+<div class="ttc" id="class_power_element_html_acadf6712b430f9fadfbd7015903eaeaf"><div class="ttname"><a href="class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf">PowerElement::GetPlotData</a></div><div class="ttdeci">virtual bool GetPlotData(ElementPlotData &amp;plotData)</div><div class="ttdoc">Fill the plot data. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00181">PowerElement.h:181</a></div></div>
+<div class="ttc" id="struct_switching_data_html"><div class="ttname"><a href="struct_switching_data.html">SwitchingData</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00076">PowerElement.h:76</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cbad7f3fd44a6a841106ba66d1adbd53fdd"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad7f3fd44a6a841106ba66d1adbd53fdd">FAULT_LINE_A</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00043">PowerElement.h:43</a></div></div>
+<div class="ttc" id="class_element_plot_data_html"><div class="ttname"><a href="class_element_plot_data.html">ElementPlotData</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_plot_data_8h_source.html#l00039">ElementPlotData.h:39</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00022">PowerElement.h:22</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00016">PowerElement.h:16</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cbad44688f1ea0a010d3c0fd37870e46512"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad44688f1ea0a010d3c0fd37870e46512">FAULT_2LINE</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00040">PowerElement.h:40</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa8a826e75d0d077b2174d7bb62fc8dad1"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8a826e75d0d077b2174d7bb62fc8dad1">UNIT_OHM_km</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00027">PowerElement.h:27</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00025">PowerElement.h:25</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cbac670e819e6d824b60cee62ca39ddc8d0"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbac670e819e6d824b60cee62ca39ddc8d0">FAULT_THREEPHASE</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00039">PowerElement.h:39</a></div></div>
+<div class="ttc" id="struct_integration_constant_html_afc3598097377951b84492d087a06b455"><div class="ttname"><a href="struct_integration_constant.html#afc3598097377951b84492d087a06b455">IntegrationConstant::c</a></div><div class="ttdeci">double c</div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00089">PowerElement.h:89</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa7c0341915f48c889a8885b72199f2a11"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7c0341915f48c889a8885b72199f2a11">UNIT_S</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00028">PowerElement.h:28</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740a76c5c56adeea68291ce8b63b8e6cd095"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a76c5c56adeea68291ce8b63b8e6cd095">PF_BUS2_TO_BUS1</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00066">PowerElement.h:66</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00024">PowerElement.h:24</a></div></div>
+<div class="ttc" id="class_power_element_html_a8ffa0f79241bd21ad5dd501d26fed933"><div class="ttname"><a href="class_power_element.html#a8ffa0f79241bd21ad5dd501d26fed933">PowerElement::GetPowerFlowDirection</a></div><div class="ttdeci">virtual PowerFlowDirection GetPowerFlowDirection() const</div><div class="ttdoc">Return the direction of the power flow. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00175">PowerElement.h:175</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cbaafad40a772b78232a91fe61d606a323e"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbaafad40a772b78232a91fe61d606a323e">FAULT_2LINE_GROUND</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00041">PowerElement.h:41</a></div></div>
+<div class="ttc" id="class_power_element_html_ab78269f9b66fbf90ae09050083e9dbe1"><div class="ttname"><a href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">PowerElement::GetSwitchingData</a></div><div class="ttdeci">virtual SwitchingData GetSwitchingData()</div><div class="ttdoc">Returns the switching data of the element. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00165">PowerElement.h:165</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740a2c1d794112edc994905b320596aba869"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a2c1d794112edc994905b320596aba869">PF_TO_BUS</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00063">PowerElement.h:63</a></div></div>
+<div class="ttc" id="_power_element_8h_html_ae98a0d9ac1aab1d3a057854f5ebdca1b"><div class="ttname"><a href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1b">SwitchingType</a></div><div class="ttdeci">SwitchingType</div><div class="ttdoc">Type of switching. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00052">PowerElement.h:52</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740aad1f68b93664b1917fafc7cf9b7537d3"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740aad1f68b93664b1917fafc7cf9b7537d3">PF_NONE</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00062">PowerElement.h:62</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00023">PowerElement.h:23</a></div></div>
+<div class="ttc" id="class_open_g_l_colour_html"><div class="ttname"><a href="class_open_g_l_colour.html">OpenGLColour</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00048">Element.h:48</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740">PowerFlowDirection</a></div><div class="ttdeci">PowerFlowDirection</div><div class="ttdoc">Direction of power flow arrows. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00061">PowerElement.h:61</a></div></div>
+<div class="ttc" id="class_power_element_html"><div class="ttname"><a href="class_power_element.html">PowerElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00100">PowerElement.h:100</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaaf5ad31fee4a7f5843527be386033de65"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaaf5ad31fee4a7f5843527be386033de65">UNIT_S_km</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00029">PowerElement.h:29</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740ad4f3902fa2c8a1fbd48375c553d40523"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740ad4f3902fa2c8a1fbd48375c553d40523">PF_BUS1_TO_BUS2</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00065">PowerElement.h:65</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00020">PowerElement.h:20</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a41a50717b1a7ef4caa3c499c164fc2cba6ab815fdf2ca1dc91c0dd3ec4c630245"><div class="ttname"><a href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba6ab815fdf2ca1dc91c0dd3ec4c630245">FAULT_LINE_B</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00044">PowerElement.h:44</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5">UNIT_RADIAN</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00031">PowerElement.h:31</a></div></div>
+<div class="ttc" id="class_power_element_html_a08d2e84b91ab7443b20a9d7eb6ab441f"><div class="ttname"><a href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">PowerElement::SetSwitchingData</a></div><div class="ttdeci">virtual void SetSwitchingData(SwitchingData data)</div><div class="ttdoc">Set the switching data of the element. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00160">PowerElement.h:160</a></div></div>
+<div class="ttc" id="_power_element_8h_html_ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7"><div class="ttname"><a href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7">SW_INSERT</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00053">PowerElement.h:53</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00021">PowerElement.h:21</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00017">PowerElement.h:17</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><a class="el" href="_power_element_8h.html">PowerElement.h</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_power_flow_8cpp_source.html b/docs/doxygen/html/_power_flow_8cpp_source.html
new file mode 100644
index 0000000..c71f6be
--- /dev/null
+++ b/docs/doxygen/html/_power_flow_8cpp_source.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/PowerFlow.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_power_flow_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">PowerFlow.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;PowerFlow.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;PowerFlow::PowerFlow()</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160; : <a class="code" href="class_electric_calculation.html">ElectricCalculation</a>()</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;{</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;}</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;PowerFlow::PowerFlow(std::vector&lt;Element*&gt; elementList)</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; : <a class="code" href="class_electric_calculation.html">ElectricCalculation</a>()</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;{</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; GetElementsFromList(elementList);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;}</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;PowerFlow::~PowerFlow() {}</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keywordtype">bool</span> PowerFlow::RunGaussSeidel(<span class="keywordtype">double</span> systemPowerBase,</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordtype">int</span> maxIteration,</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keywordtype">double</span> error,</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordtype">double</span> initAngle,</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordtype">double</span> accFactor)</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;{</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="comment">// Calculate the Ybus.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordflow">if</span>(!GetYBus(m_yBus, systemPowerBase)) {</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_errorMsg = _(<span class="stringliteral">&quot;No buses found on the system.&quot;</span>);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; }</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="comment">// Number of buses on the system.</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">int</span> numberOfBuses = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(m_busList.size());</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; std::vector&lt;BusType&gt; busType; <span class="comment">// Bus type</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; voltage; <span class="comment">// Voltage of buses</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; power; <span class="comment">// Injected power</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; loadPower; <span class="comment">// Only the load power</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; std::vector&lt;ReactiveLimits&gt; reactiveLimit; <span class="comment">// Limit of reactive power on PV buses</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; reactiveLimit.resize(numberOfBuses);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">int</span> busNumber = 0;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itb = m_busList.begin(); itb != m_busList.end(); itb++) {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = *itb;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="comment">// Fill the bus type</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">if</span>(data.slackBus) busType.push_back(BUS_SLACK);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="comment">// If the bus have controlled voltage, check if at least one synchronous machine is connected, then set the</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="comment">// bus type.</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(data.isVoltageControlled) {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">bool</span> hasSyncMachine = <span class="keyword">false</span>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="comment">// Synchronous generator</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itsg = m_syncGeneratorList.begin(); itsg != m_syncGeneratorList.end(); itsg++) {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *itsg;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">if</span>(bus == syncGenerator-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0] &amp;&amp; syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) hasSyncMachine = <span class="keyword">true</span>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="comment">// Synchronous motor</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itsm = m_syncMotorList.begin(); itsm != m_syncMotorList.end(); itsm++) {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = *itsm;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">if</span>(bus == syncMotor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0] &amp;&amp; syncMotor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) hasSyncMachine = <span class="keyword">true</span>;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">if</span>(hasSyncMachine)</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; busType.push_back(BUS_PV);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; busType.push_back(BUS_PQ);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; } <span class="keywordflow">else</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; busType.push_back(BUS_PQ);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="comment">// Fill the voltages array</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">if</span>(data.isVoltageControlled &amp;&amp; busType[busNumber] != BUS_PQ) {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; voltage.push_back(std::complex&lt;double&gt;(data.controlledVoltage, 0.0));</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; voltage.push_back(std::complex&lt;double&gt;(1.0, 0.0));</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="comment">// Fill the power array</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; power.push_back(std::complex&lt;double&gt;(0.0, 0.0)); <span class="comment">// Initial value</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; loadPower.push_back(std::complex&lt;double&gt;(0.0, 0.0));</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="comment">// Synchronous generator</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itsg = m_syncGeneratorList.begin(); itsg != m_syncGeneratorList.end(); itsg++) {</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *itsg;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">if</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">if</span>(bus == syncGenerator-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]) {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> childData = syncGenerator-&gt;GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; power[busNumber] += std::complex&lt;double&gt;(childData.activePower, childData.reactivePower);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">if</span>(busType[busNumber] == BUS_PV) {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">if</span>(childData.haveMaxReactive &amp;&amp; reactiveLimit[busNumber].maxLimitType != RL_UNLIMITED_SOURCE) {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; reactiveLimit[busNumber].maxLimitType = RL_LIMITED;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; reactiveLimit[busNumber].maxLimit += childData.maxReactive;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!childData.haveMaxReactive)</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; reactiveLimit[busNumber].maxLimitType = RL_UNLIMITED_SOURCE;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">if</span>(childData.haveMinReactive &amp;&amp; reactiveLimit[busNumber].minLimitType != RL_UNLIMITED_SOURCE) {</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; reactiveLimit[busNumber].minLimitType = RL_LIMITED;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; reactiveLimit[busNumber].minLimit += childData.minReactive;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!childData.haveMinReactive)</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; reactiveLimit[busNumber].minLimitType = RL_UNLIMITED_SOURCE;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; }</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="comment">// Synchronous motor</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itsm = m_syncMotorList.begin(); itsm != m_syncMotorList.end(); itsm++) {</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = *itsm;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">if</span>(syncMotor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">if</span>(bus == syncMotor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]) {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="code" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a> childData = syncMotor-&gt;GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; power[busNumber] += std::complex&lt;double&gt;(-childData.activePower, childData.reactivePower);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; loadPower[busNumber] += std::complex&lt;double&gt;(-childData.activePower, 0.0);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">if</span>(busType[busNumber] == BUS_PV) {</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">if</span>(childData.haveMaxReactive &amp;&amp; reactiveLimit[busNumber].maxLimitType != RL_UNLIMITED_SOURCE) {</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; reactiveLimit[busNumber].maxLimitType = RL_LIMITED;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; reactiveLimit[busNumber].maxLimit += childData.maxReactive;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!childData.haveMaxReactive)</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; reactiveLimit[busNumber].maxLimitType = RL_UNLIMITED_SOURCE;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">if</span>(childData.haveMinReactive &amp;&amp; reactiveLimit[busNumber].minLimitType != RL_UNLIMITED_SOURCE) {</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; reactiveLimit[busNumber].minLimitType = RL_LIMITED;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; reactiveLimit[busNumber].minLimit += childData.minReactive;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!childData.haveMinReactive)</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; reactiveLimit[busNumber].minLimitType = RL_UNLIMITED_SOURCE;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; }</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; }</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="comment">// Load</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itl = m_loadList.begin(); itl != m_loadList.end(); itl++) {</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <a class="code" href="class_load.html">Load</a>* load = *itl;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">if</span>(load-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">if</span>(bus == load-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]) {</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> childData = load-&gt;GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">if</span>(childData.loadType == CONST_POWER) {</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; power[busNumber] += std::complex&lt;double&gt;(-childData.activePower, -childData.reactivePower);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; loadPower[busNumber] += std::complex&lt;double&gt;(-childData.activePower, -childData.reactivePower);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; }</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; }</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; }</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="comment">// Induction motor</span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itim = m_indMotorList.begin(); itim != m_indMotorList.end(); itim++) {</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor = *itim;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span>(indMotor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">if</span>(bus == indMotor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]) {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <a class="code" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a> childData = indMotor-&gt;GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; power[busNumber] += std::complex&lt;double&gt;(-childData.activePower, -childData.reactivePower);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; loadPower[busNumber] += std::complex&lt;double&gt;(-childData.activePower, -childData.reactivePower);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; }</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; busNumber++;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="comment">// Check if have slack bus and if have generation on the slack bus</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordtype">bool</span> haveSlackBus = <span class="keyword">false</span>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordtype">bool</span> slackBusHaveGeneration = <span class="keyword">false</span>;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)busType.size(); i++) {</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">if</span>(busType[i] == BUS_SLACK) {</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keyword">auto</span> itb = m_busList.begin();</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; std::advance(itb, i);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = *itb;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itsg = m_syncGeneratorList.begin(); itsg != m_syncGeneratorList.end(); itsg++) {</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *itsg;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">if</span>(syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() &amp;&amp; bus == syncGenerator-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]) slackBusHaveGeneration = <span class="keyword">true</span>;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; haveSlackBus = <span class="keyword">true</span>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; }</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">if</span>(!haveSlackBus) {</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; m_errorMsg = _(<span class="stringliteral">&quot;There is no slack bus on the system.&quot;</span>);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; }</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">if</span>(!slackBusHaveGeneration) {</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; m_errorMsg = _(<span class="stringliteral">&quot;The slack bus don&#39;t have generation.&quot;</span>);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; }</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="comment">// Gauss-Seidel method</span></div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; oldVoltage; <span class="comment">// Old voltage array.</span></div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; oldVoltage.resize(voltage.size());</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keyword">auto</span> oldBusType = busType;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordtype">int</span> iteration = 0; <span class="comment">// Current itaration number.</span></div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">while</span>(<span class="keyword">true</span>) {</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="comment">// Reach the max number of iterations.</span></div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">if</span>(iteration &gt;= maxIteration) {</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; m_errorMsg = _(<span class="stringliteral">&quot;The maximum number of iterations was reached.&quot;</span>);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="comment">// Update the old voltage array to current iteration values.</span></div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numberOfBuses; i++) oldVoltage[i] = voltage[i];</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordtype">double</span> iterationError = 0.0;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numberOfBuses; i++) {</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">if</span>(busType[i] == BUS_PQ) {</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; std::complex&lt;double&gt; yeSum(0.0, 0.0);</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> k = 0; k &lt; numberOfBuses; k++) {</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">if</span>(i != k) {</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="comment">// Sum { Y[i,k] * E[k] } | k = 1-&gt;n; k diff i</span></div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; yeSum += m_yBus[i][k] * voltage[k];</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; }</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; }</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="comment">// E[i] = (1/Y[i,i])*((P[i]-jQ[i])/E*[i] - Sum { Y[i,k] * E[k] (k diff i) })</span></div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; std::complex&lt;double&gt; newVolt =</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; (1.0 / m_yBus[i][i]) * (std::conj(power[i]) / std::conj(voltage[i]) - yeSum);</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="comment">// Apply the acceleration factor.</span></div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; newVolt = std::complex&lt;double&gt;(accFactor * (newVolt.real() - voltage[i].real()) + voltage[i].real(),</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; accFactor * (newVolt.imag() - voltage[i].imag()) + voltage[i].imag());</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; voltage[i] = newVolt;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; }</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">if</span>(busType[i] == BUS_PV) {</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; std::complex&lt;double&gt; yeSum(0.0, 0.0);</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> k = 0; k &lt; numberOfBuses; k++) {</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordflow">if</span>(i != k) {</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="comment">// Sum { Y[i,k] * E[k] } | k = 1-&gt;n; k diff i</span></div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; yeSum += m_yBus[i][k] * voltage[k];</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; }</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; }</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; std::complex&lt;double&gt; yeSumT = yeSum + (m_yBus[i][i] * voltage[i]);</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="comment">// Q[i] = - Im( E*[i] * Sum { Y[i,k] * E[k] } )</span></div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; std::complex&lt;double&gt; qCalc = std::conj(voltage[i]) * yeSumT;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; power[i] = std::complex&lt;double&gt;(power[i].real(), -qCalc.imag());</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="comment">// E[i] = (1/Y[i,i])*((P[i]-jQ[i])/E*[i] - Sum { Y[i,k] * E[k] (k diff i) })</span></div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; std::complex&lt;double&gt; newVolt =</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; (1.0 / m_yBus[i][i]) * (std::conj(power[i]) / std::conj(voltage[i]) - yeSum);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="comment">// Apply the acceleration factor.</span></div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; newVolt = std::complex&lt;double&gt;(accFactor * (newVolt.real() - voltage[i].real()) + voltage[i].real(),</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; accFactor * (newVolt.imag() - voltage[i].imag()) + voltage[i].imag());</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="comment">// Keep the same voltage magnitude.</span></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; voltage[i] = std::complex&lt;double&gt;(std::abs(voltage[i]) * std::cos(std::arg(newVolt)),</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; std::abs(voltage[i]) * std::sin(std::arg(newVolt)));</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; }</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordtype">double</span> busError = std::max(</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; std::abs(voltage[i].real() - oldVoltage[i].real()), std::abs(voltage[i].imag() - oldVoltage[i].imag()));</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keywordflow">if</span>(busError &gt; iterationError) iterationError = busError;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; }</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keywordflow">if</span>(iterationError &lt; error) {</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keywordtype">bool</span> limitReach = <span class="keyword">false</span>;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numberOfBuses; i++) {</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">if</span>(busType[i] == BUS_PV) {</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keywordflow">if</span>(reactiveLimit[i].maxLimitType == RL_LIMITED) {</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">if</span>(power[i].imag() - loadPower[i].imag() &gt; reactiveLimit[i].maxLimit) {</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; power[i] =</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; std::complex&lt;double&gt;(power[i].real(), reactiveLimit[i].maxLimit + loadPower[i].imag());</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; busType[i] = BUS_PQ;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; reactiveLimit[i].limitReached = RL_MAX_REACHED;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; limitReach = <span class="keyword">true</span>;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; }</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; }</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordflow">if</span>(reactiveLimit[i].minLimitType == RL_LIMITED) {</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keywordflow">if</span>(power[i].imag() - loadPower[i].imag() &lt; reactiveLimit[i].minLimit) {</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; power[i] =</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; std::complex&lt;double&gt;(power[i].real(), reactiveLimit[i].minLimit + loadPower[i].imag());</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; busType[i] = BUS_PQ;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; reactiveLimit[i].limitReached = RL_MIN_REACHED;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; limitReach = <span class="keyword">true</span>;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; }</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; }</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; }</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; }</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordflow">if</span>(!limitReach) <span class="keywordflow">break</span>;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; }</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; iteration++;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; }</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="comment">// Adjust the power array.</span></div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="comment">// TODO: Only the slack bus??</span></div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; numberOfBuses; i++) {</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; std::complex&lt;double&gt; sBus = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; numberOfBuses; j++) sBus += voltage[i] * std::conj(voltage[j]) * std::conj(m_yBus[i][j]);</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; power[i] = sBus;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; }</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; UpdateElementsPowerFlow(voltage, power, oldBusType, reactiveLimit, systemPowerBase);</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;}</div><div class="ttc" id="struct_ind_motor_electrical_data_html"><div class="ttname"><a href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8h_source.html#l00008">IndMotor.h:8</a></div></div>
+<div class="ttc" id="struct_sync_generator_electrical_data_html"><div class="ttname"><a href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00008">SyncGenerator.h:8</a></div></div>
+<div class="ttc" id="class_element_html_a7dce6c1b97facecf3e3b2f1555858b09"><div class="ttname"><a href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">Element::GetParentList</a></div><div class="ttdeci">virtual std::vector&lt; Element * &gt; GetParentList() const</div><div class="ttdoc">Get the parent list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00517">Element.h:517</a></div></div>
+<div class="ttc" id="class_sync_generator_html"><div class="ttname"><a href="class_sync_generator.html">SyncGenerator</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00110">SyncGenerator.h:110</a></div></div>
+<div class="ttc" id="struct_bus_electrical_data_html"><div class="ttname"><a href="struct_bus_electrical_data.html">BusElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00007">Bus.h:7</a></div></div>
+<div class="ttc" id="class_bus_html"><div class="ttname"><a href="class_bus.html">Bus</a></div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00045">Bus.h:45</a></div></div>
+<div class="ttc" id="class_element_html_a57c84a8e6eb80f0fea6e23cdd439d5aa"><div class="ttname"><a href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">Element::IsOnline</a></div><div class="ttdeci">bool IsOnline() const</div><div class="ttdoc">Checks if the element is online or offline. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00219">Element.h:219</a></div></div>
+<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00023">Load.h:23</a></div></div>
+<div class="ttc" id="struct_load_electrical_data_html"><div class="ttname"><a href="struct_load_electrical_data.html">LoadElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00013">Load.h:13</a></div></div>
+<div class="ttc" id="class_sync_motor_html"><div class="ttname"><a href="class_sync_motor.html">SyncMotor</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00110">SyncMotor.h:110</a></div></div>
+<div class="ttc" id="class_ind_motor_html"><div class="ttname"><a href="class_ind_motor.html">IndMotor</a></div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8h_source.html#l00017">IndMotor.h:17</a></div></div>
+<div class="ttc" id="class_electric_calculation_html"><div class="ttname"><a href="class_electric_calculation.html">ElectricCalculation</a></div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00049">ElectricCalculation.h:49</a></div></div>
+<div class="ttc" id="struct_sync_motor_electrical_data_html"><div class="ttname"><a href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00008">SyncMotor.h:8</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>PowerFlow.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_power_flow_8h_source.html b/docs/doxygen/html/_power_flow_8h_source.html
index 0937b33..4a4a789 100644
--- a/docs/doxygen/html/_power_flow_8h_source.html
+++ b/docs/doxygen/html/_power_flow_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/PowerFlow.h Source File</title>
+<title>Project/PowerFlow.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_power_flow_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,25 +75,24 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">PowerFlow.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef POWERFLOW_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define POWERFLOW_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_electric_calculation_8h.html">ElectricCalculation.h</a>&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;wx/string.h&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;wx/intl.h&gt;</span> <span class="comment">//_()</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="class_power_flow.html"> 9</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_power_flow.html">PowerFlow</a> : <span class="keyword">public</span> <a class="code" href="class_electric_calculation.html">ElectricCalculation</a></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;{</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <a class="code" href="class_power_flow.html">PowerFlow</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <a class="code" href="class_power_flow.html">PowerFlow</a>(std::vector&lt;Element*&gt; elementList);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; ~<a class="code" href="class_power_flow.html">PowerFlow</a>();</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> RunGaussSeidel(<span class="keywordtype">double</span> systemPowerBase = 100e6,</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keywordtype">int</span> maxIteration = 5000,</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordtype">double</span> error = 1e-6,</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keywordtype">double</span> initAngle = 0.0,</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordtype">double</span> accFactor = 1.0);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> wxString GetErrorMessage() { <span class="keywordflow">return</span> m_errorMsg; }</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; m_yBus;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; wxString m_errorMsg = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;};</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#endif // POWERFLOW_H</span></div><div class="ttc" id="class_power_flow_html"><div class="ttname"><a href="class_power_flow.html">PowerFlow</a></div><div class="ttdef"><b>Definition:</b> PowerFlow.h:9</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef POWERFLOW_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define POWERFLOW_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_electric_calculation_8h.html">ElectricCalculation.h</a>&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;wx/string.h&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;wx/intl.h&gt;</span> <span class="comment">//_()</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="class_power_flow.html"> 9</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_power_flow.html">PowerFlow</a> : <span class="keyword">public</span> <a class="code" href="class_electric_calculation.html">ElectricCalculation</a></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;{</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <a class="code" href="class_power_flow.html">PowerFlow</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <a class="code" href="class_power_flow.html">PowerFlow</a>(std::vector&lt;Element*&gt; elementList);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; ~<a class="code" href="class_power_flow.html">PowerFlow</a>();</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> RunGaussSeidel(<span class="keywordtype">double</span> systemPowerBase = 100e6,</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keywordtype">int</span> maxIteration = 5000,</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordtype">double</span> error = 1e-6,</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keywordtype">double</span> initAngle = 0.0,</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordtype">double</span> accFactor = 1.0);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> wxString GetErrorMessage() { <span class="keywordflow">return</span> m_errorMsg; }</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; std::vector&lt;std::vector&lt;std::complex&lt;double&gt; &gt; &gt; m_yBus;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; wxString m_errorMsg = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;};</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#endif // POWERFLOW_H</span></div><div class="ttc" id="class_power_flow_html"><div class="ttname"><a href="class_power_flow.html">PowerFlow</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_flow_8h_source.html#l00009">PowerFlow.h:9</a></div></div>
<div class="ttc" id="_electric_calculation_8h_html"><div class="ttname"><a href="_electric_calculation_8h.html">ElectricCalculation.h</a></div><div class="ttdoc">Base class of electric calculations, with general methods. </div></div>
-<div class="ttc" id="class_electric_calculation_html"><div class="ttname"><a href="class_electric_calculation.html">ElectricCalculation</a></div><div class="ttdef"><b>Definition:</b> ElectricCalculation.h:49</div></div>
+<div class="ttc" id="class_electric_calculation_html"><div class="ttname"><a href="class_electric_calculation.html">ElectricCalculation</a></div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00049">ElectricCalculation.h:49</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>PowerFlow.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_properties_data_8cpp_source.html b/docs/doxygen/html/_properties_data_8cpp_source.html
new file mode 100644
index 0000000..4587081
--- /dev/null
+++ b/docs/doxygen/html/_properties_data_8cpp_source.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/PropertiesData.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_properties_data_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">PropertiesData.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;PropertiesData.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;PropertiesData::PropertiesData()</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;{</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;}</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;PropertiesData::~PropertiesData()</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;}</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>PropertiesData.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_properties_data_8h_source.html b/docs/doxygen/html/_properties_data_8h_source.html
index f3c7b3e..440f405 100644
--- a/docs/doxygen/html/_properties_data_8h_source.html
+++ b/docs/doxygen/html/_properties_data_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/PropertiesData.h Source File</title>
+<title>Project/PropertiesData.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_properties_data_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,29 +75,28 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">PropertiesData.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef PROPERTIESDATA_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define PROPERTIESDATA_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;wx/language.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_element_8h.html">Element.h</a>&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_power_element_8h.html">PowerElement.h</a>&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">enum</span> PowerFlowMethod { GAUSS_SEIDEL = 0, NEWTON_RAPHSON };</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">enum</span> GUITheme { THEME_LIGHT = 0, THEME_DARK };</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="struct_simulation_data.html"> 11</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_simulation_data.html">SimulationData</a> {</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="comment">// General simulation data</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keywordtype">double</span> basePower = 100.0;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> basePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keywordtype">bool</span> faultAfterPowerFlow = <span class="keyword">true</span>;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keywordtype">bool</span> scPowerAfterPowerFlow = <span class="keyword">true</span>;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="comment">// Power flow</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; PowerFlowMethod powerFlowMethod = GAUSS_SEIDEL;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordtype">double</span> accFator = 1.0;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordtype">double</span> powerFlowTolerance = 1e-7;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordtype">int</span> powerFlowMaxIterations = 5000;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="comment">// Stability</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordtype">double</span> stabilityFrequency = 60.0;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordtype">double</span> timeStep = 1e-2;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">double</span> stabilitySimulationTime = 10.0;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">double</span> stabilityTolerance = 1e-8;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">int</span> stabilityMaxIterations = 100;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">int</span> controlTimeStepRatio = 10;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">double</span> plotTime = 1e-2;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">bool</span> useCOI = <span class="keyword">true</span>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;};</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="struct_general_data.html"> 35</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_general_data.html">GeneralData</a> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; wxLanguage language = wxLANGUAGE_ENGLISH;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; GUITheme theme = THEME_LIGHT;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;};</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="class_properties_data.html"> 40</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_properties_data.html">PropertiesData</a></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="class_properties_data.html">PropertiesData</a>();</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; ~<a class="code" href="class_properties_data.html">PropertiesData</a>();</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="struct_simulation_data.html">SimulationData</a> GetSimulationPropertiesData()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_simulData; }</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">void</span> SetSimulationPropertiesData(<a class="code" href="struct_simulation_data.html">SimulationData</a> simulationData) { m_simulData = simulationData; }</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="struct_general_data.html">GeneralData</a> GetGeneralPropertiesData()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_genData; }</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">void</span> SetGeneralPropertiesData(<a class="code" href="struct_general_data.html">GeneralData</a> generalData) { m_genData = generalData; }</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="struct_simulation_data.html">SimulationData</a> m_simulData;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="struct_general_data.html">GeneralData</a> m_genData;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;};</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#endif // PROPERTIESDATA_H</span></div><div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdef"><b>Definition:</b> PropertiesData.h:40</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220cca"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a></div><div class="ttdeci">ElectricalUnit</div><div class="ttdoc">Electrical units. </div><div class="ttdef"><b>Definition:</b> PowerElement.h:11</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef PROPERTIESDATA_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define PROPERTIESDATA_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;wx/language.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_element_8h.html">Element.h</a>&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_power_element_8h.html">PowerElement.h</a>&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">enum</span> PowerFlowMethod { GAUSS_SEIDEL = 0, NEWTON_RAPHSON };</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">enum</span> GUITheme { THEME_LIGHT = 0, THEME_DARK };</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="struct_simulation_data.html"> 11</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_simulation_data.html">SimulationData</a> {</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="comment">// General simulation data</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keywordtype">double</span> basePower = 100.0;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> basePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keywordtype">bool</span> faultAfterPowerFlow = <span class="keyword">true</span>;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keywordtype">bool</span> scPowerAfterPowerFlow = <span class="keyword">true</span>;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="comment">// Power flow</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; PowerFlowMethod powerFlowMethod = GAUSS_SEIDEL;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordtype">double</span> accFator = 1.0;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordtype">double</span> powerFlowTolerance = 1e-7;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordtype">int</span> powerFlowMaxIterations = 5000;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="comment">// Stability</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordtype">double</span> stabilityFrequency = 60.0;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordtype">double</span> timeStep = 1e-2;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">double</span> stabilitySimulationTime = 10.0;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">double</span> stabilityTolerance = 1e-8;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">int</span> stabilityMaxIterations = 100;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">int</span> controlTimeStepRatio = 10;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">double</span> plotTime = 1e-2;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">bool</span> useCOI = <span class="keyword">true</span>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;};</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="struct_general_data.html"> 35</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_general_data.html">GeneralData</a> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; wxLanguage language = wxLANGUAGE_ENGLISH;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; GUITheme theme = THEME_LIGHT;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;};</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="class_properties_data.html"> 40</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_properties_data.html">PropertiesData</a></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="class_properties_data.html">PropertiesData</a>();</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; ~<a class="code" href="class_properties_data.html">PropertiesData</a>();</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="struct_simulation_data.html">SimulationData</a> GetSimulationPropertiesData()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_simulData; }</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">void</span> SetSimulationPropertiesData(<a class="code" href="struct_simulation_data.html">SimulationData</a> simulationData) { m_simulData = simulationData; }</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="struct_general_data.html">GeneralData</a> GetGeneralPropertiesData()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_genData; }</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">void</span> SetGeneralPropertiesData(<a class="code" href="struct_general_data.html">GeneralData</a> generalData) { m_genData = generalData; }</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="struct_simulation_data.html">SimulationData</a> m_simulData;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="struct_general_data.html">GeneralData</a> m_genData;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;};</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#endif // PROPERTIESDATA_H</span></div><div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00040">PropertiesData.h:40</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220cca"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a></div><div class="ttdeci">ElectricalUnit</div><div class="ttdoc">Electrical units. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00011">PowerElement.h:11</a></div></div>
<div class="ttc" id="_element_8h_html"><div class="ttname"><a href="_element_8h.html">Element.h</a></div><div class="ttdoc">Class to manage color of OpenGL. </div></div>
-<div class="ttc" id="struct_simulation_data_html"><div class="ttname"><a href="struct_simulation_data.html">SimulationData</a></div><div class="ttdef"><b>Definition:</b> PropertiesData.h:11</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:22</div></div>
+<div class="ttc" id="struct_simulation_data_html"><div class="ttname"><a href="struct_simulation_data.html">SimulationData</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00011">PropertiesData.h:11</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00022">PowerElement.h:22</a></div></div>
<div class="ttc" id="_power_element_8h_html"><div class="ttname"><a href="_power_element_8h.html">PowerElement.h</a></div><div class="ttdoc">Switching data of power elements. </div></div>
-<div class="ttc" id="struct_general_data_html"><div class="ttname"><a href="struct_general_data.html">GeneralData</a></div><div class="ttdef"><b>Definition:</b> PropertiesData.h:35</div></div>
+<div class="ttc" id="struct_general_data_html"><div class="ttname"><a href="struct_general_data.html">GeneralData</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00035">PropertiesData.h:35</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>PropertiesData.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_properties_form_8cpp_source.html b/docs/doxygen/html/_properties_form_8cpp_source.html
new file mode 100644
index 0000000..1751d84
--- /dev/null
+++ b/docs/doxygen/html/_properties_form_8cpp_source.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/PropertiesForm.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_properties_form_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">PropertiesForm.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This file was auto-generated by codelite&#39;s wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// wxCrafter project file: PropertiesForm.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;PropertiesForm.h&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// Declare the bitmap loading function</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> wxCDAD0InitBitmapResources();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">static</span> <span class="keywordtype">bool</span> bBitmapLoaded = <span class="keyword">false</span>;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;GeneralPropertiesFormBase::GeneralPropertiesFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;{</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; wxCDAD0InitBitmapResources();</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; wxBoxSizer* boxSizer_lvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; this-&gt;SetSizer(boxSizer_lvl1_1);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; boxSizer_lvl1_1-&gt;Add(m_notebook, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; wxBoxSizer* boxSizerLvl3_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; boxSizerLvl2_1-&gt;Add(boxSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; m_staticTextLanguage = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Language&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; boxSizerLvl3_1-&gt;Add(m_staticTextLanguage, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; wxArrayString m_choiceLanguageArr;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; m_choiceLanguageArr.Add(wxT(<span class="stringliteral">&quot;English&quot;</span>));</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; m_choiceLanguageArr.Add(wxT(<span class="stringliteral">&quot;Portuguese&quot;</span>));</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; m_choiceLanguage = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceLanguageArr, 0);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; m_choiceLanguage-&gt;SetSelection(0);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; boxSizerLvl3_1-&gt;Add(m_choiceLanguage, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; wxBoxSizer* boxSizerLvl3_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; boxSizerLvl2_1-&gt;Add(boxSizerLvl3_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; m_staticTextTheme = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Theme&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; boxSizerLvl3_2-&gt;Add(m_staticTextTheme, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; wxArrayString m_choiceThemeArr;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; m_choiceThemeArr.Add(wxT(<span class="stringliteral">&quot;Light&quot;</span>));</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; m_choiceThemeArr.Add(wxT(<span class="stringliteral">&quot;Dark&quot;</span>));</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; m_choiceTheme = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceThemeArr, 0);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; m_choiceTheme-&gt;SetSelection(0);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; boxSizerLvl3_2-&gt;Add(m_choiceTheme, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; wxBoxSizer* boxSizer_bottonButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; boxSizer_lvl1_1-&gt;Add(boxSizer_bottonButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; boxSizer_bottonButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; boxSizer_bottonButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; boxSizer_bottonButtons-&gt;Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; }</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; SetName(wxT(<span class="stringliteral">&quot;GeneralPropertiesFormBase&quot;</span>));</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneralPropertiesFormBase::OnButtonOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; m_buttonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneralPropertiesFormBase::OnButtonCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;}</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;GeneralPropertiesFormBase::~GeneralPropertiesFormBase()</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;{</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneralPropertiesFormBase::OnButtonOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; m_buttonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GeneralPropertiesFormBase::OnButtonCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; </div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;}</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;SimulationsSettingsFormBase::SimulationsSettingsFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;{</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; wxCDAD0InitBitmapResources();</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; wxBoxSizer* boxSizer_lvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; this-&gt;SetSizer(boxSizer_lvl1_1);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; </div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; boxSizer_lvl1_1-&gt;Add(m_notebook, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; </div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; m_panelGeneral = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; m_notebook-&gt;AddPage(m_panelGeneral, _(<span class="stringliteral">&quot;General&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; m_panelGeneral-&gt;SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; wxBoxSizer* boxSizerLvl3_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; boxSizerLvl2_1-&gt;Add(boxSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; m_staticTextBasePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Base power&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; boxSizerLvl3_1-&gt;Add(m_staticTextBasePower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; </div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; boxSizerLvl3_1-&gt;Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; </div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; m_textCtrlbasePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">&quot;100,0&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; m_textCtrlbasePower-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; boxSizerLvl4_1-&gt;Add(m_textCtrlbasePower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; </div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; wxArrayString m_choiceBasePowerArr;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; m_choiceBasePowerArr.Add(wxT(<span class="stringliteral">&quot;VA&quot;</span>));</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; m_choiceBasePowerArr.Add(wxT(<span class="stringliteral">&quot;kVA&quot;</span>));</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; m_choiceBasePowerArr.Add(wxT(<span class="stringliteral">&quot;MVA&quot;</span>));</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; m_choiceBasePower = <span class="keyword">new</span> wxChoice(m_panelGeneral, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), m_choiceBasePowerArr, 0);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; m_choiceBasePower-&gt;SetSelection(2);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; </div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; boxSizerLvl4_1-&gt;Add(m_choiceBasePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; </div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; wxStaticBoxSizer* staticBoxSizerLvl3_2 = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Continuous calculation&quot;</span>)), wxVERTICAL);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; </div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; boxSizerLvl2_1-&gt;Add(staticBoxSizerLvl3_2, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; </div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; m_checkBoxFaultAfterPF = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Calculate fault after power flow&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; m_checkBoxFaultAfterPF-&gt;SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; </div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; staticBoxSizerLvl3_2-&gt;Add(m_checkBoxFaultAfterPF, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; </div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; m_checkBoxSCPowerAfterPF = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">&quot;Calculate short-circuit power after power flow&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; m_checkBoxSCPowerAfterPF-&gt;SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; staticBoxSizerLvl3_2-&gt;Add(m_checkBoxSCPowerAfterPF, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; </div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; m_panelPF = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; m_notebook-&gt;AddPage(m_panelPF, _(<span class="stringliteral">&quot;Power flow&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; </div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; wxBoxSizer* boxSizerLvl2_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; m_panelPF-&gt;SetSizer(boxSizerLvl2_2);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; </div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; wxBoxSizer* boxSizerLvl3_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; </div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; boxSizerLvl2_2-&gt;Add(boxSizerLvl3_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; m_staticTextPFMethod = <span class="keyword">new</span> wxStaticText(m_panelPF, wxID_ANY, _(<span class="stringliteral">&quot;Solution method&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; </div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; boxSizerLvl3_3-&gt;Add(m_staticTextPFMethod, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; </div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; wxArrayString m_choicePFMethodArr;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; m_choicePFMethodArr.Add(wxT(<span class="stringliteral">&quot;Gauss-Seidel&quot;</span>));</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; m_choicePFMethodArr.Add(wxT(<span class="stringliteral">&quot;Newton-Raphson&quot;</span>));</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; m_choicePFMethod = <span class="keyword">new</span> wxChoice(m_panelPF, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), m_choicePFMethodArr, 0);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; m_choicePFMethod-&gt;SetSelection(0);</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; </div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; boxSizerLvl3_3-&gt;Add(m_choicePFMethod, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; </div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; wxGridSizer* gridSizerLvl_3_4 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; </div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; boxSizerLvl2_2-&gt;Add(gridSizerLvl_3_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; </div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; </div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; gridSizerLvl_3_4-&gt;Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; </div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; m_staticTextAccFactor = <span class="keyword">new</span> wxStaticText(m_panelPF, wxID_ANY, _(<span class="stringliteral">&quot;Acceleration factor&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; </div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; boxSizerLvl4_2-&gt;Add(m_staticTextAccFactor, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; </div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; m_textCtrlAccFactor = <span class="keyword">new</span> wxTextCtrl(m_panelPF, wxID_ANY, wxT(<span class="stringliteral">&quot;1,0&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; m_textCtrlAccFactor-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; </div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; boxSizerLvl4_2-&gt;Add(m_textCtrlAccFactor, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; </div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; </div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; gridSizerLvl_3_4-&gt;Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; </div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; m_staticTextPFTolerance = <span class="keyword">new</span> wxStaticText(m_panelPF, wxID_ANY, _(<span class="stringliteral">&quot;Tolerance&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; </div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; boxSizerLvl4_3-&gt;Add(m_staticTextPFTolerance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; </div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; m_textCtrlPFTolerance = <span class="keyword">new</span> wxTextCtrl(m_panelPF, wxID_ANY, wxT(<span class="stringliteral">&quot;1e-7&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; m_textCtrlPFTolerance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; </div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; boxSizerLvl4_3-&gt;Add(m_textCtrlPFTolerance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; </div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; </div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; gridSizerLvl_3_4-&gt;Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; </div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; m_staticTextPFMaxIterations = <span class="keyword">new</span> wxStaticText(m_panelPF, wxID_ANY, _(<span class="stringliteral">&quot;Max. iterations&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; </div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; boxSizerLvl4_4-&gt;Add(m_staticTextPFMaxIterations, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; </div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; m_textCtrlPFMaxIterations = <span class="keyword">new</span> wxTextCtrl(m_panelPF, wxID_ANY, wxT(<span class="stringliteral">&quot;5000&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; m_textCtrlPFMaxIterations-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; </div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; boxSizerLvl4_4-&gt;Add(m_textCtrlPFMaxIterations, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; </div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; m_panelStability = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; m_notebook-&gt;AddPage(m_panelStability, _(<span class="stringliteral">&quot;Stability&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; </div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; wxBoxSizer* boxSizerLvl2_232 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; m_panelStability-&gt;SetSizer(boxSizerLvl2_232);</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; </div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; wxGridSizer* gridSizerLvl_2_3 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; </div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; boxSizerLvl2_232-&gt;Add(gridSizerLvl_2_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; </div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; wxBoxSizer* boxSizerLvl3_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; </div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; gridSizerLvl_2_3-&gt;Add(boxSizerLvl3_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; </div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; m_staticTextTimeStep = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Time step&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; </div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; boxSizerLvl3_6-&gt;Add(m_staticTextTimeStep, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; </div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; wxBoxSizer* boxSizerLvl4_6 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; </div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; boxSizerLvl3_6-&gt;Add(boxSizerLvl4_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; </div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; m_textCtrlTimeStep = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;0,01&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; m_textCtrlTimeStep-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; </div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; boxSizerLvl4_6-&gt;Add(m_textCtrlTimeStep, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; </div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; m_staticTextSec_1 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;s&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; </div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; boxSizerLvl4_6-&gt;Add(m_staticTextSec_1, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; </div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; wxBoxSizer* boxSizerLvl3_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; </div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; gridSizerLvl_2_3-&gt;Add(boxSizerLvl3_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; </div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; m_staticTextTSimTime = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Simulation time&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; </div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; boxSizerLvl3_7-&gt;Add(m_staticTextTSimTime, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; </div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; wxBoxSizer* boxSizerLvl4_7 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; </div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; boxSizerLvl3_7-&gt;Add(boxSizerLvl4_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; </div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; m_textCtrlSimTime = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;10&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; m_textCtrlSimTime-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; </div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; boxSizerLvl4_7-&gt;Add(m_textCtrlSimTime, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; </div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; m_staticTextSec_2 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;s&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; </div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; boxSizerLvl4_7-&gt;Add(m_staticTextSec_2, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; </div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; wxBoxSizer* boxSizerLvl3_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; </div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; gridSizerLvl_2_3-&gt;Add(boxSizerLvl3_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; </div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; m_staticTextFreq = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;System frequency&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; </div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; boxSizerLvl3_5-&gt;Add(m_staticTextFreq, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; </div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; </div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; boxSizerLvl3_5-&gt;Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; </div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; m_textCtrlFreq = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;60,0&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; m_textCtrlFreq-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; </div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; boxSizerLvl4_5-&gt;Add(m_textCtrlFreq, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; </div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; m_staticTextFreqUnit = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Hz&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; </div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; boxSizerLvl4_5-&gt;Add(m_staticTextFreqUnit, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; </div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; wxBoxSizer* boxSizerLvl3_8 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; </div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; gridSizerLvl_2_3-&gt;Add(boxSizerLvl3_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; </div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; m_staticTextTStabTolerance = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Tolerance&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; </div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; boxSizerLvl3_8-&gt;Add(m_staticTextTStabTolerance, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; </div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; m_textCtrlStabTolerance = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;1e-8&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; m_textCtrlStabTolerance-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; </div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; boxSizerLvl3_8-&gt;Add(m_textCtrlStabTolerance, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; </div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; wxBoxSizer* boxSizerLvl3_9 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; </div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; gridSizerLvl_2_3-&gt;Add(boxSizerLvl3_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; </div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; m_staticTextTStabMaxIterations = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Max. Iterations&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; </div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; boxSizerLvl3_9-&gt;Add(m_staticTextTStabMaxIterations, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; </div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; m_textCtrlStabMaxIterations = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;100&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; m_textCtrlStabMaxIterations-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; </div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; boxSizerLvl3_9-&gt;Add(m_textCtrlStabMaxIterations, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; </div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; wxBoxSizer* boxSizerLvl3_10 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; </div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; gridSizerLvl_2_3-&gt;Add(boxSizerLvl3_10, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; </div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; m_staticTextCtrlStepRation = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Controls step ratio&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; </div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; boxSizerLvl3_10-&gt;Add(m_staticTextCtrlStepRation, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; </div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; m_textCtrlCtrlStepRatio = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;10&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; m_textCtrlCtrlStepRatio-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; </div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; boxSizerLvl3_10-&gt;Add(m_textCtrlCtrlStepRatio, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; </div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; wxBoxSizer* boxSizerLvl3_11 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; </div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; gridSizerLvl_2_3-&gt;Add(boxSizerLvl3_11, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; </div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; m_staticTextPrintTime = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Plot time&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; </div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; boxSizerLvl3_11-&gt;Add(m_staticTextPrintTime, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; </div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; wxBoxSizer* boxSizerLvl4_8 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; </div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; boxSizerLvl3_11-&gt;Add(boxSizerLvl4_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; </div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; m_textCtrlPrintTime = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">&quot;0,01&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 3000</span></div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; m_textCtrlPrintTime-&gt;SetHint(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; </div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; boxSizerLvl4_8-&gt;Add(m_textCtrlPrintTime, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; </div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; m_staticTextSec_4 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;s&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; </div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; boxSizerLvl4_8-&gt;Add(m_staticTextSec_4, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; </div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; m_checkBoxUseCOI = <span class="keyword">new</span> wxCheckBox(m_panelStability, wxID_ANY, _(<span class="stringliteral">&quot;Use center of inertia as reference&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; m_checkBoxUseCOI-&gt;SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; </div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; boxSizerLvl2_232-&gt;Add(m_checkBoxUseCOI, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; </div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; wxBoxSizer* boxSizer_bottonButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; </div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; boxSizer_lvl1_1-&gt;Add(boxSizer_bottonButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; </div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; boxSizer_bottonButtons-&gt;Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; </div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; </div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; boxSizer_bottonButtons-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; </div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Cancel&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; </div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; boxSizer_bottonButtons-&gt;Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; </div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; </div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; }</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; </div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; SetName(wxT(<span class="stringliteral">&quot;SimulationsSettingsFormBase&quot;</span>));</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; }</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; }</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; }</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; m_choicePFMethod-&gt;Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(SimulationsSettingsFormBase::OnPFMethodChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SimulationsSettingsFormBase::OnButtonOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; m_buttonCancel-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SimulationsSettingsFormBase::OnButtonCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; </div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;}</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;SimulationsSettingsFormBase::~SimulationsSettingsFormBase()</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;{</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; m_choicePFMethod-&gt;Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(SimulationsSettingsFormBase::OnPFMethodChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SimulationsSettingsFormBase::OnButtonOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; m_buttonCancel-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SimulationsSettingsFormBase::OnButtonCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; </div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;}</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;AboutFormBase::AboutFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString&amp; title, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;{</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; wxCDAD0InitBitmapResources();</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; }</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; </div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; wxBoxSizer* boxSizerMain = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; this-&gt;SetSizer(boxSizerMain);</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; </div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; m_notebook = <span class="keyword">new</span> wxNotebook(<span class="keyword">this</span>, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxBK_DEFAULT);</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; m_notebook-&gt;SetName(wxT(<span class="stringliteral">&quot;m_notebook&quot;</span>));</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; </div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; boxSizerMain-&gt;Add(m_notebook, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; </div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; m_panelLogo = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; m_notebook-&gt;AddPage(m_panelLogo, _(<span class="stringliteral">&quot;About&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; </div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; m_panelLogo-&gt;SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; </div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; m_staticBitmapLogo = <span class="keyword">new</span> wxStaticBitmap(m_panelLogo, wxID_ANY, wxXmlResource::Get()-&gt;LoadBitmap(wxT(<span class="stringliteral">&quot;About2017&quot;</span>)), wxDefaultPosition, wxDLG_UNIT(m_panelLogo, wxSize(-1,-1)), 0 );</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; </div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; boxSizerLvl1_1-&gt;Add(m_staticBitmapLogo, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; </div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; m_panelCredits = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; m_notebook-&gt;AddPage(m_panelCredits, _(<span class="stringliteral">&quot;Credits&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; </div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; wxBoxSizer* boxSizerLvl1_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; m_panelCredits-&gt;SetSizer(boxSizerLvl1_2);</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; </div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; m_gridCredits = <span class="keyword">new</span> wxGrid(m_panelCredits, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_panelCredits, wxSize(-1,-1)), wxWANTS_CHARS);</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; m_gridCredits-&gt;CreateGrid(0, 0);</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; m_gridCredits-&gt;SetRowLabelAlignment(wxALIGN_RIGHT, wxALIGN_CENTRE);</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; m_gridCredits-&gt;SetColLabelAlignment(wxALIGN_CENTRE, wxALIGN_CENTRE);</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2904</span></div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; m_gridCredits-&gt;UseNativeColHeader(<span class="keyword">true</span>);</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; m_gridCredits-&gt;EnableEditing(<span class="keyword">false</span>);</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; </div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; boxSizerLvl1_2-&gt;Add(m_gridCredits, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; </div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; m_panelLicense = <span class="keyword">new</span> wxPanel(m_notebook, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_notebook, wxSize(-1,-1)), wxTAB_TRAVERSAL);</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; m_notebook-&gt;AddPage(m_panelLicense, _(<span class="stringliteral">&quot;License&quot;</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; </div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; wxBoxSizer* boxSizerLvl1_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; m_panelLicense-&gt;SetSizer(boxSizerLvl1_3);</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; </div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; m_richTextCtrlLicense = <span class="keyword">new</span> wxRichTextCtrl(m_panelLicense, wxID_ANY, wxT(<span class="stringliteral">&quot;&quot;</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLicense, wxSize(-1,-1)), wxTE_MULTILINE|wxTE_PROCESS_TAB|wxTE_PROCESS_ENTER|wxWANTS_CHARS);</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; </div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; boxSizerLvl1_3-&gt;Add(m_richTextCtrlLicense, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; </div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; wxFlexGridSizer* flexGridSizer247 = <span class="keyword">new</span> wxFlexGridSizer(2, 2, 0, 0);</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; flexGridSizer247-&gt;SetFlexibleDirection( wxBOTH );</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; flexGridSizer247-&gt;SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; flexGridSizer247-&gt;AddGrowableCol(1);</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; </div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; boxSizerMain-&gt;Add(flexGridSizer247, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; </div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; m_staticTextVersionLabel = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Version:&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; </div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; flexGridSizer247-&gt;Add(m_staticTextVersionLabel, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; </div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; m_staticTextVersion = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Alpha 2017w37a&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; </div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; flexGridSizer247-&gt;Add(m_staticTextVersion, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; </div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; m_staticTextHome = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;Home page:&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; </div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; flexGridSizer247-&gt;Add(m_staticTextHome, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; </div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; m_hyperLinkPSP = <span class="keyword">new</span> wxHyperlinkCtrl(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;http://www.ndse.ufu.br/pspufu&quot;</span>), wxT(<span class="stringliteral">&quot;http://www.ndse.ufu.br/pspufu&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxHL_DEFAULT_STYLE);</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; m_hyperLinkPSP-&gt;SetNormalColour(wxColour(wxT(<span class="stringliteral">&quot;#0000FF&quot;</span>)));</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; m_hyperLinkPSP-&gt;SetHoverColour(wxColour(wxT(<span class="stringliteral">&quot;#0000FF&quot;</span>)));</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; m_hyperLinkPSP-&gt;SetVisitedColour(wxColour(wxT(<span class="stringliteral">&quot;#FF0000&quot;</span>)));</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; </div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; flexGridSizer247-&gt;Add(m_hyperLinkPSP, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; </div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">&quot;OK&quot;</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; </div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; boxSizerMain-&gt;Add(m_buttonOK, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; </div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; </div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;<span class="preprocessor"> #if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; }</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; </div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; SetName(wxT(<span class="stringliteral">&quot;AboutFormBase&quot;</span>));</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; SetSize(-1,-1);</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; }</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; CentreOnParent(wxBOTH);</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; CentreOnScreen(wxBOTH);</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; }</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; }</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; m_buttonOK-&gt;Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(AboutFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; </div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160;}</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160;</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;AboutFormBase::~AboutFormBase()</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160;{</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; m_buttonOK-&gt;Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(AboutFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; </div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;}</div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>PropertiesForm.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_properties_form_8h_source.html b/docs/doxygen/html/_properties_form_8h_source.html
index 5e1cc9e..c435aec 100644
--- a/docs/doxygen/html/_properties_form_8h_source.html
+++ b/docs/doxygen/html/_properties_form_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/PropertiesForm.h Source File</title>
+<title>Project/PropertiesForm.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_properties_form_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,25 +75,24 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">PropertiesForm.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This file was auto-generated by codelite&#39;s wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// wxCrafter project file: PropertiesForm.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifndef _PSP_PROJECT_PROPERTIESFORM_BASE_CLASSES_H</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define _PSP_PROJECT_PROPERTIESFORM_BASE_CLASSES_H</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;wx/settings.h&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xmlres.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xh_bmp.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;wx/dialog.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;wx/iconbndl.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;wx/artprov.h&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;wx/sizer.h&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;wx/notebook.h&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;wx/panel.h&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;wx/imaglist.h&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;wx/stattext.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;wx/choice.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;wx/arrstr.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/button.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;wx/textctrl.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;wx/statbox.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;wx/checkbox.h&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;wx/statbmp.h&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;wx/grid.h&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;wx/richtext/richtextctrl.h&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;wx/hyperlink.h&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;wx/persist.h&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;wx/persist/toplevel.h&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;wx/persist/bookctrl.h&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;wx/persist/treebook.h&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#ifdef WXC_FROM_DIP</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#undef WXC_FROM_DIP</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 3100</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) wxWindow::FromDIP(x, NULL)</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) x</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="class_general_properties_form_base.html"> 48</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; wxStaticText* m_staticTextLanguage;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; wxChoice* m_choiceLanguage;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; wxStaticText* m_staticTextTheme;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; wxChoice* m_choiceTheme;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonCancelClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; wxStaticText* GetStaticTextLanguage() { <span class="keywordflow">return</span> m_staticTextLanguage; }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; wxChoice* GetChoiceLanguage() { <span class="keywordflow">return</span> m_choiceLanguage; }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; wxStaticText* GetStaticTextTheme() { <span class="keywordflow">return</span> m_staticTextTheme; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; wxChoice* GetChoiceTheme() { <span class="keywordflow">return</span> m_choiceTheme; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;General settings&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a>();</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;};</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="class_simulations_settings_form_base.html"> 78</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;{</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; wxStaticText* m_staticTextBasePower;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; wxTextCtrl* m_textCtrlbasePower;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; wxChoice* m_choiceBasePower;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; wxCheckBox* m_checkBoxFaultAfterPF;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; wxCheckBox* m_checkBoxSCPowerAfterPF;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; wxPanel* m_panelPF;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; wxStaticText* m_staticTextPFMethod;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; wxChoice* m_choicePFMethod;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; wxStaticText* m_staticTextAccFactor;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; wxTextCtrl* m_textCtrlAccFactor;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; wxStaticText* m_staticTextPFTolerance;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; wxTextCtrl* m_textCtrlPFTolerance;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; wxStaticText* m_staticTextPFMaxIterations;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; wxTextCtrl* m_textCtrlPFMaxIterations;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; wxPanel* m_panelStability;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; wxStaticText* m_staticTextTimeStep;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; wxTextCtrl* m_textCtrlTimeStep;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; wxStaticText* m_staticTextSec_1;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; wxStaticText* m_staticTextTSimTime;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; wxTextCtrl* m_textCtrlSimTime;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; wxStaticText* m_staticTextSec_2;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; wxStaticText* m_staticTextFreq;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; wxTextCtrl* m_textCtrlFreq;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; wxStaticText* m_staticTextFreqUnit;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; wxStaticText* m_staticTextTStabTolerance;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; wxTextCtrl* m_textCtrlStabTolerance;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; wxStaticText* m_staticTextTStabMaxIterations;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; wxTextCtrl* m_textCtrlStabMaxIterations;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; wxStaticText* m_staticTextCtrlStepRation;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; wxTextCtrl* m_textCtrlCtrlStepRatio;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; wxStaticText* m_staticTextPrintTime;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; wxTextCtrl* m_textCtrlPrintTime;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; wxStaticText* m_staticTextSec_4;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; wxCheckBox* m_checkBoxUseCOI;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPFMethodChoiceSelected(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonCancelClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; wxStaticText* GetStaticTextBasePower() { <span class="keywordflow">return</span> m_staticTextBasePower; }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; wxTextCtrl* GetTextCtrlbasePower() { <span class="keywordflow">return</span> m_textCtrlbasePower; }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; wxChoice* GetChoiceBasePower() { <span class="keywordflow">return</span> m_choiceBasePower; }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; wxCheckBox* GetCheckBoxFaultAfterPF() { <span class="keywordflow">return</span> m_checkBoxFaultAfterPF; }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; wxCheckBox* GetCheckBoxSCPowerAfterPF() { <span class="keywordflow">return</span> m_checkBoxSCPowerAfterPF; }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; wxStaticText* GetStaticTextPFMethod() { <span class="keywordflow">return</span> m_staticTextPFMethod; }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; wxChoice* GetChoicePFMethod() { <span class="keywordflow">return</span> m_choicePFMethod; }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; wxStaticText* GetStaticTextAccFactor() { <span class="keywordflow">return</span> m_staticTextAccFactor; }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; wxTextCtrl* GetTextCtrlAccFactor() { <span class="keywordflow">return</span> m_textCtrlAccFactor; }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; wxStaticText* GetStaticTextPFTolerance() { <span class="keywordflow">return</span> m_staticTextPFTolerance; }</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; wxTextCtrl* GetTextCtrlPFTolerance() { <span class="keywordflow">return</span> m_textCtrlPFTolerance; }</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; wxStaticText* GetStaticTextPFMaxIterations() { <span class="keywordflow">return</span> m_staticTextPFMaxIterations; }</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; wxTextCtrl* GetTextCtrlPFMaxIterations() { <span class="keywordflow">return</span> m_textCtrlPFMaxIterations; }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; wxPanel* GetPanelPF() { <span class="keywordflow">return</span> m_panelPF; }</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; wxStaticText* GetStaticTextTimeStep() { <span class="keywordflow">return</span> m_staticTextTimeStep; }</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; wxTextCtrl* GetTextCtrlTimeStep() { <span class="keywordflow">return</span> m_textCtrlTimeStep; }</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; wxStaticText* GetStaticTextSec_1() { <span class="keywordflow">return</span> m_staticTextSec_1; }</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; wxStaticText* GetStaticTextTSimTime() { <span class="keywordflow">return</span> m_staticTextTSimTime; }</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; wxTextCtrl* GetTextCtrlSimTime() { <span class="keywordflow">return</span> m_textCtrlSimTime; }</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; wxStaticText* GetStaticTextSec_2() { <span class="keywordflow">return</span> m_staticTextSec_2; }</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; wxStaticText* GetStaticTextFreq() { <span class="keywordflow">return</span> m_staticTextFreq; }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; wxTextCtrl* GetTextCtrlFreq() { <span class="keywordflow">return</span> m_textCtrlFreq; }</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; wxStaticText* GetStaticTextFreqUnit() { <span class="keywordflow">return</span> m_staticTextFreqUnit; }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; wxStaticText* GetStaticTextTStabTolerance() { <span class="keywordflow">return</span> m_staticTextTStabTolerance; }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; wxTextCtrl* GetTextCtrlStabTolerance() { <span class="keywordflow">return</span> m_textCtrlStabTolerance; }</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; wxStaticText* GetStaticTextTStabMaxIterations() { <span class="keywordflow">return</span> m_staticTextTStabMaxIterations; }</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; wxTextCtrl* GetTextCtrlStabMaxIterations() { <span class="keywordflow">return</span> m_textCtrlStabMaxIterations; }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; wxStaticText* GetStaticTextCtrlStepRation() { <span class="keywordflow">return</span> m_staticTextCtrlStepRation; }</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; wxTextCtrl* GetTextCtrlCtrlStepRatio() { <span class="keywordflow">return</span> m_textCtrlCtrlStepRatio; }</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; wxStaticText* GetStaticTextPrintTime() { <span class="keywordflow">return</span> m_staticTextPrintTime; }</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; wxTextCtrl* GetTextCtrlPrintTime() { <span class="keywordflow">return</span> m_textCtrlPrintTime; }</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; wxStaticText* GetStaticTextSec_4() { <span class="keywordflow">return</span> m_staticTextSec_4; }</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; wxCheckBox* GetCheckBoxUseCOI() { <span class="keywordflow">return</span> m_checkBoxUseCOI; }</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; wxPanel* GetPanelStability() { <span class="keywordflow">return</span> m_panelStability; }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <a class="code" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Simulation settings&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>();</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;};</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="class_about_form_base.html"> 169</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_about_form_base.html">AboutFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;{</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; wxPanel* m_panelLogo;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; wxStaticBitmap* m_staticBitmapLogo;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; wxPanel* m_panelCredits;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; wxGrid* m_gridCredits;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; wxPanel* m_panelLicense;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; wxRichTextCtrl* m_richTextCtrlLicense;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; wxStaticText* m_staticTextVersionLabel;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; wxStaticText* m_staticTextVersion;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; wxStaticText* m_staticTextHome;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; wxHyperlinkCtrl* m_hyperLinkPSP;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; wxStaticBitmap* GetStaticBitmapLogo() { <span class="keywordflow">return</span> m_staticBitmapLogo; }</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; wxPanel* GetPanelLogo() { <span class="keywordflow">return</span> m_panelLogo; }</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; wxGrid* GetGridCredits() { <span class="keywordflow">return</span> m_gridCredits; }</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; wxPanel* GetPanelCredits() { <span class="keywordflow">return</span> m_panelCredits; }</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; wxRichTextCtrl* GetRichTextCtrlLicense() { <span class="keywordflow">return</span> m_richTextCtrlLicense; }</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; wxPanel* GetPanelLicense() { <span class="keywordflow">return</span> m_panelLicense; }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; wxStaticText* GetStaticTextVersionLabel() { <span class="keywordflow">return</span> m_staticTextVersionLabel; }</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; wxStaticText* GetStaticTextVersion() { <span class="keywordflow">return</span> m_staticTextVersion; }</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; wxStaticText* GetStaticTextHome() { <span class="keywordflow">return</span> m_staticTextHome; }</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; wxHyperlinkCtrl* GetHyperLinkPSP() { <span class="keywordflow">return</span> m_hyperLinkPSP; }</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="class_about_form_base.html">AboutFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;About PSP-UFU&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_about_form_base.html">AboutFormBase</a>();</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;};</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="class_simulations_settings_form_base_html"><div class="ttname"><a href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></div><div class="ttdef"><b>Definition:</b> PropertiesForm.h:78</div></div>
-<div class="ttc" id="class_about_form_base_html"><div class="ttname"><a href="class_about_form_base.html">AboutFormBase</a></div><div class="ttdef"><b>Definition:</b> PropertiesForm.h:169</div></div>
-<div class="ttc" id="class_general_properties_form_base_html"><div class="ttname"><a href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a></div><div class="ttdef"><b>Definition:</b> PropertiesForm.h:48</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This file was auto-generated by codelite&#39;s wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// wxCrafter project file: PropertiesForm.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifndef _PSP_PROJECT_PROPERTIESFORM_BASE_CLASSES_H</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define _PSP_PROJECT_PROPERTIESFORM_BASE_CLASSES_H</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;wx/settings.h&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xmlres.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xh_bmp.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;wx/dialog.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;wx/iconbndl.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;wx/artprov.h&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;wx/sizer.h&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;wx/notebook.h&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;wx/panel.h&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;wx/imaglist.h&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;wx/stattext.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;wx/choice.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;wx/arrstr.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;wx/button.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;wx/textctrl.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;wx/statbox.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;wx/checkbox.h&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;wx/statbmp.h&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;wx/grid.h&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;wx/richtext/richtextctrl.h&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;wx/hyperlink.h&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;wx/persist.h&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;wx/persist/toplevel.h&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;wx/persist/bookctrl.h&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;wx/persist/treebook.h&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#ifdef WXC_FROM_DIP</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#undef WXC_FROM_DIP</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 3100</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) wxWindow::FromDIP(x, NULL)</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) x</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="class_general_properties_form_base.html"> 48</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; wxStaticText* m_staticTextLanguage;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; wxChoice* m_choiceLanguage;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; wxStaticText* m_staticTextTheme;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; wxChoice* m_choiceTheme;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonCancelClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; wxStaticText* GetStaticTextLanguage() { <span class="keywordflow">return</span> m_staticTextLanguage; }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; wxChoice* GetChoiceLanguage() { <span class="keywordflow">return</span> m_choiceLanguage; }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; wxStaticText* GetStaticTextTheme() { <span class="keywordflow">return</span> m_staticTextTheme; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; wxChoice* GetChoiceTheme() { <span class="keywordflow">return</span> m_choiceTheme; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;General settings&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a>();</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;};</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="class_simulations_settings_form_base.html"> 78</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;{</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; wxPanel* m_panelGeneral;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; wxStaticText* m_staticTextBasePower;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; wxTextCtrl* m_textCtrlbasePower;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; wxChoice* m_choiceBasePower;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; wxCheckBox* m_checkBoxFaultAfterPF;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; wxCheckBox* m_checkBoxSCPowerAfterPF;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; wxPanel* m_panelPF;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; wxStaticText* m_staticTextPFMethod;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; wxChoice* m_choicePFMethod;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; wxStaticText* m_staticTextAccFactor;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; wxTextCtrl* m_textCtrlAccFactor;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; wxStaticText* m_staticTextPFTolerance;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; wxTextCtrl* m_textCtrlPFTolerance;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; wxStaticText* m_staticTextPFMaxIterations;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; wxTextCtrl* m_textCtrlPFMaxIterations;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; wxPanel* m_panelStability;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; wxStaticText* m_staticTextTimeStep;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; wxTextCtrl* m_textCtrlTimeStep;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; wxStaticText* m_staticTextSec_1;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; wxStaticText* m_staticTextTSimTime;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; wxTextCtrl* m_textCtrlSimTime;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; wxStaticText* m_staticTextSec_2;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; wxStaticText* m_staticTextFreq;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; wxTextCtrl* m_textCtrlFreq;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; wxStaticText* m_staticTextFreqUnit;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; wxStaticText* m_staticTextTStabTolerance;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; wxTextCtrl* m_textCtrlStabTolerance;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; wxStaticText* m_staticTextTStabMaxIterations;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; wxTextCtrl* m_textCtrlStabMaxIterations;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; wxStaticText* m_staticTextCtrlStepRation;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; wxTextCtrl* m_textCtrlCtrlStepRatio;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; wxStaticText* m_staticTextPrintTime;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; wxTextCtrl* m_textCtrlPrintTime;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; wxStaticText* m_staticTextSec_4;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; wxCheckBox* m_checkBoxUseCOI;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; wxButton* m_buttonCancel;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPFMethodChoiceSelected(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonCancelClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; wxStaticText* GetStaticTextBasePower() { <span class="keywordflow">return</span> m_staticTextBasePower; }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; wxTextCtrl* GetTextCtrlbasePower() { <span class="keywordflow">return</span> m_textCtrlbasePower; }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; wxChoice* GetChoiceBasePower() { <span class="keywordflow">return</span> m_choiceBasePower; }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; wxCheckBox* GetCheckBoxFaultAfterPF() { <span class="keywordflow">return</span> m_checkBoxFaultAfterPF; }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; wxCheckBox* GetCheckBoxSCPowerAfterPF() { <span class="keywordflow">return</span> m_checkBoxSCPowerAfterPF; }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; wxStaticText* GetStaticTextPFMethod() { <span class="keywordflow">return</span> m_staticTextPFMethod; }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; wxChoice* GetChoicePFMethod() { <span class="keywordflow">return</span> m_choicePFMethod; }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; wxStaticText* GetStaticTextAccFactor() { <span class="keywordflow">return</span> m_staticTextAccFactor; }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; wxTextCtrl* GetTextCtrlAccFactor() { <span class="keywordflow">return</span> m_textCtrlAccFactor; }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; wxStaticText* GetStaticTextPFTolerance() { <span class="keywordflow">return</span> m_staticTextPFTolerance; }</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; wxTextCtrl* GetTextCtrlPFTolerance() { <span class="keywordflow">return</span> m_textCtrlPFTolerance; }</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; wxStaticText* GetStaticTextPFMaxIterations() { <span class="keywordflow">return</span> m_staticTextPFMaxIterations; }</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; wxTextCtrl* GetTextCtrlPFMaxIterations() { <span class="keywordflow">return</span> m_textCtrlPFMaxIterations; }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; wxPanel* GetPanelPF() { <span class="keywordflow">return</span> m_panelPF; }</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; wxStaticText* GetStaticTextTimeStep() { <span class="keywordflow">return</span> m_staticTextTimeStep; }</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; wxTextCtrl* GetTextCtrlTimeStep() { <span class="keywordflow">return</span> m_textCtrlTimeStep; }</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; wxStaticText* GetStaticTextSec_1() { <span class="keywordflow">return</span> m_staticTextSec_1; }</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; wxStaticText* GetStaticTextTSimTime() { <span class="keywordflow">return</span> m_staticTextTSimTime; }</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; wxTextCtrl* GetTextCtrlSimTime() { <span class="keywordflow">return</span> m_textCtrlSimTime; }</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; wxStaticText* GetStaticTextSec_2() { <span class="keywordflow">return</span> m_staticTextSec_2; }</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; wxStaticText* GetStaticTextFreq() { <span class="keywordflow">return</span> m_staticTextFreq; }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; wxTextCtrl* GetTextCtrlFreq() { <span class="keywordflow">return</span> m_textCtrlFreq; }</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; wxStaticText* GetStaticTextFreqUnit() { <span class="keywordflow">return</span> m_staticTextFreqUnit; }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; wxStaticText* GetStaticTextTStabTolerance() { <span class="keywordflow">return</span> m_staticTextTStabTolerance; }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; wxTextCtrl* GetTextCtrlStabTolerance() { <span class="keywordflow">return</span> m_textCtrlStabTolerance; }</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; wxStaticText* GetStaticTextTStabMaxIterations() { <span class="keywordflow">return</span> m_staticTextTStabMaxIterations; }</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; wxTextCtrl* GetTextCtrlStabMaxIterations() { <span class="keywordflow">return</span> m_textCtrlStabMaxIterations; }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; wxStaticText* GetStaticTextCtrlStepRation() { <span class="keywordflow">return</span> m_staticTextCtrlStepRation; }</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; wxTextCtrl* GetTextCtrlCtrlStepRatio() { <span class="keywordflow">return</span> m_textCtrlCtrlStepRatio; }</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; wxStaticText* GetStaticTextPrintTime() { <span class="keywordflow">return</span> m_staticTextPrintTime; }</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; wxTextCtrl* GetTextCtrlPrintTime() { <span class="keywordflow">return</span> m_textCtrlPrintTime; }</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; wxStaticText* GetStaticTextSec_4() { <span class="keywordflow">return</span> m_staticTextSec_4; }</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; wxCheckBox* GetCheckBoxUseCOI() { <span class="keywordflow">return</span> m_checkBoxUseCOI; }</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; wxPanel* GetPanelStability() { <span class="keywordflow">return</span> m_panelStability; }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <a class="code" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;Simulation settings&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>();</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;};</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="class_about_form_base.html"> 169</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_about_form_base.html">AboutFormBase</a> : <span class="keyword">public</span> wxDialog</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;{</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; wxNotebook* m_notebook;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; wxPanel* m_panelLogo;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; wxStaticBitmap* m_staticBitmapLogo;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; wxPanel* m_panelCredits;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; wxGrid* m_gridCredits;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; wxPanel* m_panelLicense;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; wxRichTextCtrl* m_richTextCtrlLicense;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; wxStaticText* m_staticTextVersionLabel;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; wxStaticText* m_staticTextVersion;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; wxStaticText* m_staticTextHome;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; wxHyperlinkCtrl* m_hyperLinkPSP;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; wxButton* m_buttonOK;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; wxStaticBitmap* GetStaticBitmapLogo() { <span class="keywordflow">return</span> m_staticBitmapLogo; }</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; wxPanel* GetPanelLogo() { <span class="keywordflow">return</span> m_panelLogo; }</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; wxGrid* GetGridCredits() { <span class="keywordflow">return</span> m_gridCredits; }</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; wxPanel* GetPanelCredits() { <span class="keywordflow">return</span> m_panelCredits; }</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; wxRichTextCtrl* GetRichTextCtrlLicense() { <span class="keywordflow">return</span> m_richTextCtrlLicense; }</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; wxPanel* GetPanelLicense() { <span class="keywordflow">return</span> m_panelLicense; }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; wxStaticText* GetStaticTextVersionLabel() { <span class="keywordflow">return</span> m_staticTextVersionLabel; }</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; wxStaticText* GetStaticTextVersion() { <span class="keywordflow">return</span> m_staticTextVersion; }</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; wxStaticText* GetStaticTextHome() { <span class="keywordflow">return</span> m_staticTextHome; }</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; wxHyperlinkCtrl* GetHyperLinkPSP() { <span class="keywordflow">return</span> m_hyperLinkPSP; }</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="class_about_form_base.html">AboutFormBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxString&amp; title = _(<span class="stringliteral">&quot;About PSP-UFU&quot;</span>), <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_about_form_base.html">AboutFormBase</a>();</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;};</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="class_simulations_settings_form_base_html"><div class="ttname"><a href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_form_8h_source.html#l00078">PropertiesForm.h:78</a></div></div>
+<div class="ttc" id="class_about_form_base_html"><div class="ttname"><a href="class_about_form_base.html">AboutFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_form_8h_source.html#l00169">PropertiesForm.h:169</a></div></div>
+<div class="ttc" id="class_general_properties_form_base_html"><div class="ttname"><a href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_form_8h_source.html#l00048">PropertiesForm.h:48</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>PropertiesForm.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_properties_form_bitmaps_8cpp_source.html b/docs/doxygen/html/_properties_form_bitmaps_8cpp_source.html
new file mode 100644
index 0000000..6376d1d
--- /dev/null
+++ b/docs/doxygen/html/_properties_form_bitmaps_8cpp_source.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/PropertiesFormBitmaps.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_properties_form_bitmaps_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">PropertiesFormBitmaps.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// This file was automatically generated by wxrc, do not edit by hand.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;wx/wxprec.h&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifdef __BORLANDC__</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor"> #pragma hdrstop</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;wx/filesys.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;wx/fs_mem.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xmlres.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xh_all.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#if wxCHECK_VERSION(2,8,5) &amp;&amp; wxABI_VERSION &gt;= 20805</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor"> #define XRC_ADD_FILE(name, data, size, mime) \</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor"> wxMemoryFSHandler::AddFileWithMimeType(name, data, size, mime)</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor"> #define XRC_ADD_FILE(name, data, size, mime) \</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor"> wxMemoryFSHandler::AddFile(name, data, size)</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_0 = 52890;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_0[] = {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,2,88,0,0,1,138,8,2,0,</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;0,0,95,26,168,50,0,0,0,1,115,82,71,66,0,174,206,28,233,0,0,0,4,103,65,77,</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;65,0,0,177,143,11,252,97,5,0,0,0,9,112,72,89,115,0,0,14,195,0,0,14,195,</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;1,199,111,168,100,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;0,112,97,105,110,116,46,110,101,116,32,52,46,48,46,49,55,51,110,159,99,</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;0,0,206,10,73,68,65,84,120,94,236,157,7,152,27,197,253,247,99,12,24,3,54,</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;152,222,59,9,157,80,67,239,161,5,18,146,208,33,148,208,75,32,188,127,106,</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;32,128,68,53,216,96,211,139,193,52,3,38,128,43,24,247,118,189,247,234,235,</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;189,247,94,244,126,78,51,90,214,187,146,78,39,223,233,86,210,124,159,121,</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;238,180,179,51,187,59,237,247,153,223,214,223,56,148,148,148,148,148,148,</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;194,88,10,132,193,167,238,30,25,148,148,148,44,165,30,215,216,84,195,51,</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;184,164,64,24,124,250,37,209,177,36,118,40,180,119,202,24,37,37,37,43,168,</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;190,81,142,205,159,226,100,140,210,24,105,112,80,134,81,145,255,32,108,</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;110,149,161,191,95,198,40,5,70,140,177,5,81,67,161,173,67,198,40,5,181,</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;58,58,135,198,81,75,171,163,183,87,198,40,5,169,234,27,228,216,92,28,35,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;99,148,198,66,237,29,142,172,34,71,90,129,163,162,118,116,88,232,63,8,151,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;39,56,126,137,31,10,12,96,165,64,74,129,48,196,180,169,108,104,28,173,76,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;116,212,54,200,24,165,32,149,2,97,96,84,215,40,205,96,122,129,99,96,64,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;70,110,137,252,7,225,66,103,123,19,154,154,101,140,82,96,164,64,24,98,202,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;43,25,106,77,76,103,117,157,140,81,10,82,41,16,6,70,10,132,74,10,132,161,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;38,5,194,144,145,2,97,96,164,64,168,164,64,24,106,82,32,12,25,41,16,6,70,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;10,132,74,10,132,161,38,5,194,144,145,2,97,96,164,64,168,164,64,24,106,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;82,32,12,25,41,16,6,70,10,132,74,10,132,161,38,5,194,144,145,2,97,96,164,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;64,168,164,64,24,106,82,32,12,25,41,16,6,70,10,132,74,10,132,161,38,5,194,</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;144,145,2,97,96,164,64,168,164,64,24,106,82,32,12,25,41,16,6,70,10,132,</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;74,10,132,161,38,5,194,144,145,2,97,96,164,64,168,164,64,24,106,82,32,12,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;25,41,16,6,70,10,132,74,10,132,161,38,5,194,144,145,2,97,96,164,64,168,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;164,64,24,106,82,32,12,25,41,16,6,70,10,132,142,158,158,158,198,198,198,</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;134,134,134,254,112,253,254,147,2,97,136,73,129,48,100,164,64,24,24,133,</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;59,8,123,123,123,55,109,218,180,110,221,186,181,107,215,242,99,96,84,234,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;32,216,164,64,24,98,82,32,12,25,41,16,6,70,225,14,194,214,214,214,168,168,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;40,40,40,212,210,210,34,87,184,4,26,113,25,73,86,235,20,176,108,106,106,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;98,177,175,175,79,166,240,44,210,136,140,5,5,5,249,249,249,252,96,251,237,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;237,237,86,115,61,21,8,67,76,10,132,33,35,107,130,16,147,216,217,217,89,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;87,87,87,85,85,149,155,155,203,95,12,93,87,87,151,92,237,89,56,30,36,171,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;175,175,175,174,174,38,99,101,101,37,25,209,184,123,32,10,132,155,129,176,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;177,177,81,174,112,170,163,163,35,51,51,51,50,50,146,52,144,140,102,43,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;47,47,79,76,76,140,136,136,136,143,143,167,45,7,61,124,204,152,198,166,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;153,201,40,82,242,187,162,162,162,180,180,52,38,38,134,24,226,201,43,147,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;90,64,10,132,33,38,5,194,144,145,213,64,200,36,30,83,134,61,196,142,101,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;101,101,49,197,103,17,247,128,69,68,60,22,85,38,221,92,160,14,94,70,71,</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;71,147,12,163,74,22,50,146,29,219,72,12,38,17,58,118,119,119,203,212,1,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;87,184,131,144,169,77,122,122,58,237,135,104,21,25,235,68,96,81,81,81,114,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;114,50,179,30,183,205,195,132,40,47,47,15,200,209,156,250,169,16,241,180,</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;49,192,99,179,248,127,102,82,146,128,29,145,145,62,65,2,43,120,135,10,132,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;33,38,5,194,144,145,69,64,136,29,195,12,50,125,207,206,206,46,44,44,196,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;226,153,79,137,225,237,53,53,53,37,37,37,193,54,126,104,150,141,31,181,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;181,181,105,105,105,184,16,13,13,13,36,19,241,154,216,84,115,115,51,25,</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;217,56,86,215,151,147,109,163,46,117,179,204,80,251,181,59,165,53,64,77,</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;77,13,205,166,111,75,79,162,115,224,38,166,164,164,136,115,170,109,109,</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;109,52,39,156,27,214,217,7,192,204,143,216,75,106,106,234,184,52,188,94,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;10,132,33,38,5,194,144,145,69,64,136,49,132,82,229,229,229,204,227,61,157,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;6,19,194,238,145,24,103,0,97,63,49,110,57,57,57,248,12,141,141,141,222,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;77,34,155,5,135,80,54,35,35,35,240,174,161,2,161,81,80,16,239,16,143,80,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;46,251,32,218,56,54,54,150,140,113,113,113,56,248,222,59,138,94,244,170,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;200,200,72,124,199,241,245,11,21,8,67,76,10,132,33,35,43,128,16,39,1,251,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;230,246,252,150,39,97,208,240,11,75,75,75,161,32,4,245,125,174,207,46,192,</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;109,102,102,102,128,77,162,2,225,102,98,74,130,151,54,34,10,10,225,23,174,</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;93,187,182,172,172,76,46,251,172,174,174,174,132,132,132,146,146,18,223,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;59,217,168,75,129,48,196,164,64,24,50,26,119,16,226,222,97,160,26,26,26,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;228,178,207,98,150,31,19,19,51,82,167,2,225,56,226,23,226,30,232,47,57,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;141,181,20,8,127,85,107,107,107,82,82,146,56,201,57,82,37,38,38,22,23,23,</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;243,215,15,167,158,30,195,126,43,42,42,228,114,192,165,64,24,98,82,32,12,</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;25,141,47,8,113,203,112,206,96,161,92,246,89,76,235,139,138,138,242,243,</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;243,225,25,78,130,140,245,89,226,206,154,188,188,60,239,103,83,71,81,10,</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;132,82,180,92,92,92,156,225,174,81,31,85,95,95,207,164,137,45,192,51,154,</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;95,198,142,68,226,70,172,192,159,25,23,82,32,12,49,41,16,134,140,198,23,</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;132,109,109,109,57,57,57,126,156,165,236,235,235,203,206,206,38,59,22,213,</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;191,243,156,100,129,163,126,156,156,243,79,10,132,82,117,117,117,25,25,</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;25,114,97,36,162,201,161,96,123,123,59,191,241,237,162,163,163,249,43,86,</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;249,46,54,2,68,75,75,75,199,229,4,169,2,97,136,73,129,48,100,52,142,32,</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;236,234,234,130,97,24,70,185,60,18,149,148,148,100,101,101,225,207,97,217,</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;210,210,210,252,115,48,112,10,113,40,3,99,18,21,8,135,68,131,49,127,241,</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;244,4,140,119,137,167,236,181,214,42,44,44,244,227,84,0,18,119,156,246,</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;244,244,200,229,0,74,129,48,196,164,64,24,50,26,71,16,138,123,0,253,56,</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;57,137,33,141,137,137,209,78,168,86,87,87,179,40,126,143,72,24,67,14,32,</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;48,87,10,3,10,194,161,9,66,127,159,33,104,171,22,71,118,45,142,108,35,52,</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;52,74,63,186,163,187,163,186,169,90,31,26,90,26,6,6,61,31,230,96,191,163,</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;215,159,90,235,237,237,205,203,203,243,3,66,240,15,255,189,166,166,70,46,</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;59,121,6,83,253,59,153,192,49,248,116,118,20,232,246,25,159,197,241,174,</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;182,206,182,162,234,34,125,168,109,170,21,240,230,80,87,199,212,255,18,</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;81,71,104,109,147,205,65,187,52,119,54,235,67,123,119,251,184,120,171,163,</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;35,142,220,213,211,66,67,189,125,189,45,157,45,134,54,146,235,134,64,216,</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;191,40,178,123,105,116,79,117,157,28,44,140,175,238,222,238,238,158,205,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;130,88,165,52,238,162,117,12,146,43,134,64,136,97,28,178,138,75,162,101,</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;7,102,24,214,183,212,27,12,99,103,183,207,103,161,24,11,189,221,190,24,</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;251,132,132,132,250,250,122,185,48,18,53,55,55,199,199,199,203,5,167,117,</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;141,142,142,246,143,103,165,165,165,197,197,197,114,193,71,1,136,1,247,</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;230,215,208,255,25,17,90,85,215,53,14,46,139,237,89,20,217,147,81,48,168,</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;213,141,121,200,248,110,216,189,129,176,160,166,32,58,63,90,31,242,202,</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;243,104,87,113,58,120,205,186,24,241,122,151,204,204,60,168,64,124,94,85,</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;222,130,228,5,250,16,147,23,163,177,211,141,186,154,29,5,171,29,85,201,</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;142,238,145,185,54,52,82,70,70,134,31,244,26,58,200,188,60,26,94,46,59,</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;207,142,102,101,101,113,252,114,217,103,209,36,226,65,84,185,236,69,244,</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;227,210,228,161,98,118,182,250,104,223,169,121,67,77,166,20,167,244,15,</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;80,226,126,220,89,241,170,85,148,158,158,14,200,73,95,211,92,99,72,191,</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;33,119,67,79,239,56,120,171,163,163,254,94,71,101,186,163,42,197,225,187,</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;189,176,182,202,107,203,23,165,44,50,180,145,88,213,222,222,158,144,144,</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;182,102,93,252,218,245,241,121,249,133,162,87,55,181,54,69,230,70,174,203,</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;90,167,15,125,3,161,50,57,232,108,115,180,143,199,5,149,209,16,6,45,187,</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;34,59,161,40,65,31,90,58,134,110,217,99,90,156,153,153,43,198,230,154,245,</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;41,229,229,229,88,9,210,71,229,70,25,154,158,1,238,211,60,181,171,221,81,</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;149,238,40,140,28,170,49,175,162,219,196,197,197,249,119,146,12,199,192,</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;112,86,12,143,208,191,83,172,108,10,163,36,23,134,21,53,208,214,228,168,</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;72,118,52,253,234,153,232,181,62,123,189,190,255,111,204,217,88,223,60,</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;68,122,106,181,176,176,108,221,134,132,53,235,18,98,227,179,154,92,246,</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;60,34,55,66,159,158,80,89,231,235,217,62,111,32,76,42,77,50,180,95,74,65,</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;10,237,215,209,209,17,165,123,207,25,118,185,170,170,202,79,16,102,47,24,</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;10,121,63,59,106,243,135,234,197,55,65,50,255,64,72,13,130,112,253,69,65,</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;250,46,51,41,63,110,123,161,188,48,201,167,41,24,32,44,88,239,44,230,79,</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;142,154,92,71,203,240,89,60,129,176,165,165,101,253,250,245,178,222,157,</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;42,44,44,36,125,8,130,176,56,66,118,140,186,2,223,59,134,101,229,5,132,</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;177,177,177,178,45,215,174,165,113,133,1,98,192,255,148,246,147,33,189,</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;183,161,228,69,61,173,142,186,44,71,109,134,37,66,105,172,35,233,19,71,</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;252,7,142,156,101,142,26,211,90,115,104,200,119,12,140,236,108,202,88,11,</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;231,126,99,238,70,67,211,224,228,177,138,193,168,77,82,17,45,139,169,241,</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;19,132,12,222,234,194,161,254,159,189,208,145,187,116,88,16,178,35,232,</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;165,57,76,35,18,232,170,173,173,149,11,78,21,20,20,248,241,104,25,18,135,</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;225,147,95,209,211,229,40,207,116,228,254,52,84,192,250,114,25,185,185,</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;12,149,182,56,101,113,117,195,80,61,131,27,189,25,140,136,136,16,103,7,</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;151,164,45,49,100,41,174,242,213,61,253,13,62,141,39,197,108,138,49,108,</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;55,54,55,182,177,169,49,59,59,91,30,130,75,73,73,73,0,38,46,39,206,144,</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;126,73,226,146,236,220,108,86,25,68,69,23,21,21,85,20,102,73,16,138,144,</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;179,184,189,178,160,164,152,53,195,40,45,45,13,199,206,167,41,213,230,130,</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;157,201,201,201,250,151,6,209,102,169,169,169,122,52,250,174,146,146,146,</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;148,148,20,121,76,158,85,86,144,211,151,185,88,87,204,69,125,101,185,37,</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;67,175,245,150,202,201,201,193,43,133,199,204,233,132,214,38,173,53,212,</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;228,242,164,229,177,113,177,209,209,209,178,198,93,162,230,153,205,101,</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;23,102,27,210,175,72,91,81,90,94,90,29,156,170,171,170,24,40,88,247,107,</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;141,229,46,233,171,43,170,173,169,146,171,131,80,217,69,52,208,162,121,</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;241,11,231,68,45,126,123,227,146,153,235,150,190,182,230,167,149,185,181,</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;75,210,43,94,95,24,249,236,119,27,31,253,122,227,3,95,69,60,244,85,196,</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;75,63,165,206,75,170,250,38,177,112,250,154,21,175,174,254,233,245,181,</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;63,189,177,110,233,123,17,75,230,198,44,42,40,175,168,26,97,29,52,231,71,</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;245,127,122,150,195,62,193,97,255,77,176,133,9,189,111,29,222,153,248,85,</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;103,123,27,195,115,11,213,213,213,197,168,31,21,117,116,118,172,207,89,</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;111,24,110,149,13,149,236,5,107,32,135,165,75,152,202,252,130,124,204,160,</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;33,125,82,254,208,253,234,158,212,81,158,231,200,91,161,245,255,193,156,</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;197,181,133,57,114,157,7,97,15,225,174,31,38,17,118,98,67,12,19,122,40,</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;136,141,149,11,35,17,64,138,140,140,148,199,228,65,45,181,149,142,234,28,</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;71,206,82,173,128,61,229,67,167,214,204,50,84,26,83,201,130,178,2,226,177,</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;153,178,126,93,42,45,29,178,117,144,210,144,37,179,48,83,12,132,97,245,</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;155,161,87,235,120,208,250,12,99,123,47,77,88,154,191,41,159,214,221,176,</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;97,131,60,4,167,152,83,224,149,103,150,102,26,210,111,200,218,208,220,210,</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;220,102,18,133,97,230,219,88,85,164,213,133,163,96,163,163,190,176,167,</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;185,186,161,174,150,85,222,85,92,92,76,93,248,7,194,248,248,120,189,255,</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;39,64,232,223,93,191,128,144,170,96,50,37,15,203,131,26,107,171,6,133,71,</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;56,84,204,13,20,115,160,179,173,163,93,86,5,106,111,111,231,144,244,202,</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;175,204,55,212,100,98,65,34,35,141,173,201,26,119,137,177,87,94,94,158,</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;177,41,195,144,126,117,230,234,146,178,18,86,5,163,170,74,139,122,115,87,</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;254,218,55,74,18,250,234,139,171,42,202,228,234,32,81,105,89,89,108,118,</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;209,188,168,92,251,207,233,55,204,139,57,253,163,13,199,188,19,113,208,</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;155,81,187,189,22,179,227,203,177,219,189,20,183,141,61,110,130,45,254,</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;55,30,194,86,246,184,109,94,136,155,252,82,236,148,87,98,247,124,61,250,</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;176,217,145,39,189,21,125,201,135,177,247,125,151,244,250,242,204,5,241,</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;249,89,5,94,219,183,172,172,106,253,71,237,51,14,52,1,38,8,194,224,75,219,</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;53,205,191,189,56,105,149,115,162,56,10,202,205,205,77,28,37,197,39,198,</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;255,156,252,179,97,184,69,165,68,49,145,221,184,113,163,28,150,46,97,247,</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;171,107,170,215,101,174,51,164,79,45,76,245,98,55,122,155,171,29,117,155,</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;112,12,68,255,31,204,89,210,90,85,34,215,121,16,13,206,1,248,97,18,17,54,</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;4,43,36,23,156,106,104,104,240,207,35,100,162,16,21,21,133,199,38,15,203,</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;164,138,138,138,166,170,18,71,85,150,211,23,148,3,188,49,107,189,68,206,</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;230,50,84,218,194,228,133,81,105,81,196,155,39,28,248,226,212,128,25,132,</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;105,155,210,156,131,97,120,253,134,186,243,164,164,18,227,169,209,164,77,</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;73,204,32,168,38,188,81,121,8,206,83,163,148,144,244,126,157,26,93,56,212,</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;222,53,133,142,190,30,223,207,128,193,81,122,182,31,231,1,200,66,70,136,</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;34,151,93,32,132,61,114,217,103,81,94,154,132,130,203,101,47,162,6,74,98,</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;112,4,29,133,107,135,174,134,250,80,76,79,167,70,153,216,14,249,139,46,</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;81,243,248,214,28,73,77,147,251,83,163,67,173,24,140,162,51,20,69,12,213,</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;216,166,53,142,150,218,161,107,233,114,133,165,53,48,56,216,211,63,208,</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;222,211,159,90,221,241,242,198,202,51,62,201,218,233,213,196,237,95,78,</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;156,244,98,194,68,187,145,115,254,5,192,185,245,11,9,108,112,135,151,19,</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;119,153,158,120,229,215,121,115,147,235,42,90,122,58,123,7,122,251,229,</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;97,12,105,160,111,48,109,158,99,198,238,6,192,4,67,152,224,120,117,71,71,</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;236,91,3,61,29,140,214,209,18,51,96,70,250,168,168,179,171,115,67,206,6,</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;195,112,171,168,175,192,25,202,202,202,146,35,211,169,152,152,24,102,216,</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;126,158,26,101,109,127,239,16,48,48,143,48,99,184,83,163,16,72,156,137,</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;149,203,35,17,6,80,92,97,209,132,167,225,223,19,20,88,102,14,67,46,184,</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;147,232,158,67,165,107,174,117,228,46,25,178,255,217,11,7,91,27,68,188,</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;65,134,74,131,115,85,245,67,215,224,0,144,254,20,244,250,245,235,49,140,</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;196,47,73,117,115,106,212,185,165,225,229,207,53,66,122,21,147,172,213,</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;235,18,196,113,228,228,228,211,63,136,47,173,43,141,200,139,208,135,236,</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;178,108,204,183,220,156,89,189,29,142,154,188,161,147,197,35,148,232,115,</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;236,84,46,251,44,14,50,35,35,67,127,179,12,53,152,151,151,231,223,229,70,</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;142,65,60,143,56,140,0,118,253,38,71,219,8,94,122,84,221,92,29,83,16,163,</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;15,5,213,5,236,145,85,244,245,245,17,169,171,215,37,173,90,159,90,81,81,</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;35,142,188,190,165,126,77,230,26,125,72,40,72,8,230,107,132,125,142,234,</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;44,71,67,57,243,20,25,99,97,13,12,58,74,91,122,86,21,182,188,19,87,115,</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;243,143,5,135,191,157,182,213,40,97,207,199,0,26,79,250,40,243,223,191,</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;148,124,153,90,31,83,222,222,218,214,226,136,123,199,241,250,46,38,198,</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;88,62,188,180,141,227,203,63,58,74,35,100,205,90,82,94,174,17,182,182,182,</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;38,38,166,9,171,136,132,97,65,233,197,233,6,195,88,217,232,243,35,91,93,</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;29,206,187,198,134,57,101,197,94,152,34,251,119,179,12,94,90,102,102,166,</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;92,112,90,182,232,232,104,255,64,40,62,91,33,23,134,21,104,168,203,115,</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;20,71,58,218,221,223,114,104,168,100,64,40,174,17,82,88,160,179,206,121,</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;153,48,54,54,190,177,81,102,223,162,107,132,242,191,59,53,181,55,149,55,</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;148,235,131,184,105,71,104,113,100,247,146,136,102,66,83,179,244,204,56,</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;62,122,137,62,12,127,121,223,7,247,200,44,118,84,82,82,226,223,227,19,76,</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;118,244,87,134,219,156,239,98,16,140,25,145,192,112,81,81,17,19,49,185,</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;60,170,226,56,57,36,131,228,58,135,99,89,92,239,162,200,222,69,81,253,218,</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;115,132,84,72,103,119,167,62,116,245,12,77,145,228,234,224,211,224,208,</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;236,193,242,194,7,139,42,109,187,255,167,226,163,223,203,152,54,61,41,192,</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;252,51,135,137,47,36,28,61,115,125,194,7,215,58,94,222,206,200,24,235,135,</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;23,182,114,172,253,175,163,99,179,187,54,44,40,198,90,126,69,126,114,65,</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;178,62,52,182,72,108,212,212,246,173,220,80,188,130,16,89,77,74,98,112,</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;127,12,86,145,224,237,161,50,183,242,97,44,87,58,63,191,42,23,70,34,108,</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;96,84,84,148,230,87,224,197,70,70,70,250,119,181,8,231,82,255,112,154,79,</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;194,241,245,128,9,3,125,42,26,42,58,152,22,56,85,223,216,255,75,76,11,244,</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;201,220,212,173,153,138,134,246,134,250,246,122,125,232,246,249,161,35,</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;111,32,244,174,113,124,160,30,19,95,80,80,224,211,105,73,147,160,32,78,</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;161,198,21,184,232,223,3,245,85,85,85,129,127,231,186,144,122,160,126,28,</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;133,65,234,236,29,168,110,235,253,34,181,254,228,143,50,39,189,152,48,238,</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;252,211,194,110,182,149,159,219,254,212,111,223,202,200,24,139,7,16,248,</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;246,97,67,247,84,123,57,123,100,37,97,127,12,146,43,228,3,245,131,132,192,</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;63,80,223,220,220,28,27,27,235,135,123,64,22,64,168,1,108,211,166,77,27,</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;55,110,20,191,71,164,246,246,246,248,120,252,51,127,92,201,145,74,189,89,</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;70,138,74,199,7,247,227,236,40,8,20,119,184,240,187,171,171,139,174,227,</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;135,87,71,198,172,172,172,234,113,250,108,189,2,225,120,169,177,171,127,</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;126,70,195,205,63,22,236,243,70,138,1,66,227,27,38,216,226,254,96,155,187,</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;210,126,170,145,49,214,15,47,110,227,88,112,243,208,3,30,67,115,140,160,</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;215,248,190,107,52,221,249,202,108,61,152,125,84,69,69,5,206,28,230,20,</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;40,98,18,253,248,120,5,59,45,44,44,44,41,41,145,203,99,44,5,66,41,234,29,</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;167,208,191,79,64,136,153,11,173,158,146,146,226,31,204,154,154,154,162,</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;163,163,245,167,43,3,41,5,194,192,171,127,96,240,127,153,13,184,128,83,</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;94,77,50,64,200,10,225,20,219,231,57,246,3,7,131,238,49,137,25,187,59,82,</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;62,115,116,251,243,1,25,107,106,124,65,216,218,218,42,120,38,151,125,22,</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;206,64,82,82,18,252,171,114,126,126,220,191,45,144,209,191,187,117,252,</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;144,2,225,175,234,238,238,78,76,76,244,239,51,76,120,132,184,116,204,125,</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;252,152,61,181,57,223,50,26,152,51,0,110,165,64,24,72,53,116,246,45,201,</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;109,58,103,110,182,117,78,129,234,195,182,182,168,243,109,239,87,217,119,</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;53,50,198,226,225,197,173,29,31,28,239,40,222,224,203,213,175,32,210,248,</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;130,176,127,232,46,146,161,39,14,71,122,201,6,51,136,51,135,67,185,126,</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;253,122,63,46,21,177,187,178,178,161,167,155,252,32,168,127,82,32,220,76,</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;80,48,35,35,3,255,76,46,251,172,210,210,210,181,107,215,230,231,231,203,</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;101,159,197,156,139,238,226,199,30,71,81,10,132,129,81,125,103,223,59,113,</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;53,231,125,150,179,221,75,137,6,252,88,36,108,111,219,248,180,237,190,38,</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;251,20,35,102,44,30,94,155,230,88,243,140,163,213,159,59,59,44,174,241,</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;5,33,194,51,219,180,105,83,110,110,238,72,153,84,81,81,1,5,35,35,35,13,</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;207,20,14,43,118,148,231,212,24,221,57,232,86,10,132,70,137,179,148,35,</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;242,11,113,255,201,130,83,24,23,23,55,162,147,171,80,48,38,38,166,161,97,</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;232,169,23,25,53,30,82,32,12,128,178,235,58,207,254,52,219,178,8,20,225,</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;101,219,109,93,246,73,70,204,88,60,188,58,213,145,245,157,163,63,104,159,</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;237,241,170,113,7,33,26,112,126,50,30,249,126,237,6,203,182,113,227,70,</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;140,97,113,113,241,72,79,141,146,5,244,6,248,182,65,5,66,55,130,130,201,</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;201,201,180,71,119,183,183,215,141,211,45,58,157,175,216,142,143,143,23,</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;143,18,246,244,244,20,21,21,17,211,216,216,232,165,237,193,94,87,87,151,</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;184,158,236,199,101,228,81,151,2,225,216,105,96,208,81,220,212,253,226,</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;134,202,41,175,88,241,90,160,8,19,108,241,251,218,126,250,194,126,249,160,</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;129,49,22,15,47,77,114,124,125,153,163,62,71,214,117,40,202,10,32,68,88,</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;179,236,236,108,88,88,93,93,237,221,81,195,178,149,151,151,227,18,212,215,</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;215,99,33,17,84,99,177,172,172,204,251,5,63,118,129,49,36,49,134,81,24,</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;79,242,178,145,146,146,18,156,147,177,118,21,20,8,221,171,163,163,3,16,</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;38,37,37,9,170,49,193,17,68,164,61,160,35,139,120,129,57,57,57,249,206,</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;111,48,233,123,6,9,232,43,52,39,40,229,7,76,213,136,200,22,200,75,163,226,</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;245,199,198,198,150,150,150,250,113,107,242,88,72,129,112,140,212,221,55,</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;240,118,108,205,209,239,165,79,180,39,24,216,99,169,240,91,219,15,235,236,</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;39,246,219,39,26,73,99,229,240,234,20,71,204,155,142,174,113,187,178,30,</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;24,89,4,132,8,59,86,87,87,7,14,19,19,19,177,126,88,54,152,39,86,97,199,</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;248,93,91,91,155,153,153,137,221,195,25,208,191,24,4,158,145,0,147,136,</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;107,152,145,145,65,70,141,136,88,78,97,18,217,96,122,122,58,38,23,211,74,</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;122,86,97,72,177,144,226,213,155,17,17,17,254,61,219,230,187,20,8,61,138,</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;150,160,157,196,236,38,210,169,168,168,40,241,3,17,73,219,184,245,23,201,</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;136,160,96,74,74,138,76,173,19,8,100,114,68,207,32,141,204,48,222,82,32,</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;28,117,209,180,185,245,93,23,124,158,51,233,69,75,35,112,130,45,238,247,</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;182,121,5,246,125,131,233,6,209,23,38,56,62,56,206,81,17,239,8,153,207,</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;72,121,150,117,64,40,4,165,196,189,160,210,156,233,4,228,112,12,112,33,</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;220,90,54,34,155,155,155,221,102,132,115,185,185,185,176,83,159,145,29,</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;225,105,12,189,80,199,41,126,203,21,99,35,5,66,159,68,11,209,192,204,122,</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;218,218,218,152,194,140,136,97,76,127,152,4,225,56,178,5,242,202,88,43,</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;73,129,112,116,213,217,55,240,99,118,227,145,239,166,27,168,99,181,48,209,</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;22,251,87,219,107,165,246,61,141,164,177,114,120,117,7,199,194,91,29,205,</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;35,252,88,107,208,202,106,32,212,11,63,1,203,134,48,107,222,207,151,26,</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;68,98,60,63,50,98,81,61,157,21,195,198,230,229,229,73,12,174,93,139,67,</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;41,87,140,141,20,8,149,20,8,71,83,13,157,125,119,45,41,154,106,201,167,</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;3,245,97,43,91,236,99,246,135,106,237,59,27,73,99,229,240,206,225,67,159,</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;23,232,13,163,110,106,101,16,142,181,240,32,179,178,178,54,110,220,8,17,</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;199,250,129,66,5,66,37,247,32,100,70,102,144,92,161,228,65,3,131,131,229,</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;45,61,151,205,203,181,230,3,130,250,176,163,109,195,76,251,141,221,246,</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;109,140,164,177,108,120,113,27,199,156,83,29,53,233,244,75,89,221,225,161,</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;112,6,33,194,236,128,192,0,24,31,5,194,112,87,127,127,255,138,152,166,159,</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;55,150,16,154,154,37,9,219,187,218,51,202,51,244,161,168,182,200,219,119,</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;63,194,94,93,125,3,159,37,215,29,246,86,154,1,57,22,12,123,216,86,124,104,</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;255,107,48,81,112,230,94,142,245,118,71,215,120,62,107,59,94,10,115,16,</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;6,76,10,132,97,173,190,190,190,204,204,204,181,235,228,199,32,227,226,226,</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;196,41,136,154,102,247,223,35,20,185,148,204,154,21,83,109,253,211,161,</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;132,35,108,255,139,180,31,23,76,239,209,126,235,96,71,209,154,161,79,10,</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;132,165,20,8,3,35,5,194,176,86,71,71,71,116,116,180,160,160,80,126,254,</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;208,199,32,43,235,43,13,32,92,159,179,190,179,171,147,85,66,94,30,175,12,</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;55,181,116,247,63,183,174,220,250,167,67,9,191,183,205,75,182,255,206,72,</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;26,203,134,151,39,59,126,188,209,250,223,81,218,66,13,14,14,118,116,119,</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;180,116,181,232,131,246,189,185,250,134,129,69,145,61,132,37,209,161,127,</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;139,236,56,74,129,48,172,85,95,95,47,1,232,18,92,76,77,77,141,76,142,52,</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;128,112,89,202,178,228,180,100,86,9,101,103,103,143,232,62,177,80,85,99,</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;87,223,29,139,139,44,254,140,4,97,107,91,204,141,182,23,242,236,251,27,</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;97,99,217,240,230,126,142,196,15,29,61,35,123,59,87,48,170,215,243,135,</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;121,187,187,187,179,178,242,214,172,139,31,10,27,210,2,240,92,121,216,74,</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;129,48,172,101,246,8,115,115,115,135,222,13,81,87,110,24,153,235,178,215,</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;181,182,183,178,74,136,100,250,239,242,135,167,58,123,7,174,154,159,191,</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;205,11,86,167,224,68,91,204,253,182,39,26,236,83,141,176,177,108,248,252,</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;60,71,93,118,176,124,77,112,11,229,5,132,133,133,133,235,214,173,147,35,</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;115,237,218,248,248,248,177,190,121,50,108,165,64,24,214,234,235,235,203,</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;202,202,210,6,91,98,98,162,143,215,8,55,109,218,196,252,84,46,132,165,138,</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;154,186,255,248,101,238,4,19,117,172,22,166,218,214,253,219,246,255,58,</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;236,65,242,137,249,215,118,118,44,185,203,209,49,182,175,17,25,95,49,232,</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;202,203,203,139,93,42,40,44,88,153,190,210,48,220,178,10,179,160,96,76,</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;76,140,24,152,66,81,81,81,250,55,182,40,141,162,20,8,195,93,189,189,189,</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;203,163,107,151,111,44,35,180,180,202,231,253,155,219,154,179,202,178,244,</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;161,168,186,72,187,110,129,194,28,132,245,29,125,23,127,153,59,209,242,</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;215,5,247,179,45,253,198,126,113,175,125,107,35,111,172,24,38,56,230,156,</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;226,200,255,41,228,239,139,169,172,172,204,201,201,169,169,169,169,117,</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;170,178,170,114,117,230,106,3,8,115,75,114,171,171,171,147,147,147,37,3,</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;157,138,28,249,151,28,148,124,148,2,161,210,80,15,88,24,53,72,208,158,35,</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;28,28,28,28,24,28,208,7,195,197,137,112,6,97,103,239,192,159,191,201,183,</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;254,221,49,211,108,171,151,218,207,26,8,138,27,68,95,156,232,248,242,34,</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;71,83,113,56,60,38,88,234,148,92,240,122,106,148,81,166,63,53,154,148,148,</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;164,46,204,143,145,20,8,149,100,15,32,248,254,102,153,176,5,97,115,87,255,</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;237,139,138,44,254,18,237,173,108,177,167,217,62,141,177,31,109,228,141,</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;37,67,153,125,143,232,239,158,29,232,179,226,219,7,199,66,6,16,246,245,</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;245,37,22,38,226,20,234,67,93,243,208,201,97,86,149,149,213,172,94,151,</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;68,88,179,49,112,159,107,15,67,41,16,42,41,16,250,42,220,149,167,86,149,</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;77,122,201,234,119,199,92,106,155,93,104,223,39,40,222,163,29,105,63,238,</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;84,219,103,123,189,150,48,47,173,94,214,114,168,203,0,194,193,193,193,238,</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;158,238,142,174,14,125,208,61,62,225,88,28,217,75,88,18,163,30,88,26,67,</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;41,16,42,41,16,250,164,222,254,193,183,98,170,39,90,251,30,209,73,182,168,</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;171,108,175,183,216,119,48,240,198,130,161,195,190,221,44,219,13,83,108,</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;235,196,13,71,187,189,158,188,166,168,53,28,158,14,48,128,208,187,124,121,</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;160,126,96,96,0,223,81,72,124,195,200,15,137,141,132,237,243,193,10,132,</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;74,10,132,195,171,111,96,240,189,248,154,237,173,253,125,121,160,242,130,</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;237,142,206,96,248,196,124,166,253,224,219,109,207,110,103,139,212,31,255,</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;9,31,100,102,215,201,79,220,133,176,70,29,132,218,183,81,81,113,113,177,</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;31,215,17,161,96,121,121,57,217,139,138,138,44,242,145,212,0,75,129,80,</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;73,129,112,120,101,212,118,30,48,43,85,111,181,173,22,182,181,69,125,102,</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;191,162,203,190,173,1,57,86,11,253,246,173,190,178,95,122,184,237,199,9,</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;182,56,67,17,112,13,207,255,60,167,187,127,52,236,144,133,53,234,32,44,</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;41,41,129,133,221,221,221,93,93,93,89,89,89,13,13,13,114,133,207,34,99,</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;118,118,118,91,91,91,101,101,229,88,127,2,215,63,225,173,82,64,33,126,203,</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;216,17,106,232,44,180,243,139,81,230,247,18,88,26,132,29,29,29,5,46,209,</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;117,104,45,185,98,36,98,130,195,44,137,153,78,120,222,220,225,139,20,8,</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;189,171,181,167,255,226,175,114,13,86,219,58,1,162,28,100,91,188,220,126,</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;154,245,47,10,214,219,119,122,213,126,235,14,182,13,134,34,104,1,22,62,</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;186,162,180,167,63,148,207,144,142,58,8,177,111,108,176,165,165,133,33,</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;153,146,146,130,197,171,169,169,137,142,142,142,140,140,196,238,53,54,54,</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;38,37,37,49,96,89,149,150,150,6,50,49,167,17,17,17,171,87,175,214,44,106,</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;103,103,39,238,32,132,128,130,21,21,21,102,78,140,187,0,60,197,73,112,42,</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;35,35,195,191,251,134,202,202,202,98,99,99,19,19,19,235,235,141,23,164,</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;45,13,66,90,5,151,159,214,69,52,36,19,31,63,206,128,179,5,58,10,173,75,</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;85,250,125,2,125,188,196,1,211,120,148,29,21,22,22,250,215,252,76,244,196,</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;22,16,163,69,198,234,164,64,232,69,237,189,3,247,44,41,50,216,107,75,133,</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;83,108,159,71,217,143,181,248,99,18,28,222,106,251,41,23,218,222,51,59,</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;130,134,176,211,171,73,223,103,53,14,132,46,10,71,29,132,88,6,8,199,144,</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;4,102,201,201,201,140,113,224,199,223,230,230,230,244,244,116,160,200,95,</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;232,8,0,202,203,203,161,29,49,237,237,237,169,169,169,24,70,177,133,254,</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;254,126,232,136,133,204,204,204,36,210,154,32,172,173,149,111,157,165,188,</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;24,31,108,99,181,83,226,99,233,148,23,94,136,178,19,195,15,86,145,69,239,</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;62,82,33,44,98,81,153,31,24,202,104,117,16,2,63,113,196,20,30,183,157,223,</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;113,113,113,76,103,192,27,69,162,237,227,227,227,137,167,165,233,4,20,62,</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;38,38,134,181,148,83,108,1,137,194,211,240,164,9,186,75,193,244,90,102,</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;115,52,167,104,102,255,138,192,70,200,142,214,172,89,227,150,94,10,132,</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;158,68,215,251,40,177,118,135,151,173,123,105,240,34,219,187,229,246,61,</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;172,239,11,206,181,95,177,167,109,249,176,20,20,225,168,247,210,43,91,67,</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;246,74,213,168,131,144,173,225,226,96,27,97,67,94,94,30,147,126,44,6,118,</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;3,99,8,237,192,30,145,216,64,64,200,152,197,128,96,84,49,155,107,215,174,</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;213,64,136,136,199,65,36,49,46,163,53,65,136,51,231,124,207,113,42,176,</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;199,37,192,236,243,59,59,59,27,79,151,34,243,23,194,177,72,74,76,37,94,</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;35,200,32,1,201,228,38,156,167,70,153,10,80,15,36,144,81,46,89,29,132,235,</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;215,175,223,232,212,134,13,27,4,225,105,84,168,70,177,27,26,26,168,145,</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;214,214,86,166,0,76,100,48,247,84,4,29,130,233,0,205,172,191,228,75,27,</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;211,87,168,23,11,54,176,119,9,16,82,70,250,49,109,15,254,137,161,248,20,</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;83,76,118,40,44,164,39,1,156,163,151,83,106,170,133,181,44,234,11,203,111,</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;102,124,204,21,228,242,230,42,175,118,148,86,14,133,46,159,31,229,10,19,</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;16,102,213,118,254,238,157,116,131,153,182,72,216,218,22,115,189,253,197,</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;58,107,127,98,30,66,23,217,247,254,167,237,191,91,217,98,13,199,239,61,</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;92,54,47,183,165,59,52,239,96,116,114,208,87,16,118,247,200,177,89,246,</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;171,61,55,10,176,97,223,49,11,216,1,44,33,246,16,30,8,164,193,3,126,48,</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;240,177,129,2,132,152,11,76,10,38,2,72,104,14,3,107,177,39,100,39,198,143,</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;75,140,1,16,120,3,219,206,249,124,11,8,224,248,193,54,128,160,224,120,195,</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;212,0,9,40,69,110,110,46,228,99,66,64,49,41,8,102,202,224,224,146,11,75,</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;104,246,122,131,198,35,20,119,70,137,115,217,148,60,33,33,129,114,82,120,</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;156,98,90,23,200,81,120,168,64,15,16,83,6,226,197,70,168,29,0,73,221,233,</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;209,24,44,2,123,98,90,71,73,113,7,105,102,74,65,97,41,81,84,84,20,117,66,</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;121,169,22,166,8,204,12,232,1,84,5,105,68,231,232,232,248,213,191,163,54,</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;216,130,127,103,86,221,42,28,64,216,221,55,112,225,23,57,6,3,109,145,176,</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;189,109,227,75,246,219,45,254,30,109,40,248,189,253,130,223,219,230,77,</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;28,33,5,69,120,124,101,89,127,176,205,92,125,209,136,64,232,139,160,2,198,</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;29,134,33,120,134,197,3,126,88,9,246,130,101,0,111,24,82,113,145,5,11,128,</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;1,33,158,148,88,9,18,139,45,96,99,201,66,36,105,152,94,139,72,75,9,243,</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;37,142,150,67,229,248,41,17,38,8,22,80,112,1,66,129,0,98,4,35,49,131,148,</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;69,92,23,211,152,71,205,240,151,188,102,16,182,180,58,178,139,29,153,133,</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;142,202,186,161,243,64,91,46,255,65,216,220,38,131,230,151,136,35,166,120,</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;72,52,30,5,163,252,76,10,152,233,0,66,48,64,187,98,145,89,69,26,106,132,</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;90,64,144,67,3,33,120,0,18,84,141,161,228,65,33,131,71,72,1,5,248,105,254,</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;216,216,88,234,68,80,144,25,0,63,168,10,90,154,254,13,245,41,50,145,114,</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;43,14,7,147,68,106,82,244,131,81,81,200,131,144,190,50,43,166,122,107,75,</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;62,53,56,197,182,126,174,253,202,30,107,127,98,190,221,190,221,147,182,</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;7,57,84,195,193,251,30,14,156,149,154,86,19,130,239,82,97,216,34,185,48,</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;26,194,178,9,35,137,132,149,19,49,252,213,36,34,157,201,55,91,43,98,144,</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;22,41,151,45,38,64,8,234,176,57,152,119,126,99,220,240,16,64,29,134,8,79,</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;23,16,10,4,0,66,184,128,193,4,16,224,3,231,129,92,90,161,176,153,208,148,</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;196,218,12,64,19,73,112,4,9,163,85,1,254,131,208,44,138,77,73,48,235,224,</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;29,67,79,225,241,129,68,12,139,130,127,160,130,120,225,14,83,102,208,200,</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;90,106,71,248,127,240,3,40,34,34,41,63,105,196,150,131,69,148,14,239,86,</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;248,118,176,60,51,51,83,76,2,232,1,241,241,241,148,136,154,161,225,169,</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;1,138,76,98,166,117,98,42,68,145,245,32,164,222,208,40,246,242,144,7,97,</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;86,109,231,33,179,173,248,188,196,126,182,159,62,177,255,185,223,62,209,</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;0,30,235,132,1,251,86,169,246,195,110,176,189,184,181,45,198,112,240,35,</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;10,19,108,241,15,254,92,210,19,114,79,83,140,58,8,195,65,88,57,32,39,4,</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;11,49,101,205,205,205,252,102,222,207,44,159,223,136,72,140,18,118,146,</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;25,127,69,69,5,54,10,39,129,120,185,9,231,109,131,100,97,213,40,186,4,158,</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;52,154,32,132,91,56,64,136,178,97,229,41,167,136,1,114,16,142,223,252,37,</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;18,137,130,241,87,172,229,7,145,196,240,151,69,178,35,129,198,224,18,165,</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;142,140,140,100,238,3,246,152,206,192,123,252,66,126,196,197,197,225,41,</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;226,23,26,64,8,237,72,207,20,9,143,16,100,138,141,80,9,160,145,100,98,113,</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;84,20,218,32,236,233,31,124,120,89,137,5,95,40,122,166,109,78,156,253,40,</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;43,223,26,211,109,223,246,77,251,13,7,219,22,25,142,220,191,176,253,203,</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;137,63,102,53,202,86,9,21,41,16,134,131,70,19,132,74,8,222,195,117,33,65,</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;119,17,195,95,22,133,136,212,254,138,85,98,237,80,126,167,134,18,233,22,</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;183,92,161,13,194,212,234,142,41,175,88,235,78,209,9,182,184,83,108,159,</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;91,249,19,243,224,185,201,62,229,33,251,163,219,218,162,12,7,191,37,225,</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;192,89,169,117,29,86,188,106,229,183,20,8,195,65,10,132,97,161,16,6,97,</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;67,103,223,153,159,102,27,204,241,248,134,237,108,17,183,216,158,47,179,</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;239,97,96,143,117,66,159,125,226,82,251,89,167,218,62,51,28,249,150,7,252,</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;242,39,86,149,133,210,35,246,10,132,225,32,5,194,176,80,8,131,208,190,190,</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;194,82,247,200,76,178,69,61,107,187,199,202,239,209,238,179,111,253,156,</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;237,174,93,109,171,124,124,76,112,164,225,128,55,83,179,66,232,29,164,91,</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;8,194,126,231,109,240,237,186,79,213,247,246,246,102,103,103,111,216,176,</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;65,92,39,99,237,250,245,235,51,51,51,251,156,175,37,75,78,78,142,136,136,</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;16,119,81,144,184,173,173,173,160,160,128,44,34,175,210,24,73,129,48,44,</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;20,170,32,172,104,237,57,254,131,12,131,33,30,199,176,179,109,141,221,118,</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;7,164,49,176,199,34,97,208,62,33,199,126,224,101,182,89,254,61,32,225,123,</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;120,110,109,121,200,60,74,177,37,32,4,96,133,133,133,113,113,113,218,29,</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;0,168,166,166,166,184,184,184,177,177,49,49,49,177,179,179,147,4,93,93,</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;93,169,169,169,21,21,21,37,37,37,112,177,163,163,35,61,61,157,72,32,154,</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;155,155,155,148,148,164,191,97,2,64,18,47,238,183,144,81,206,72,254,18,</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;35,126,4,94,148,212,176,107,98,40,130,136,228,104,41,41,152,31,186,228,</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;227,188,17,68,44,178,138,69,113,167,136,51,211,184,105,139,64,88,95,95,</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;175,191,201,7,177,200,212,134,150,22,165,205,203,203,203,200,200,16,38,</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;152,72,86,177,72,60,245,66,147,231,228,228,136,186,80,26,107,133,42,8,191,</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;74,171,223,206,50,159,27,60,220,246,195,15,246,243,7,172,122,107,76,183,</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;125,219,79,108,127,62,218,54,127,140,28,65,125,216,253,245,228,252,134,</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;16,113,10,183,4,132,152,251,242,242,114,12,93,107,107,171,140,114,190,66,</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;83,60,41,40,104,135,169,196,108,2,66,208,136,255,7,63,200,69,22,86,145,</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;11,223,81,216,76,145,23,4,194,75,214,138,231,13,68,36,155,34,146,52,152,</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;211,170,170,170,192,179,16,127,23,168,235,203,200,145,80,58,142,19,204,</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;99,237,249,139,9,202,114,190,68,134,2,66,119,220,92,106,134,226,112,192,</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;196,147,120,124,89,232,39,8,105,60,138,29,25,25,73,163,202,40,231,3,3,81,</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;81,81,52,39,5,19,51,29,154,135,54,142,143,143,103,85,90,90,26,181,192,100,</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;71,52,91,126,126,62,44,244,187,135,89,68,148,133,18,81,27,114,217,25,67,</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;205,208,161,69,119,228,7,21,34,186,59,173,14,141,196,162,126,149,51,223,</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;216,42,36,65,56,48,56,120,150,101,174,14,238,101,251,37,210,126,92,191,</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;85,223,32,218,108,223,241,118,219,179,59,110,193,99,130,35,13,247,44,249,</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;245,125,96,65,173,45,1,161,24,245,88,66,61,36,216,26,46,4,246,1,199,64,</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;88,134,218,218,218,132,132,4,225,84,16,143,191,72,26,225,45,8,255,65,131,</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;4,20,1,141,36,192,150,110,220,184,81,68,146,18,115,138,201,197,22,1,24,</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;97,121,2,38,14,27,179,47,206,244,202,40,103,25,41,53,199,3,224,41,29,30,</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;17,71,46,158,169,192,57,102,21,139,20,28,94,82,28,76,19,9,32,162,204,60,</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;30,242,19,132,20,131,26,103,22,0,213,101,148,243,217,17,34,105,120,218,</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;143,150,22,147,20,26,9,46,138,199,42,169,41,22,105,39,18,144,152,150,163,</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;252,164,23,217,153,86,80,23,172,210,79,106,168,35,226,73,3,51,200,43,34,</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;45,34,42,129,246,214,159,184,160,105,57,120,218,94,188,76,142,38,7,255,</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;180,180,152,25,80,100,18,51,27,162,44,84,5,201,136,39,65,0,88,24,146,32,</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;92,146,219,100,48,190,227,18,182,182,197,156,105,155,99,217,27,68,123,237,</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;91,167,217,15,251,163,237,157,0,56,130,250,128,83,152,89,27,10,207,215,</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;51,198,145,92,24,185,220,130,80,120,132,120,117,218,216,103,132,18,47,224,</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;135,197,128,16,164,33,1,6,86,188,163,3,219,66,50,108,14,44,193,146,176,</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;217,149,43,87,178,72,228,248,130,144,99,64,88,51,61,8,41,2,252,195,48,98,</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;226,196,105,97,142,159,178,20,21,21,81,46,14,18,192,99,216,57,96,12,32,</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;71,206,42,34,69,94,81,99,192,21,145,94,20,28,197,198,198,226,60,128,18,</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;168,49,234,44,240,223,35,164,186,57,116,104,39,163,92,175,88,35,158,82,</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;137,119,1,240,155,34,209,72,172,74,73,73,161,0,44,82,108,138,135,93,166,</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;19,64,5,173,72,32,132,74,33,35,205,79,75,139,72,242,86,87,87,211,45,248,</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;17,24,231,201,71,81,3,180,37,199,79,185,52,16,82,22,14,158,162,137,57,29,</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;109,198,111,34,41,56,63,136,209,202,37,124,98,58,16,200,164,117,69,36,41,</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;73,64,21,81,129,218,252,128,178,3,78,106,146,58,244,187,6,66,15,132,245,</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;157,125,199,190,111,137,171,131,55,218,94,40,183,239,110,192,143,69,66,</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;155,125,251,231,237,119,237,109,91,102,56,230,0,132,137,47,36,60,179,166,</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;188,55,248,63,75,193,176,69,114,97,228,210,131,80,216,116,236,6,246,1,108,</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;224,72,0,3,172,40,118,64,24,73,204,2,182,2,123,66,74,178,176,200,218,184,</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;184,56,44,128,200,75,74,44,140,240,52,0,3,145,136,93,96,136,48,35,88,143,</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;156,156,28,108,133,72,28,72,121,7,33,135,132,121,23,30,48,197,164,248,84,</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;2,135,138,81,114,11,66,42,129,2,146,61,61,61,29,3,40,226,173,8,66,33,26,</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;216,45,8,203,202,202,168,5,126,96,127,169,32,202,67,97,40,51,173,72,25,</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;200,226,9,132,84,16,185,72,64,207,19,109,105,89,16,34,142,92,204,104,52,</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;16,10,176,17,73,89,104,87,90,148,82,176,72,183,224,47,61,152,57,14,224,</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;228,183,40,81,116,116,52,37,213,152,71,135,136,143,143,167,86,233,61,98,</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;38,129,168,40,81,75,212,36,227,65,68,142,84,161,7,194,143,18,107,183,27,</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;239,15,208,79,180,197,222,107,123,178,195,190,157,1,63,86,8,226,49,193,</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;191,219,166,111,107,139,54,28,118,192,194,113,239,103,148,183,140,231,133,</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;159,81,145,147,131,254,131,80,216,67,113,90,139,97,136,173,64,24,141,245,</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;235,215,51,156,69,36,191,5,255,24,227,107,215,174,101,17,70,10,115,135,</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;233,39,1,134,69,108,77,152,208,200,200,72,76,7,219,196,98,104,190,199,198,</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;141,27,177,45,24,79,17,169,101,9,140,12,32,196,184,113,36,88,57,72,6,209,</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;43,43,43,41,178,152,241,115,180,136,31,216,67,144,193,95,10,130,229,231,</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;152,157,89,135,64,136,241,36,23,70,143,181,20,71,196,3,66,34,131,0,132,</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;226,76,32,13,64,203,81,41,192,128,234,160,117,89,69,163,82,6,168,0,18,0,</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;27,29,139,181,164,161,192,162,82,144,72,47,106,129,223,34,146,223,36,166,</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;46,196,213,99,17,105,29,209,210,94,64,72,209,56,114,230,65,76,127,40,59,</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;49,52,57,179,54,74,68,171,211,69,88,164,199,139,83,7,136,196,130,121,164,</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160;39,129,152,10,0,48,202,78,36,189,92,115,40,71,170,16,3,97,107,119,255,37,</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;227,253,233,221,157,109,107,94,183,223,108,205,55,136,114,84,11,236,231,</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;30,97,251,222,112,204,1,14,19,108,241,159,167,212,5,218,55,25,109,13,97,</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160;112,52,110,101,96,56,99,247,183,208,130,99,97,48,146,126,219,129,177,147,</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;0,33,101,196,136,81,70,126,99,217,112,120,32,25,191,19,18,18,64,29,197,</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160;199,226,49,197,231,55,127,197,5,35,76,19,96,211,159,24,3,1,96,130,120,224,</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;66,97,41,50,22,85,176,131,148,196,243,3,147,171,153,205,81,209,22,129,144,</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;242,96,241,57,68,74,5,168,177,251,148,13,71,30,107,78,129,113,110,112,128,</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160;248,75,36,86,24,96,176,74,160,142,50,80,114,225,242,203,109,57,65,40,222,</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160;70,70,57,97,30,211,40,129,79,166,63,73,73,73,2,132,64,148,186,147,25,44,</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;32,3,8,233,1,96,143,66,209,3,24,60,180,31,253,3,170,9,216,115,228,212,21,</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;85,193,4,2,40,130,58,210,83,57,90,37,144,128,69,26,94,204,21,72,76,164,</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;0,33,187,160,99,41,16,10,101,214,118,238,49,35,217,96,118,3,25,118,181,</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;173,90,96,63,175,219,190,173,129,64,86,8,141,246,169,247,217,158,216,197,</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;182,218,112,204,227,18,78,250,40,51,216,79,142,58,57,56,10,32,68,152,62,</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;49,168,253,22,150,4,174,88,208,37,224,168,48,92,148,14,115,7,210,248,129,</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160;89,131,11,28,42,70,146,72,196,34,171,48,101,192,66,172,34,35,107,1,36,214,</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160;73,243,136,132,47,36,78,43,146,134,69,12,41,107,197,118,176,129,192,69,</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;176,86,164,31,21,109,17,8,41,45,226,7,199,36,108,52,139,28,183,40,18,127,</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160;249,45,22,137,23,139,34,189,182,86,252,22,2,132,144,149,18,106,217,69,188,</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;115,27,114,155,67,251,219,178,158,52,186,162,109,152,242,208,180,116,2,</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160;209,150,204,98,64,35,222,27,176,167,57,65,56,163,136,162,145,18,23,16,4,</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160;34,26,24,192,179,138,223,164,212,186,53,32,100,222,64,46,102,18,84,41,139,</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;52,57,127,217,5,41,163,163,163,169,100,18,147,87,164,247,93,33,6,194,15,</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160;18,106,241,54,12,54,55,48,97,130,45,238,183,182,31,226,236,71,89,240,49,</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;9,14,41,213,126,248,169,182,207,198,250,49,65,223,195,4,123,124,92,197,</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;175,207,146,7,163,70,17,132,33,47,12,32,252,195,214,201,101,191,132,181,</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;199,145,208,28,196,192,104,139,64,168,73,144,64,46,248,43,44,53,83,3,185,</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;16,36,162,225,193,18,127,169,1,88,5,164,1,185,152,224,208,156,176,16,4,</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;34,98,72,0,195,248,13,204,88,69,94,210,224,249,49,217,17,155,66,194,35,</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;172,116,126,167,144,109,210,159,196,57,1,182,195,84,136,72,42,153,72,232,</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;40,51,248,172,80,2,33,179,170,83,62,206,52,24,220,128,133,243,108,31,36,</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;216,143,176,224,123,180,155,237,59,126,96,255,219,33,182,133,134,3,30,247,</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;112,231,226,34,43,205,93,71,44,5,194,0,11,139,135,221,195,144,202,229,128,</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;104,116,64,56,42,26,242,245,130,118,196,192,45,61,210,252,19,32,204,211,</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;61,79,50,138,10,37,16,70,149,182,77,28,143,119,170,225,11,222,102,127,174,</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;194,146,55,136,86,218,119,187,202,246,250,100,91,132,225,152,173,16,14,</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;127,59,45,168,111,153,81,32,12,7,89,8,132,74,104,140,166,2,33,3,194,129,</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;65,199,109,11,11,13,166,54,0,97,146,45,242,30,219,83,120,93,6,2,89,36,212,</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;216,167,37,217,127,151,104,63,34,192,97,189,253,196,231,237,119,121,255,</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;156,239,148,87,146,22,229,6,113,223,11,0,8,153,70,27,6,62,179,97,225,18,</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;17,207,15,33,34,197,34,233,69,50,165,209,146,2,97,88,40,100,64,184,169,</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;177,123,191,55,3,253,1,222,93,109,171,94,183,255,163,213,190,189,1,63,225,</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;28,6,236,91,69,218,143,187,214,246,10,83,4,67,117,153,195,191,127,41,237,</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;238,11,86,219,61,214,32,236,238,238,102,251,157,186,123,0,219,156,143,76,</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;228,58,223,188,209,213,213,197,239,252,252,252,196,196,68,146,53,59,63,</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;111,27,116,151,144,172,47,5,194,176,80,200,128,240,139,212,250,29,2,251,</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;233,65,40,248,163,253,188,94,171,190,71,123,92,194,160,125,194,91,246,107,</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;247,178,45,219,202,183,183,213,252,254,195,140,250,206,128,94,242,25,69,</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;57,57,56,86,32,236,112,222,88,30,31,31,175,191,55,164,164,164,164,162,162,</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160;130,24,241,52,90,79,79,79,107,107,43,105,160,32,241,13,13,13,85,206,123,</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160;245,101,106,165,209,208,88,129,16,231,189,182,182,150,14,164,191,197,81,</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;68,150,149,149,213,212,212,224,224,51,21,162,93,73,67,147,211,222,213,213,</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160;213,172,85,13,60,22,10,13,16,246,15,14,254,223,138,210,9,118,163,157,29,</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;187,112,128,109,201,247,182,11,44,120,107,204,120,133,126,251,86,9,246,</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160;35,47,181,189,229,35,2,69,216,230,133,132,224,125,221,154,147,131,99,8,</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160;66,140,33,206,159,30,132,197,197,197,245,245,245,88,72,113,75,57,38,177,</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160;188,188,156,72,236,39,241,233,233,233,252,149,73,131,68,152,247,184,205,</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160;63,193,1,221,41,93,84,84,84,102,102,38,107,169,225,232,232,104,210,0,123,</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;74,23,27,27,11,236,101,210,128,104,172,64,136,243,46,30,36,79,78,78,214,</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160;30,15,192,211,207,201,201,161,156,52,60,127,197,195,34,176,48,43,43,139,</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160;148,162,177,183,240,214,91,75,9,246,20,22,22,210,162,218,253,47,116,110,</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;202,72,36,18,159,28,3,255,69,69,69,52,63,221,157,191,116,136,177,184,0,</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160;16,26,32,108,238,10,220,115,244,19,108,113,151,219,102,37,217,127,103,32,</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160;65,56,135,74,251,110,143,219,254,181,191,109,169,161,174,124,9,175,70,84,</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;202,86,12,54,57,57,56,86,32,100,212,99,28,176,132,122,16,50,84,147,146,</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;146,196,83,88,237,206,87,210,96,46,132,71,65,122,108,72,112,121,11,28,45,</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160;62,238,198,141,27,245,32,196,232,229,231,231,83,22,202,69,217,197,179,227,</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;24,127,113,107,61,70,18,52,200,164,1,209,88,129,16,170,81,84,154,144,249,</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160;139,118,70,187,211,249,90,88,12,61,245,2,6,104,126,220,124,98,104,114,24,</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160;73,74,236,181,198,140,96,23,109,204,84,128,70,205,203,203,3,243,162,239,</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;138,57,29,142,111,66,66,2,253,128,226,147,134,170,200,200,200,160,30,40,</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;62,53,163,247,161,71,75,161,1,194,178,150,158,3,103,5,226,2,33,20,60,219,</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160;246,113,153,125,207,65,19,12,194,51,224,19,167,218,15,63,209,246,229,214,</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160;182,24,67,93,249,24,206,250,52,91,182,98,176,105,76,65,136,204,32,196,86,</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160;136,7,165,48,11,128,1,179,137,231,64,140,92,29,108,130,229,152,184,248,</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160;248,120,61,8,197,37,79,108,32,150,31,139,71,1,177,147,226,29,35,88,66,126,</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160;232,47,154,6,64,99,5,66,204,46,38,30,28,26,62,213,132,104,114,252,66,106,</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160;7,36,128,64,230,62,84,19,189,129,134,15,222,198,118,43,10,5,249,112,121,</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160;41,160,126,18,71,195,227,4,211,197,1,36,94,32,109,79,135,160,151,16,73,</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160;231,208,15,137,209,82,104,128,112,99,73,219,86,99,127,94,116,71,219,134,</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160;91,108,207,55,218,167,24,96,16,158,1,4,22,217,247,121,217,126,219,206,182,</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160;181,134,138,26,81,216,250,133,132,186,142,160,188,76,232,228,96,32,64,40,</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160;248,199,95,126,131,7,204,99,106,106,42,107,49,17,194,169,144,25,130,74,</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160;20,167,186,186,26,139,135,157,215,131,48,42,42,10,248,97,27,147,147,147,</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160;249,11,23,73,134,25,12,176,35,168,105,12,111,150,161,240,120,60,76,106,</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160;48,247,50,202,73,65,156,33,218,152,10,194,238,99,157,225,63,200,236,113,</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160;189,165,44,148,68,25,233,226,244,0,186,178,140,114,70,194,69,237,114,55,</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160;127,89,75,159,16,83,63,126,139,248,209,85,104,128,240,169,213,101,6,243,</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160;58,234,97,7,219,134,55,108,55,182,91,242,61,218,227,18,230,219,47,58,222,</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160;246,245,168,188,170,102,126,134,229,222,144,233,139,198,26,132,204,149,</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160;107,107,107,113,3,196,164,25,22,98,7,176,27,216,4,49,39,198,144,194,197,</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160;177,48,11,1,16,197,137,137,137,1,123,191,252,242,11,204,211,236,60,191,</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160;197,107,70,40,38,213,43,78,147,194,11,10,62,46,37,29,43,16,82,66,124,62,</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160;90,55,58,58,26,212,81,54,196,15,42,133,210,50,187,97,145,42,160,129,105,</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160;236,80,5,33,162,115,211,204,120,198,148,87,196,136,9,32,157,155,223,68,</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160;82,124,230,10,244,9,45,193,88,40,4,64,72,237,156,248,225,216,190,80,102,</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160;138,109,221,199,246,191,244,219,39,26,96,16,134,1,71,176,220,190,199,237,</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160;182,255,78,178,69,25,106,201,239,112,239,210,160,252,84,175,147,131,99,</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160;8,66,36,198,190,32,34,60,16,49,44,58,87,14,105,76,141,195,88,11,139,135,</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160;240,249,48,65,20,4,52,82,52,102,252,105,105,105,120,68,248,69,216,192,28,</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160;231,39,153,48,140,56,9,50,91,96,53,86,32,196,191,201,203,203,203,206,206,</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160;198,169,167,240,0,15,191,24,55,136,137,0,70,153,72,10,79,201,97,33,130,</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160;19,250,86,15,13,81,34,104,71,217,233,220,154,255,135,168,25,166,63,76,17,</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160;248,77,37,136,27,133,198,186,248,33,0,194,138,214,158,109,95,28,195,23,</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160;202,108,103,139,124,192,246,248,66,251,185,139,236,231,140,105,88,108,63,</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160;59,215,126,160,149,239,68,109,181,239,240,133,253,114,28,193,209,253,150,</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160;239,233,159,100,181,247,6,223,48,15,0,8,53,1,12,249,43,228,132,149,195,</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;219,161,128,101,206,143,82,17,195,236,95,179,75,194,9,166,158,197,60,32,</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160;240,26,195,83,163,20,27,163,143,137,135,1,120,129,20,152,66,18,131,192,</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;0,53,66,60,63,80,232,81,16,81,64,60,221,164,164,36,80,71,195,211,210,21,</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160;206,79,86,65,71,154,92,92,12,96,30,180,110,221,58,145,102,76,47,14,135,</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160;0,8,127,202,107,26,211,55,171,77,180,197,78,177,173,159,106,91,55,214,225,</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160;47,182,153,101,246,61,44,11,194,108,251,65,151,217,102,239,96,219,96,168,</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160;159,45,15,71,190,155,94,218,28,124,39,126,2,9,194,144,23,70,143,217,63,</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160;214,79,46,91,70,99,8,66,189,160,2,146,11,97,35,166,2,224,13,210,211,252,</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160;76,2,10,11,11,137,132,250,218,172,135,4,29,29,29,164,17,51,6,17,57,22,10,</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160;1,16,206,136,170,10,192,157,50,99,26,118,180,109,248,151,237,209,78,251,</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160;36,3,123,44,18,154,237,59,206,183,95,180,175,237,167,209,117,4,181,176,</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160;223,155,41,169,213,91,250,62,222,192,75,129,48,28,20,32,16,42,1,63,113,</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160;66,96,92,20,2,32,188,109,97,97,32,31,165,31,245,112,128,109,201,103,246,</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160;63,117,89,149,130,17,246,227,175,180,189,225,247,211,17,190,132,169,175,</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160;38,173,45,26,253,71,131,198,90,10,132,225,32,5,194,144,214,224,160,163,</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160;187,147,80,93,148,223,209,80,59,244,187,55,40,223,87,48,48,56,120,250,156,</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160;44,131,97,13,162,112,166,237,147,44,251,193,253,246,173,12,248,177,66,192,</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160;67,181,219,238,216,205,182,114,140,28,65,45,224,208,255,144,245,235,135,</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160;184,131,69,10,132,225,32,5,194,144,86,127,183,35,239,103,71,246,130,95,</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160;67,121,188,92,21,84,170,237,232,61,242,221,116,131,97,13,138,48,201,22,</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160;121,141,237,149,106,251,174,6,252,88,33,244,218,183,142,181,31,125,190,</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160;237,131,173,2,245,33,223,153,81,85,253,193,246,197,250,198,198,198,252,</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160;252,124,185,160,20,162,82,32,12,105,225,17,214,102,111,6,194,222,160,124,</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160;76,37,189,166,243,128,128,188,83,102,116,195,65,182,197,31,217,175,178,</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160;230,103,43,138,236,251,252,203,246,216,94,182,95,12,199,60,166,225,238,</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160;37,69,221,253,65,2,194,129,1,71,75,157,163,177,170,179,44,187,62,43,194,</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160;209,88,201,111,199,64,216,221,232,16,38,82,32,12,117,117,181,57,242,151,</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160;75,10,214,14,221,173,19,140,90,93,216,178,219,235,201,6,171,106,241,112,</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160;160,109,113,148,253,56,11,158,14,29,180,79,136,179,31,117,220,208,99,242,</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160;99,120,69,208,109,184,232,139,156,142,32,122,130,162,174,204,145,187,212,</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160;145,189,104,48,123,161,35,103,137,163,34,85,129,48,84,165,64,24,6,42,79,</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160;24,162,32,56,236,147,111,63,15,58,125,159,213,184,99,96,191,190,180,37,</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160;97,123,219,198,43,109,51,11,236,251,26,8,52,238,1,4,22,218,247,125,204,</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160;254,144,47,31,17,28,139,112,196,187,233,173,61,193,195,146,190,94,199,166,</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160;85,114,18,153,179,216,209,82,46,227,149,66,78,10,132,97,32,198,115,206,</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160;66,71,93,206,208,153,210,224,212,87,105,245,219,189,20,28,32,156,98,91,</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160;255,150,237,186,86,251,14,6,8,141,123,232,179,79,156,99,251,203,81,182,</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160;249,163,242,190,52,255,194,190,111,164,180,116,7,149,83,213,84,37,65,88,</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160;176,82,185,131,33,44,5,194,176,80,123,73,110,111,107,240,221,176,167,233,</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160;147,164,186,109,198,242,105,250,81,9,91,217,226,246,181,253,180,220,126,</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160;154,213,78,135,226,8,150,218,247,188,198,183,175,201,143,105,216,233,213,</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160;164,230,224,2,97,127,159,163,40,106,8,132,173,234,163,240,161,44,5,194,</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160;176,80,176,63,71,248,110,92,205,4,147,85,181,84,192,205,250,171,237,245,</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160;108,251,65,6,8,141,123,168,179,239,252,169,253,202,99,108,223,26,14,120,</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160;92,194,214,47,36,52,118,5,215,55,40,6,29,13,69,253,155,214,15,253,80,10,</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160;93,41,16,134,133,130,26,132,88,160,25,81,85,6,147,106,169,176,173,45,234,</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160;69,251,63,235,237,59,25,32,52,238,33,211,126,240,31,109,239,108,103,139,</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160;48,28,240,56,134,242,214,32,187,111,185,171,165,177,172,64,61,62,17,226,</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160;82,32,12,11,5,53,8,7,6,7,95,88,95,97,176,167,214,9,251,219,150,254,104,</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160;63,191,207,74,223,172,24,180,255,166,201,62,229,125,251,223,118,182,173,</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160;25,235,199,228,71,26,50,107,3,250,193,213,45,23,3,71,61,71,24,242,82,32,</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160;12,11,5,53,8,251,6,6,159,92,53,230,95,34,244,35,108,101,139,189,204,54,</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160;59,210,126,220,128,149,222,160,61,104,159,176,194,254,135,75,108,111,111,</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160;99,139,54,28,176,21,66,100,233,232,127,119,122,76,165,64,24,14,82,32,12,</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160;11,5,53,8,123,251,7,31,94,86,98,176,167,227,30,192,204,227,246,127,213,</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160;218,167,25,56,52,190,161,217,190,227,195,182,255,219,213,182,202,106,142,</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160;160,22,150,229,253,250,145,234,160,144,2,97,56,72,129,48,44,164,64,56,186,</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160;97,47,219,47,175,217,254,209,99,223,198,192,161,113,12,157,246,73,49,246,</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160;99,206,177,125,100,89,4,138,176,44,95,129,80,201,114,82,32,12,11,5,251,</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160;169,209,167,86,91,229,212,232,86,182,216,63,218,222,137,176,31,63,104,66,</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160;209,56,134,18,251,94,119,218,158,158,102,91,109,56,90,11,134,232,50,117,</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160;106,84,201,114,82,32,12,11,169,155,101,70,37,224,108,93,105,155,89,101,</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160;223,205,58,159,213,229,72,214,217,79,252,173,237,135,113,124,76,126,68,</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160;33,75,221,44,163,100,61,41,16,134,133,130,26,132,131,14,199,204,232,106,</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160;131,61,13,124,216,211,182,252,37,219,237,189,246,173,13,40,26,199,144,103,</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160;223,255,1,219,227,219,218,162,12,135,106,229,80,17,108,143,79,40,16,134,</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160;131,20,8,195,66,65,13,66,244,94,124,205,248,126,149,247,40,219,119,107,</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160;236,39,91,135,130,237,246,201,51,109,55,253,206,246,125,192,190,160,52,</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160;42,97,155,224,123,160,94,129,48,44,164,64,24,22,10,118,16,142,227,43,214,</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160;182,182,197,252,197,54,163,218,190,139,69,78,135,14,216,183,42,181,239,</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160;249,87,219,235,193,229,8,138,176,243,244,96,123,197,154,2,97,120,72,129,</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160;48,44,20,236,32,156,55,78,47,221,158,106,91,247,148,253,129,38,251,20,3,</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160;141,198,43,212,216,167,205,182,95,119,144,109,177,225,56,131,37,236,247,</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160;102,176,189,116,91,129,48,60,164,64,24,22,10,118,16,142,203,103,152,142,</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160;180,253,111,133,253,15,221,150,121,70,34,201,254,187,115,109,31,142,251,</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160;139,179,183,36,28,25,92,159,97,114,74,129,48,28,164,64,24,22,10,118,16,</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160;174,41,10,232,135,121,39,218,98,78,183,125,146,109,63,200,34,207,72,52,</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160;216,167,190,100,187,125,7,219,6,139,191,121,124,216,240,199,47,115,131,</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160;233,195,188,78,41,16,134,131,20,8,195,66,193,14,194,204,218,206,3,103,165,</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160;26,172,234,24,133,93,109,171,158,178,61,80,109,223,197,64,163,113,9,61,</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160;246,109,150,216,207,254,163,237,29,107,190,47,109,164,225,254,159,138,123,</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160;250,131,236,51,14,10,132,225,32,5,194,176,80,176,131,176,190,163,239,168,</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160;247,210,13,86,117,44,194,52,219,234,249,182,139,44,114,58,180,217,190,227,</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160;61,182,167,118,9,134,199,228,125,12,111,68,87,245,7,219,215,161,21,8,195,</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160;65,10,132,97,161,96,7,225,192,224,224,153,159,100,25,172,234,232,6,92,174,</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160;147,108,95,198,219,143,50,208,104,92,66,187,125,242,90,251,73,28,143,225,</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160;32,131,58,76,180,199,255,152,21,124,95,135,86,32,12,7,41,16,134,133,130,</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160;29,132,232,174,37,69,99,247,40,33,20,252,183,237,255,85,218,119,51,0,105,</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160;92,66,190,125,255,91,109,207,77,177,173,55,28,100,176,135,157,166,39,173,</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160;47,110,149,205,25,60,82,32,12,7,41,16,134,133,66,0,132,51,163,170,182,26,</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160;27,16,78,182,69,124,104,255,107,151,125,146,1,72,129,15,3,246,9,223,216,</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160;47,222,215,246,83,176,188,47,109,68,97,191,55,83,83,171,131,236,253,106,</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160;72,129,48,28,164,64,24,22,10,1,16,254,146,223,60,113,12,158,169,63,206,</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160;246,245,26,251,73,227,254,176,60,8,204,178,31,116,175,237,169,160,126,58,</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160;194,123,56,242,221,244,178,150,32,123,191,26,82,32,12,7,41,16,134,133,66,</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160;0,132,181,237,189,147,94,28,77,16,78,180,197,220,105,127,122,147,125,191,</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160;113,167,96,155,125,123,187,253,206,67,109,11,130,253,233,8,239,225,204,</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160;79,179,58,251,130,236,217,9,164,64,24,14,82,32,12,11,133,0,8,7,29,142,83,</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160;62,206,52,216,86,191,195,84,219,186,153,246,155,58,236,219,25,152,20,224,</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160;208,111,159,88,102,223,227,10,219,27,91,219,98,12,71,24,122,225,129,159,</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160;138,101,91,6,149,20,8,195,65,10,132,97,161,16,0,33,122,126,221,40,124,140,</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160;9,175,235,120,219,215,223,218,47,238,179,79,52,96,41,192,161,198,62,237,</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160;85,251,173,123,218,150,27,142,48,84,195,130,236,224,187,101,20,41,16,134,</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160;131,20,8,195,66,161,1,194,152,178,246,137,91,118,191,204,68,91,236,245,</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160;182,151,242,236,251,27,152,20,248,176,202,126,202,169,182,207,38,5,225,</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160;139,179,253,11,219,188,144,208,212,25,100,47,87,19,82,32,12,7,41,16,134,</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160;133,66,3,132,101,45,61,7,207,246,255,253,50,83,108,235,239,183,61,209,106,</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160;223,222,192,164,0,7,28,193,255,218,238,217,49,228,158,142,240,30,206,253,</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160;44,91,182,98,176,73,129,48,28,164,64,24,22,10,13,16,182,116,247,95,241,</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160;117,158,193,194,250,18,38,216,226,142,182,205,255,214,254,199,126,251,86,</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160;6,44,5,50,116,216,183,251,198,126,241,217,182,143,130,235,35,130,163,18,</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160;102,199,84,203,86,12,54,41,16,134,131,20,8,195,66,161,1,194,129,193,193,</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160;199,86,150,250,241,88,253,201,182,207,51,237,135,12,140,43,5,91,236,59,</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160;220,97,123,102,170,109,157,225,216,194,33,108,243,66,66,78,93,240,61,65,</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160;40,164,64,24,14,82,32,12,11,133,6,8,209,188,180,250,17,125,143,105,7,219,</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160;134,123,109,79,182,141,235,233,80,28,193,133,246,115,15,179,253,104,56,</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160;182,240,9,39,125,148,89,223,25,100,31,166,215,164,64,24,14,82,32,12,11,</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160;133,12,8,203,90,122,124,255,12,197,158,182,229,159,218,175,28,223,103,36,</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160;50,236,135,220,100,179,135,219,21,65,125,152,96,139,127,106,85,89,208,125,</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160;116,66,147,2,97,56,72,129,48,44,20,50,32,196,154,254,115,113,145,193,212,</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160;186,13,39,216,190,74,183,31,54,142,23,5,251,236,19,63,180,253,117,111,219,</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160;178,173,108,113,134,99,11,171,48,245,213,164,37,185,65,220,247,20,8,195,</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160;65,10,132,97,161,144,1,33,138,43,111,223,218,235,187,214,38,217,162,254,</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160;102,123,173,196,190,151,129,76,129,12,61,246,109,222,180,223,112,178,237,</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160;139,227,109,95,7,32,28,109,155,111,217,151,116,255,238,157,244,202,214,</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160;94,217,120,65,40,5,194,112,144,2,97,88,40,148,64,56,48,56,120,238,220,108,</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160;131,181,213,194,62,182,159,63,177,255,185,213,190,131,129,76,1,14,128,176,</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160;202,190,107,0,66,165,125,183,165,246,51,255,98,155,177,147,109,173,161,</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160;42,44,18,30,90,86,18,172,103,69,157,82,32,12,7,41,16,134,133,66,9,132,104,</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160;78,82,173,249,181,156,19,108,113,7,216,150,172,177,159,60,190,207,72,4,</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160;38,12,218,39,116,219,183,205,180,31,124,181,237,213,41,182,117,150,125,</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160;30,99,43,123,124,82,85,135,108,182,224,148,2,97,56,72,129,48,44,20,98,32,</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160;204,169,239,218,247,141,20,189,193,157,108,139,184,198,246,74,174,253,0,</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160;3,48,66,50,224,8,126,99,191,24,4,82,106,125,37,88,48,156,61,55,123,32,168,</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160;253,65,5,194,240,144,2,97,88,40,196,64,216,214,51,240,167,121,191,62,89,</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160;63,201,22,249,154,237,31,45,227,125,58,52,0,161,218,190,235,115,182,187,</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160;143,177,125,187,131,109,131,86,124,203,6,188,246,111,211,27,130,156,131,</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160;10,132,97,33,5,194,176,80,136,129,16,125,146,84,55,249,165,196,173,156,</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160;167,67,23,219,207,25,223,135,229,199,58,116,219,183,41,182,239,253,178,</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160;253,246,125,109,63,7,209,91,105,78,248,48,179,162,53,248,62,64,104,144,</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160;2,97,56,72,129,48,44,20,122,32,108,233,238,63,125,78,214,149,182,55,210,</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160;237,135,142,251,7,5,199,46,180,218,183,255,217,126,198,189,182,39,247,177,</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160;253,28,92,95,43,220,230,133,132,151,54,84,246,5,251,137,81,5,194,240,144,</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160;2,97,88,40,244,64,232,24,232,203,90,240,76,131,125,170,129,28,161,20,22,</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160;217,207,57,211,54,103,154,109,245,132,32,124,18,113,247,25,201,121,245,</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160;93,178,177,130,89,10,132,225,32,5,194,176,80,168,129,176,165,204,241,227,</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160;205,142,23,183,54,144,35,4,66,191,125,171,114,251,30,95,219,47,57,217,246,</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160;69,48,242,79,11,15,45,43,145,141,21,228,82,32,12,7,41,16,134,133,66,7,132,</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160;131,131,142,252,159,29,159,156,230,120,33,212,46,10,14,216,39,36,218,127,</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160;247,136,237,145,223,219,230,109,99,139,54,112,37,184,194,126,111,166,150,</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160;183,4,253,213,65,33,5,194,112,144,2,97,88,40,68,64,56,208,239,136,127,207,</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160;49,99,119,3,66,66,32,100,219,15,186,205,246,220,46,182,85,19,67,226,11,</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160;77,47,110,168,232,103,202,18,18,82,32,12,7,41,16,134,133,66,1,132,189,29,</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160;142,152,89,142,55,247,115,204,216,77,31,250,95,219,173,206,190,179,31,97,</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160;124,95,198,77,24,180,79,224,48,54,218,127,127,135,253,153,160,120,28,194,</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160;199,112,200,236,180,156,144,184,58,40,164,64,24,14,82,32,12,11,133,2,8,</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160;123,218,28,21,241,142,242,88,67,232,43,141,121,230,203,31,79,181,125,54,</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160;162,112,133,237,13,156,48,3,153,2,25,64,224,12,219,77,167,219,62,217,49,</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160;132,16,72,216,250,133,132,23,214,87,132,192,205,162,154,20,8,195,65,225,</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160;5,194,193,205,37,99,71,174,45,204,30,120,133,218,205,50,155,43,171,182,</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160;115,167,87,147,12,22,217,83,152,96,139,159,102,91,179,220,126,218,184,60,</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160;122,216,103,159,88,111,223,105,186,237,150,125,108,63,7,251,133,64,183,</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160;225,208,183,82,155,186,250,101,195,132,132,20,8,195,65,225,5,194,250,250,</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160;250,194,194,194,162,162,162,226,226,226,234,234,234,190,62,127,62,22,218,</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160;214,214,198,22,74,74,74,248,33,163,44,175,208,6,97,111,255,224,83,171,202,</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160;188,127,146,66,132,173,108,177,167,217,62,141,179,31,101,224,83,0,66,183,</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160;125,219,141,246,223,63,105,127,240,64,219,98,195,81,133,76,152,250,106,</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160;210,242,77,205,178,85,66,69,10,132,225,160,240,2,97,65,65,1,8,4,96,173,</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160;173,173,176,161,161,161,65,174,24,137,64,96,101,101,101,123,123,187,127,</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160;28,29,23,133,54,8,209,166,198,238,195,223,78,51,216,101,115,56,215,246,</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160;193,38,251,126,1,126,0,191,199,190,205,247,182,11,254,104,123,103,15,219,</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160;242,16,254,54,33,174,246,19,43,203,152,148,200,38,9,21,41,16,134,131,194,</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160;14,132,101,101,101,157,157,157,29,29,29,176,1,34,242,35,45,45,45,57,57,</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160;25,79,177,185,185,153,30,79,26,254,162,170,170,170,210,210,82,86,197,199,</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160;199,147,69,108,97,112,112,144,4,141,141,141,61,61,61,65,116,118,52,228,</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160;65,72,75,188,23,95,179,141,103,167,112,91,91,244,223,108,175,5,242,125,</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160;164,3,246,173,26,236,59,45,179,159,126,142,237,195,109,108,209,193,245,</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160;94,24,63,194,193,179,211,50,106,229,48,9,37,5,17,8,153,154,167,167,167,</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160;71,56,21,29,29,93,94,94,238,135,141,34,11,70,114,227,198,141,169,169,169,</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160;65,52,215,223,66,133,29,8,83,82,82,4,231,232,49,45,45,45,32,13,191,16,7,</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160;49,41,41,137,230,103,45,116,228,47,41,129,31,44,100,85,102,102,38,126,164,</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160;216,194,192,192,0,224,204,205,205,21,104,9,22,22,134,60,8,81,79,255,224,</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160;181,255,219,164,55,205,90,216,214,22,245,168,237,225,38,251,20,3,171,198,</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160;40,244,219,183,74,181,31,246,138,253,182,83,108,159,135,198,227,16,190,</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160;132,87,54,86,134,208,45,50,191,42,136,64,216,219,219,203,72,103,114,143,</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160;93,234,234,234,74,76,76,228,119,127,127,63,241,136,72,204,23,108,35,134,</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160;191,136,24,254,138,181,114,19,14,7,254,64,66,66,2,19,253,186,186,186,238,</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160;238,110,25,27,234,10,59,16,194,54,122,3,93,1,182,85,84,84,180,183,183,199,</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160;198,198,174,93,187,54,38,38,6,16,230,229,229,209,51,152,10,209,9,232,37,</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160;76,169,152,25,173,88,177,130,238,37,55,225,112,208,195,216,2,195,131,236,</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160;10,132,150,210,166,134,238,163,222,77,55,24,104,188,177,89,246,235,219,</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160;237,147,13,184,26,163,80,96,223,247,118,219,179,251,219,150,134,228,189,</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160;48,158,194,85,223,230,119,244,14,200,102,8,45,5,23,8,115,114,114,176,75,</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160;76,238,43,43,43,147,147,147,177,102,216,180,184,184,56,236,27,147,126,86,</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160;17,201,42,24,201,252,158,152,140,140,140,248,248,248,245,235,215,147,82,</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160;108,132,52,133,133,133,108,1,151,32,88,236,219,150,43,236,64,8,219,152,</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160;236,0,179,162,162,34,26,155,126,80,91,91,203,36,8,63,175,180,180,148,30,</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160;47,64,200,42,34,133,215,136,255,71,70,177,5,122,6,171,152,40,213,215,215,</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160;211,159,44,222,81,134,38,128,76,254,250,251,178,114,179,26,26,27,196,239,</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160;16,238,220,148,108,110,114,221,212,87,19,53,3,189,187,109,197,151,246,203,</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160;2,240,169,222,102,251,142,209,246,99,110,183,253,119,59,91,100,200,159,</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160;5,53,132,19,62,204,168,12,254,175,76,120,82,112,129,16,147,133,77,3,135,</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160;112,78,156,223,98,234,207,95,216,134,74,156,194,44,192,197,214,214,86,113,</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160;210,11,103,32,50,50,18,131,38,54,130,97,196,24,178,5,204,32,14,165,136,</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160;12,121,133,23,8,65,87,86,86,22,83,36,4,246,232,55,120,129,52,57,14,19,205,</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160;15,17,153,13,225,44,210,99,232,37,192,146,1,64,74,254,146,76,108,1,138,</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160;144,17,52,146,222,250,189,164,174,169,46,58,63,154,240,115,210,207,17,185,</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160;17,252,72,45,73,165,128,114,117,40,170,171,111,224,153,53,229,194,64,139,</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160;47,52,245,217,39,26,160,53,186,161,206,190,243,219,246,107,47,179,205,222,</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160;217,182,70,99,67,248,132,221,94,79,94,190,169,57,36,79,138,10,5,227,169,</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160;81,126,51,221,7,138,117,117,117,197,197,197,204,227,249,141,201,194,142,</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160;65,62,140,24,94,32,246,13,16,178,10,69,71,71,107,32,196,190,177,17,96,73,</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160;70,220,0,17,25,242,10,47,16,14,121,72,46,241,91,139,129,13,252,16,34,146,</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160;69,225,54,241,67,91,59,148,223,41,126,139,72,185,108,97,149,215,149,47,</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160;72,94,160,15,107,115,214,6,197,145,111,137,96,225,229,243,242,142,182,205,</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160;79,183,31,58,48,150,55,136,182,217,183,127,215,118,205,225,182,31,240,2,</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160;13,120,8,159,240,212,170,178,80,122,124,94,19,195,164,177,165,145,169,100,</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160;86,97,86,102,126,38,63,8,29,157,150,158,251,234,65,8,195,18,18,18,152,220,</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160;51,245,7,120,217,217,217,0,15,16,86,87,87,99,220,88,5,8,153,247,51,167,</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160;111,110,110,94,183,110,157,6,66,50,226,11,82,124,178,224,74,138,200,144,</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160;87,120,129,48,220,20,158,32,68,85,89,235,54,189,116,168,129,91,163,21,58,</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160;237,147,50,237,135,188,97,191,225,32,219,162,112,59,11,170,15,19,236,241,</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160;87,124,157,215,211,31,154,151,6,187,123,186,215,100,175,49,12,159,134,22,</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160;127,30,184,10,152,152,160,67,175,40,167,226,226,226,240,101,241,11,1,33,</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160;14,31,192,43,47,47,135,139,141,141,141,128,144,69,86,129,204,228,228,228,</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160;196,196,196,146,146,18,13,132,136,100,108,33,47,47,47,28,108,133,144,2,</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160;97,40,43,28,65,56,216,239,72,154,227,152,117,128,129,94,163,18,250,237,</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160;19,151,218,207,186,218,246,234,126,182,159,12,84,8,195,112,214,167,217,</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160;69,77,33,123,87,97,48,130,80,201,111,41,16,134,178,194,14,132,253,189,142,</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160;152,217,142,233,59,25,0,182,133,97,208,62,1,47,112,149,253,148,51,108,159,</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160;108,111,219,24,212,159,9,28,173,176,231,140,148,136,210,182,208,189,50,</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160;168,64,24,94,82,32,12,101,133,23,8,187,155,29,27,95,118,188,186,163,1,99,</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160;91,24,54,217,247,253,200,126,213,5,182,247,182,182,197,24,96,16,182,97,</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160;191,55,83,23,231,134,248,211,56,10,132,97,165,144,5,97,95,95,95,81,81,81,</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160;74,74,74,123,123,187,140,114,222,243,153,151,151,39,238,152,98,177,161,</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160;161,33,41,41,73,188,127,129,244,249,249,249,172,202,205,205,5,21,36,200,</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160;204,204,12,246,27,136,187,123,187,43,26,42,8,169,121,169,155,202,55,241,</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160;163,182,165,86,220,7,20,106,106,171,118,124,127,173,227,165,109,13,24,243,</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160;59,12,218,127,147,110,63,244,1,219,227,191,181,253,176,173,45,202,64,130,</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160;112,14,248,130,75,243,154,66,247,25,28,41,5,194,176,82,104,130,16,91,95,</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160;93,93,157,157,157,93,89,89,9,14,53,211,47,30,150,104,107,107,139,138,138,</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160;2,144,201,201,201,245,245,245,208,142,223,144,15,70,246,246,246,14,12,12,</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160;144,94,60,80,81,82,82,82,92,92,172,191,101,148,85,218,214,132,180,69,67,</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160;252,22,202,185,159,209,217,32,219,201,223,148,223,216,216,40,151,67,79,</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160;237,213,142,255,93,61,42,223,172,135,127,237,246,201,185,246,3,238,183,</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160;63,190,147,109,109,8,191,26,212,191,48,249,165,196,25,81,85,33,243,209,</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160;93,47,98,18,25,145,31,177,44,99,217,207,105,63,47,77,93,202,15,66,83,155,</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160;229,252,96,131,149,96,17,123,165,63,235,51,100,71,156,105,248,75,60,18,</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160;49,226,55,226,183,72,25,206,10,89,16,150,150,150,214,213,213,129,55,252,</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160;60,188,61,17,95,88,88,8,26,233,40,192,175,162,162,2,40,146,0,218,129,189,</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160;230,230,102,214,194,72,241,104,4,140,132,28,172,213,40,200,15,60,72,210,</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160;192,75,18,139,72,84,85,85,213,227,84,77,77,141,30,153,126,11,24,179,23,</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160;14,155,191,252,150,177,254,138,45,192,114,28,95,28,220,214,214,86,25,27,</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160;58,26,116,148,69,57,62,63,207,192,51,255,66,141,125,218,215,246,75,174,</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160;181,189,50,213,182,206,0,0,21,8,59,188,156,248,210,134,202,208,123,173,</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160;182,39,245,245,15,189,126,140,185,50,243,200,158,222,30,126,91,141,25,216,</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160;43,236,152,102,223,80,75,75,139,176,81,226,245,200,88,36,102,255,20,129,</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160;35,199,106,97,85,80,83,83,19,150,13,163,135,48,11,44,138,188,225,172,208,</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160;4,33,205,143,245,23,175,128,161,79,104,29,5,52,226,38,210,51,162,163,163,</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160;33,98,110,110,46,157,6,40,166,167,167,131,49,224,199,15,214,210,227,215,</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160;172,89,147,149,149,69,140,120,215,26,121,217,8,224,164,27,145,50,33,33,</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160;65,99,94,90,90,26,14,37,98,203,250,30,105,22,57,186,186,135,9,45,45,109,</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160;113,113,113,107,157,90,183,110,29,27,111,107,235,53,164,241,61,116,118,</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160;13,208,215,217,142,216,96,100,100,100,101,101,181,33,205,136,130,229,230,</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160;142,101,209,142,119,127,235,216,226,135,5,187,237,219,190,101,191,238,88,</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160;219,55,83,108,235,13,214,95,5,17,182,127,57,241,237,216,234,238,190,208,</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160;124,88,194,147,0,70,109,109,45,163,94,46,143,150,250,122,29,221,93,142,</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160;94,255,95,199,35,192,150,152,152,136,201,98,22,46,34,153,193,99,208,48,</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160;80,229,229,229,120,2,44,242,119,227,198,141,252,197,52,137,231,235,197,</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160;75,69,88,133,109,4,129,68,98,187,68,246,112,86,200,130,80,60,25,99,0,33,</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160;189,135,94,66,87,96,30,68,55,162,7,128,61,18,32,38,80,76,175,232,31,116,</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160;122,226,215,175,95,47,102,91,226,146,33,121,217,72,65,65,1,93,135,141,71,</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160;69,69,105,157,207,119,16,150,215,57,22,70,13,19,150,69,212,175,93,187,65,</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160;112,75,232,151,136,58,67,26,223,195,146,200,14,185,21,151,86,175,79,88,</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160;28,213,111,72,230,99,136,206,112,244,122,43,95,96,213,223,235,40,94,231,</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160;120,115,95,3,210,70,20,122,237,91,23,218,247,125,195,126,227,129,182,197,</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160;234,94,80,47,97,202,43,73,47,108,168,232,13,230,7,231,153,134,142,40,244,</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160;15,12,217,10,236,128,24,56,76,34,177,24,134,52,126,4,71,127,159,163,177,</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160;204,145,191,210,145,189,208,81,184,214,209,94,63,48,48,104,72,227,54,24,</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160;132,41,107,109,109,5,120,216,46,205,22,49,131,199,70,117,116,116,96,142,</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160;152,1,19,223,216,216,8,246,176,99,164,199,160,97,187,96,97,70,70,6,63,16,</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160;222,66,81,81,17,63,68,118,168,15,71,153,253,227,39,240,91,68,178,53,178,</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160;147,70,60,131,40,34,67,79,33,123,106,20,218,209,204,112,139,158,161,181,</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160;52,93,7,193,188,152,152,24,26,88,184,140,116,11,144,217,210,210,194,42,</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160;82,10,40,10,82,130,73,250,147,200,14,228,240,8,217,44,25,241,8,5,29,145,</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160;56,183,64,23,97,110,53,44,8,23,68,13,19,86,172,207,16,3,79,211,242,141,</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160;149,134,52,190,135,95,134,176,186,153,86,175,139,91,28,217,99,72,230,99,</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160;136,74,183,12,8,251,58,29,145,175,57,94,219,197,0,54,223,67,143,125,155,</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160;101,246,211,239,178,61,125,152,237,71,117,33,208,123,56,244,173,180,111,</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160;211,27,6,130,249,74,82,103,143,35,33,111,100,33,41,187,9,95,74,14,27,167,</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160;98,99,99,19,115,123,12,201,70,26,26,54,213,59,178,23,232,67,89,65,151,33,</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160;141,219,208,97,122,98,19,43,167,1,79,196,0,66,22,5,8,153,208,99,163,72,</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160;131,1,132,100,34,1,120,99,190,142,185,19,191,97,36,116,20,171,16,25,49,</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160;98,88,197,170,170,42,10,43,34,177,138,208,145,77,1,93,102,6,34,50,244,20,</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160;154,32,68,116,5,218,114,205,154,53,226,220,38,72,163,201,233,49,17,17,17,</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160;203,151,47,167,43,128,55,58,205,138,21,43,104,123,154,25,16,210,239,87,</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160;175,94,45,102,79,80,16,183,143,24,126,176,200,6,129,28,233,215,173,91,199,</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160;54,153,28,209,141,196,9,7,58,205,202,149,43,153,67,177,150,93,208,183,60,</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160;225,208,23,16,254,178,177,98,237,90,57,9,21,90,18,209,106,72,227,123,88,</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160;20,217,45,183,226,210,170,245,137,11,162,6,13,201,124,12,22,2,33,20,124,</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160;121,123,3,219,124,14,19,74,103,157,122,137,237,237,157,108,107,149,23,56,</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160;108,216,253,245,228,21,5,45,193,254,14,181,150,14,99,103,30,46,12,174,216,</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160;80,32,199,140,78,63,71,52,153,82,142,44,180,101,172,53,128,176,62,173,208,</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160;144,198,109,104,118,119,254,210,12,66,189,71,40,102,240,26,8,89,11,5,197,</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160;75,183,89,4,120,169,169,169,194,184,9,145,49,55,55,23,55,0,123,136,161,</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160;19,115,125,5,194,144,18,60,19,87,143,253,22,120,163,75,109,201,133,101,</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160;186,159,225,146,155,57,180,182,245,38,37,37,139,81,71,95,100,90,215,217,</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160;213,111,72,51,130,208,53,64,39,214,78,239,224,7,183,180,180,25,211,140,</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160;36,140,191,87,208,94,235,88,254,136,137,109,62,132,23,38,14,157,71,253,</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160;230,10,71,193,74,199,64,223,7,9,181,187,189,150,108,48,250,42,232,195,4,</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160;123,252,225,111,167,173,42,12,133,215,46,143,28,132,76,73,203,197,168,209,</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160;235,231,136,22,67,178,145,6,176,103,0,97,73,82,157,33,141,219,224,29,132,</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160;240,12,206,129,43,113,141,16,242,49,77,23,144,19,32,100,85,94,94,94,102,</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160;102,38,89,68,122,102,240,172,18,219,17,18,30,161,184,142,152,146,146,66,</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160;22,140,30,233,115,114,114,248,75,98,182,12,68,5,32,67,76,225,2,66,90,84,</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160;204,131,252,22,217,113,4,233,43,114,121,204,196,161,210,137,241,92,153,</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160;130,121,114,46,125,23,189,150,169,159,184,15,104,11,167,2,227,175,214,138,</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160;33,146,189,184,181,17,114,195,134,183,15,115,68,78,119,84,37,59,250,93,</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160;115,231,254,193,159,243,155,143,125,63,195,96,253,85,16,97,235,23,18,110,</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160;252,161,32,167,78,94,40,10,118,245,245,59,42,26,70,22,74,171,134,30,178,</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160;146,0,116,138,65,84,94,215,103,72,54,210,208,83,223,184,25,8,11,35,90,27,</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160;123,13,105,220,6,183,39,99,186,187,187,129,19,86,2,182,137,231,196,152,</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160;241,67,172,161,9,180,107,176,139,107,123,164,132,103,8,112,194,57,172,89,</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160;125,125,189,97,90,47,64,136,215,72,246,174,174,46,224,199,214,48,32,197,</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160;197,197,228,226,111,75,75,11,241,248,136,122,63,50,52,20,46,32,28,21,5,</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160;160,249,217,5,162,183,197,198,197,210,191,135,22,28,91,180,83,231,246,134,</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160;30,38,17,51,68,36,87,4,153,6,29,45,229,142,57,167,140,236,97,65,144,57,</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160;235,0,71,252,187,142,174,38,188,64,185,37,151,168,137,250,142,190,191,124,</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160;147,55,209,158,96,192,64,152,135,109,95,76,120,108,101,89,91,79,8,78,252,</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160;71,36,248,177,113,227,198,117,235,214,109,216,176,1,79,75,59,3,185,101,</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160;26,116,244,116,56,138,35,134,40,88,188,209,209,179,165,83,13,49,162,113,</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160;7,153,55,139,1,14,228,144,88,139,68,36,63,68,188,144,62,94,147,56,53,10,</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160;255,12,9,68,22,36,98,144,51,121,72,73,129,208,66,162,135,149,212,149,100,</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160;148,102,164,22,165,174,76,90,153,94,146,206,239,250,230,95,223,10,63,82,</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160;117,247,116,179,5,66,116,118,116,116,78,52,63,114,202,115,58,186,130,237,</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160;93,57,131,3,142,226,245,142,247,143,54,114,206,75,152,190,147,99,222,165,</div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160;142,132,247,28,29,195,212,94,115,87,255,147,171,202,118,123,93,157,38,29,</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160;10,19,108,241,199,188,151,254,67,86,99,8,127,95,112,68,194,145,194,73,218,</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160;242,19,51,70,117,180,56,242,126,150,191,71,67,152,142,45,63,99,9,233,197,</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160;83,209,114,57,156,164,64,104,33,49,231,138,222,20,109,120,171,83,81,117,</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160;145,92,61,114,53,181,53,25,182,182,60,125,121,107,71,176,61,86,159,179,</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160;200,249,53,9,223,30,22,124,109,154,227,167,251,134,158,47,236,254,245,165,</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160;7,222,213,211,63,184,161,184,245,247,31,168,211,164,241,127,159,159,159,</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160;91,223,165,40,136,218,59,219,27,91,26,107,26,106,226,211,227,235,154,234,</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160;248,221,214,209,182,229,206,80,115,91,51,155,106,172,41,107,204,90,58,244,</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160;163,165,145,24,185,78,105,252,20,238,32,28,242,243,157,146,203,78,25,98,</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160;244,139,250,223,163,46,5,66,163,250,123,29,137,31,58,94,241,225,6,209,23,</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160;183,113,204,216,221,177,248,14,71,125,174,249,44,232,176,162,69,55,53,118,</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160;95,62,47,111,135,87,18,13,108,8,147,176,251,235,201,211,35,42,59,195,236,</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160;121,121,79,98,140,103,149,101,45,74,89,68,88,152,188,80,252,200,174,200,</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160;222,242,177,191,50,107,165,216,218,162,228,5,226,71,126,121,112,124,254,</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160;62,180,21,214,32,20,183,165,20,20,20,84,85,85,1,33,17,201,143,242,242,242,</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160;194,194,194,122,231,123,137,58,59,59,139,156,234,234,234,234,233,233,97,</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160;85,101,101,229,24,177,80,129,112,51,245,119,59,54,190,52,252,55,149,94,</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160;218,214,49,247,76,71,196,171,142,250,60,153,209,95,225,26,206,207,104,56,</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160;103,110,246,214,47,132,209,85,195,157,167,39,221,252,99,65,68,105,155,114,</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160;4,53,49,192,51,203,50,13,99,103,84,64,184,60,115,185,97,179,249,101,10,</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160;132,227,175,176,6,97,83,83,147,120,190,208,249,92,129,188,77,188,185,185,</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160;57,37,37,133,191,155,54,109,106,111,111,207,203,203,19,15,208,228,230,230,</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160;214,214,214,86,87,87,147,5,40,138,196,163,43,5,194,95,213,211,234,88,120,</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160;171,227,229,201,70,236,25,194,167,167,59,242,151,13,189,116,123,112,116,</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160;238,236,192,208,213,180,247,206,138,169,158,250,106,146,1,24,33,25,14,127,</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160;59,109,89,126,115,123,143,114,4,55,147,2,97,184,73,157,26,29,122,59,67,</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160;108,108,172,246,134,133,186,186,58,252,63,113,211,48,228,203,116,190,171,</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160;26,242,241,131,85,224,144,248,209,191,120,238,148,2,161,84,91,165,227,187,</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160;191,15,61,249,103,192,158,12,19,28,51,118,115,204,187,204,145,183,212,49,</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160;48,38,119,54,98,237,114,234,186,46,253,42,119,74,136,158,41,157,96,143,</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160;223,115,70,242,191,127,41,109,234,10,247,91,67,221,42,100,64,200,252,158,</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160;105,125,82,82,18,166,76,59,120,140,27,243,251,196,196,68,97,232,74,74,74,</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160;72,192,188,159,223,164,79,77,77,13,225,87,169,121,82,184,131,16,164,225,</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;225,225,17,106,78,94,103,103,103,90,90,26,192,163,67,84,58,5,2,233,55,44,</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;118,116,116,136,19,164,34,229,168,139,158,90,214,80,150,93,153,157,86,146,</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;182,50,97,101,86,121,22,191,235,154,235,228,234,145,171,171,167,139,45,</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;16,162,50,163,98,115,99,249,177,169,106,19,145,114,181,53,85,147,238,248,</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;242,143,238,41,248,194,4,199,187,191,115,172,121,218,81,178,209,209,55,</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;230,165,104,233,238,95,148,211,116,253,247,5,59,188,28,82,56,220,247,141,</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;148,71,126,41,141,41,111,239,83,39,67,61,40,100,64,200,36,158,137,190,120,</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;64,176,215,245,41,155,138,138,10,108,26,134,142,153,125,115,115,115,86,</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;86,22,191,49,131,192,146,85,213,213,213,204,245,69,202,240,81,56,130,176,</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;187,187,123,205,154,53,120,129,252,96,17,63,12,200,137,247,239,9,65,59,</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160;58,16,211,37,58,10,179,36,241,96,105,78,78,142,72,63,166,98,164,33,14,32,</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;54,46,150,93,139,69,185,206,47,137,45,4,205,115,132,101,209,142,119,60,</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;124,77,98,230,158,67,15,197,183,150,15,221,65,19,64,181,245,12,172,45,106,</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;57,255,179,28,3,78,130,49,108,253,66,194,189,75,139,243,27,186,194,237,</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;35,18,35,21,195,36,100,78,141,194,191,154,154,26,38,247,24,58,17,195,111,</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;104,7,29,89,213,214,214,134,47,136,63,80,85,85,133,107,216,208,208,144,</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;144,144,176,37,239,207,10,82,133,181,71,72,87,160,31,208,27,152,46,209,</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;246,116,20,58,58,125,2,10,50,69,42,40,40,224,135,240,2,89,43,190,93,34,</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;115,142,177,32,110,92,92,156,214,113,183,92,76,247,144,92,176,166,6,7,28,</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;69,107,29,239,28,110,228,223,244,157,28,31,159,52,244,114,209,54,255,61,</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;227,45,87,255,192,224,226,156,166,11,191,200,217,53,56,95,204,182,255,155,</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;169,119,46,46,202,168,9,242,87,11,5,80,253,3,253,93,221,93,45,109,45,169,</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160;153,169,29,157,29,252,30,149,225,223,221,211,205,166,186,234,43,187,114,</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;126,26,250,193,82,207,232,79,175,57,84,237,220,21,108,203,200,200,192,154,</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;105,246,36,50,50,146,105,61,179,127,226,197,109,16,184,128,226,188,151,</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;213,39,202,99,166,176,6,33,156,203,206,206,134,112,64,130,174,131,255,7,</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;240,0,33,145,116,11,17,73,12,221,5,82,226,20,202,108,99,175,176,3,97,127,</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;143,35,106,230,144,207,167,71,224,203,219,57,22,221,230,216,244,139,163,</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;54,207,81,26,229,168,47,145,137,199,79,237,61,3,27,74,90,31,91,81,118,200,</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;236,52,3,105,172,25,182,121,33,225,156,185,217,111,70,87,167,213,116,142,</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160;255,71,148,154,170,3,236,205,111,185,24,137,65,241,64,189,65,224,45,63,</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;63,191,178,178,82,44,50,215,199,136,105,167,70,177,45,248,136,20,13,211,</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;135,125,227,7,198,173,180,180,180,188,188,92,36,8,67,133,251,53,66,80,71,</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;47,103,30,132,26,27,27,233,22,34,18,9,14,17,47,22,157,201,3,164,177,0,161,</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;118,106,212,114,234,235,113,68,207,116,188,186,163,228,223,11,91,13,253,</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;6,129,117,57,142,142,70,71,209,6,71,238,146,161,247,81,213,22,208,24,178,</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;60,227,170,158,254,193,150,238,254,255,101,54,156,54,39,107,242,75,137,</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;91,217,141,248,25,247,176,245,11,9,211,166,39,221,252,67,65,100,105,27,</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;240,198,157,149,135,62,190,42,73,113,228,46,117,52,86,14,121,255,65,162,</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;32,5,33,163,74,88,176,138,138,10,241,130,80,92,64,98,136,103,45,145,185,</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;185,185,109,109,109,201,201,201,24,189,170,170,42,138,137,59,40,172,95,</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;120,42,220,65,168,23,221,61,192,192,243,164,81,7,97,125,125,61,62,46,147,</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;68,171,169,56,43,190,109,201,35,131,47,109,11,2,7,95,152,216,54,243,176,</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;234,47,111,170,76,92,218,94,93,48,88,149,249,235,187,137,179,23,180,231,</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;197,12,193,124,203,196,132,128,185,240,104,169,178,186,250,151,148,162,</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;123,231,39,31,55,43,102,151,87,226,182,50,1,41,192,97,107,123,252,1,51,</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;19,47,156,147,242,202,234,77,89,229,245,173,173,173,24,59,191,69,39,28,</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;93,245,111,138,148,173,89,176,218,209,84,236,232,25,58,217,56,138,146,125,</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;125,84,197,97,7,35,8,53,137,19,90,140,125,26,148,82,224,243,117,116,116,</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;96,88,74,74,74,136,199,101,20,191,211,210,210,196,29,164,50,91,248,73,129,</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;208,138,98,248,141,46,8,153,9,178,205,206,45,19,134,149,113,53,154,42,205,</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;108,251,248,124,248,55,116,143,232,231,231,13,102,124,219,90,158,89,93,</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;85,89,83,93,213,94,95,49,88,147,175,81,144,208,87,158,81,93,93,85,189,101,</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;98,228,51,224,71,87,133,69,69,41,121,197,171,51,74,62,141,46,186,227,135,</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160;156,223,189,157,18,96,31,17,255,239,247,111,197,63,178,32,253,139,141,89,</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;43,18,115,211,115,242,228,44,99,11,132,199,64,15,28,93,117,101,44,213,55,</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;232,96,193,154,210,140,216,132,209,19,254,205,168,43,49,49,49,168,65,136,</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;134,78,186,56,29,65,236,9,19,98,188,67,45,18,25,126,135,173,20,8,173,168,</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;81,7,161,245,52,232,232,168,117,124,253,167,161,123,97,230,156,234,200,</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160;93,236,232,237,100,68,202,149,66,44,246,116,57,74,34,29,185,63,13,153,206,</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160;81,58,53,42,7,253,24,104,96,112,176,111,96,176,171,111,32,171,182,243,145,</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;239,226,207,153,147,190,215,140,148,105,211,147,118,120,37,113,155,23,19,</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160;38,152,0,230,71,0,177,147,94,74,152,242,74,210,174,175,37,239,247,70,202,</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;181,255,219,244,117,122,125,73,93,107,76,124,98,119,47,59,31,77,209,253,</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;70,87,142,226,36,73,65,26,180,60,125,176,179,205,249,5,217,81,19,86,190,</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;110,180,197,54,199,228,113,169,0,130,80,47,154,85,254,82,218,92,10,132,</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;86,84,136,131,112,232,6,209,53,67,143,204,47,189,199,81,176,66,251,70,160,</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160;71,117,182,56,42,83,28,245,214,190,235,117,115,197,198,198,54,52,52,214,</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160;180,247,38,84,182,47,200,110,156,29,83,253,248,202,210,155,127,44,184,240,</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160;139,156,163,223,75,223,231,141,148,93,166,39,121,191,190,136,159,183,227,</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;43,137,187,189,158,188,255,155,41,39,126,152,121,197,215,121,119,46,46,</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;122,118,109,249,199,137,181,203,242,155,51,106,59,181,215,193,224,172,227,</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;184,4,193,121,173,146,100,71,254,170,161,166,108,111,30,149,57,77,16,107,</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160;156,64,168,228,73,10,132,86,84,136,131,176,46,219,145,245,131,163,97,147,</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160;163,207,231,187,249,97,103,255,152,188,205,103,140,4,8,13,175,231,192,242,</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160;119,244,14,212,117,244,149,182,244,108,106,232,206,169,239,202,172,237,</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160;76,173,238,136,46,107,91,190,169,249,187,204,134,79,146,106,63,75,169,131,</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160;154,171,11,91,226,43,218,211,107,58,179,234,186,114,235,187,10,26,187,43,</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;90,123,155,186,250,187,61,60,0,31,52,32,108,172,114,116,181,57,66,249,60,</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160;135,207,82,32,180,152,20,8,173,168,16,7,225,208,123,209,66,211,33,24,28,</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160;28,236,235,239,35,68,199,70,215,213,215,137,223,190,156,143,34,133,22,124,</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;23,61,132,237,183,180,182,36,36,37,244,244,244,240,59,100,251,76,136,73,</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;129,208,98,82,32,180,162,194,224,26,97,104,170,174,169,46,118,83,108,204,</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;166,152,159,147,126,222,152,189,145,31,4,90,83,174,30,109,21,87,21,179,</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160;253,13,217,27,150,167,44,23,251,42,168,41,144,235,148,172,44,5,66,139,73,</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160;129,208,138,82,32,12,82,149,84,149,44,76,94,104,120,135,214,216,129,48,</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160;181,48,213,176,175,164,146,36,185,78,201,202,82,32,180,152,20,8,173,40,</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160;5,194,32,149,2,161,146,79,82,32,180,152,20,8,173,40,5,194,32,149,2,161,</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160;146,79,82,32,180,152,20,8,173,40,5,194,32,149,2,161,146,79,82,32,180,152,</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160;20,8,173,40,5,194,32,149,2,161,146,79,82,32,180,152,20,8,173,40,5,194,32,</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160;85,107,123,107,89,125,25,97,109,194,218,77,21,155,196,239,177,107,199,250,</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160;230,122,182,207,142,54,36,109,40,169,45,225,119,99,91,216,125,91,60,40,</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160;165,64,104,49,41,16,90,81,10,132,65,173,193,193,193,152,152,152,134,134,</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160;6,185,236,179,200,40,36,151,125,83,71,71,71,98,98,226,232,191,15,83,105,</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160;236,164,64,104,49,41,16,90,76,3,253,142,190,222,222,206,142,204,196,216,</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160;129,158,110,126,135,251,203,168,130,77,96,172,166,166,102,227,198,141,105,</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160;105,105,141,141,141,190,83,173,189,189,189,192,169,226,226,98,237,211,113,</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160;195,10,10,230,230,230,70,70,70,22,22,22,142,201,91,49,149,198,66,10,132,</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160;22,147,2,161,197,212,84,227,40,92,51,184,105,101,111,214,82,71,193,74,71,</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160;193,42,71,99,248,126,45,115,88,85,87,87,131,156,69,139,22,125,245,213,87,</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160;115,231,206,253,238,187,239,126,254,249,231,212,212,84,240,32,83,140,182,</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160;186,186,135,9,133,133,69,28,210,90,167,34,34,34,106,235,90,13,9,220,134,</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160;150,150,182,216,216,88,145,107,221,186,117,206,79,135,247,25,210,152,67,</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160;99,83,71,116,116,52,233,69,198,248,248,248,150,214,94,67,26,67,240,153,</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160;176,74,99,41,5,66,139,73,129,208,98,234,237,113,228,175,144,47,233,39,148,</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160;198,90,237,29,155,184,56,101,101,101,153,155,43,203,169,108,167,114,156,</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160;194,77,17,202,203,27,250,42,208,166,77,155,112,116,202,203,203,241,150,</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160;90,90,90,252,62,143,215,214,214,86,84,84,244,201,39,159,92,115,205,53,187,</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160;237,182,219,196,137,19,183,50,137,200,73,147,38,29,123,236,177,247,220,</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160;115,207,252,249,243,217,175,47,92,196,9,227,56,101,121,156,114,91,168,117,</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160;17,185,239,205,31,10,239,127,151,247,193,255,54,125,240,125,193,199,11,</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160;74,62,93,92,241,197,178,186,111,215,180,253,20,209,190,118,237,122,129,</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;37,161,213,235,51,23,70,59,134,13,203,55,150,65,64,153,199,169,37,145,237,</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160;134,52,34,252,24,57,240,206,55,89,111,127,157,73,152,243,229,106,240,175,</div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160;211,231,31,126,185,65,172,18,225,147,69,101,90,198,207,127,174,37,102,222,</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160;162,204,212,84,89,64,47,50,52,16,213,46,87,108,177,180,182,168,171,171,</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160;147,81,195,137,106,23,31,15,18,162,33,228,138,225,132,123,45,243,88,71,</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160;29,173,142,214,90,71,67,217,208,55,138,249,65,8,170,151,232,134,170,20,</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160;8,173,167,166,106,73,193,156,197,142,134,18,171,125,206,27,19,249,247,191,</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160;255,253,55,46,77,152,48,65,176,103,155,109,182,217,118,219,109,33,208,228,</div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160;201,147,183,223,126,251,29,118,216,97,71,167,166,78,157,58,109,218,52,160,</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160;181,255,254,251,31,121,228,145,127,248,195,31,174,184,226,138,123,239,189,</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160;119,214,172,89,81,81,81,35,186,163,114,201,146,37,87,95,125,245,62,251,</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160;236,35,247,237,131,56,188,67,14,57,228,134,27,110,88,186,116,169,247,125,</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160;149,150,150,254,238,119,191,147,217,60,151,107,251,237,119,220,110,242,</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160;80,216,126,135,157,118,156,186,203,212,105,187,239,190,247,65,7,28,124,</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160;244,145,199,157,117,218,185,127,251,235,117,247,63,246,216,227,95,124,241,</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160;197,234,213,171,37,208,214,174,93,16,229,24,54,172,88,159,38,83,187,180,</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160;124,99,181,33,141,8,95,173,104,222,122,155,109,229,81,14,167,51,47,188,</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160;78,203,120,237,237,207,78,156,184,181,92,49,156,106,107,107,101,189,56,</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160;69,237,201,21,91,44,188,100,177,205,151,95,126,89,70,13,167,189,246,218,</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160;43,49,49,81,228,66,116,39,185,98,56,157,124,242,201,50,143,117,212,82,247,</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160;235,52,151,80,18,237,232,30,171,179,23,74,190,75,129,208,122,26,232,119,</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;20,69,15,13,146,220,159,28,157,109,50,210,50,50,128,208,111,129,150,93,</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160;119,221,245,226,139,47,198,200,202,77,123,22,126,228,29,119,220,177,243,</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160;206,59,195,39,153,127,36,34,215,78,59,237,116,235,173,183,226,217,200,45,</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160;154,100,0,161,127,98,71,148,11,75,125,225,133,23,126,244,209,71,240,108,</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160;197,134,18,13,69,94,194,47,27,140,30,225,226,200,54,67,26,17,70,6,194,139,</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160;174,215,50,142,8,132,184,107,178,94,156,10,82,16,158,114,202,41,50,143,</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160;117,52,56,232,40,142,255,21,132,53,121,234,38,0,43,72,129,208,146,106,44,</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160;117,228,44,114,52,215,200,69,43,105,180,64,168,9,151,235,182,219,110,43,</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160;42,42,146,59,48,169,176,176,240,220,115,207,149,169,183,76,71,31,125,244,</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160;134,13,27,220,222,142,59,42,32,212,11,159,24,199,183,162,162,66,238,192,</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160;171,122,122,123,177,245,226,226,226,250,245,235,11,10,10,250,251,221,159,</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160;9,104,110,110,198,67,149,251,24,78,184,194,50,155,195,241,236,179,207,110,</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160;189,117,80,130,112,239,189,247,78,74,250,245,249,72,223,65,120,234,169,</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160;167,202,60,150,82,107,205,208,201,30,40,88,180,193,209,167,238,111,178,</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160;132,20,8,173,168,129,238,206,182,236,245,131,61,62,127,174,47,128,26,117,</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160;16,34,28,169,51,207,60,211,96,124,133,160,224,31,254,240,7,153,110,52,116,</div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160;212,81,71,165,167,167,203,173,235,52,234,32,68,120,135,56,178,114,7,195,</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160;137,138,197,241,141,140,140,172,173,173,245,242,228,140,2,161,239,32,164,</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160;231,200,60,150,82,127,175,163,56,194,145,189,208,209,80,108,181,11,31,97,</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160;43,5,66,43,170,187,187,187,40,53,102,208,146,207,17,142,5,8,17,44,124,232,</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160;161,135,12,0,24,28,28,124,240,193,7,183,218,106,43,153,104,52,196,142,174,</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160;186,234,42,51,105,198,2,132,8,246,124,242,201,39,190,60,68,65,154,206,206,</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160;206,152,216,24,142,205,75,250,17,129,240,198,27,111,148,217,130,28,132,</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160;201,201,201,34,23,242,29,132,167,157,118,154,204,99,53,53,148,15,221,44,</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160;211,209,34,23,149,198,91,10,132,86,148,149,31,168,31,35,16,162,157,119,</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160;222,121,229,202,149,114,55,78,165,165,165,237,191,255,254,114,245,168,106,</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160;209,162,69,114,31,46,141,17,8,209,17,71,28,225,229,196,47,2,123,37,117,</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160;37,89,101,89,105,197,105,43,147,86,102,150,101,242,187,161,197,253,243,</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160;248,35,2,225,77,55,221,36,179,133,37,8,79,63,253,116,153,199,106,82,143,</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160;79,88,76,10,132,86,84,120,130,16,207,239,241,199,31,215,158,10,7,15,111,</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160;189,245,214,196,137,19,229,234,81,213,223,254,246,55,177,23,77,99,7,66,</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160;184,181,112,225,66,47,78,94,255,64,127,68,126,132,225,173,161,197,213,197,</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160;114,245,230,26,17,8,111,190,249,102,153,45,44,65,120,198,25,103,200,60,</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160;86,147,2,161,197,164,64,104,69,133,39,8,17,83,120,205,4,83,252,171,175,</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160;190,90,174,24,78,152,248,41,83,166,76,158,60,121,130,111,183,149,30,115,</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160;204,49,141,141,155,189,150,115,236,64,136,238,189,247,94,47,175,125,25,</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160;59,16,254,227,31,255,144,217,130,25,132,251,236,179,79,74,74,138,200,133,</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160;124,7,225,153,103,158,41,243,88,77,10,132,22,147,2,161,21,21,182,32,220,</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160;121,231,157,75,74,74,180,29,249,248,200,224,164,73,147,30,123,236,177,53,</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160;107,214,204,155,55,239,184,227,142,147,177,94,117,192,1,7,100,102,102,138,</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160;29,9,141,41,8,79,62,249,100,47,15,245,143,29,8,111,185,229,22,153,45,44,</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160;65,120,214,89,103,201,60,86,147,2,161,197,164,64,104,69,133,18,8,191,255,</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160;254,251,185,115,231,222,116,211,77,190,248,106,164,73,72,72,16,59,170,174,</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160;174,246,209,189,187,241,198,27,197,155,71,6,7,7,223,126,251,237,237,182,</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160;219,78,174,240,172,221,119,223,61,50,50,82,236,72,104,68,32,60,251,236,</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160;179,23,46,92,200,190,46,189,244,82,25,229,85,187,238,186,171,151,71,24,</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160;199,14,132,183,222,122,171,204,22,228,32,76,77,77,21,185,144,239,32,164,</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160;153,100,30,171,73,129,208,98,82,32,180,162,66,6,132,7,29,116,16,158,16,</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160;124,162,44,159,125,246,217,14,59,236,32,87,120,214,130,5,11,196,142,162,</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160;163,163,101,212,112,90,190,124,185,200,130,86,172,88,177,203,46,187,200,</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160;21,158,53,117,234,84,125,46,52,34,16,82,3,20,10,245,247,247,191,246,218,</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160;107,190,92,200,172,169,241,248,84,104,40,129,144,185,11,160,2,93,158,164,</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160;77,116,2,0,194,115,206,57,71,230,177,154,20,8,45,38,5,66,43,42,100,64,120,</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160;240,193,7,119,118,202,167,33,27,27,27,47,188,240,66,185,194,179,62,248,</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160;224,3,145,126,254,252,249,50,106,56,193,48,145,5,197,196,196,224,237,201,</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160;21,158,53,121,242,100,92,58,153,199,41,63,64,40,50,102,102,102,30,112,192,</div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160;1,114,133,103,185,125,120,81,136,77,13,221,53,90,145,149,82,148,178,34,</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160;97,69,102,121,38,191,235,155,235,229,234,205,53,34,16,222,118,219,109,50,</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160;91,160,64,184,205,54,219,48,51,16,175,105,117,43,166,14,98,155,35,2,97,</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160;90,90,154,200,133,124,7,225,185,231,158,43,243,88,77,10,132,22,147,2,161,</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160;21,21,146,32,164,80,216,101,185,194,179,94,125,245,85,145,254,227,143,63,</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160;150,81,94,133,55,214,218,218,42,178,160,216,216,216,61,246,216,67,174,243,</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160;172,73,147,38,125,255,253,247,50,143,83,126,131,176,170,170,234,132,19,</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160;78,144,43,60,107,195,134,13,34,189,91,13,121,151,131,131,120,207,49,177,</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160;49,160,66,44,202,117,155,107,68,32,188,253,246,219,101,54,135,227,185,231,</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160;158,11,0,8,57,182,175,190,250,74,102,243,170,0,128,240,188,243,206,147,</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160;121,172,38,5,66,139,73,129,208,138,10,73,16,146,241,254,251,239,151,43,</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160;60,235,249,231,159,23,233,223,124,243,77,25,53,156,244,30,161,143,32,196,</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160;113,193,227,148,121,156,242,27,132,245,245,245,190,188,251,102,197,138,</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160;21,34,189,23,117,117,117,225,209,122,111,119,191,65,72,197,6,41,8,247,221,</div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160;119,95,189,63,237,59,8,207,63,255,124,153,199,106,82,32,180,152,20,8,173,</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160;168,144,4,33,197,249,215,191,254,37,87,120,150,6,66,92,67,25,53,156,22,</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160;47,94,44,178,32,31,65,8,18,190,254,250,107,153,199,41,191,65,216,216,216,</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160;120,250,233,167,203,21,158,53,46,32,212,191,224,45,12,65,120,193,5,23,200,</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160;60,86,147,2,161,197,164,64,104,69,133,12,8,15,57,228,16,191,65,232,187,</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160;71,248,223,255,254,87,100,65,209,209,209,190,92,35,68,159,125,246,153,204,</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160;227,84,72,130,240,206,59,239,148,217,28,14,155,205,22,110,32,188,240,194,</div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160;11,101,30,171,73,129,208,98,82,32,180,162,20,8,209,156,57,115,100,212,112,</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160;58,242,200,35,53,195,157,153,153,121,253,245,215,95,230,131,12,175,115,</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160;179,2,8,123,123,123,135,109,119,191,65,104,183,219,131,23,132,25,25,25,</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160;50,219,72,64,120,209,69,23,201,60,86,147,2,161,197,164,64,104,69,41,16,</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160;162,245,235,215,203,168,225,52,113,226,196,123,238,185,71,187,101,6,156,</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160;244,248,32,67,245,142,8,132,87,95,125,117,80,120,132,119,221,117,151,204,</div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160;22,150,32,252,227,31,255,40,243,88,77,10,132,22,147,2,161,21,21,146,32,</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160;236,239,239,31,17,8,171,170,170,124,255,238,4,44,188,247,222,123,155,154,</div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160;154,252,174,52,43,128,144,186,45,77,31,230,171,35,35,2,225,221,119,223,</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160;45,179,57,28,47,188,240,66,184,129,240,226,139,47,150,121,172,38,5,66,139,</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160;73,129,208,138,10,73,16,226,168,97,151,229,10,207,210,64,8,56,127,251,219,</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160;223,202,88,223,116,234,169,167,206,155,55,143,218,19,91,24,145,252,6,97,</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160;109,109,237,201,39,159,44,87,120,150,47,32,116,244,246,56,10,86,59,154,</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160;107,229,162,59,249,13,194,23,95,124,113,155,109,182,145,43,134,83,0,64,</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160;248,202,43,175,200,60,195,201,0,66,95,94,152,32,116,201,37,151,200,60,86,</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160;147,2,161,197,164,64,104,69,133,36,8,249,113,227,141,55,202,21,158,133,</div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160;227,34,210,83,252,187,238,186,75,198,250,172,169,83,167,94,117,213,85,250,</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160;143,21,248,40,191,65,88,86,86,118,236,177,199,202,21,158,181,106,213,42,</div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160;145,222,155,90,202,29,57,139,28,133,107,29,253,125,50,198,164,17,129,240,</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;158,123,238,145,217,172,7,66,223,239,10,54,128,112,215,93,119,149,43,134,</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160;211,165,151,94,42,243,88,77,10,132,22,147,2,161,21,21,146,32,108,104,104,</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160;56,247,220,115,229,10,207,154,62,125,186,72,143,22,45,90,228,187,237,214,</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160;52,97,194,132,221,118,219,237,227,143,63,102,143,114,67,62,200,111,16,166,</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160;167,167,239,183,223,126,114,133,103,105,239,216,244,40,54,88,153,230,200,</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160;94,48,20,106,179,88,150,241,155,107,68,32,188,239,190,251,100,54,135,227,</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160;165,151,94,10,0,8,39,78,156,248,143,127,252,99,150,59,189,245,214,91,250,</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160;239,50,210,208,50,207,112,50,128,144,198,149,43,134,211,101,151,93,38,243,</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160;88,77,10,132,22,147,2,161,21,21,122,32,164,44,31,125,244,209,78,59,237,</div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160;36,87,120,22,230,82,236,8,85,87,87,159,120,226,137,114,197,8,133,209,191,</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160;232,162,139,150,47,95,206,1,203,205,121,149,127,32,4,75,79,61,245,148,47,</div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160;215,222,180,119,108,122,212,64,223,144,47,40,64,88,176,202,209,245,235,</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160;235,114,244,178,56,8,189,104,231,157,119,214,191,94,199,111,16,250,248,</div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160;120,12,186,252,242,203,101,30,171,73,129,208,98,82,32,180,162,66,6,132,</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160;144,239,233,167,159,198,28,159,125,246,217,83,166,76,145,177,94,53,111,</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160;222,60,185,39,231,139,199,102,207,158,237,135,83,168,105,143,61,246,152,</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160;49,99,134,47,44,28,17,8,15,59,236,176,255,254,247,191,184,62,199,28,115,</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160;140,47,31,187,64,222,63,82,63,164,230,26,73,65,17,202,113,10,221,104,68,</div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160;32,188,255,254,251,101,54,231,205,41,150,2,225,107,175,189,38,87,12,39,</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160;3,8,125,121,97,130,208,159,254,244,39,153,199,106,82,32,180,152,20,8,173,</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160;168,144,1,161,31,90,179,102,141,220,147,83,56,148,87,94,121,165,143,223,</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160;99,242,164,107,174,185,38,63,63,95,123,221,179,91,141,8,132,35,213,164,</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160;73,147,244,47,68,117,175,226,13,142,194,53,61,185,43,218,50,151,59,106,</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160;75,134,66,175,155,111,249,142,8,132,15,60,240,128,204,230,188,57,197,82,</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160;32,100,130,34,87,12,39,3,8,247,220,115,79,185,98,56,93,113,197,21,50,143,</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160;213,164,64,104,49,41,16,142,191,240,123,42,42,42,228,203,249,157,74,79,</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160;79,223,184,113,99,102,102,166,92,118,170,113,243,47,170,143,151,198,20,</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160;132,120,141,16,75,238,201,37,16,117,206,57,231,200,20,126,9,142,30,126,</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160;248,225,223,124,243,141,118,97,207,172,49,5,225,177,199,30,235,229,195,</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160;188,82,112,186,191,175,182,182,54,38,38,70,198,184,211,136,64,248,224,131,</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160;15,202,108,206,155,83,44,5,194,153,51,103,202,21,195,201,111,16,50,133,</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160;146,121,172,38,5,66,139,73,129,208,18,170,169,169,193,70,172,245,42,96,</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160;41,83,143,171,198,20,132,199,29,119,92,117,117,181,220,147,75,208,43,53,</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160;53,21,146,109,161,95,184,253,246,219,191,247,222,123,158,88,56,166,32,188,</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160;233,166,155,240,242,229,158,188,170,169,169,41,54,54,86,46,184,147,2,225,</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160;94,123,237,37,87,12,167,63,255,249,207,50,207,184,139,94,167,15,237,77,</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160;67,32,52,68,18,148,198,73,10,132,150,16,116,73,76,76,148,196,115,167,236,</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160;236,108,239,103,246,2,166,177,3,33,156,195,112,139,111,205,155,85,82,82,</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160;114,247,221,119,251,114,187,141,23,237,176,195,14,239,190,251,110,79,143,</div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160;155,83,142,99,7,66,240,243,229,151,95,138,19,221,56,124,81,81,81,145,158,</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160;245,203,47,191,124,252,241,199,114,193,37,124,196,150,150,22,113,156,35,</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160;2,225,191,254,245,47,145,11,77,159,62,221,82,32,124,227,141,55,228,138,</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160;225,100,0,225,222,123,239,45,87,12,167,191,252,229,47,50,207,248,138,145,</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160;91,18,189,217,5,96,183,161,44,78,166,87,10,184,20,8,173,34,12,156,132,158,</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160;73,17,17,17,13,13,13,94,78,235,5,82,99,7,194,93,118,217,133,194,202,221,</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160;184,19,0,251,226,139,47,246,217,103,31,153,193,47,77,155,54,109,206,156,</div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160;57,114,139,58,141,29,8,143,58,234,40,54,46,246,178,98,197,138,221,119,223,</div><div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160;157,146,122,18,180,152,58,117,170,92,112,233,176,195,14,211,110,58,29,17,</div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160;8,31,122,232,33,145,11,89,13,132,179,102,205,146,43,134,147,1,132,190,119,</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160;128,171,174,186,74,230,25,119,181,183,56,178,23,26,201,103,8,125,110,230,</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160;103,74,129,145,2,161,133,148,153,153,41,200,103,80,108,108,172,39,63,41,</div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160;240,26,35,16,98,220,159,121,230,153,97,239,15,34,65,97,97,225,101,151,93,</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160;230,187,77,55,139,125,197,197,25,103,223,99,4,194,201,147,39,207,155,55,</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160;79,155,196,0,66,223,223,115,166,9,118,198,199,199,139,45,140,8,132,15,63,</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160;252,176,200,133,94,123,237,53,75,129,112,246,236,217,114,197,112,10,5,16,</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160;162,178,116,35,249,244,161,174,64,38,83,26,15,41,16,90,72,141,141,141,27,</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160;55,110,148,244,211,105,68,15,134,143,181,198,2,132,123,238,185,231,171,</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160;175,190,234,251,93,178,173,173,173,47,190,248,226,72,95,192,166,215,223,</div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160;254,246,183,246,246,118,185,57,167,70,29,132,19,38,76,192,23,196,133,149,</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160;59,112,106,203,65,216,210,210,226,31,8,95,127,253,245,208,0,33,139,114,</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160;197,112,178,22,8,59,155,29,185,203,140,252,19,97,211,10,71,207,112,247,</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160;82,41,141,165,20,8,45,36,24,147,156,156,44,233,231,82,126,126,62,241,50,</div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160;133,5,52,186,32,156,52,105,210,117,215,93,23,29,29,221,219,219,43,119,224,</div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160;155,72,191,105,211,166,107,174,185,198,191,59,104,118,221,117,87,189,81,</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160;70,163,11,194,93,118,217,229,241,199,31,231,8,13,116,223,114,16,50,9,8,</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160;13,16,190,245,214,91,114,197,112,50,128,208,151,247,248,8,89,11,132,3,253,</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160;142,178,120,35,2,69,168,74,85,119,202,140,175,20,8,173,165,154,154,154,</div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160;245,235,215,75,6,174,93,139,225,168,172,172,148,235,172,161,17,129,16,203,</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160;59,205,41,192,179,219,110,187,237,177,199,30,123,239,189,247,254,251,239,</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160;127,232,161,135,94,122,233,165,211,167,79,47,43,43,219,146,155,128,218,</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160;218,218,94,121,229,21,223,239,167,215,235,157,119,222,209,83,106,68,32,</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160;4,69,20,10,218,137,114,113,0,251,236,179,207,129,7,30,120,248,225,135,95,</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160;127,253,245,159,126,250,41,126,155,91,7,119,203,65,72,145,253,3,225,140,</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160;25,51,2,0,66,118,49,107,214,172,34,15,210,63,67,242,246,219,111,203,60,</div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160;195,201,0,66,250,143,92,49,156,172,5,66,212,82,239,200,253,201,72,65,98,</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160;186,54,59,57,161,20,120,41,16,90,75,80,33,53,53,85,98,112,237,218,244,244,</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160;116,75,185,131,104,68,32,60,228,144,67,126,249,229,23,10,2,209,163,162,</div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160;162,146,146,146,178,178,178,202,203,203,71,247,146,103,100,100,36,88,245,</div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160;221,202,11,225,137,234,237,242,136,64,120,206,57,231,172,94,189,154,114,</div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160;109,220,184,49,38,38,38,37,37,37,39,39,167,186,186,122,216,198,10,121,16,</div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160;114,108,62,190,116,219,111,16,30,112,192,1,114,197,112,178,28,8,113,10,</div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160;75,19,140,32,172,76,149,107,149,198,79,10,132,150,19,206,132,19,130,67,</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160;70,182,169,169,201,34,55,139,106,26,41,8,181,151,110,143,157,168,162,198,</div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160;198,198,7,31,124,208,247,239,23,34,188,55,253,197,215,17,129,80,255,210,</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160;237,17,105,28,65,56,115,230,76,5,194,241,87,103,155,17,132,234,102,81,11,</div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160;72,129,208,114,194,194,138,219,71,19,18,18,2,64,145,145,42,96,32,28,24,</div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160;24,248,194,55,225,55,139,44,175,188,242,202,212,169,83,229,190,135,211,</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160;118,219,109,167,127,71,129,149,65,184,219,110,187,225,79,139,45,40,16,30,</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160;120,224,129,114,197,112,178,34,8,81,121,198,175,20,172,43,80,87,7,173,32,</div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160;5,66,43,10,79,5,119,208,96,140,44,162,128,129,144,29,249,232,225,189,248,</div><div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160;226,139,34,75,79,79,207,11,47,188,224,227,91,176,145,254,189,166,86,6,225,</div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160;46,187,236,50,111,222,60,241,206,29,191,65,248,198,27,111,132,6,8,15,58,</div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160;232,32,185,98,56,89,20,132,29,205,142,188,95,134,40,184,105,165,163,71,</div><div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160;93,29,180,132,20,8,173,40,24,80,91,91,235,251,227,4,129,84,32,65,56,121,</div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160;242,100,185,33,175,154,174,251,132,97,101,101,165,239,167,206,222,123,239,</div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160;61,153,45,80,32,220,180,105,211,243,207,63,255,228,147,79,222,126,251,237,</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160;80,234,89,223,4,221,33,65,116,116,52,189,130,250,244,15,132,111,190,249,</div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160;166,239,25,3,0,194,247,223,127,95,230,25,78,6,16,30,124,240,193,114,197,</div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160;112,178,40,8,135,174,20,58,95,52,83,30,235,240,240,213,73,165,0,75,129,</div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160;208,162,26,233,227,4,1,83,32,65,184,243,206,59,203,13,121,21,190,142,204,</div><div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160;227,212,157,119,222,41,87,12,167,151,94,122,73,230,9,20,8,81,119,119,119,</div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160;90,90,90,73,73,137,92,246,89,212,100,74,74,10,136,154,52,105,146,60,142,</div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160;225,164,7,225,172,89,179,44,5,194,207,63,255,92,230,25,78,6,16,210,169,</div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160;228,138,225,100,81,16,162,150,58,117,179,168,165,164,64,168,52,50,5,18,</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160;132,62,62,23,129,137,151,121,156,154,51,103,142,143,15,23,62,254,248,227,</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160;50,79,0,65,8,204,202,203,203,253,115,247,219,218,218,146,146,146,124,63,</div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160;247,171,7,225,236,217,179,45,5,66,146,201,60,195,201,0,194,67,15,61,84,</div><div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160;174,24,78,214,5,225,224,128,163,185,92,254,86,178,128,20,8,149,70,166,64,</div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160;130,208,199,71,167,13,32,92,187,118,173,143,32,212,127,192,61,48,32,108,</div><div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160;104,104,136,141,141,29,254,147,76,158,85,86,86,22,0,16,54,53,53,201,108,</div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160;78,141,5,8,231,205,155,39,243,12,39,3,8,15,59,236,48,185,98,56,209,81,101,</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160;30,37,37,175,82,32,84,26,153,2,9,66,31,175,6,25,64,24,23,23,231,35,8,111,</div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160;191,253,118,153,39,32,32,236,239,239,143,143,143,111,110,110,150,203,126,</div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160;169,183,183,119,151,93,118,145,199,49,156,244,32,244,253,57,66,106,207,</div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160;128,234,177,0,225,194,133,11,101,158,225,100,0,161,239,15,212,223,120,227,</div><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160;141,50,143,146,146,87,41,16,42,141,76,1,3,33,216,56,238,184,227,228,134,</div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160;188,202,0,194,180,180,52,31,65,168,255,74,81,0,64,88,83,83,99,126,233,154,</div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160;31,242,253,110,17,61,8,95,124,241,69,31,65,56,121,242,100,195,215,19,199,</div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160;2,132,171,87,175,150,121,134,147,1,132,187,237,182,155,92,49,156,238,190,</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160;251,110,153,71,73,201,171,20,8,149,70,166,64,130,240,130,11,46,144,27,242,</div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160;42,195,205,50,235,214,173,243,17,132,79,63,253,180,204,51,246,32,36,125,</div><div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160;81,81,81,109,109,173,92,222,2,157,112,194,9,242,56,134,147,254,195,188,</div><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160;207,60,243,140,143,79,110,28,112,192,1,134,79,54,142,5,8,113,142,101,158,</div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160;225,4,8,181,71,69,33,244,180,105,211,228,138,225,244,223,255,254,87,228,</div><div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160;82,82,242,46,5,66,165,145,41,96,32,196,115,186,241,198,27,229,134,188,234,</div><div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160;201,39,159,148,121,156,154,59,119,174,143,32,156,61,123,182,204,19,16,16,</div><div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160;230,230,230,106,223,215,221,18,93,118,217,101,242,56,134,211,205,55,223,</div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160;44,243,56,28,184,191,19,39,78,148,43,188,234,180,211,78,51,220,180,60,22,</div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160;32,44,40,40,240,209,67,221,115,207,61,181,207,102,49,147,240,253,227,204,</div><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160;31,125,244,145,200,165,164,228,93,10,132,74,35,83,192,64,8,57,158,123,238,</div><div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160;57,185,33,175,186,252,242,203,101,30,167,174,188,242,74,185,98,56,45,88,</div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160;176,64,230,25,123,16,194,245,252,252,124,191,107,67,175,71,30,121,68,30,</div><div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160;199,112,58,239,188,243,68,22,246,126,213,85,87,201,216,225,116,237,181,</div><div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160;215,210,202,34,163,208,88,128,176,186,186,26,87,79,102,243,42,92,192,149,</div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160;43,87,138,92,137,137,137,59,238,184,163,92,49,156,86,173,90,37,114,41,41,</div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160;121,151,2,161,210,200,20,48,16,162,249,243,231,251,242,114,25,44,227,178,</div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160;101,203,234,234,234,106,106,106,190,248,226,11,31,61,6,220,163,228,228,</div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160;100,185,167,177,7,33,245,150,146,146,50,42,143,135,126,249,229,151,242,</div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160;56,134,211,62,251,236,179,110,221,186,202,202,202,168,168,40,223,111,182,</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160;124,233,165,151,12,23,50,199,2,132,141,141,141,103,156,113,134,204,230,</div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160;85,180,20,78,127,69,69,5,236,124,226,137,39,124,244,35,39,77,154,68,127,</div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160;144,59,83,82,242,42,5,66,165,145,41,144,32,140,139,139,219,99,143,61,228,</div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160;182,188,106,215,93,119,61,243,204,51,79,59,237,52,223,47,32,5,248,165,219,</div><div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160;253,253,253,217,217,217,134,155,80,252,83,97,97,161,239,95,158,58,224,128,</div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160;3,78,62,249,100,223,95,75,54,117,234,212,141,27,55,202,61,185,52,22,32,</div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160;100,78,240,239,127,255,91,102,27,78,83,166,76,57,229,148,83,254,240,135,</div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160;63,248,238,14,94,126,249,229,150,125,43,133,146,213,164,64,168,52,50,5,</div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160;18,132,56,1,199,31,127,188,220,214,104,107,75,62,195,228,247,169,209,81,</div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160;249,254,84,91,91,219,95,255,250,87,121,40,163,45,96,99,254,4,230,88,128,</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160;16,177,89,223,39,46,35,21,135,49,210,54,82,10,91,41,16,42,141,76,129,4,</div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160;33,122,226,137,39,124,188,197,99,68,218,102,155,109,230,206,157,171,55,</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160;148,1,0,97,70,70,198,168,220,44,131,115,249,225,135,31,238,176,195,14,242,</div><div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160;104,70,79,84,139,254,253,171,154,198,8,132,16,253,226,139,47,150,57,71,</div><div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160;85,103,156,113,134,213,190,104,173,100,101,41,16,42,141,76,1,6,97,77,77,</div><div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160;205,201,39,159,44,55,55,122,58,246,216,99,245,223,96,66,99,13,66,210,23,</div><div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160;23,23,215,215,215,203,229,45,16,32,204,201,201,185,239,190,251,124,188,</div><div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160;57,214,119,93,121,229,149,110,81,61,70,32,68,84,251,17,71,28,33,51,143,</div><div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160;146,192,249,252,249,243,149,59,168,228,187,20,8,149,70,166,0,131,16,37,</div><div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160;39,39,251,126,73,204,23,77,158,60,121,193,130,5,6,67,57,214,32,68,85,85,</div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160;85,153,153,153,91,110,160,169,210,172,172,44,254,254,229,47,127,25,209,</div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160;183,136,189,8,166,158,122,234,169,158,238,46,25,59,16,162,85,171,86,249,</div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160;254,174,156,97,197,1,60,245,212,83,204,21,228,214,149,148,124,144,2,161,</div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160;210,200,20,120,16,98,212,190,255,254,251,195,15,63,92,110,116,203,116,208,</div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160;65,7,125,251,237,183,114,211,58,5,0,132,189,189,189,113,113,113,94,156,</div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160;194,129,129,1,170,183,171,171,139,191,94,182,159,155,155,43,190,77,200,</div><div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160;223,107,174,185,198,143,15,28,154,117,210,73,39,1,105,177,125,179,198,20,</div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160;132,61,61,61,31,125,244,145,239,183,243,120,209,14,59,236,96,183,219,13,</div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160;111,3,80,82,26,86,10,132,74,35,83,224,65,136,196,201,64,28,32,185,93,127,</div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160;117,238,185,231,70,69,69,185,117,23,2,0,66,132,83,152,144,144,64,29,202,</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160;101,167,88,172,172,172,76,74,74,98,21,164,140,141,141,229,47,191,43,42,</div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160;42,26,27,27,13,79,50,180,182,182,198,196,196,104,145,96,245,173,183,222,</div><div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160;218,66,143,249,236,179,207,78,79,79,247,82,162,49,5,33,162,6,160,187,239,</div><div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160;79,58,122,210,243,207,63,191,37,47,52,87,10,91,41,16,42,141,76,227,2,66,</div><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160;161,246,246,246,89,179,102,225,26,142,244,62,17,210,31,121,228,145,239,</div><div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160;190,251,46,190,130,39,115,31,24,16,162,194,194,194,154,154,26,178,163,238,</div><div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160;238,110,16,24,25,25,9,6,138,139,139,155,155,155,177,227,112,154,31,16,46,</div><div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160;63,63,63,58,58,58,43,43,171,174,174,78,192,27,103,177,168,168,8,58,138,</div><div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160;77,9,1,69,242,226,26,238,177,199,30,62,62,99,39,68,226,131,15,62,120,246,</div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160;236,217,195,194,99,172,65,40,68,251,226,26,30,118,216,97,59,238,184,227,</div><div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160;136,46,127,146,254,138,43,174,72,73,73,49,76,26,148,148,124,148,2,161,210,</div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160;200,132,173,153,63,127,254,115,190,9,110,141,250,179,92,181,181,181,255,</div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160;251,223,255,30,124,240,193,211,79,63,125,202,148,41,210,22,186,19,107,73,</div><div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160;115,223,125,247,125,251,237,183,184,98,50,191,7,181,180,180,188,253,246,</div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160;219,242,184,135,211,55,223,124,35,179,141,92,80,39,53,53,181,186,186,154,</div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160;67,194,118,231,229,229,177,107,79,88,133,220,16,58,51,51,83,220,113,202,</div><div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160;15,79,55,67,178,133,248,248,248,215,94,123,13,36,28,116,208,65,94,174,29,</div><div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160;178,234,232,163,143,190,229,150,91,40,47,148,149,249,189,10,36,203,146,</div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160;15,39,187,221,158,150,150,38,179,249,165,134,134,134,31,127,252,241,222,</div><div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160;123,239,253,195,31,254,48,117,234,84,121,208,238,52,109,218,180,139,46,</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160;186,232,177,199,30,251,225,135,31,70,229,118,92,165,176,149,2,161,210,136,</div><div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160;229,116,102,124,149,204,51,218,194,151,130,136,24,232,21,43,86,188,249,</div><div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160;230,155,79,61,245,212,191,254,245,175,59,238,184,227,161,135,30,122,250,</div><div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160;233,167,49,241,235,214,173,219,180,105,19,105,124,127,116,79,30,177,111,</div><div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160;146,121,252,82,83,83,83,76,76,76,66,66,2,80,244,197,137,97,50,129,207,23,</div><div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160;21,21,5,183,188,239,26,199,145,141,195,78,182,63,119,238,220,103,158,121,</div><div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160;230,158,123,238,185,225,134,27,110,188,241,198,71,31,125,116,198,140,25,</div><div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160;184,107,73,73,73,21,21,21,184,95,35,42,133,179,208,62,73,102,216,50,117,</div><div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160;118,118,226,55,83,222,37,75,150,188,241,198,27,15,63,252,240,237,183,223,</div><div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160;126,221,117,215,81,28,112,251,254,251,239,47,90,180,168,160,160,0,106,26,</div><div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160;206,51,43,41,249,33,5,66,165,80,144,180,193,46,201,88,75,138,195,195,171,</div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160;131,130,128,13,63,175,185,185,217,237,53,75,77,24,122,112,30,23,23,87,84,</div><div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160;84,132,179,53,162,107,96,162,54,52,201,216,32,148,44,128,75,50,86,73,105,</div><div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160;148,164,64,168,164,20,80,181,181,181,101,102,102,226,167,226,147,193,182,</div><div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160;13,27,54,128,55,80,103,184,215,17,47,16,175,168,176,176,48,37,37,5,94,214,</div><div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160;215,215,3,0,254,146,88,221,21,169,164,52,186,82,32,84,82,10,156,240,255,</div><div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160;240,237,90,91,91,197,34,108,19,87,1,137,140,136,136,16,119,205,0,63,104,</div><div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160;199,34,130,130,141,141,141,154,203,72,250,146,146,18,210,139,69,37,37,165,</div><div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160;81,145,2,161,146,82,128,52,48,48,80,94,94,238,233,94,146,238,238,110,48,</div><div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160;89,85,85,85,81,81,129,131,136,59,232,214,243,35,50,49,49,113,84,222,89,</div><div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160;170,164,164,36,164,64,168,164,20,32,225,8,70,69,69,109,249,7,40,106,106,</div><div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160;106,138,139,139,213,165,50,37,165,209,146,2,161,146,82,32,4,183,160,215,</div><div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160;168,0,172,183,183,55,47,47,79,93,41,84,82,26,45,41,16,42,41,5,66,240,47,</div><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160;55,55,215,203,251,213,124,87,127,127,127,90,90,154,118,161,81,73,73,105,</div><div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160;11,165,64,168,164,20,8,1,194,210,210,210,81,121,207,14,155,194,35,212,127,</div><div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160;85,88,73,73,105,75,164,64,168,164,20,8,225,198,21,21,21,141,214,123,118,</div><div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160;216,84,93,93,157,92,80,82,82,218,50,41,16,42,41,5,66,125,125,125,41,41,</div><div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160;41,163,8,194,178,178,50,185,160,164,164,180,101,82,32,84,82,10,132,240,</div><div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160;8,115,115,115,183,252,150,81,33,5,66,37,165,81,148,2,161,146,82,32,52,48,</div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160;48,144,159,159,63,42,215,8,217,20,76,53,124,131,66,73,73,201,111,41,16,</div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160;42,41,5,66,131,131,131,5,5,5,163,117,215,104,70,70,198,136,94,58,170,164,</div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160;164,228,69,10,132,74,74,129,16,32,44,46,46,30,149,183,163,117,117,117,101,</div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160;102,102,170,175,46,40,41,141,150,20,8,149,148,2,164,182,182,182,232,232,</div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160;232,45,127,16,30,207,18,249,242,253,38,37,37,37,95,164,64,168,164,20,32,</div><div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160;225,20,110,218,180,41,61,61,93,46,251,165,246,246,246,168,168,40,117,94,</div><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160;84,73,105,20,165,64,168,164,20,56,117,118,118,198,198,198,226,26,202,229,</div><div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160;17,10,148,166,164,164,212,214,214,242,67,70,41,41,41,109,177,20,8,149,148,</div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160;2,42,241,61,66,63,94,144,6,252,202,203,203,11,10,10,212,91,70,149,148,70,</div><div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160;87,10,132,74,74,1,21,60,107,104,104,72,72,72,24,41,11,203,202,202,112,7,</div><div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160;213,73,81,37,165,81,151,2,161,146,210,152,11,248,245,247,247,247,246,246,</div><div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160;106,119,184,52,54,54,194,194,230,230,102,226,69,140,39,145,183,171,171,</div><div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160;75,124,188,215,239,115,170,74,74,74,94,164,64,168,164,52,230,106,106,106,</div><div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160;202,204,204,76,76,76,204,206,206,214,92,58,88,152,145,145,65,124,69,69,</div><div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160;133,91,28,130,64,188,198,77,155,54,37,39,39,87,86,86,142,214,235,217,148,</div><div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160;148,148,12,82,32,84,82,26,91,1,176,148,148,148,181,46,149,148,148,136,120,</div><div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160;225,38,66,184,252,252,252,152,152,152,248,248,120,126,55,52,52,64,202,170,</div><div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160;170,42,146,197,198,198,70,70,70,22,23,23,227,17,146,88,228,82,82,82,26,</div><div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160;117,41,16,42,41,141,173,122,122,122,18,18,18,36,6,215,174,45,42,42,146,</div><div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160;43,92,26,24,24,104,110,110,6,129,185,185,185,16,113,253,250,245,56,142,</div><div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160;165,165,165,248,145,234,169,121,37,165,0,72,129,80,73,105,108,37,222,50,</div><div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160;186,110,221,58,40,8,17,189,127,71,16,248,225,8,202,5,37,37,165,128,72,129,</div><div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160;80,73,105,204,37,78,129,22,20,20,224,249,121,63,201,169,64,168,164,20,120,</div><div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160;41,16,42,41,89,72,10,132,74,110,85,92,92,76,199,136,113,41,45,45,109,216,</div><div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160;251,141,149,124,151,2,161,82,56,42,58,58,250,243,207,63,159,49,99,198,139,</div><div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160;47,190,248,241,199,31,47,90,180,168,186,186,90,174,27,87,41,16,42,153,149,</div><div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160;157,157,125,198,25,103,76,157,58,117,138,75,123,239,189,247,71,31,125,36,</div><div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160;87,43,109,177,198,13,132,221,221,221,211,166,77,219,201,165,157,119,222,</div><div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160;121,247,221,119,223,103,159,125,14,62,248,224,99,143,61,246,204,51,207,</div><div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160;252,231,63,255,137,133,42,43,43,211,38,62,252,120,254,249,231,101,6,157,</div><div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160;254,241,143,127,136,4,150,82,79,79,207,198,141,27,239,189,247,222,63,252,</div><div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160;225,15,135,31,126,248,126,251,237,39,142,182,182,182,86,166,80,114,170,</div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160;190,190,126,223,125,247,21,149,163,233,176,195,14,243,126,45,205,63,181,</div><div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160;180,180,204,156,57,147,62,182,195,14,59,76,154,52,105,27,167,248,49,121,</div><div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160;242,100,44,203,237,183,223,158,153,153,169,159,104,115,12,242,128,116,250,</div><div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160;237,111,127,59,42,31,145,112,43,5,66,79,58,250,232,163,101,3,184,180,199,</div><div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160;30,123,124,250,233,167,114,245,40,233,164,147,78,146,91,119,106,215,93,</div><div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160;119,165,99,28,112,192,1,71,29,117,212,105,167,157,118,253,245,215,211,127,</div><div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160;242,243,243,3,249,114,159,230,230,230,191,255,253,239,19,38,76,248,205,</div><div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160;230,218,126,251,237,127,252,241,199,241,186,157,184,174,174,238,143,127,</div><div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160;252,163,172,38,157,222,125,247,93,153,34,168,52,110,32,236,234,234,218,</div><div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160;106,171,173,100,147,122,214,254,251,239,255,244,211,79,87,86,86,146,5,11,</div><div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160;245,228,147,79,202,21,58,209,75,196,54,253,16,219,172,169,169,1,183,6,109,</div><div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160;97,247,162,116,15,63,252,48,230,85,30,162,78,236,78,38,82,114,138,17,101,</div><div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160;174,40,108,220,168,124,186,79,47,236,215,165,151,94,42,119,224,65,59,238,</div><div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160;184,227,91,111,189,69,243,137,44,28,131,92,161,211,94,123,237,165,61,2,</div><div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160;49,82,185,237,108,250,185,145,2,161,39,97,10,100,3,184,196,12,230,131,15,</div><div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160;62,144,171,71,73,204,114,228,214,61,107,151,93,118,185,245,214,91,243,242,</div><div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160;242,100,30,191,132,133,145,205,191,185,12,247,9,51,58,112,9,228,142,127,</div><div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160;243,27,144,204,196,90,46,252,230,55,135,28,114,72,66,66,194,184,176,144,</div><div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160;78,139,147,42,143,67,167,55,222,120,67,166,8,42,89,29,132,136,169,16,221,</div><div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160;174,179,179,115,44,64,136,165,187,246,218,107,153,238,25,36,208,235,183,</div><div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160;150,44,89,194,40,149,199,183,185,20,8,13,98,68,109,189,245,214,178,118,</div><div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160;92,26,117,16,86,87,87,95,112,193,5,230,105,181,89,83,167,78,157,59,119,</div><div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160;174,200,53,234,32,196,165,144,61,76,167,23,95,124,81,174,86,32,244,44,235,</div><div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160;128,16,209,145,46,191,252,242,45,57,187,131,79,41,155,95,39,124,44,253,</div><div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160;54,91,90,90,174,187,238,58,205,78,238,188,243,206,223,127,255,61,166,233,</div><div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160;146,75,46,17,49,232,176,195,14,107,111,111,151,25,2,40,5,194,209,145,239,</div><div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160;32,68,140,1,113,113,120,212,65,136,125,60,229,148,83,228,134,116,42,46,</div><div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160;46,150,41,252,210,244,233,211,39,78,156,40,183,229,20,179,200,227,142,59,</div><div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160;238,152,99,142,25,117,71,39,216,197,204,64,214,145,78,163,14,194,165,75,</div><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160;151,238,180,211,78,114,235,195,233,172,179,206,18,179,236,198,198,70,230,</div><div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160;224,6,157,124,242,201,229,229,229,98,179,35,149,126,58,175,233,223,255,</div><div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160;254,183,92,173,64,232,89,150,2,33,218,113,199,29,55,108,216,32,179,141,</div><div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160;92,221,221,221,114,67,58,29,122,232,161,85,85,85,34,1,61,240,211,79,63,</div><div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160;61,232,160,131,14,60,240,64,104,119,194,9,39,204,154,53,75,188,162,111,</div><div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160;211,166,77,87,92,113,5,198,132,85,8,124,138,44,129,20,195,243,175,127,253,</div><div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160;171,28,18,58,205,153,51,71,166,8,42,89,11,132,204,179,68,211,202,101,151,</div><div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160;182,217,102,27,12,89,95,95,159,239,32,108,110,110,78,79,79,95,191,126,253,</div><div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160;34,167,86,173,90,149,151,151,103,254,150,233,72,65,88,88,88,24,23,23,183,</div><div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160;108,217,178,5,11,22,252,252,243,207,9,9,9,110,237,245,99,143,61,102,40,</div><div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160;29,137,229,58,147,196,253,96,36,192,143,228,128,221,30,39,106,109,109,197,</div><div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160;74,26,132,163,204,170,222,222,222,152,152,152,200,200,72,50,186,77,38,182,</div><div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160;80,86,86,182,102,205,154,159,126,250,137,221,49,14,69,164,16,229,90,190,</div><div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160;124,57,229,74,77,77,53,172,210,139,29,101,101,101,109,220,184,113,241,226,</div><div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160;197,162,86,51,51,51,181,19,137,190,136,196,28,42,133,101,95,217,217,217,</div><div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160;180,169,239,32,164,116,184,98,81,81,81,20,225,151,95,126,161,20,44,186,</div><div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160;173,43,131,72,131,215,37,55,173,211,249,231,159,255,248,227,143,155,45,</div><div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160;236,182,219,110,203,100,92,228,109,115,39,243,78,169,91,170,133,3,163,99,</div><div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160;80,147,116,12,183,239,212,30,17,8,217,81,124,124,252,138,21,43,22,46,92,</div><div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160;24,17,17,65,205,123,122,227,182,104,101,189,68,163,48,119,36,23,117,69,</div><div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160;109,231,231,231,235,207,161,209,202,73,73,73,52,196,234,213,171,105,8,25,</div><div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160;235,78,117,117,117,76,67,215,174,93,203,97,208,238,235,214,173,43,42,42,</div><div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160;242,126,58,142,54,165,153,216,47,181,193,174,105,241,17,93,241,165,155,</div><div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160;49,120,87,174,92,73,125,82,3,162,147,251,14,66,138,79,253,211,10,28,45,</div><div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160;245,70,233,124,127,59,157,91,16,238,187,239,190,102,163,132,152,239,82,</div><div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160;195,50,167,75,184,74,137,137,137,162,213,24,110,84,157,219,1,50,44,8,245,</div><div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160;162,191,49,66,197,192,161,92,252,192,104,184,237,249,212,149,232,0,122,</div><div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160;137,131,100,85,116,116,52,134,84,180,160,72,239,86,88,197,228,228,100,234,</div><div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160;159,49,78,175,206,205,205,117,187,47,202,37,134,131,94,114,221,230,194,</div><div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160;139,101,131,152,11,250,3,86,142,70,25,187,171,236,254,201,90,32,196,139,</div><div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160;162,247,100,100,100,48,37,151,81,46,189,255,254,251,61,61,61,190,128,144,</div><div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160;89,252,59,239,188,131,197,161,251,238,190,251,238,59,59,181,235,174,187,</div><div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160;50,144,46,190,248,98,134,189,76,231,112,48,216,72,121,200,33,135,200,13,</div><div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160;233,132,131,255,229,151,95,210,135,100,82,231,125,134,215,95,127,61,19,</div><div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160;180,189,246,218,11,247,14,247,98,218,180,105,252,62,234,168,163,94,122,</div><div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160;233,37,205,66,97,217,231,207,159,127,229,149,87,26,74,55,123,246,108,226,</div><div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160;145,118,153,29,83,130,201,251,199,63,254,33,182,201,214,56,78,14,152,227,</div><div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160;196,64,99,62,12,157,239,254,251,239,63,252,240,195,153,27,106,250,221,239,</div><div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160;126,247,246,219,111,83,222,59,239,188,115,207,61,247,252,207,127,254,131,</div><div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160;57,166,140,114,181,78,28,222,140,25,51,200,190,219,110,187,137,195,190,</div><div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160;236,178,203,68,95,164,239,2,3,198,57,133,66,251,236,179,207,45,183,220,</div><div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160;98,54,184,140,162,185,115,231,158,122,234,169,251,237,183,31,148,210,106,</div><div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160;149,197,115,206,57,199,199,139,246,204,160,79,63,253,116,14,149,99,96,95,</div><div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160;228,125,232,161,135,240,174,100,29,233,100,6,33,163,247,214,91,111,165,</div><div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160;174,180,236,148,130,69,142,150,85,50,145,7,81,231,212,158,220,180,75,59,</div><div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160;236,176,131,24,225,127,251,219,223,204,167,76,1,60,25,233,0,88,70,131,206,</div><div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160;60,243,204,138,138,10,177,101,68,74,166,198,7,31,124,48,199,204,129,209,</div><div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160;49,56,182,189,247,222,251,184,227,142,123,253,245,215,53,35,200,49,124,</div><div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160;241,197,23,88,58,185,3,157,46,185,228,18,86,9,84,12,217,173,236,13,52,141,</div><div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160;205,102,163,107,81,70,42,153,109,178,113,170,235,236,179,207,254,236,179,</div><div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160;207,12,29,3,255,64,54,179,78,140,20,118,253,224,131,15,146,107,168,93,119,</div><div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160;217,133,217,58,149,32,0,207,52,241,186,235,174,227,32,57,96,186,4,105,158,</div><div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>&#160;121,230,25,141,253,154,48,202,175,188,242,202,241,199,31,79,175,32,25,135,</div><div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>&#160;33,186,40,189,133,65,7,71,101,58,157,64,224,221,119,223,77,45,209,76,236,</div><div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160;84,212,6,191,57,36,218,218,151,43,14,84,20,253,153,193,75,193,69,95,165,</div><div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160;194,193,137,47,32,4,66,79,61,245,212,17,71,28,65,46,246,203,209,138,122,</div><div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160;163,215,205,155,55,207,203,12,79,19,71,46,183,174,19,123,161,171,48,168,</div><div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160;229,178,75,119,220,113,135,30,177,24,174,71,30,121,132,38,166,98,69,171,</div><div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>&#160;81,105,84,29,199,207,216,209,15,16,6,194,39,159,124,34,183,162,19,71,203,</div><div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160;136,6,255,250,43,133,152,130,171,174,186,138,58,215,122,62,63,88,188,237,</div><div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160;182,219,152,37,200,68,78,81,192,71,31,125,84,116,0,189,56,126,26,235,140,</div><div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160;51,206,16,91,160,5,41,38,6,65,179,69,154,176,6,88,179,35,143,60,146,195,</div><div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160;166,8,162,2,169,121,28,80,208,174,47,44,221,21,123,56,52,30,54,215,231,</div><div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160;159,127,46,83,56,69,79,166,107,105,27,20,93,136,109,138,145,91,80,80,32,</div><div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>&#160;211,141,183,44,7,66,38,146,204,95,48,205,50,202,165,153,51,103,210,204,</div><div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160;222,65,40,208,114,226,137,39,154,183,172,105,202,148,41,140,109,49,199,</div><div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160;124,247,221,119,61,165,196,50,98,56,152,133,145,12,210,188,252,242,203,</div><div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160;94,182,73,98,220,74,198,42,137,41,23,189,193,108,88,137,17,18,215,8,5,87,</div><div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160;24,39,196,200,20,155,139,248,155,110,186,137,93,147,88,136,98,202,117,46,</div><div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>&#160;109,189,245,214,255,247,127,255,71,31,21,27,193,4,112,192,208,81,172,213,</div><div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160;235,217,103,159,53,31,63,21,133,187,240,240,195,15,227,112,203,40,167,216,</div><div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160;26,36,214,59,52,240,149,189,123,58,84,196,42,140,172,91,31,72,19,19,115,</div><div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160;72,44,51,184,68,70,179,129,67,12,21,13,132,24,133,143,63,254,152,1,236,</div><div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160;246,0,136,220,110,187,237,152,155,123,154,141,34,122,14,163,78,102,112,</div><div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160;9,83,34,216,131,65,49,87,14,238,53,171,56,6,185,172,19,70,86,92,35,164,</div><div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160;173,103,205,154,53,117,234,84,185,194,36,142,237,152,99,142,193,90,209,</div><div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160;51,105,74,183,199,143,136,71,24,154,161,99,109,170,72,93,252,206,201,39,</div><div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160;158,232,37,49,224,164,50,53,28,66,98,185,78,39,140,148,249,154,40,197,132,</div><div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160;250,228,61,247,220,115,101,148,75,244,1,208,171,89,58,198,32,254,28,67,</div><div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160;192,211,97,32,218,8,107,174,101,161,153,152,59,98,100,189,28,57,67,3,63,</div><div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160;195,173,123,33,68,23,210,250,179,94,160,197,208,75,145,30,132,212,112,92,</div><div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160;92,28,195,208,203,222,193,9,179,46,239,51,54,142,80,102,208,233,127,255,</div><div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160;251,31,185,64,20,61,77,70,57,197,100,66,43,62,29,6,4,122,217,251,69,23,</div><div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160;93,148,147,147,35,246,126,195,13,55,120,73,201,20,10,47,156,100,204,71,</div><div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160;159,123,238,57,115,193,133,72,137,1,193,140,104,227,142,14,201,196,90,174,</div><div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160;214,233,158,123,238,49,155,5,178,235,167,17,20,132,185,254,239,127,255,</div><div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160;123,79,7,198,97,252,191,255,247,255,180,75,152,195,94,35,132,178,223,126,</div><div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>&#160;251,173,167,97,139,136,103,12,254,240,195,15,102,175,58,240,178,22,8,177,</div><div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160;236,52,6,107,237,118,187,140,114,9,20,13,11,194,188,188,60,166,63,50,214,</div><div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160;179,182,221,118,91,236,23,233,1,161,167,70,66,24,104,184,66,95,252,215,</div><div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160;191,254,229,169,47,234,197,188,143,97,70,185,204,230,94,47,1,66,60,81,195,</div><div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160;160,50,139,105,193,63,255,249,79,38,239,206,194,185,7,33,229,197,28,136,</div><div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160;197,167,159,126,218,19,8,61,9,63,70,203,174,23,77,243,230,155,111,138,253,</div><div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160;226,112,156,118,218,105,114,133,103,81,171,180,154,151,73,183,254,230,183,</div><div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160;97,165,7,225,87,95,125,181,227,142,59,202,21,30,52,121,242,228,39,158,120,</div><div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160;194,147,133,165,81,110,188,241,70,153,212,165,237,183,223,94,56,118,215,</div><div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160;92,115,141,185,27,48,43,103,149,119,16,226,156,185,189,49,216,32,236,26,</div><div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160;237,2,8,229,178,7,13,129,176,175,55,117,217,167,135,29,176,183,140,242,</div><div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160;32,142,22,23,71,59,135,230,22,132,248,187,134,171,212,66,244,228,67,14,</div><div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160;57,196,109,183,167,206,181,25,122,68,68,4,236,145,43,60,139,189,204,159,</div><div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160;63,95,100,97,82,229,118,78,99,16,182,123,205,154,53,34,139,89,179,103,207,</div><div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160;166,35,201,164,195,73,15,66,236,6,216,150,43,60,139,65,234,253,242,191,</div><div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160;23,16,226,235,80,94,25,229,20,100,21,78,21,30,30,189,66,198,122,16,99,10,</div><div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>&#160;22,138,185,23,211,20,25,235,78,199,30,123,44,32,164,51,227,180,13,219,193,</div><div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160;72,128,85,116,30,187,71,16,226,138,201,95,155,11,183,91,123,124,118,221,</div><div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>&#160;186,117,190,84,224,95,254,242,23,97,145,134,5,225,194,133,11,113,94,101,</div><div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>&#160;172,103,225,32,46,95,190,92,100,25,71,89,20,132,47,188,240,130,140,114,</div><div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160;137,152,97,65,232,189,123,233,133,99,78,87,243,5,132,76,226,112,231,101,</div><div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160;148,87,49,44,151,46,93,234,11,8,139,138,138,232,235,114,217,171,48,10,204,</div><div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160;152,196,44,210,12,66,164,175,195,103,158,121,198,19,8,169,88,236,190,92,</div><div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160;216,92,48,198,45,230,255,250,215,191,50,83,67,56,10,230,150,114,171,163,</div><div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160;143,62,90,27,87,102,185,53,172,12,81,183,123,215,64,88,89,89,137,147,33,</div><div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160;99,189,138,250,95,182,108,153,216,151,65,244,156,59,238,184,67,166,211,</div><div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160;233,195,15,63,100,45,238,242,229,38,225,15,177,202,11,8,241,233,175,190,</div><div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160;250,106,25,165,211,62,251,236,35,127,185,68,237,225,42,185,221,148,94,67,</div><div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160;32,108,46,253,219,31,79,247,210,39,53,177,205,199,30,123,76,116,12,183,</div><div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160;32,68,123,238,185,167,252,101,146,167,137,157,118,94,203,124,109,194,147,</div><div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160;78,62,249,100,113,126,5,38,153,143,28,83,43,127,233,116,243,205,55,235,</div><div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160;79,253,105,162,56,76,74,100,34,157,24,5,83,166,76,145,11,58,105,32,228,</div><div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160;0,216,166,47,245,198,228,0,75,162,63,197,103,144,23,16,126,241,197,23,6,</div><div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>&#160;16,254,249,207,127,6,132,45,45,45,84,130,140,242,42,246,254,223,255,254,</div><div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160;151,189,248,2,66,182,140,59,37,163,188,10,222,172,95,191,158,205,122,2,</div><div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>&#160;33,189,197,237,240,231,120,196,132,143,233,62,80,247,165,2,105,136,5,11,</div><div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>&#160;22,144,101,88,16,98,13,100,212,112,186,242,202,43,221,246,135,64,202,162,</div><div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>&#160;32,196,248,202,40,151,134,5,33,131,193,108,49,201,197,76,220,220,185,153,</div><div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>&#160;134,108,220,184,113,229,202,149,255,254,247,191,221,26,232,71,30,121,4,</div><div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160;255,134,238,136,9,147,81,46,225,132,225,122,46,94,188,216,220,111,158,123,</div><div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160;238,57,14,131,174,64,23,49,175,61,241,196,19,95,121,229,149,182,182,182,</div><div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160;85,171,86,153,225,138,223,147,155,155,123,160,233,154,252,5,23,92,32,28,</div><div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>&#160;29,183,32,212,203,19,8,169,85,140,44,131,217,108,77,166,78,157,202,100,</div><div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160;150,25,153,217,123,184,248,226,139,25,30,8,34,202,40,151,24,204,180,133,</div><div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>&#160;249,170,27,18,231,135,205,162,212,28,134,76,228,18,254,104,118,118,118,</div><div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160;70,70,134,217,46,107,32,252,244,211,79,205,46,2,245,140,159,106,54,19,76,</div><div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>&#160;87,197,238,12,98,152,129,13,153,72,39,218,232,189,247,222,243,114,70,215,</div><div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>&#160;11,8,65,190,249,206,23,14,140,146,154,189,207,255,252,231,63,236,133,191,</div><div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>&#160;110,193,112,234,169,167,178,42,41,49,97,83,196,162,195,15,52,246,70,97,</div><div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>&#160;109,49,22,134,30,69,107,138,179,193,110,65,120,217,101,151,209,243,33,189,</div><div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>&#160;92,214,233,156,115,206,161,151,178,71,115,163,211,63,217,32,190,166,185,</div><div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160;206,197,21,104,243,16,195,141,96,178,72,174,59,239,188,83,70,185,4,213,</div><div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160;128,196,235,175,191,46,151,93,186,240,194,11,245,231,252,53,113,84,244,</div><div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>&#160;58,153,72,167,247,223,127,159,233,227,126,251,237,39,151,93,210,64,88,94,</div><div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>&#160;94,126,212,81,71,201,88,151,216,59,117,126,219,109,183,201,101,151,126,</div><div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160;255,251,223,123,105,113,47,32,156,59,119,174,1,39,52,10,77,19,23,23,103,</div><div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>&#160;182,33,15,63,252,48,158,19,45,43,151,93,98,224,183,183,183,127,251,237,</div><div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>&#160;183,79,60,241,132,140,210,9,164,145,241,205,55,223,36,47,220,149,177,46,</div><div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160;49,90,225,22,85,97,56,153,132,33,125,252,241,199,177,18,158,64,136,149,</div><div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>&#160;163,200,216,31,185,236,18,25,197,92,144,206,140,167,46,99,93,98,52,145,</div><div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>&#160;235,186,235,174,147,203,46,221,123,239,189,236,200,59,8,49,68,134,238,74,</div><div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>&#160;99,125,252,241,199,249,249,249,102,36,211,34,91,248,184,218,150,203,138,</div><div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>&#160;32,196,200,222,125,247,221,50,202,165,97,79,141,38,37,37,153,79,160,189,</div><div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160;244,210,75,172,50,95,31,34,37,36,99,21,61,192,237,93,163,140,249,161,163,</div><div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>&#160;116,56,32,162,140,114,233,204,51,207,164,19,208,114,230,139,67,247,221,</div><div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>&#160;119,31,7,73,46,102,124,102,16,10,51,205,136,154,61,123,182,121,45,150,189,</div><div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>&#160;161,161,225,236,179,207,150,203,46,209,129,196,115,66,126,131,240,152,99,</div><div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160;142,193,177,75,73,73,49,91,49,120,195,144,131,118,102,74,225,19,112,60,</div><div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160;77,77,77,199,29,119,156,140,114,9,191,129,82,208,173,229,178,78,158,110,</div><div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160;142,165,198,204,187,56,225,132,19,42,42,42,216,139,217,198,105,32,4,42,</div><div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160;230,186,18,119,18,153,125,47,28,125,183,22,22,125,243,205,55,110,39,197,</div><div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160;147,39,79,134,52,158,110,183,241,2,194,210,210,82,195,156,151,254,140,77,</div><div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160;36,23,46,166,225,152,177,110,194,11,113,123,146,249,255,254,239,255,134,</div><div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160;118,214,214,240,203,199,207,238,60,117,51,159,3,209,169,88,137,45,51,115,</div><div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>&#160;75,92,86,116,11,66,113,162,56,53,53,213,140,180,167,158,122,138,254,64,</div><div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>&#160;133,152,199,203,131,15,62,200,6,241,134,205,83,19,236,50,171,206,59,239,</div><div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>&#160;60,185,236,18,181,33,110,217,48,220,75,66,109,136,231,35,89,43,163,92,162,</div><div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>&#160;147,139,107,96,6,193,117,24,41,19,233,36,158,82,48,123,93,26,8,25,251,230,</div><div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>&#160;98,206,152,49,131,58,103,210,38,151,93,162,31,98,142,157,59,116,35,47,32,</div><div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>&#160;132,79,236,81,70,57,37,78,141,50,87,54,119,45,241,202,27,253,3,127,154,</div><div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>&#160;214,174,93,203,42,12,133,92,214,137,189,107,103,188,205,19,208,93,119,221,</div><div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>&#160;85,84,133,249,156,211,21,87,92,193,80,245,4,66,142,144,92,87,95,125,181,</div><div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160;161,91,210,70,76,83,88,133,87,32,163,116,154,57,115,38,253,4,252,203,101,</div><div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160;151,206,63,255,124,198,172,119,16,206,159,63,223,176,47,156,105,113,163,</div><div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>&#160;34,230,72,70,185,132,201,26,247,187,102,172,5,66,134,31,189,132,249,157,</div><div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>&#160;249,204,12,240,160,207,121,1,33,238,157,185,59,138,11,24,230,201,23,41,</div><div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160;191,254,250,107,86,13,11,66,243,236,158,206,205,68,137,121,153,249,138,</div><div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160;200,13,55,220,64,185,200,229,5,132,244,45,243,241,80,112,12,43,76,162,147,</div><div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160;201,40,157,196,189,206,126,131,144,254,202,78,233,106,230,203,24,56,40,</div><div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>&#160;67,133,116,56,112,145,101,148,75,228,2,3,200,224,164,82,46,81,117,63,254,</div><div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>&#160;248,163,140,210,201,112,207,152,38,183,32,60,233,164,147,24,246,160,11,</div><div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160;128,201,40,151,4,8,49,229,127,252,227,31,101,148,78,140,91,182,105,190,</div><div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160;30,76,1,161,130,216,163,65,204,51,220,218,56,68,137,40,254,107,175,189,</div><div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160;102,118,20,56,6,153,72,39,1,66,26,197,188,65,38,236,88,204,231,159,127,</div><div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160;158,190,205,102,53,49,137,166,247,178,65,183,182,131,233,252,208,206,170,</div><div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>&#160;139,254,247,217,71,147,77,87,142,233,45,172,196,33,51,87,160,184,142,235,</div><div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>&#160;22,132,164,167,246,112,208,205,151,162,95,125,245,85,86,45,90,180,200,124,</div><div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>&#160;90,130,227,100,131,95,125,245,149,121,95,226,228,27,61,92,46,187,132,117,</div><div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>&#160;22,171,46,184,224,2,25,229,18,94,56,59,98,6,38,107,193,37,42,193,237,41,</div><div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>&#160;116,79,32,20,103,137,152,128,202,101,151,52,16,174,90,181,74,70,233,196,</div><div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160;42,246,206,4,90,46,235,180,112,225,66,231,14,221,200,109,39,161,66,56,96,</div><div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>&#160;198,175,92,118,233,166,155,110,130,181,180,130,217,148,125,247,221,119,</div><div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>&#160;108,13,152,81,94,25,229,210,188,121,243,88,229,22,132,71,28,113,132,86,</div><div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>&#160;51,102,187,196,160,16,51,45,92,40,25,229,18,137,153,83,122,2,161,48,131,</div><div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>&#160;56,199,134,131,225,176,167,79,159,206,42,183,99,249,157,119,222,161,2,127,</div><div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>&#160;248,225,7,185,236,210,177,199,30,203,176,245,14,194,183,222,122,203,176,</div><div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>&#160;47,220,134,244,244,116,86,153,155,152,225,159,149,149,197,170,113,148,181,</div><div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>&#160;64,136,48,205,230,137,42,41,105,203,62,175,207,17,126,255,253,247,230,49,</div><div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>&#160;255,165,115,42,196,124,92,46,187,36,252,116,86,13,11,194,203,46,187,76,</div><div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>&#160;70,185,132,105,134,88,100,52,115,229,242,203,47,199,187,34,151,23,16,82,</div><div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>&#160;10,230,248,50,202,37,1,194,150,150,22,183,32,204,118,62,230,229,5,132,7,</div><div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160;31,124,48,174,198,71,31,125,228,22,132,167,159,126,186,39,16,210,5,135,</div><div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160;10,233,112,152,157,69,122,57,211,118,186,187,153,145,98,36,227,82,200,101,</div><div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160;157,180,43,4,6,249,7,194,206,206,206,115,206,57,71,70,233,180,124,249,114,</div><div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160;236,136,217,35,220,101,151,93,196,148,217,173,222,125,247,93,47,119,120,</div><div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160;226,111,49,193,55,220,143,238,5,132,149,149,149,230,115,77,244,13,188,141,</div><div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>&#160;5,11,22,220,185,185,240,15,196,85,16,179,199,143,112,209,196,238,240,186,</div><div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>&#160;204,181,244,192,3,15,80,88,188,70,179,71,40,30,64,116,11,66,182,233,9,132,</div><div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>&#160;204,244,89,181,116,233,82,115,203,222,125,247,221,108,240,237,183,223,54,</div><div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>&#160;239,235,219,111,191,165,111,83,69,114,217,37,104,42,110,118,48,51,18,139,</div><div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>&#160;9,195,232,216,212,192,45,183,220,114,221,117,215,221,113,199,29,252,126,</div><div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>&#160;233,165,151,24,65,67,5,222,92,158,64,24,19,19,195,90,47,32,196,56,200,40,</div><div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>&#160;157,152,58,211,127,204,119,27,32,106,192,185,67,55,114,11,194,61,157,143,</div><div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>&#160;130,200,5,157,48,71,128,208,237,35,170,56,145,108,205,45,8,63,249,228,19,</div><div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160;86,209,166,230,74,62,234,168,163,52,16,154,31,235,218,109,183,221,232,222,</div><div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>&#160;116,164,35,143,60,82,70,185,196,164,144,177,239,9,132,226,66,224,237,183,</div><div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>&#160;223,110,6,33,179,34,86,49,127,149,81,58,121,2,33,227,14,243,232,29,132,</div><div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>&#160;207,61,247,156,92,118,137,161,151,156,156,204,42,179,147,195,6,153,45,177,</div><div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>&#160;106,28,101,57,16,186,213,180,105,211,34,34,34,176,230,94,64,136,17,49,156,</div><div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>&#160;184,64,248,245,212,190,217,117,0,60,140,19,114,13,11,66,243,89,126,1,66,</div><div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>&#160;183,179,102,204,156,56,141,233,5,132,140,28,179,151,233,29,132,226,194,</div><div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>&#160;155,91,16,82,51,204,121,33,37,68,97,215,110,65,248,135,63,252,193,19,8,</div><div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160;241,246,134,10,233,14,132,224,19,16,82,63,230,102,2,132,108,208,237,237,</div><div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>&#160;39,226,94,0,179,252,3,33,150,209,108,254,16,246,2,240,83,105,114,217,37,</div><div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>&#160;44,251,202,149,43,229,46,77,162,230,63,251,236,51,115,73,245,58,244,208,</div><div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>&#160;67,33,4,227,95,100,241,2,66,26,203,237,137,175,227,142,59,14,143,89,248,</div><div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>&#160;127,102,153,159,91,64,79,63,253,180,88,139,137,52,119,27,172,48,133,221,</div><div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>&#160;123,239,189,205,171,104,2,114,141,20,132,51,102,204,240,4,66,40,197,6,177,</div><div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>&#160;236,102,27,77,161,126,254,249,103,243,13,56,76,91,133,131,229,22,57,116,</div><div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>&#160;48,124,14,90,57,53,53,149,89,63,221,102,168,156,30,228,55,8,153,103,200,</div><div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>&#160;40,157,152,29,210,243,221,222,9,137,153,118,238,208,141,60,157,54,112,43,</div><div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>&#160;38,7,116,42,183,70,201,11,8,197,101,57,64,104,30,17,199,28,115,140,184,</div><div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>&#160;171,28,49,4,100,172,75,164,39,1,248,49,183,233,126,251,237,151,151,151,</div><div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>&#160;231,9,132,226,130,133,91,16,98,61,88,229,246,50,135,0,225,138,21,43,152,</div><div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>&#160;208,8,177,119,132,63,58,44,8,31,122,232,33,185,236,210,148,41,83,146,146,</div><div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>&#160;146,18,19,19,205,231,33,0,188,240,116,199,81,193,1,66,58,52,99,201,59,8,</div><div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>&#160;89,203,54,53,181,182,182,130,150,57,115,230,28,113,196,17,230,190,72,151,</div><div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>&#160;194,28,144,107,88,16,98,209,228,22,187,186,152,96,210,252,76,114,153,222,</div><div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>&#160;154,161,139,56,78,6,51,185,188,131,208,124,253,217,59,8,49,34,100,116,11,</div><div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>&#160;66,34,245,147,107,183,32,164,128,158,64,184,255,254,251,139,140,102,60,</div><div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>&#160;96,124,41,236,224,224,160,44,188,83,148,174,162,162,130,9,56,99,192,108,</div><div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>&#160;43,209,99,143,61,38,54,104,144,127,32,164,17,221,130,208,147,152,117,98,</div><div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>&#160;223,229,46,221,73,0,128,221,121,233,123,76,155,180,19,53,94,64,200,90,122,</div><div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>&#160;163,219,74,160,164,120,78,244,19,58,140,216,142,38,243,249,67,164,205,30,</div><div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>&#160;220,130,208,139,232,102,228,26,41,8,95,123,237,53,79,32,252,231,63,255,</div><div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>&#160;201,6,241,57,100,123,119,117,37,36,36,48,22,138,139,139,241,162,204,46,</div><div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>&#160;56,154,60,121,50,19,35,42,138,13,154,247,133,168,162,227,143,63,254,173,</div><div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>&#160;183,222,98,74,42,220,98,79,26,93,16,122,145,188,40,235,78,190,131,16,195,</div><div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>&#160;130,247,79,137,204,15,61,35,47,32,20,199,12,8,205,54,132,89,148,23,16,122,</div><div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>&#160;17,137,115,114,114,104,47,183,32,20,131,194,45,8,197,93,20,94,64,136,176,</div><div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>&#160;129,6,97,22,188,131,16,43,39,250,143,16,99,156,186,122,254,249,231,221,</div><div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>&#160;78,67,241,182,69,19,143,163,172,14,66,134,25,243,110,241,116,179,119,16,</div><div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>&#160;106,98,56,253,242,203,47,143,60,242,8,61,85,166,48,201,119,16,106,162,159,</div><div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>&#160;209,198,151,95,126,185,151,211,107,1,6,33,21,248,204,51,207,12,29,156,75,</div><div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>&#160;110,65,8,111,60,129,80,187,70,104,62,243,35,64,40,214,34,122,255,154,53,</div><div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>&#160;107,48,175,108,205,140,52,77,227,11,66,188,147,31,127,252,81,238,210,179,</div><div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>&#160;168,207,123,239,189,215,203,189,233,116,9,218,130,148,222,65,200,28,220,</div><div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>&#160;173,225,22,218,97,135,29,152,48,25,78,213,186,189,228,137,129,16,107,71,</div><div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>&#160;10,194,43,175,188,146,92,94,64,72,73,205,214,86,92,35,116,11,194,219,110,</div><div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>&#160;187,77,28,137,16,77,67,159,191,230,154,107,204,119,51,105,98,132,126,241,</div><div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>&#160;197,23,204,232,217,215,141,55,222,232,118,102,32,68,223,94,180,104,17,93,</div><div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>&#160;81,110,221,164,128,129,80,92,10,117,43,95,64,200,184,99,164,47,88,176,0,</div><div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>&#160;30,108,9,8,169,58,25,229,18,206,150,54,232,70,4,66,58,51,221,0,163,234,</div><div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>&#160;22,132,226,198,64,51,8,89,196,143,103,149,23,16,58,143,197,141,188,131,</div><div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>&#160;80,19,201,240,155,57,42,183,179,40,33,5,66,35,8,177,149,135,31,126,56,38,</div><div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>&#160;24,248,93,123,237,181,143,62,250,40,8,20,143,160,162,97,65,72,191,140,141,</div><div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>&#160;141,61,251,236,179,169,89,239,148,213,64,200,252,139,62,45,99,117,210,131,</div><div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>&#160;144,182,164,187,224,60,153,207,197,25,116,234,169,167,6,18,132,24,29,113,</div><div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>&#160;102,67,147,91,16,158,112,194,9,158,64,184,247,222,123,139,140,102,155,72,</div><div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>&#160;181,104,147,83,14,224,134,27,110,216,109,183,221,134,157,187,140,47,8,97,</div><div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>&#160;143,48,64,195,10,95,237,235,175,191,118,123,225,71,72,156,77,242,14,66,</div><div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>&#160;68,21,185,125,154,80,136,62,64,65,244,175,33,118,123,54,85,24,35,52,82,</div><div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>&#160;16,94,116,209,69,228,242,14,66,243,237,148,244,25,79,32,196,96,137,35,161,</div><div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>&#160;195,252,244,211,79,52,16,115,11,239,135,180,253,246,219,99,233,146,146,</div><div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>&#160;146,104,44,134,170,151,215,38,176,29,42,220,211,201,115,20,48,16,222,117,</div><div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>&#160;215,93,206,29,186,145,91,16,30,124,240,193,204,141,168,109,198,224,3,15,</div><div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>&#160;60,176,106,213,42,250,173,72,191,37,32,52,60,149,136,78,60,241,68,255,64,</div><div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>&#160;72,51,165,167,167,123,2,161,56,119,125,235,173,183,26,14,134,69,155,205,</div><div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>&#160;198,170,177,0,33,83,231,175,190,250,234,232,163,143,118,251,12,168,94,10,</div><div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>&#160;132,70,171,10,15,162,162,162,168,125,33,192,38,83,59,53,44,8,233,124,134,</div><div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>&#160;27,109,216,5,0,51,179,1,163,252,218,107,175,145,5,67,6,119,101,172,78,26,</div><div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>&#160;8,113,25,207,58,235,44,67,7,162,105,233,4,230,46,206,104,9,36,8,41,133,</div><div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>&#160;184,214,173,201,45,8,143,63,254,120,79,32,36,70,100,52,119,86,160,78,229,</div><div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>&#160;208,4,32,129,49,105,40,14,25,177,11,114,65,39,79,39,157,70,23,132,107,215,</div><div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>&#160;174,165,68,8,51,100,144,161,207,104,98,47,212,128,65,155,54,109,250,243,</div><div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>&#160;159,255,236,118,126,35,238,228,28,22,132,136,86,19,243,36,79,206,16,19,</div><div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>&#160;136,117,235,214,137,3,187,236,178,203,204,29,67,156,158,66,110,65,248,175,</div><div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>&#160;127,253,203,83,97,137,36,151,23,16,166,164,164,152,75,199,238,88,229,22,</div><div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>&#160;132,55,223,124,179,56,146,55,223,124,211,80,28,22,15,60,240,64,243,211,</div><div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>&#160;102,184,53,76,41,216,81,123,123,123,101,101,37,7,243,225,135,31,30,114,</div><div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>&#160;200,33,230,230,22,226,120,94,127,253,117,14,64,236,72,175,209,5,225,251,</div><div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>&#160;239,191,47,170,72,212,149,94,162,222,220,202,45,8,191,251,238,59,178,12,</div><div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>&#160;153,36,147,81,98,107,126,131,208,60,232,24,17,94,64,72,229,111,220,184,</div><div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>&#160;145,35,113,43,14,204,19,8,197,105,18,243,59,7,88,20,103,35,198,2,132,255,</div><div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>&#160;249,207,127,12,187,99,78,118,220,113,199,153,207,168,225,206,138,27,131,</div><div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>&#160;199,81,150,3,161,151,26,161,177,189,128,144,65,200,196,77,70,185,180,223,</div><div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>&#160;126,251,49,87,165,59,202,101,151,24,213,2,33,158,154,83,3,33,189,214,112,</div><div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>&#160;156,12,191,183,222,122,11,110,153,79,58,49,161,11,36,8,201,101,56,17,225,</div><div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>&#160;22,132,199,30,123,44,85,135,221,247,2,66,243,228,84,128,16,235,118,249,</div><div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>&#160;229,151,203,40,151,14,56,224,0,44,251,130,5,11,228,178,78,250,15,41,232,</div><div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>&#160;53,186,32,100,182,196,54,151,45,91,118,207,230,122,232,161,135,196,157,</div><div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>&#160;105,6,49,158,103,205,154,5,171,12,162,207,224,196,92,105,122,67,58,18,103,</div><div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>&#160;29,125,1,161,80,90,90,26,54,197,211,187,172,232,15,24,62,146,185,125,145,</div><div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>&#160;166,0,97,122,69,250,243,51,158,55,175,21,72,46,46,46,134,136,178,156,46,</div><div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>&#160;137,27,190,188,131,208,92,237,96,155,85,110,65,136,223,207,6,243,242,242,</div><div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>&#160;204,190,242,225,135,31,206,216,52,223,40,43,174,17,82,252,142,142,14,90,</div><div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>&#160;51,33,33,33,35,35,131,201,19,123,49,119,69,161,19,78,56,193,124,233,1,141,</div><div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>&#160;46,8,49,238,20,19,63,233,145,71,30,145,245,229,146,120,254,199,173,220,</div><div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>&#160;130,16,170,121,154,96,109,9,8,205,183,141,120,7,225,238,187,239,46,190,</div><div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>&#160;76,178,124,249,242,251,55,215,255,251,127,255,143,206,236,29,132,230,71,</div><div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>&#160;114,89,124,246,217,103,89,229,5,132,216,37,187,221,254,196,19,79,80,76,</div><div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>&#160;77,140,11,239,32,164,63,24,30,102,99,95,140,169,186,186,58,243,96,167,31,</div><div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>&#160;138,17,61,142,10,29,16,174,95,191,222,252,28,33,93,132,182,188,245,214,</div><div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>&#160;91,229,178,75,128,80,188,68,131,230,116,107,106,181,129,106,62,213,115,</div><div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>&#160;212,81,71,193,27,186,157,121,106,163,189,180,34,96,32,20,47,77,213,228,</div><div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>&#160;22,132,71,31,125,244,176,32,52,223,230,32,64,8,39,204,247,220,62,252,240,</div><div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>&#160;195,12,99,183,32,196,88,139,13,26,52,186,32,20,157,196,124,219,58,150,197,</div><div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>&#160;237,91,214,232,3,110,239,113,47,119,126,86,240,243,207,63,55,159,63,196,</div><div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>&#160;185,39,151,239,32,68,180,44,224,113,251,17,124,134,186,152,33,225,128,154,</div><div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>&#160;59,134,0,225,146,180,37,15,62,247,160,121,45,51,107,214,98,1,205,221,251,</div><div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>&#160;218,107,175,101,149,23,16,50,45,48,143,50,1,194,37,75,150,152,65,72,191,</div><div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>&#160;101,131,56,64,230,198,162,2,233,69,230,7,234,233,57,226,230,73,80,193,102,</div><div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>&#160;233,24,8,60,16,3,80,111,185,229,22,115,137,240,132,12,143,169,8,141,5,8,</div><div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>&#160;127,250,233,39,243,197,96,204,136,115,135,110,20,72,16,154,15,204,59,8,</div><div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>&#160;137,17,245,102,126,56,146,85,217,217,217,222,65,104,54,74,44,138,155,12,</div><div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>&#160;230,204,153,35,163,116,18,32,76,76,76,220,119,223,125,233,69,154,176,123,</div><div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>&#160;69,69,69,222,65,248,225,135,31,26,246,69,63,249,234,171,175,88,117,140,</div><div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>&#160;233,129,122,134,173,184,11,100,28,21,58,32,92,184,112,161,249,226,243,103,</div><div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>&#160;159,125,198,170,7,30,120,64,46,187,196,174,133,245,97,134,226,246,181,138,</div><div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>&#160;26,8,13,239,203,64,23,92,112,1,182,27,11,110,238,169,56,254,190,128,144,</div><div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>&#160;181,50,202,37,239,32,196,210,145,209,111,143,240,200,35,143,28,22,132,102,</div><div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>&#160;18,8,16,82,63,230,27,189,24,54,216,5,183,32,100,230,33,54,104,144,127,32,</div><div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>&#160;244,244,28,161,232,36,211,167,79,151,203,46,97,217,221,62,62,193,120,54,</div><div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>&#160;219,14,36,64,200,32,116,123,219,2,46,142,23,16,82,57,230,171,203,17,17,</div><div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>&#160;17,228,98,242,100,238,219,180,47,251,114,107,25,53,16,62,252,226,195,230,</div><div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>&#160;243,171,226,225,138,184,184,56,51,8,135,125,124,34,41,41,201,188,59,1,194,</div><div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>&#160;197,139,23,155,65,120,205,53,215,176,193,247,222,123,207,124,24,226,229,</div><div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>&#160;171,120,180,114,217,37,12,220,55,223,124,195,42,243,227,52,226,200,217,</div><div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>&#160;26,29,85,70,185,164,255,26,154,38,191,65,232,246,57,66,1,194,21,43,86,152,</div><div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>&#160;221,244,145,62,62,49,186,32,228,192,88,5,8,205,7,166,7,161,249,57,66,13,</div><div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>&#160;132,76,226,101,148,75,251,239,191,191,151,199,39,4,8,153,54,25,14,134,69,</div><div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>&#160;209,70,110,159,9,22,32,100,22,110,184,85,10,46,98,30,189,131,144,62,38,</div><div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>&#160;151,93,98,246,147,144,144,192,42,243,165,40,200,202,192,97,213,56,42,116,</div><div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>&#160;64,200,96,48,187,53,68,178,10,163,32,151,93,98,215,52,21,171,240,120,204,</div><div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160;147,92,164,129,208,124,155,223,197,23,95,12,177,176,131,230,71,148,152,</div><div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>&#160;236,12,11,66,70,142,249,5,114,222,65,8,45,200,104,6,33,104,17,183,252,104,</div><div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>&#160;114,11,66,98,134,5,161,153,82,2,132,116,119,179,185,20,51,59,102,30,230,</div><div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>&#160;50,222,115,207,61,98,131,6,249,7,66,14,219,237,149,72,209,73,102,207,158,</div><div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>&#160;45,151,93,194,178,184,61,199,130,21,99,124,202,68,58,81,39,172,101,168,</div><div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>&#160;251,1,66,86,153,31,10,20,247,136,82,63,134,107,213,40,35,35,131,85,110,</div><div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>&#160;59,134,6,194,199,94,123,108,219,73,198,25,137,48,85,32,205,12,66,76,48,</div><div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>&#160;171,188,131,80,46,235,36,64,72,243,153,79,205,93,125,245,213,108,208,124,</div><div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>&#160;129,16,137,215,199,152,31,129,133,70,226,76,227,255,251,127,255,79,70,185,</div><div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>&#160;36,188,13,42,217,124,211,41,24,54,163,197,111,16,46,95,190,92,70,233,36,</div><div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>&#160;64,184,102,205,26,243,117,77,76,188,115,135,110,52,82,16,178,11,243,139,</div><div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>&#160;145,145,23,16,126,255,253,247,172,234,233,233,49,223,72,169,7,161,249,149,</div><div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>&#160;114,26,8,25,245,50,202,37,198,56,94,154,119,16,98,64,12,7,195,34,253,132,</div><div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>&#160;85,76,23,100,148,78,2,132,233,233,233,6,67,71,21,85,86,86,122,7,33,157,</div><div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>&#160;86,46,187,4,237,196,155,101,204,22,21,70,138,119,69,141,163,66,28,132,226,</div><div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>&#160;5,137,143,62,250,168,92,118,137,93,139,219,165,154,154,154,220,222,209,</div><div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>&#160;46,230,239,200,188,150,177,74,46,32,97,30,222,71,29,117,212,176,32,164,</div><div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>&#160;20,230,247,31,34,24,198,102,205,14,16,54,26,118,146,209,45,8,197,27,146,</div><div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>&#160;52,185,5,225,225,135,31,62,186,32,252,244,211,79,177,11,230,87,78,32,241,</div><div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>&#160;68,182,89,110,65,8,108,42,42,42,0,33,243,89,25,229,146,0,33,25,111,112,</div><div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>&#160;247,229,54,241,106,208,87,95,125,85,46,187,68,113,4,111,204,114,123,254,</div><div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>&#160;83,204,67,113,34,205,61,7,51,68,165,121,1,97,115,115,179,185,111,8,183,</div><div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>&#160;9,75,103,56,109,78,17,240,173,89,101,190,133,29,105,32,124,246,221,103,</div><div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>&#160;119,152,98,188,88,11,96,88,203,184,48,131,80,24,29,255,64,136,67,111,6,</div><div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>&#160;225,223,254,246,55,54,56,107,214,44,51,8,197,123,77,241,42,228,178,75,212,</div><div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>&#160;170,120,211,144,249,101,34,79,60,241,4,253,4,3,109,112,110,24,125,110,13,</div><div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>&#160;159,39,16,138,230,54,251,223,26,8,211,210,210,204,198,68,216,113,24,105,</div><div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>&#160;190,222,41,192,224,86,35,5,33,98,71,230,190,45,222,53,248,167,63,253,201,</div><div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>&#160;220,220,98,174,6,8,205,247,52,232,65,104,30,239,16,93,228,53,159,231,167,</div><div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>&#160;187,122,121,197,154,40,175,153,202,44,138,23,248,101,101,101,153,143,243,</div><div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>&#160;229,151,95,198,242,36,39,39,227,2,202,40,167,56,72,97,25,188,128,144,57,</div><div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>&#160;144,92,118,9,218,209,27,89,101,158,235,51,107,244,242,66,168,192,40,116,</div><div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>&#160;64,184,100,201,18,243,188,158,246,96,94,111,30,189,180,186,56,61,2,123,</div><div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>&#160;220,190,240,158,173,177,59,18,208,123,100,148,75,39,156,112,2,152,164,235,</div><div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>&#160;152,175,17,2,33,188,58,114,121,1,33,35,138,185,170,121,45,123,100,158,69,</div><div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>&#160;39,147,203,46,129,70,198,51,25,221,130,80,92,233,212,228,22,132,135,30,</div><div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>&#160;122,168,223,32,196,124,155,115,49,221,99,24,207,156,57,83,46,235,228,9,</div><div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>&#160;132,96,195,188,11,6,54,51,92,106,210,108,226,53,16,2,9,115,70,124,65,240,</div><div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>&#160;105,190,212,122,228,145,71,106,15,219,24,228,214,32,222,122,235,173,107,</div><div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>&#160;215,174,189,233,166,155,204,118,159,118,39,151,23,16,118,119,119,155,31,</div><div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>&#160;156,160,78,176,29,120,84,6,178,146,69,92,35,188,227,142,59,204,77,47,222,</div><div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>&#160;68,186,56,117,241,27,223,190,177,219,158,70,247,5,56,209,135,231,204,153,</div><div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>&#160;131,221,151,81,46,137,19,140,254,129,144,121,140,185,3,139,82,211,63,205,</div><div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>&#160;117,254,222,123,239,209,183,205,231,181,0,225,151,206,23,25,126,98,250,</div><div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>&#160;228,250,205,55,223,220,222,222,142,63,103,168,249,105,211,166,37,38,38,</div><div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>&#160;146,197,32,138,233,118,86,250,216,99,143,209,220,230,19,48,26,8,233,246,</div><div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>&#160;230,89,41,185,104,35,186,138,161,119,97,118,197,231,50,220,202,15,16,50,</div><div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>&#160;5,55,159,0,184,239,190,251,40,142,25,21,76,62,68,23,165,197,25,152,50,214,</div><div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>&#160;37,208,152,157,45,63,185,108,62,243,143,125,99,102,79,161,232,177,50,202,</div><div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>&#160;37,108,11,173,227,29,132,164,49,244,61,22,197,73,5,183,147,209,107,174,</div><div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>&#160;185,6,243,200,44,199,80,129,140,26,154,213,59,8,205,147,84,54,178,104,209,</div><div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>&#160;34,118,100,174,225,29,118,216,65,156,111,24,71,133,14,8,99,99,99,205,183,</div><div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>&#160;62,98,79,25,186,230,110,74,15,16,207,51,225,192,153,175,2,34,186,197,89,</div><div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>&#160;103,157,133,123,97,190,190,136,141,99,254,101,190,228,139,240,189,134,5,</div><div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>&#160;33,98,90,199,129,201,88,151,24,3,116,44,51,203,177,47,98,16,154,65,136,</div><div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>&#160;249,22,206,132,38,183,32,100,203,126,131,144,142,107,254,174,216,238,187,</div><div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>&#160;239,206,180,206,48,79,20,242,4,66,198,182,249,12,21,29,224,148,83,78,113,</div><div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>&#160;251,221,50,13,132,28,182,25,147,108,234,196,19,79,52,55,183,151,107,63,</div><div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>&#160;212,140,249,174,31,132,141,54,151,29,189,253,246,219,228,242,2,66,214,62,</div><div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>&#160;255,252,243,244,88,25,235,212,222,123,239,125,222,121,231,153,63,202,67,</div><div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>&#160;219,97,191,200,130,123,103,238,246,28,3,77,127,203,61,183,196,101,197,157,</div><div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>&#160;119,225,121,134,158,67,49,113,134,48,244,134,120,178,136,109,250,7,66,179,</div><div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>&#160;219,138,174,186,234,42,58,48,6,203,92,39,28,0,141,101,40,47,34,70,120,63,</div><div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>&#160;216,50,195,64,219,121,231,157,169,13,243,123,45,142,63,254,120,81,129,6,</div><div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>&#160;113,84,230,121,39,18,163,216,188,107,13,132,76,50,204,47,65,165,147,80,</div><div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>&#160;69,123,238,185,167,161,222,152,190,152,223,248,163,201,15,16,82,255,102,</div><div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>&#160;72,51,144,105,53,115,23,213,30,97,236,237,237,253,189,233,221,217,84,251,</div><div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>&#160;177,199,30,123,249,229,151,167,164,164,84,87,87,27,46,34,210,115,56,188,</div><div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>&#160;211,79,63,29,239,74,70,57,69,61,188,255,254,251,28,161,119,16,98,232,12,</div><div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>&#160;85,193,226,163,143,62,202,42,42,4,236,201,88,151,68,199,51,156,191,165,</div><div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>&#160;137,191,251,238,59,246,229,29,132,95,125,245,149,97,95,28,60,3,144,97,107,</div><div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>&#160;136,71,12,112,79,159,127,9,152,66,7,132,152,108,51,93,132,204,67,8,137,</div><div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>&#160;11,24,108,243,254,251,239,55,183,141,16,7,195,236,216,124,156,66,230,120,</div><div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>&#160;166,120,190,128,16,247,8,144,120,218,169,38,18,92,122,233,165,94,78,149,</div><div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>&#160;0,66,113,165,83,147,91,16,30,116,208,65,20,115,211,166,77,126,128,144,169,</div><div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>&#160;159,249,254,8,47,242,4,66,132,103,35,19,249,32,13,132,12,57,220,44,243,</div><div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>&#160;89,77,131,168,43,156,105,1,6,183,98,59,76,125,204,78,149,91,81,99,226,186,</div><div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>&#160;172,119,16,226,235,184,157,13,24,68,221,126,244,209,71,98,154,255,245,215,</div><div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>&#160;95,187,229,46,194,148,115,144,224,196,96,230,220,138,52,218,36,218,63,16,</div><div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>&#160;98,206,204,59,186,248,226,139,241,213,114,115,115,205,115,71,33,243,80,</div><div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>&#160;162,19,50,87,195,15,102,176,156,112,194,9,190,244,234,27,111,188,145,225,</div><div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>&#160;47,14,222,160,23,95,124,209,237,104,117,43,13,132,104,217,178,101,94,62,</div><div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>&#160;68,172,137,52,222,47,71,249,1,66,86,61,252,240,195,190,20,156,250,169,116,</div><div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>&#160;125,120,143,33,233,22,90,136,137,17,141,75,27,209,99,205,231,42,204,98,</div><div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>&#160;82,46,222,179,232,29,132,230,243,180,44,10,16,162,149,43,87,122,178,159,</div><div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>&#160;122,157,115,206,57,226,234,143,119,16,186,253,200,168,144,185,255,51,105,</div><div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>&#160;16,159,166,26,71,133,14,8,209,140,25,51,204,23,123,112,95,204,8,65,226,</div><div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>&#160;174,116,148,144,144,96,126,58,74,136,131,41,43,43,115,235,178,224,20,154,</div><div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>&#160;207,198,28,114,200,33,190,128,16,165,165,165,185,189,28,162,23,211,49,241,</div><div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>&#160;224,132,144,185,20,84,160,246,118,46,33,47,32,204,203,203,243,3,132,140,</div><div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>&#160;198,79,63,253,212,108,22,217,53,254,129,185,5,189,128,48,50,50,210,45,54,</div><div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>&#160;220,62,32,161,129,16,129,55,218,221,60,185,214,196,97,48,38,105,71,47,214,</div><div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>&#160;10,245,244,244,192,0,179,99,170,23,118,135,130,107,182,210,59,8,209,234,</div><div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>&#160;213,171,241,111,228,10,15,186,253,246,219,181,19,182,76,215,152,88,184,</div><div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>&#160;181,110,128,16,156,212,213,213,113,144,7,30,120,160,23,195,138,163,48,123,</div><div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>&#160;246,108,141,250,254,129,112,254,252,249,102,16,210,39,241,69,168,168,71,</div><div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>&#160;30,121,196,124,144,248,61,230,11,60,36,155,53,107,22,221,30,124,82,111,</div><div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>&#160;248,43,114,133,7,177,5,38,16,28,0,115,172,142,142,14,67,147,81,177,110,</div><div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>&#160;251,3,99,208,60,180,245,32,68,248,184,230,147,141,122,209,112,120,78,148,</div><div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>&#160;78,102,112,39,63,64,136,232,39,120,84,230,35,212,11,127,104,249,242,229,</div><div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>&#160;20,92,100,97,131,63,255,252,179,121,72,34,1,66,210,224,20,222,118,219,109,</div><div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>&#160;94,88,200,170,179,206,58,139,38,19,219,244,14,66,243,131,61,122,16,210,</div><div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>&#160;157,222,126,251,109,47,19,59,38,163,248,247,204,167,69,122,239,32,68,110,</div><div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>&#160;159,156,57,252,240,195,205,185,168,183,53,107,214,136,92,227,165,144,2,</div><div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>&#160;33,67,139,129,161,191,221,127,167,157,118,98,14,238,246,59,221,26,8,17,</div><div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>&#160;180,163,67,48,95,195,226,235,187,29,7,195,78,177,224,250,171,65,28,54,139,</div><div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>&#160;233,233,233,230,51,27,190,131,16,225,115,188,254,250,235,102,154,34,138,</div><div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>&#160;128,181,210,238,92,21,114,11,66,195,201,64,47,32,204,201,201,49,79,153,</div><div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>&#160;135,5,33,171,58,59,59,191,252,242,75,189,185,167,86,153,185,187,253,238,</div><div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>&#160;149,23,16,98,229,241,66,244,166,10,67,252,244,211,79,99,199,205,39,132,</div><div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>&#160;245,32,68,88,76,144,115,229,149,87,154,79,147,82,168,39,158,120,130,137,</div><div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>&#160;182,102,98,188,168,183,183,23,215,129,134,144,153,55,23,21,5,63,104,23,</div><div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>&#160;109,83,195,130,16,97,26,30,123,236,49,179,9,166,117,112,82,191,248,226,</div><div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>&#160;139,166,166,38,153,212,41,106,245,205,55,223,60,251,236,179,41,163,190,</div><div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>&#160;179,253,249,207,127,206,206,206,142,136,136,192,40,124,245,213,87,119,223,</div><div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>&#160;125,183,249,174,66,42,156,100,224,77,239,251,250,7,66,183,31,230,165,134,</div><div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>&#160;217,26,168,128,220,36,211,159,59,229,104,23,47,94,124,215,93,119,201,101,</div><div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>&#160;151,40,2,221,152,244,128,80,248,133,76,206,142,61,246,88,115,255,135,238,</div><div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>&#160;240,187,162,162,130,233,29,13,193,15,90,205,12,152,210,210,82,124,23,125,</div><div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>&#160;205,92,114,201,37,20,196,108,163,13,32,68,89,89,89,15,62,248,160,249,129,</div><div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>&#160;31,140,248,117,215,93,39,246,43,147,122,144,127,32,68,12,252,207,63,255,</div><div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>&#160;220,252,161,124,180,243,206,59,115,84,140,77,134,161,76,237,20,7,195,212,</div><div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>&#160;129,42,61,242,200,35,245,243,60,13,132,8,87,143,30,203,236,193,236,96,77,</div><div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>&#160;155,54,13,151,145,106,212,142,205,59,8,205,55,67,232,65,136,104,190,228,</div><div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>&#160;228,100,38,100,230,19,48,180,29,132,19,6,65,104,88,16,114,96,255,247,127,</div><div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>&#160;255,167,63,7,67,49,99,99,99,205,143,217,132,53,8,17,221,194,44,239,29,142,</div><div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>&#160;1,44,211,233,164,183,128,100,103,76,174,88,177,226,221,119,223,157,55,111,</div><div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>&#160;30,83,42,98,16,134,195,32,90,93,230,113,138,52,98,227,196,211,159,176,254,</div><div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>&#160;72,219,50,63,24,69,115,231,206,125,231,157,119,24,234,164,33,61,246,66,</div><div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>&#160;110,75,39,45,189,56,54,189,244,199,41,196,70,136,103,66,135,185,196,70,</div><div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>&#160;188,246,218,107,88,64,230,203,140,16,86,201,68,46,185,221,157,161,20,136,</div><div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>&#160;188,114,157,78,98,149,121,11,218,236,88,46,235,164,55,25,28,12,181,177,</div><div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>&#160;118,237,90,14,242,179,207,62,131,208,162,186,100,82,157,204,101,212,75,</div><div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>&#160;228,194,158,50,49,199,16,99,242,68,49,69,253,24,36,178,232,69,94,134,226,</div><div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>&#160;79,63,253,244,241,199,31,51,222,112,85,161,99,91,91,155,185,174,188,139,</div><div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>&#160;237,48,45,120,235,173,183,152,12,97,134,30,126,248,225,233,211,167,179,</div><div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>&#160;89,179,131,130,228,209,184,212,211,211,159,95,220,159,150,231,208,135,212,</div><div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>&#160;220,193,164,172,190,255,45,78,123,253,173,31,30,123,230,237,255,123,114,</div><div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>&#160;214,203,51,190,254,250,199,196,148,156,129,212,188,65,67,98,2,233,89,149,</div><div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>&#160;156,211,159,156,221,31,159,222,29,155,214,73,72,76,46,166,134,53,97,26,</div><div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>&#160;18,83,235,62,251,38,242,133,215,190,124,228,201,55,159,122,238,253,153,</div><div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>&#160;111,255,248,203,218,18,50,26,182,70,96,35,134,144,156,221,71,60,59,50,196,</div><div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>&#160;19,234,26,134,218,136,178,200,54,211,137,86,22,32,36,1,85,129,45,163,195,</div><div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>&#160;207,156,57,147,153,80,92,92,28,248,103,150,80,84,84,4,243,168,118,176,205,</div><div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>&#160;68,1,204,243,67,3,97,94,94,30,131,142,26,230,7,243,30,38,106,175,190,250,</div><div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>&#160;234,71,31,125,196,100,84,140,26,246,75,135,167,119,149,151,151,187,5,33,</div><div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>&#160;34,37,19,130,57,115,230,208,196,105,105,105,162,83,57,171,223,40,115,118,</div><div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>&#160;98,200,30,21,21,5,150,102,204,152,65,79,3,3,236,75,108,100,88,145,76,110,</div><div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>&#160;90,39,183,7,105,22,201,200,206,196,232,219,111,191,165,222,216,59,131,133,</div><div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>&#160;46,218,218,218,234,101,11,100,17,59,229,176,157,86,103,72,44,202,213,78,</div><div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>&#160;145,128,202,167,32,212,9,91,198,92,172,91,183,142,246,50,111,150,141,136,</div><div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>&#160;166,212,75,36,115,107,25,72,47,50,106,98,95,140,142,165,75,151,210,106,</div><div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>&#160;88,36,140,222,134,13,27,200,107,222,151,56,108,131,244,201,248,93,92,92,</div><div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>&#160;188,96,193,2,124,205,69,139,22,137,251,197,200,37,247,173,19,145,34,203,</div><div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>&#160;120,105,60,65,168,164,20,116,194,64,197,231,56,22,68,141,126,88,177,161,</div><div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>&#160;68,50,208,165,149,235,51,13,105,70,37,84,12,61,199,225,94,24,50,13,132,</div><div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>&#160;66,224,13,200,65,187,140,140,12,216,134,203,133,115,150,144,144,208,216,</div><div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>&#160;216,8,17,197,170,252,252,124,108,61,214,19,11,142,75,33,174,87,161,246,</div><div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>&#160;246,118,166,143,76,43,73,67,188,48,118,236,2,16,98,251,176,236,122,111,</div><div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>&#160;70,73,105,28,165,64,168,164,52,2,141,29,8,87,174,207,151,0,116,233,151,</div><div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>&#160;141,181,134,52,163,18,124,1,33,30,0,168,3,93,117,117,117,48,12,248,1,45,</div><div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>&#160;188,7,225,201,137,179,124,120,135,184,107,172,194,77,103,21,200,36,37,98,</div><div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>&#160;149,216,26,32,76,76,76,36,13,34,13,14,55,188,100,155,208,20,172,194,72,</div><div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>&#160;60,66,216,41,238,75,82,82,26,71,41,16,42,41,141,64,56,48,109,237,142,198,</div><div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>&#160;230,209,15,245,13,29,145,145,145,146,129,107,215,198,197,197,85,84,245,</div><div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>&#160;24,210,140,74,232,115,115,214,89,10,255,76,156,31,6,120,240,9,188,193,45,</div><div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>&#160;252,57,164,225,77,156,97,227,7,49,56,127,240,82,172,34,18,7,17,176,57,83,</div><div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>&#160;13,9,16,194,188,218,218,90,146,137,109,138,140,164,33,37,80,36,134,93,136,</div><div class="line"><a name="l02018"></a><span class="lineno"> 2018</span>&#160;51,102,74,74,227,40,5,66,37,37,171,8,54,20,21,21,109,216,176,33,63,63,95,</div><div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>&#160;48,99,188,4,255,56,128,45,60,111,41,64,104,190,10,165,164,100,53,41,16,</div><div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>&#160;42,41,89,72,93,93,93,209,209,209,250,171,116,193,43,56,170,249,145,74,74,</div><div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>&#160;86,150,2,161,146,146,37,84,209,84,81,222,84,94,88,83,184,54,110,109,113,</div><div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>&#160;93,49,191,219,187,218,229,58,37,37,165,177,148,2,161,146,146,37,180,36,</div><div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>&#160;109,201,130,228,5,250,80,92,85,44,215,41,41,41,141,165,20,8,149,148,44,</div><div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>&#160;33,5,66,37,165,241,146,2,161,146,146,37,100,125,16,246,244,244,148,151,</div><div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>&#160;151,235,223,188,131,250,251,251,43,43,43,137,23,55,197,180,181,181,21,23,</div><div class="line"><a name="l02026"></a><span class="lineno"> 2026</span>&#160;23,139,71,200,91,90,90,248,173,46,19,110,161,178,178,178,62,217,92,93,30,</div><div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>&#160;222,212,170,228,183,20,8,149,148,44,33,139,131,16,248,229,230,230,150,150,</div><div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>&#160;150,166,167,167,55,233,94,26,87,81,81,65,124,78,78,14,204,235,236,236,140,</div><div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>&#160;142,142,174,174,174,78,76,76,132,139,252,16,224,148,73,149,70,174,188,188,</div><div class="line"><a name="l02030"></a><span class="lineno"> 2030</span>&#160;188,195,14,59,108,187,205,37,190,213,172,52,138,26,127,16,166,165,165,77,</div><div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>&#160;52,233,128,3,14,40,42,42,98,166,121,210,73,39,201,40,157,222,127,255,125,</div><div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>&#160;153,217,47,157,123,238,185,114,67,58,93,121,229,149,114,117,208,234,201,</div><div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>&#160;39,159,148,133,209,233,154,107,174,97,122,46,83,184,19,118,237,160,131,</div><div class="line"><a name="l02034"></a><span class="lineno"> 2034</span>&#160;14,146,169,93,154,60,121,50,35,80,166,24,61,21,20,20,236,191,255,254,114,</div><div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>&#160;31,46,77,155,54,77,124,119,123,180,196,124,121,235,173,183,150,91,247,160,</div><div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>&#160;41,83,166,44,89,178,68,102,24,61,61,248,224,131,219,108,179,141,220,135,</div><div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>&#160;75,151,94,122,169,92,237,85,129,7,225,137,39,158,40,15,81,167,127,254,243,</div><div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>&#160;159,114,245,230,194,29,220,180,105,83,71,71,71,109,109,109,73,73,137,246,</div><div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>&#160;100,69,102,102,38,67,120,175,189,246,18,217,183,218,106,43,241,99,215,93,</div><div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>&#160;119,93,186,116,41,224,36,189,72,185,133,162,67,138,45,235,181,247,222,123,</div><div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>&#160;231,231,231,215,212,212,156,126,250,233,50,74,167,153,51,103,146,177,187,</div><div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>&#160;187,123,219,109,183,149,81,46,29,127,252,241,144,91,108,57,240,90,182,108,</div><div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>&#160;217,212,169,83,229,161,184,180,207,62,251,36,36,36,200,20,78,149,149,149,</div><div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>&#160;157,112,194,9,242,141,156,206,87,131,138,31,228,253,246,219,111,245,126,</div><div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>&#160;249,88,232,214,91,111,149,71,166,211,237,183,223,46,214,154,135,216,78,</div><div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>&#160;59,237,148,170,251,72,64,112,105,252,65,72,221,137,214,213,107,191,253,</div><div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>&#160;246,19,32,212,247,3,77,91,8,194,179,207,62,91,110,72,167,63,253,233,79,</div><div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>&#160;114,117,208,234,241,199,31,151,133,209,233,239,127,255,187,119,16,98,197,</div><div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>&#160;204,223,228,196,154,143,17,8,205,47,146,102,84,199,197,197,201,20,163,33,</div><div class="line"><a name="l02050"></a><span class="lineno"> 2050</span>&#160;64,104,126,227,179,65,219,111,191,253,226,197,139,101,134,209,211,253,247,</div><div class="line"><a name="l02051"></a><span class="lineno"> 2051</span>&#160;223,111,126,149,252,31,255,248,71,185,218,171,226,242,227,162,115,163,9,</div><div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>&#160;63,39,255,44,126,84,215,87,203,117,99,35,183,223,205,184,237,182,219,228,</div><div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>&#160;234,205,69,173,2,66,254,54,52,52,20,22,22,106,32,76,73,73,129,133,230,47,</div><div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>&#160;248,236,178,203,46,235,214,173,171,171,171,27,45,123,77,135,148,155,214,</div><div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>&#160;105,207,61,247,20,32,252,131,233,251,245,72,188,0,26,16,98,166,101,148,</div><div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>&#160;75,71,29,117,20,165,16,91,14,188,126,254,249,103,243,215,84,40,139,30,132,</div><div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>&#160;28,246,101,151,93,38,215,57,223,8,175,255,216,19,51,0,88,40,147,142,141,</div><div class="line"><a name="l02058"></a><span class="lineno"> 2058</span>&#160;220,190,191,27,58,138,181,230,33,182,227,142,59,42,16,250,47,183,32,196,</div><div class="line"><a name="l02059"></a><span class="lineno"> 2059</span>&#160;52,123,1,225,71,31,125,36,51,251,37,5,66,189,20,8,71,81,119,223,125,183,</div><div class="line"><a name="l02060"></a><span class="lineno"> 2060</span>&#160;121,215,62,130,176,175,191,175,183,175,183,189,163,61,42,38,170,179,171,</div><div class="line"><a name="l02061"></a><span class="lineno"> 2061</span>&#160;147,223,99,61,229,31,107,16,142,110,179,186,5,33,158,40,71,229,9,132,179,</div><div class="line"><a name="l02062"></a><span class="lineno"> 2062</span>&#160;102,205,34,163,91,16,30,113,196,17,100,20,91,14,188,124,1,225,121,231,253,</div><div class="line"><a name="l02063"></a><span class="lineno"> 2063</span>&#160;250,137,102,86,69,69,69,81,243,122,52,78,155,54,205,251,183,21,183,80,10,</div><div class="line"><a name="l02064"></a><span class="lineno"> 2064</span>&#160;132,1,149,91,16,30,120,224,129,197,197,197,158,64,56,103,206,28,153,217,</div><div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>&#160;47,221,119,223,125,103,154,164,255,28,73,144,234,221,119,223,149,133,209,</div><div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>&#160;233,63,255,249,79,71,71,135,76,225,78,10,132,163,40,40,226,55,8,133,56,</div><div class="line"><a name="l02067"></a><span class="lineno"> 2067</span>&#160;248,232,232,232,222,225,190,22,52,42,26,17,8,123,122,122,232,18,109,109,</div><div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>&#160;109,140,74,241,249,17,17,159,157,157,157,148,148,52,94,32,196,49,242,2,</div><div class="line"><a name="l02069"></a><span class="lineno"> 2069</span>&#160;194,217,179,103,147,209,45,8,127,251,219,223,226,74,138,45,7,94,195,130,</div><div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>&#160;144,35,63,231,156,115,206,58,235,44,112,120,197,21,87,204,157,59,87,204,</div><div class="line"><a name="l02071"></a><span class="lineno"> 2071</span>&#160;138,50,50,50,110,185,229,150,75,47,189,148,217,60,107,31,120,224,129,177,</div><div class="line"><a name="l02072"></a><span class="lineno"> 2072</span>&#160;123,65,157,119,16,74,251,162,211,69,23,93,52,142,85,186,133,178,40,8,15,</div><div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>&#160;58,232,32,47,32,252,244,211,79,69,222,90,119,194,136,48,74,115,115,115,</div><div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>&#160;191,254,250,235,247,223,127,127,249,242,229,140,4,145,94,168,189,189,189,</div><div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>&#160;217,36,34,91,90,90,234,76,146,121,28,14,185,172,19,89,228,58,167,250,251,</div><div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>&#160;251,41,203,194,133,11,113,88,63,251,236,179,95,126,249,133,110,225,246,</div><div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>&#160;150,57,142,71,30,171,78,34,37,219,196,64,139,239,135,105,194,56,174,93,</div><div class="line"><a name="l02078"></a><span class="lineno"> 2078</span>&#160;187,118,222,188,121,160,142,141,127,243,205,55,89,89,89,230,45,51,36,100,</div><div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>&#160;97,116,34,175,92,237,20,222,225,178,101,203,196,189,103,177,177,177,140,</div><div class="line"><a name="l02080"></a><span class="lineno"> 2080</span>&#160;46,102,244,230,111,34,186,5,33,123,132,154,140,97,38,34,111,191,253,54,</div><div class="line"><a name="l02081"></a><span class="lineno"> 2081</span>&#160;173,176,106,213,42,142,92,174,54,137,250,164,242,73,198,190,48,238,52,202,</div><div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>&#160;136,64,200,1,44,93,186,244,227,143,63,102,119,63,253,244,19,214,86,51,190,</div><div class="line"><a name="l02083"></a><span class="lineno"> 2083</span>&#160;222,229,55,8,203,203,203,57,96,218,238,195,15,63,92,176,96,1,245,227,253,</div><div class="line"><a name="l02084"></a><span class="lineno"> 2084</span>&#160;245,96,88,165,239,190,251,238,131,15,62,248,254,251,239,201,75,140,219,</div><div class="line"><a name="l02085"></a><span class="lineno"> 2085</span>&#160;239,80,186,5,33,125,96,221,186,117,52,37,38,143,191,27,54,108,192,154,19,</div><div class="line"><a name="l02086"></a><span class="lineno"> 2086</span>&#160;111,6,97,125,125,189,232,33,154,240,12,196,42,126,179,119,179,41,196,69,</div><div class="line"><a name="l02087"></a><span class="lineno"> 2087</span>&#160;19,5,97,227,116,24,106,175,168,168,72,174,211,105,68,32,164,242,75,75,75,</div><div class="line"><a name="l02088"></a><span class="lineno"> 2088</span>&#160;227,227,227,87,175,94,77,229,208,46,239,188,243,78,100,100,36,7,195,34,</div><div class="line"><a name="l02089"></a><span class="lineno"> 2089</span>&#160;222,137,204,239,146,39,16,210,172,75,150,44,209,55,171,92,49,156,220,130,</div><div class="line"><a name="l02090"></a><span class="lineno"> 2090</span>&#160;144,238,228,5,132,28,33,25,221,130,240,176,195,14,99,131,116,233,228,228,</div><div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>&#160;100,70,22,45,206,200,21,77,224,86,180,8,135,202,192,36,229,151,95,126,185,</div><div class="line"><a name="l02092"></a><span class="lineno"> 2092</span>&#160;114,229,74,79,103,86,69,27,25,36,58,18,63,230,207,159,191,98,197,10,95,</div><div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>&#160;60,66,77,49,49,49,212,24,44,196,154,125,241,197,23,152,2,183,199,217,216,</div><div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>&#160;216,40,246,165,23,22,128,85,88,21,74,135,245,224,248,13,95,57,21,194,14,</div><div class="line"><a name="l02095"></a><span class="lineno"> 2095</span>&#160;164,167,167,127,251,237,183,148,110,209,162,69,226,83,160,222,65,40,204,</div><div class="line"><a name="l02096"></a><span class="lineno"> 2096</span>&#160;139,65,110,205,93,78,78,14,198,144,222,248,214,91,111,209,27,177,63,213,</div><div class="line"><a name="l02097"></a><span class="lineno"> 2097</span>&#160;213,99,123,206,223,15,5,37,8,169,83,50,82,239,12,182,157,55,23,233,169,</div><div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>&#160;247,23,94,120,129,145,57,121,242,228,73,147,38,209,225,126,247,187,223,</div><div class="line"><a name="l02099"></a><span class="lineno"> 2099</span>&#160;97,170,52,51,122,249,229,151,179,214,160,235,174,187,14,231,105,215,93,</div><div class="line"><a name="l02100"></a><span class="lineno"> 2100</span>&#160;119,149,203,78,145,81,59,61,245,251,223,255,94,198,58,181,219,110,187,137,</div><div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>&#160;19,47,136,230,167,247,92,114,201,37,216,116,44,172,184,179,139,253,238,</div><div class="line"><a name="l02102"></a><span class="lineno"> 2102</span>&#160;180,211,78,87,93,117,21,253,94,223,63,248,253,228,147,79,202,195,213,41,</div><div class="line"><a name="l02103"></a><span class="lineno"> 2103</span>&#160;34,34,2,107,197,196,138,140,247,222,123,175,72,76,143,121,228,145,71,246,</div><div class="line"><a name="l02104"></a><span class="lineno"> 2104</span>&#160;218,107,175,29,119,220,81,20,135,45,243,131,29,93,112,193,5,12,39,253,150,</div><div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>&#160;159,123,238,57,42,68,30,159,75,116,92,97,40,41,8,35,234,244,211,79,103,</div><div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>&#160;251,226,8,167,76,153,242,215,191,254,245,171,175,190,50,195,201,0,66,134,</div><div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>&#160;49,76,58,247,220,115,41,145,200,46,142,132,223,187,239,190,251,227,143,</div><div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>&#160;63,174,255,136,46,162,170,177,197,76,105,245,251,250,211,159,254,68,45,</div><div class="line"><a name="l02109"></a><span class="lineno"> 2109</span>&#160;49,133,151,251,112,201,0,66,142,19,204,83,111,148,69,95,153,108,129,13,</div><div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>&#160;98,115,13,104,55,203,45,8,41,209,73,39,157,196,60,90,232,252,243,207,215,</div><div class="line"><a name="l02111"></a><span class="lineno"> 2111</span>&#160;190,5,202,209,210,151,238,191,255,126,142,77,43,29,187,102,143,71,30,121,</div><div class="line"><a name="l02112"></a><span class="lineno"> 2112</span>&#160;36,163,23,19,35,82,106,162,66,158,125,246,89,220,32,209,40,36,230,55,76,</div><div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>&#160;162,140,195,130,144,249,193,107,175,189,118,224,129,7,106,109,202,95,126,</div><div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>&#160;83,147,143,61,246,24,125,64,15,66,172,237,161,135,30,42,187,136,75,116,</div><div class="line"><a name="l02115"></a><span class="lineno"> 2115</span>&#160;75,226,63,255,252,115,92,121,178,51,76,68,98,142,10,50,253,229,47,127,49,</div><div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>&#160;55,19,135,71,167,194,50,234,39,19,35,2,33,162,179,129,13,144,163,109,156,</div><div class="line"><a name="l02117"></a><span class="lineno"> 2117</span>&#160;195,166,200,152,105,243,183,112,13,32,212,154,149,62,105,104,86,250,21,</div><div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>&#160;102,122,216,102,117,11,194,125,247,221,151,217,149,39,16,190,247,222,123,</div><div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>&#160;100,244,4,66,136,206,232,224,0,180,70,164,110,153,180,105,67,94,136,90,</div><div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>&#160;101,140,208,247,72,73,26,209,94,28,57,22,0,231,140,10,55,164,103,76,137,</div><div class="line"><a name="l02121"></a><span class="lineno"> 2121</span>&#160;102,210,68,145,193,12,199,201,65,146,247,245,215,95,247,5,132,244,129,255,</div><div class="line"><a name="l02122"></a><span class="lineno"> 2122</span>&#160;253,239,127,167,158,122,170,216,175,168,112,254,82,231,148,154,238,39,158,</div><div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>&#160;81,209,18,227,32,202,253,185,68,19,48,19,250,225,135,31,232,39,226,200,</div><div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>&#160;249,75,222,231,159,127,94,111,55,40,32,70,134,97,168,213,3,173,9,119,111,</div><div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>&#160;188,241,70,121,100,58,105,32,52,155,26,230,211,76,13,197,90,196,46,96,54,</div><div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>&#160;181,193,150,181,14,35,26,157,146,222,115,207,61,250,243,10,227,46,139,130,</div><div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>&#160;240,144,67,14,41,41,41,241,4,66,166,69,100,108,106,106,50,223,152,64,147,</div><div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>&#160;95,122,233,165,230,120,236,14,166,89,236,17,59,40,99,117,98,60,51,27,162,</div><div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>&#160;169,228,178,75,90,143,161,127,200,40,167,88,100,34,79,60,152,1,108,52,176,</div><div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>&#160;92,97,18,41,233,121,120,144,98,59,108,240,161,135,30,146,235,116,218,184,</div><div class="line"><a name="l02131"></a><span class="lineno"> 2131</span>&#160;113,35,131,141,31,88,82,122,9,41,153,129,30,119,220,113,98,173,91,109,187,</div><div class="line"><a name="l02132"></a><span class="lineno"> 2132</span>&#160;237,182,79,61,245,148,230,152,122,191,70,136,139,64,103,149,177,58,49,158,</div><div class="line"><a name="l02133"></a><span class="lineno"> 2133</span>&#160;25,0,114,193,37,61,8,43,42,42,56,30,239,62,214,41,167,156,130,137,20,233,</div><div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>&#160;17,140,49,195,21,17,105,254,248,181,30,132,0,233,149,87,94,97,140,201,117,</div><div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>&#160;38,209,178,12,69,239,103,96,60,129,48,49,49,81,166,208,169,167,167,135,</div><div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>&#160;121,149,249,251,242,122,93,124,241,197,250,251,90,59,59,59,129,138,92,167,</div><div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>&#160;211,214,91,111,77,89,228,130,78,122,16,226,82,211,63,229,10,119,194,64,</div><div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>&#160;191,252,242,203,212,131,72,143,187,195,228,76,174,115,9,96,51,9,131,118,</div><div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>&#160;98,145,6,34,101,85,85,213,51,207,60,131,209,20,145,110,69,253,99,91,49,</div><div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>&#160;124,98,227,35,5,161,167,102,197,2,82,189,114,193,37,61,8,41,206,171,175,</div><div class="line"><a name="l02141"></a><span class="lineno"> 2141</span>&#160;190,106,46,136,94,64,197,251,69,59,183,32,100,215,94,64,40,190,95,239,22,</div><div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>&#160;132,28,12,230,88,46,232,196,24,193,79,213,12,52,91,190,227,142,59,188,140,</div><div class="line"><a name="l02143"></a><span class="lineno"> 2143</span>&#160;110,198,206,244,233,211,245,87,31,104,110,185,206,37,58,237,119,223,125,</div><div class="line"><a name="l02144"></a><span class="lineno"> 2144</span>&#160;119,244,209,71,139,197,153,51,103,14,11,66,220,128,7,30,120,64,174,240,</div><div class="line"><a name="l02145"></a><span class="lineno"> 2145</span>&#160;32,154,15,12,139,67,5,132,230,214,100,191,151,93,118,25,3,92,46,235,36,</div><div class="line"><a name="l02146"></a><span class="lineno"> 2146</span>&#160;124,101,132,245,160,197,205,6,147,34,187,237,75,26,8,205,67,12,66,99,204,</div><div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>&#160;197,90,204,221,211,79,63,237,118,56,104,162,47,225,41,234,145,60,142,178,</div><div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>&#160;40,8,49,76,94,64,248,229,151,95,146,209,45,8,25,144,230,78,143,72,137,133,</div><div class="line"><a name="l02149"></a><span class="lineno"> 2149</span>&#160;21,38,192,19,8,233,85,230,222,169,157,0,145,203,46,49,96,98,99,99,137,103,</div><div class="line"><a name="l02150"></a><span class="lineno"> 2150</span>&#160;179,102,124,26,68,130,187,238,186,75,108,199,19,8,127,251,219,223,138,31,</div><div class="line"><a name="l02151"></a><span class="lineno"> 2151</span>&#160;244,48,236,44,29,20,119,68,196,120,17,253,21,187,41,6,131,23,16,98,187,</div><div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>&#160;233,193,222,97,166,151,6,66,50,222,126,251,237,152,120,185,194,179,240,</div><div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>&#160;152,197,253,232,216,157,155,111,190,217,220,52,158,164,129,144,153,53,19,</div><div class="line"><a name="l02154"></a><span class="lineno"> 2154</span>&#160;88,51,149,205,186,240,194,11,181,137,133,89,35,2,33,179,13,28,110,153,200,</div><div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>&#160;179,14,63,252,112,109,182,187,110,221,58,183,198,197,147,52,16,226,237,</div><div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>&#160;49,193,31,182,21,152,203,127,255,253,247,34,139,91,16,210,157,244,64,2,</div><div class="line"><a name="l02157"></a><span class="lineno"> 2157</span>&#160;132,20,153,102,242,165,206,245,55,137,140,8,132,204,24,174,189,246,90,223,</div><div class="line"><a name="l02158"></a><span class="lineno"> 2158</span>&#160;187,144,6,66,154,245,141,55,222,240,194,18,77,76,56,188,52,171,91,16,50,</div><div class="line"><a name="l02159"></a><span class="lineno"> 2159</span>&#160;241,245,2,66,113,87,157,91,16,122,209,245,215,95,79,183,23,59,101,36,14,</div><div class="line"><a name="l02160"></a><span class="lineno"> 2160</span>&#160;91,100,102,186,184,248,26,59,205,32,100,242,167,111,47,106,195,59,8,91,</div><div class="line"><a name="l02161"></a><span class="lineno"> 2161</span>&#160;90,90,174,187,238,58,95,90,243,180,211,78,19,167,58,221,130,16,121,170,</div><div class="line"><a name="l02162"></a><span class="lineno"> 2162</span>&#160;118,70,171,120,190,51,42,42,202,251,4,197,32,95,64,72,139,223,121,231,157,</div><div class="line"><a name="l02163"></a><span class="lineno"> 2163</span>&#160;190,28,63,38,206,124,186,101,92,100,81,16,50,47,46,45,45,245,3,132,196,</div><div class="line"><a name="l02164"></a><span class="lineno"> 2164</span>&#160;48,54,232,82,230,118,186,242,202,43,69,255,246,4,194,134,134,6,109,150,</div><div class="line"><a name="l02165"></a><span class="lineno"> 2165</span>&#160;173,105,233,210,165,100,161,211,200,101,151,216,5,145,244,66,179,139,131,</div><div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>&#160;33,219,125,247,221,13,7,192,80,20,87,254,60,129,80,19,25,239,191,255,126,</div><div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>&#160;246,107,222,242,65,7,29,132,213,54,108,153,73,177,56,147,230,5,132,216,</div><div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>&#160;151,51,206,56,67,70,233,196,248,196,249,54,87,163,6,66,108,153,193,136,</div><div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>&#160;0,197,61,246,216,195,92,81,0,108,222,188,121,100,169,173,173,117,187,47,</div><div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>&#160;114,225,151,155,219,69,3,33,230,236,164,147,78,146,177,46,177,150,170,54,</div><div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>&#160;28,33,251,210,159,235,54,200,119,16,178,5,236,190,33,49,182,131,74,54,240,</div><div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>&#160;152,3,160,81,128,1,185,222,127,255,125,179,125,33,134,81,109,56,109,32,</div><div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>&#160;36,64,200,190,62,252,240,67,67,101,114,84,236,139,14,35,151,93,58,255,252,</div><div class="line"><a name="l02174"></a><span class="lineno"> 2174</span>&#160;243,5,18,220,130,208,32,64,200,32,50,224,92,52,19,52,50,148,142,69,142,</div><div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>&#160;95,156,205,27,17,8,105,29,252,126,153,72,39,90,135,17,103,174,112,13,132,</div><div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>&#160;110,71,177,167,102,93,176,96,129,167,102,117,11,194,3,14,56,128,169,170,</div><div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>&#160;31,32,36,134,201,141,219,9,13,213,162,157,68,49,55,52,61,223,92,171,212,</div><div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>&#160;182,230,12,153,65,104,16,222,188,119,16,50,195,54,172,229,104,221,14,58,</div><div class="line"><a name="l02179"></a><span class="lineno"> 2179</span>&#160;226,241,95,201,226,9,132,100,161,138,204,197,167,183,136,214,249,230,155,</div><div class="line"><a name="l02180"></a><span class="lineno"> 2180</span>&#160;111,100,148,78,236,29,82,154,237,15,242,5,132,203,150,45,163,138,100,172,</div><div class="line"><a name="l02181"></a><span class="lineno"> 2181</span>&#160;83,28,0,123,196,121,48,247,70,237,2,211,248,202,162,32,164,143,250,7,194,</div><div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>&#160;131,15,62,56,39,39,135,177,97,54,31,39,159,124,178,184,90,230,9,132,172,</div><div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>&#160;50,88,19,52,125,250,116,226,153,55,201,101,151,192,15,35,118,198,140,25,</div><div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>&#160;134,166,197,180,253,240,195,15,28,185,217,179,249,219,223,254,134,1,242,</div><div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>&#160;5,132,15,60,240,128,221,110,55,116,95,70,2,38,207,237,16,18,183,66,120,</div><div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>&#160;1,33,25,181,51,51,154,166,76,153,130,157,165,104,230,82,107,32,124,241,</div><div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>&#160;197,23,101,148,75,199,28,115,12,54,122,209,162,69,114,89,167,255,254,247,</div><div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>&#160;191,148,142,201,193,177,199,30,43,163,92,162,165,240,189,126,249,229,23,</div><div class="line"><a name="l02189"></a><span class="lineno"> 2189</span>&#160;243,233,89,13,132,209,209,209,134,74,163,6,104,107,26,218,60,200,111,186,</div><div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>&#160;233,38,79,119,195,250,14,66,166,222,230,178,223,115,207,61,108,225,193,</div><div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>&#160;7,31,148,203,46,97,26,232,147,228,122,233,165,151,204,150,133,227,161,63,</div><div class="line"><a name="l02192"></a><span class="lineno"> 2192</span>&#160;184,117,187,5,8,217,230,53,215,92,35,163,92,58,239,188,243,154,155,155,</div><div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>&#160;177,254,6,159,27,251,43,234,196,71,16,46,94,188,216,176,5,6,14,157,16,147,</div><div class="line"><a name="l02194"></a><span class="lineno"> 2194</span>&#160;106,182,158,183,220,114,139,56,53,50,34,16,150,148,148,28,117,212,81,50,</div><div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>&#160;145,78,216,110,241,120,184,92,118,73,3,97,68,68,132,97,126,64,103,96,206,</div><div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>&#160;68,47,50,159,249,191,249,230,155,169,40,177,71,131,220,130,144,169,149,</div><div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>&#160;127,32,20,134,34,61,61,29,243,45,163,92,98,66,67,199,32,35,238,160,217,</div><div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>&#160;194,64,199,13,27,54,152,115,105,183,157,15,11,194,217,179,103,123,7,225,</div><div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>&#160;59,239,188,35,163,92,194,118,137,177,111,104,101,100,179,217,24,116,158,</div><div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>&#160;78,141,98,190,104,107,186,174,140,114,137,185,215,234,213,171,233,177,112,</div><div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>&#160;72,70,233,196,54,25,92,127,254,243,159,229,178,78,190,128,16,171,200,112,</div><div class="line"><a name="l02202"></a><span class="lineno"> 2202</span>&#160;147,177,78,29,113,196,17,108,144,126,98,30,254,194,240,142,187,44,10,194,</div><div class="line"><a name="l02203"></a><span class="lineno"> 2203</span>&#160;223,254,246,183,254,129,240,196,19,79,196,16,227,148,104,103,26,53,209,</div><div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>&#160;24,98,162,231,5,132,24,38,185,236,146,176,11,243,231,207,151,203,46,49,</div><div class="line"><a name="l02205"></a><span class="lineno"> 2205</span>&#160;59,38,254,226,139,47,150,203,46,49,141,90,181,106,21,171,232,214,50,202,</div><div class="line"><a name="l02206"></a><span class="lineno"> 2206</span>&#160;37,186,35,78,167,47,32,252,215,191,254,69,26,67,233,40,26,155,197,30,153,</div><div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>&#160;77,91,86,86,22,171,188,128,176,188,188,252,119,191,251,157,140,114,137,</div><div class="line"><a name="l02208"></a><span class="lineno"> 2208</span>&#160;217,6,70,135,188,88,19,25,229,146,6,194,107,175,189,86,70,185,116,234,169,</div><div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>&#160;167,50,234,168,97,185,172,19,135,141,209,225,8,205,208,197,80,50,32,1,182,</div><div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>&#160;249,34,147,6,194,153,51,103,202,40,151,168,204,53,107,214,224,199,155,15,</div><div class="line"><a name="l02211"></a><span class="lineno"> 2211</span>&#160;3,30,211,1,200,101,150,39,16,2,111,184,34,36,78,40,97,209,228,106,157,176,</div><div class="line"><a name="l02212"></a><span class="lineno"> 2212</span>&#160;2,24,136,215,95,127,93,46,187,196,24,78,75,75,35,23,9,204,29,239,249,231,</div><div class="line"><a name="l02213"></a><span class="lineno"> 2213</span>&#160;159,103,213,51,207,60,99,94,37,64,136,109,53,95,137,196,214,48,57,99,46,</div><div class="line"><a name="l02214"></a><span class="lineno"> 2214</span>&#160;98,190,30,131,53,228,48,56,84,239,32,164,164,12,147,55,223,124,83,46,187,</div><div class="line"><a name="l02215"></a><span class="lineno"> 2215</span>&#160;68,19,208,232,84,248,97,135,29,38,163,92,186,228,146,75,252,0,33,188,97,</div><div class="line"><a name="l02216"></a><span class="lineno"> 2216</span>&#160;4,201,68,46,1,108,230,118,197,197,197,204,210,100,148,75,26,8,223,120,227,</div><div class="line"><a name="l02217"></a><span class="lineno"> 2217</span>&#160;13,25,229,18,214,60,50,50,178,189,189,157,169,161,140,114,9,8,137,65,106,</div><div class="line"><a name="l02218"></a><span class="lineno"> 2218</span>&#160;150,91,16,30,116,208,65,254,129,144,254,195,97,211,141,205,157,31,70,50,</div><div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>&#160;59,161,93,78,63,253,116,25,165,19,118,137,61,154,199,32,227,66,28,231,150,</div><div class="line"><a name="l02220"></a><span class="lineno"> 2220</span>&#160;131,208,124,117,240,234,171,175,230,120,10,10,10,12,158,22,34,49,227,209,</div><div class="line"><a name="l02221"></a><span class="lineno"> 2221</span>&#160;45,8,41,181,120,232,254,170,171,174,146,81,46,1,45,142,129,14,246,218,107,</div><div class="line"><a name="l02222"></a><span class="lineno"> 2222</span>&#160;175,201,40,157,196,221,15,247,221,119,159,185,51,15,11,66,236,219,195,15,</div><div class="line"><a name="l02223"></a><span class="lineno"> 2223</span>&#160;63,44,163,92,58,228,144,67,0,33,51,209,125,247,221,87,70,185,132,85,20,</div><div class="line"><a name="l02224"></a><span class="lineno"> 2224</span>&#160;27,28,95,89,20,132,88,109,76,21,35,28,235,47,163,116,242,2,66,166,78,140,</div><div class="line"><a name="l02225"></a><span class="lineno"> 2225</span>&#160;127,38,155,116,116,25,229,18,219,28,22,132,79,60,241,132,92,118,233,140,</div><div class="line"><a name="l02226"></a><span class="lineno"> 2226</span>&#160;51,206,32,158,190,43,151,93,194,111,160,27,153,167,90,147,38,77,194,174,</div><div class="line"><a name="l02227"></a><span class="lineno"> 2227</span>&#160;145,133,225,36,163,92,194,14,138,7,42,134,5,33,9,238,190,251,110,67,233,</div><div class="line"><a name="l02228"></a><span class="lineno"> 2228</span>&#160;246,222,123,111,144,80,85,85,197,96,96,149,94,226,70,149,145,130,16,163,</div><div class="line"><a name="l02229"></a><span class="lineno"> 2229</span>&#160;3,51,114,115,115,177,38,50,202,37,13,132,231,158,123,174,140,114,233,180,</div><div class="line"><a name="l02230"></a><span class="lineno"> 2230</span>&#160;211,78,195,246,245,244,244,152,207,156,48,72,176,110,110,65,200,49,99,124,</div><div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>&#160;49,34,230,145,160,129,208,124,252,120,18,176,138,131,196,137,145,81,46,</div><div class="line"><a name="l02232"></a><span class="lineno"> 2232</span>&#160;97,71,60,221,132,237,22,132,136,138,194,52,8,81,10,82,154,231,55,100,20,</div><div class="line"><a name="l02233"></a><span class="lineno"> 2233</span>&#160;231,0,222,123,239,61,25,165,211,218,181,107,89,229,22,132,184,206,172,2,</div><div class="line"><a name="l02234"></a><span class="lineno"> 2234</span>&#160;135,230,85,2,132,216,86,243,116,248,186,235,174,163,198,40,190,249,236,</div><div class="line"><a name="l02235"></a><span class="lineno"> 2235</span>&#160;168,232,96,195,130,144,178,48,76,158,126,250,105,185,236,18,83,52,102,93,</div><div class="line"><a name="l02236"></a><span class="lineno"> 2236</span>&#160;180,187,217,235,98,140,96,55,57,164,45,7,33,182,143,206,192,94,204,211,</div><div class="line"><a name="l02237"></a><span class="lineno"> 2237</span>&#160;62,13,132,230,49,133,223,31,19,19,131,101,188,225,134,27,100,148,75,12,</div><div class="line"><a name="l02238"></a><span class="lineno"> 2238</span>&#160;31,195,29,200,154,220,130,144,81,6,236,1,33,13,42,163,116,242,2,66,12,11,</div><div class="line"><a name="l02239"></a><span class="lineno"> 2239</span>&#160;135,205,190,204,51,102,1,66,24,233,118,22,142,217,97,12,154,219,139,209,</div><div class="line"><a name="l02240"></a><span class="lineno"> 2240</span>&#160;45,142,124,203,65,72,175,144,81,46,49,17,4,132,140,172,253,77,143,252,94,</div><div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>&#160;127,253,245,12,70,79,32,252,225,135,31,216,224,77,55,221,36,163,92,98,239,</div><div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>&#160;94,64,248,191,255,253,143,92,204,107,205,157,121,88,16,82,219,255,252,231,</div><div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>&#160;63,101,148,75,204,189,24,149,217,217,217,102,171,200,204,88,108,112,124,</div><div class="line"><a name="l02244"></a><span class="lineno"> 2244</span>&#160;101,81,16,50,228,252,3,33,147,56,236,35,32,52,159,157,195,1,26,22,132,11,</div><div class="line"><a name="l02245"></a><span class="lineno"> 2245</span>&#160;23,46,148,203,46,97,71,136,127,234,169,167,228,178,75,159,124,242,9,35,</div><div class="line"><a name="l02246"></a><span class="lineno"> 2246</span>&#160;25,150,200,101,151,192,195,242,229,203,177,110,230,203,15,48,0,98,121,1,</div><div class="line"><a name="l02247"></a><span class="lineno"> 2247</span>&#160;33,121,153,191,51,251,251,244,211,79,49,169,230,209,251,232,163,143,82,</div><div class="line"><a name="l02248"></a><span class="lineno"> 2248</span>&#160;39,12,239,183,55,23,131,150,131,28,11,16,154,11,40,64,216,216,216,104,174,</div><div class="line"><a name="l02249"></a><span class="lineno"> 2249</span>&#160;124,142,156,125,249,13,66,243,248,161,66,24,174,24,116,179,197,68,250,123,</div><div class="line"><a name="l02250"></a><span class="lineno"> 2250</span>&#160;181,245,242,4,66,189,196,252,221,124,14,10,81,243,52,159,219,83,70,116,</div><div class="line"><a name="l02251"></a><span class="lineno"> 2251</span>&#160;60,108,135,127,32,164,20,230,243,90,87,94,121,37,70,28,190,154,61,194,75,</div><div class="line"><a name="l02252"></a><span class="lineno"> 2252</span>&#160;47,189,212,59,8,169,210,203,47,191,28,27,199,64,48,159,200,101,6,195,40,</div><div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>&#160;160,194,205,45,72,31,19,23,59,183,28,132,28,246,176,32,188,243,206,59,101,</div><div class="line"><a name="l02254"></a><span class="lineno"> 2254</span>&#160;148,75,212,195,234,213,171,57,60,243,185,98,148,158,158,46,246,104,144,</div><div class="line"><a name="l02255"></a><span class="lineno"> 2255</span>&#160;91,16,226,106,248,7,194,147,78,58,169,162,162,2,116,153,11,37,64,72,213,</div><div class="line"><a name="l02256"></a><span class="lineno"> 2256</span>&#160;153,187,49,34,23,85,97,6,33,136,162,177,216,157,39,16,210,153,207,57,231,</div><div class="line"><a name="l02257"></a><span class="lineno"> 2257</span>&#160;28,184,181,100,201,18,239,32,52,223,87,140,235,204,200,162,164,230,122,</div><div class="line"><a name="l02258"></a><span class="lineno"> 2258</span>&#160;190,236,178,203,40,160,39,16,178,35,54,232,22,132,226,230,216,81,7,33,86,</div><div class="line"><a name="l02259"></a><span class="lineno"> 2259</span>&#160;145,50,202,40,151,206,60,243,76,70,37,107,15,56,224,0,25,229,18,83,31,14,</div><div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>&#160;67,108,115,28,101,81,16,50,122,1,33,51,47,243,221,19,200,63,16,50,254,135,</div><div class="line"><a name="l02261"></a><span class="lineno"> 2261</span>&#160;5,33,152,145,203,46,29,117,212,81,52,161,217,70,211,101,91,90,90,204,116,</div><div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>&#160;161,127,236,177,199,30,180,183,249,216,232,196,152,6,47,32,252,240,195,</div><div class="line"><a name="l02263"></a><span class="lineno"> 2263</span>&#160;15,41,50,7,73,207,166,47,26,206,179,35,198,18,115,67,113,115,166,89,99,</div><div class="line"><a name="l02264"></a><span class="lineno"> 2264</span>&#160;1,66,243,41,32,1,66,179,139,140,176,203,52,138,223,32,52,15,87,68,101,98,</div><div class="line"><a name="l02265"></a><span class="lineno"> 2265</span>&#160;98,204,86,3,225,85,56,203,109,148,239,32,52,159,255,68,226,254,2,179,247,</div><div class="line"><a name="l02266"></a><span class="lineno"> 2266</span>&#160;134,62,248,224,3,191,65,232,246,100,50,190,209,126,251,237,71,199,48,31,</div><div class="line"><a name="l02267"></a><span class="lineno"> 2267</span>&#160;48,182,195,11,8,207,56,227,140,180,180,52,113,6,143,100,230,254,73,39,103,</div><div class="line"><a name="l02268"></a><span class="lineno"> 2268</span>&#160;143,52,147,249,118,143,221,119,223,61,144,32,116,251,92,54,233,41,184,219,</div><div class="line"><a name="l02269"></a><span class="lineno"> 2269</span>&#160;123,139,196,9,21,179,220,130,16,63,76,156,225,116,123,26,115,75,64,8,117,</div><div class="line"><a name="l02270"></a><span class="lineno"> 2270</span>&#160;204,171,16,135,77,31,54,183,50,145,226,10,133,91,16,82,222,31,127,252,145,</div><div class="line"><a name="l02271"></a><span class="lineno"> 2271</span>&#160;201,16,237,69,229,123,7,33,157,83,70,185,36,64,136,125,48,239,151,126,226,</div><div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>&#160;5,132,203,150,45,99,131,230,145,69,205,47,93,186,116,44,64,200,36,210,124,</div><div class="line"><a name="l02273"></a><span class="lineno"> 2273</span>&#160;33,227,148,83,78,17,147,75,179,77,99,23,172,18,219,28,71,141,63,8,153,215,</div><div class="line"><a name="l02274"></a><span class="lineno"> 2274</span>&#160;203,42,209,9,252,8,16,158,124,242,201,50,74,39,47,32,196,76,147,203,45,</div><div class="line"><a name="l02275"></a><span class="lineno"> 2275</span>&#160;8,153,60,14,11,66,154,4,216,200,40,167,176,137,140,64,102,238,114,217,37,</div><div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>&#160;38,62,110,65,232,69,248,136,12,114,79,32,52,24,32,138,192,144,147,235,54,</div><div class="line"><a name="l02277"></a><span class="lineno"> 2277</span>&#160;23,166,237,153,103,158,201,206,206,198,6,201,212,78,141,5,8,245,98,176,</div><div class="line"><a name="l02278"></a><span class="lineno"> 2278</span>&#160;209,40,191,252,242,203,37,151,92,98,118,110,16,38,0,79,113,116,65,232,69,</div><div class="line"><a name="l02279"></a><span class="lineno"> 2279</span>&#160;120,21,226,192,12,218,66,16,122,209,204,153,51,169,243,81,4,161,23,253,</div><div class="line"><a name="l02280"></a><span class="lineno"> 2280</span>&#160;254,247,191,247,4,66,108,232,119,223,125,55,84,84,15,98,8,96,1,111,188,</div><div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>&#160;241,70,183,245,0,233,199,29,132,94,180,114,229,74,177,71,131,242,243,243,</div><div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>&#160;101,10,157,152,221,10,16,50,51,144,81,58,141,5,8,61,105,239,189,247,78,</div><div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>&#160;73,73,97,119,110,65,72,79,163,53,157,229,24,146,119,16,234,197,160,99,212,</div><div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>&#160;44,92,184,240,226,139,47,118,219,154,244,100,58,188,39,16,138,123,74,221,</div><div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>&#160;130,16,199,116,44,64,40,214,106,98,23,244,70,160,139,155,104,222,26,34,</div><div class="line"><a name="l02286"></a><span class="lineno"> 2286</span>&#160;18,75,46,83,143,159,198,31,132,153,153,153,178,74,116,18,32,196,183,115,</div><div class="line"><a name="l02287"></a><span class="lineno"> 2287</span>&#160;123,199,182,23,16,254,225,15,127,192,171,115,11,66,204,253,176,32,236,236,</div><div class="line"><a name="l02288"></a><span class="lineno"> 2288</span>&#160;236,52,92,92,196,51,88,181,106,149,225,48,152,83,211,249,70,10,194,157,</div><div class="line"><a name="l02289"></a><span class="lineno"> 2289</span>&#160;119,222,121,253,250,245,158,64,40,94,151,163,23,22,193,140,13,33,122,33,</div><div class="line"><a name="l02290"></a><span class="lineno"> 2290</span>&#160;92,127,244,209,71,161,142,76,61,198,32,220,184,113,227,125,247,221,199,</div><div class="line"><a name="l02291"></a><span class="lineno"> 2291</span>&#160;96,51,76,20,244,10,48,8,197,77,73,102,141,29,8,177,26,1,3,33,38,222,19,</div><div class="line"><a name="l02292"></a><span class="lineno"> 2292</span>&#160;8,153,81,185,125,38,146,244,184,137,116,3,74,231,214,135,22,178,56,8,87,</div><div class="line"><a name="l02293"></a><span class="lineno"> 2293</span>&#160;172,88,33,246,104,80,65,65,129,76,161,147,6,66,28,35,25,165,83,32,65,72,</div><div class="line"><a name="l02294"></a><span class="lineno"> 2294</span>&#160;13,136,70,113,11,66,195,217,11,95,64,72,107,146,235,206,59,239,60,238,184,</div><div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>&#160;227,204,183,160,107,242,14,66,104,199,166,204,35,139,13,46,94,188,120,76,</div><div class="line"><a name="l02296"></a><span class="lineno"> 2296</span>&#160;65,200,198,41,206,19,79,60,129,51,99,62,45,161,73,129,80,10,207,70,86,137,</div><div class="line"><a name="l02297"></a><span class="lineno"> 2297</span>&#160;78,126,131,144,110,225,9,132,7,30,120,224,176,32,196,64,24,238,176,162,</div><div class="line"><a name="l02298"></a><span class="lineno"> 2298</span>&#160;9,231,205,155,103,56,181,125,222,121,231,145,210,19,8,161,200,36,119,218,</div><div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>&#160;99,143,61,188,128,208,240,126,81,68,79,162,31,51,60,60,153,117,220,178,</div><div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>&#160;11,46,184,128,241,44,210,143,17,8,49,52,247,222,123,47,184,210,91,19,115,</div><div class="line"><a name="l02301"></a><span class="lineno"> 2301</span>&#160;205,163,177,0,161,167,202,68,218,59,210,12,114,11,66,182,195,200,199,152,</div><div class="line"><a name="l02302"></a><span class="lineno"> 2302</span>&#160;10,81,33,164,116,11,66,106,85,238,192,164,81,247,8,73,44,55,173,215,182,</div><div class="line"><a name="l02303"></a><span class="lineno"> 2303</span>&#160;67,69,62,244,208,67,233,0,110,65,72,71,210,94,147,164,137,222,200,222,129,</div><div class="line"><a name="l02304"></a><span class="lineno"> 2304</span>&#160;156,193,89,55,87,133,21,64,232,165,89,61,205,111,32,147,204,172,147,0,33,</div><div class="line"><a name="l02305"></a><span class="lineno"> 2305</span>&#160;227,61,96,32,148,71,105,18,38,66,188,55,213,12,66,90,196,224,42,121,7,33,</div><div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>&#160;237,206,72,185,251,238,187,169,94,183,3,77,47,239,32,20,47,212,13,60,8,</div><div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>&#160;57,158,103,158,121,6,135,65,223,27,221,218,49,118,161,64,56,164,156,156,</div><div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>&#160;28,89,37,58,105,32,164,153,101,148,78,222,65,72,255,102,96,152,239,26,165,</div><div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>&#160;167,98,44,200,232,5,132,80,202,112,95,12,141,247,194,11,47,24,222,144,249,</div><div class="line"><a name="l02310"></a><span class="lineno"> 2310</span>&#160;224,131,15,98,214,221,130,144,33,17,17,17,49,84,48,231,27,22,12,162,231,</div><div class="line"><a name="l02311"></a><span class="lineno"> 2311</span>&#160;121,2,225,162,69,139,68,46,131,152,227,255,243,159,255,244,116,199,4,186,</div><div class="line"><a name="l02312"></a><span class="lineno"> 2312</span>&#160;248,226,139,25,234,164,28,11,16,98,14,204,151,105,247,217,103,159,71,30,</div><div class="line"><a name="l02313"></a><span class="lineno"> 2313</span>&#160;121,68,46,232,116,209,69,23,141,46,8,25,201,226,68,25,245,38,107,80,39,</div><div class="line"><a name="l02314"></a><span class="lineno"> 2314</span>&#160;226,221,202,19,8,205,94,148,91,16,190,244,210,75,98,173,220,141,78,34,126,</div><div class="line"><a name="l02315"></a><span class="lineno"> 2315</span>&#160;20,65,248,183,191,253,173,205,245,38,88,169,230,250,129,220,101,3,157,237,</div><div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>&#160;252,36,222,45,8,177,152,76,31,89,171,169,170,170,234,220,115,207,53,148,</div><div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>&#160;26,224,93,120,225,133,80,83,46,187,132,121,21,29,102,28,65,40,190,31,52,</div><div class="line"><a name="l02318"></a><span class="lineno"> 2318</span>&#160;162,102,245,14,194,179,206,58,75,70,233,52,22,32,20,147,105,121,172,155,</div><div class="line"><a name="l02319"></a><span class="lineno"> 2319</span>&#160;203,121,152,110,64,72,223,19,15,222,104,242,14,66,170,154,177,41,99,93,</div><div class="line"><a name="l02320"></a><span class="lineno"> 2320</span>&#160;162,29,177,81,110,11,226,5,132,11,23,46,100,131,230,145,197,252,30,131,</div><div class="line"><a name="l02321"></a><span class="lineno"> 2321</span>&#160;51,70,32,164,234,204,54,150,174,114,217,101,151,209,43,228,178,75,236,162,</div><div class="line"><a name="l02322"></a><span class="lineno"> 2322</span>&#160;193,245,18,249,113,148,165,65,232,233,241,32,47,32,20,79,158,50,48,204,</div><div class="line"><a name="l02323"></a><span class="lineno"> 2323</span>&#160;182,120,191,253,246,27,22,132,232,211,79,63,149,81,46,193,45,131,53,249,</div><div class="line"><a name="l02324"></a><span class="lineno"> 2324</span>&#160;240,195,15,233,247,158,64,40,78,131,204,157,59,247,252,205,117,229,149,</div><div class="line"><a name="l02325"></a><span class="lineno"> 2325</span>&#160;87,210,81,60,129,208,211,68,24,49,127,199,149,116,235,48,33,122,164,232,</div><div class="line"><a name="l02326"></a><span class="lineno"> 2326</span>&#160;184,99,1,194,39,159,124,82,70,185,68,119,255,226,139,47,58,59,59,229,178,</div><div class="line"><a name="l02327"></a><span class="lineno"> 2327</span>&#160;78,184,167,244,233,81,4,225,182,206,231,8,89,181,96,193,2,89,137,58,25,</div><div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>&#160;140,139,166,81,1,97,126,126,254,165,151,94,42,247,228,18,94,59,182,99,20,</div><div class="line"><a name="l02329"></a><span class="lineno"> 2329</span>&#160;65,40,30,159,96,246,192,244,95,238,227,156,179,207,63,237,248,243,207,57,</div><div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>&#160;235,134,27,110,96,95,110,65,184,215,94,123,225,212,14,21,192,165,121,243,</div><div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>&#160;230,81,64,185,218,165,233,211,167,227,56,154,159,147,219,126,251,237,199,</div><div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>&#160;23,132,24,104,49,89,252,250,235,175,233,51,178,224,46,25,156,39,77,0,79,</div><div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>&#160;230,215,73,3,161,219,65,61,118,32,100,172,201,195,117,233,234,171,175,166,</div><div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>&#160;177,88,101,6,33,204,51,220,225,236,29,132,51,102,204,48,244,34,154,108,</div><div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>&#160;254,252,249,152,74,243,237,69,39,156,112,130,23,16,138,243,76,230,155,174,</div><div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>&#160;1,33,140,28,11,16,178,77,60,7,195,105,9,68,36,70,204,60,252,217,5,173,32,</div><div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>&#160;182,57,142,26,127,16,98,55,101,149,232,164,129,208,237,93,209,222,65,200,</div><div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>&#160;176,196,232,152,167,84,248,49,190,128,144,78,96,176,41,24,104,195,68,102,</div><div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>&#160;221,186,117,164,244,4,66,241,14,210,103,159,125,86,70,185,4,77,97,164,39,</div><div class="line"><a name="l02340"></a><span class="lineno"> 2340</span>&#160;16,26,78,244,225,40,224,16,51,211,215,68,133,96,56,14,57,228,16,115,23,</div><div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>&#160;196,101,36,203,88,128,208,60,170,177,14,28,9,108,150,203,58,157,119,222,</div><div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>&#160;121,91,2,194,155,111,190,89,70,185,196,112,21,85,253,222,123,239,153,75,</div><div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>&#160;237,233,171,164,190,131,16,139,35,87,235,36,64,200,144,102,96,203,40,151,</div><div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>&#160;222,126,251,109,236,254,40,130,16,11,5,8,105,104,243,99,66,39,157,120,162,</div><div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>&#160;39,16,238,189,247,222,152,233,161,2,184,196,33,201,117,46,9,66,144,140,</div><div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>&#160;31,50,202,37,106,53,144,32,52,63,3,202,252,70,220,26,106,182,248,8,115,</div><div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>&#160;233,220,161,81,212,146,76,161,147,40,38,150,52,192,32,196,92,200,101,151,</div><div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>&#160;48,47,130,118,230,33,67,71,26,17,8,205,53,38,110,125,160,51,152,31,219,</div><div class="line"><a name="l02349"></a><span class="lineno"> 2349</span>&#160;56,238,184,227,188,128,80,188,180,214,252,96,34,102,74,188,205,110,212,</div><div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>&#160;65,136,101,184,235,174,187,100,148,75,20,13,107,73,233,20,8,61,138,90,144,</div><div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>&#160;85,162,147,119,16,50,57,34,163,119,16,154,59,49,230,195,23,16,98,121,13,</div><div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>&#160;166,135,94,168,239,181,216,17,49,140,25,96,28,167,140,117,73,3,33,51,32,</div><div class="line"><a name="l02353"></a><span class="lineno"> 2353</span>&#160;25,229,18,19,121,186,130,39,16,26,110,150,51,191,199,11,142,18,143,27,100,</div><div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>&#160;126,66,145,105,53,171,198,2,132,230,55,6,156,114,202,41,20,156,238,110,</div><div class="line"><a name="l02355"></a><span class="lineno"> 2355</span>&#160;30,9,231,156,115,14,173,233,55,8,205,159,116,96,254,187,97,195,6,86,205,</div><div class="line"><a name="l02356"></a><span class="lineno"> 2356</span>&#160;153,51,199,60,199,20,86,195,44,223,65,136,161,148,171,93,34,227,171,175,</div><div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>&#160;190,202,42,44,151,249,9,138,143,63,254,24,219,225,31,8,113,251,232,27,50,</div><div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>&#160;202,37,47,32,60,239,204,51,60,129,208,236,17,154,223,229,193,164,4,63,137,</div><div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>&#160;10,55,119,81,170,34,144,32,188,255,254,251,101,148,75,226,129,122,86,49,</div><div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>&#160;177,224,96,100,172,75,250,15,125,232,197,212,80,166,208,73,3,161,248,114,</div><div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>&#160;139,65,226,6,52,255,64,72,161,204,151,87,144,0,161,25,45,251,237,183,31,</div><div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>&#160;30,27,171,204,32,164,27,143,8,132,102,202,94,117,213,85,216,46,216,108,</div><div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>&#160;174,103,14,114,88,16,226,173,202,40,151,232,138,226,244,198,168,131,176,</div><div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>&#160;179,179,211,252,253,38,90,135,131,196,118,25,110,182,64,10,132,82,110,125,</div><div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>&#160;11,241,174,81,79,167,70,197,195,49,222,65,104,126,97,132,152,149,144,209,</div><div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>&#160;59,8,179,178,178,240,186,100,172,83,244,99,253,142,246,223,127,127,113,</div><div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>&#160;171,2,221,200,252,238,9,13,132,211,167,79,151,81,46,145,49,61,61,221,71,</div><div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>&#160;16,226,3,25,76,63,117,34,86,153,123,252,153,103,158,73,252,88,128,208,108,</div><div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>&#160;70,105,17,138,64,171,49,33,144,81,46,157,117,214,89,91,2,66,243,43,72,24,</div><div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>&#160;90,194,237,155,59,119,174,249,110,85,44,32,171,204,242,29,132,223,125,247,</div><div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>&#160;157,92,237,18,13,253,250,235,175,179,138,38,54,79,56,126,248,225,7,191,</div><div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>&#160;65,136,109,165,18,100,148,75,2,132,116,87,250,173,140,114,233,239,151,156,</div><div class="line"><a name="l02373"></a><span class="lineno"> 2373</span>&#160;57,216,211,229,9,132,134,15,81,153,97,195,78,241,206,177,245,230,169,12,</div><div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>&#160;71,24,72,16,154,207,174,195,0,177,138,78,110,110,86,118,228,220,161,81,</div><div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>&#160;212,188,153,103,116,93,240,64,175,115,59,168,113,122,200,232,9,132,28,182,</div><div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>&#160;91,16,50,252,105,44,26,197,237,155,101,4,8,205,231,123,15,60,240,64,186,</div><div class="line"><a name="l02377"></a><span class="lineno"> 2377</span>&#160;55,171,204,32,100,164,24,222,18,224,29,132,230,23,55,94,115,205,53,204,</div><div class="line"><a name="l02378"></a><span class="lineno"> 2378</span>&#160;3,24,89,230,55,203,136,81,236,29,132,230,87,217,81,237,162,51,143,58,8,</div><div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>&#160;59,58,58,204,179,4,234,132,131,100,162,192,36,67,70,185,196,46,20,8,165,</div><div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>&#160;24,78,178,86,92,194,92,210,191,113,10,205,38,21,9,210,120,1,33,4,5,27,50,</div><div class="line"><a name="l02381"></a><span class="lineno"> 2381</span>&#160;202,37,60,42,95,64,200,60,218,108,59,244,98,120,112,96,34,177,249,37,126,</div><div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>&#160;128,80,56,49,207,60,243,140,140,114,9,54,51,200,125,4,225,87,95,125,101,</div><div class="line"><a name="l02383"></a><span class="lineno"> 2383</span>&#160;152,44,227,209,138,85,102,47,25,218,17,63,82,16,50,224,233,157,88,124,243,</div><div class="line"><a name="l02384"></a><span class="lineno"> 2384</span>&#160;52,77,3,161,185,254,169,97,114,33,179,139,118,198,25,103,120,2,33,195,30,</div><div class="line"><a name="l02385"></a><span class="lineno"> 2385</span>&#160;16,226,199,120,121,215,168,249,173,102,218,169,209,15,62,248,192,96,203,</div><div class="line"><a name="l02386"></a><span class="lineno"> 2386</span>&#160;118,218,105,39,90,138,85,102,113,108,62,130,16,187,35,87,235,244,242,203,</div><div class="line"><a name="l02387"></a><span class="lineno"> 2387</span>&#160;47,179,138,217,43,187,144,81,78,209,217,196,149,45,183,32,20,239,92,254,</div><div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>&#160;207,127,254,99,94,37,64,72,43,152,79,215,211,58,24,184,202,202,74,115,151,</div><div class="line"><a name="l02389"></a><span class="lineno"> 2389</span>&#160;123,248,174,219,7,219,155,125,4,161,249,237,148,226,205,50,116,84,183,110,</div><div class="line"><a name="l02390"></a><span class="lineno"> 2390</span>&#160;141,31,32,116,123,170,16,123,74,127,102,21,131,75,70,185,164,129,208,220,</div><div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>&#160;172,140,145,232,232,104,86,189,249,230,155,134,94,68,63,97,92,59,119,232,</div><div class="line"><a name="l02392"></a><span class="lineno"> 2392</span>&#160;70,230,170,0,30,116,84,42,208,45,180,196,89,86,183,32,60,238,184,227,232,</div><div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>&#160;168,116,87,243,140,153,26,195,80,224,217,184,189,19,21,219,194,54,205,3,</div><div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>&#160;31,131,3,62,89,101,6,33,181,52,162,155,101,46,185,228,18,25,229,210,95,</div><div class="line"><a name="l02395"></a><span class="lineno"> 2395</span>&#160;254,242,23,14,137,153,159,121,248,48,174,57,84,239,32,36,187,140,114,73,</div><div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>&#160;3,161,219,203,228,226,218,147,219,119,142,251,7,66,166,200,140,74,214,42,</div><div class="line"><a name="l02397"></a><span class="lineno"> 2397</span>&#160;143,208,155,46,184,224,2,89,43,46,209,132,255,253,239,127,177,56,84,174,</div><div class="line"><a name="l02398"></a><span class="lineno"> 2398</span>&#160;140,114,137,121,58,147,53,114,121,7,161,249,210,8,25,69,79,245,14,66,6,</div><div class="line"><a name="l02399"></a><span class="lineno"> 2399</span>&#160;182,219,59,208,52,209,209,5,80,209,171,175,190,106,232,16,28,249,204,153,</div><div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>&#160;51,57,6,243,120,56,231,156,115,152,254,251,8,194,200,200,72,195,153,52,</div><div class="line"><a name="l02401"></a><span class="lineno"> 2401</span>&#160;182,204,152,135,91,134,91,88,17,190,20,89,188,128,16,207,192,45,156,112,</div><div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>&#160;7,87,175,94,189,187,233,243,226,26,8,97,155,140,114,137,1,207,128,196,198,</div><div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>&#160;201,101,157,78,63,253,116,97,124,205,239,183,164,150,50,50,50,160,154,217,</div><div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>&#160;43,210,64,200,252,198,224,101,210,190,31,125,244,17,67,200,236,241,208,</div><div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>&#160;136,90,43,24,228,59,8,129,144,217,130,223,117,215,93,88,150,207,62,251,</div><div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>&#160;204,96,61,153,140,139,115,95,175,188,242,138,97,21,194,104,210,187,176,</div><div class="line"><a name="l02407"></a><span class="lineno"> 2407</span>&#160;143,230,93,11,16,114,84,230,137,185,184,201,57,38,38,198,252,242,4,113,</div><div class="line"><a name="l02408"></a><span class="lineno"> 2408</span>&#160;254,223,71,16,154,189,46,154,41,43,43,11,211,99,118,193,145,31,32,116,59,</div><div class="line"><a name="l02409"></a><span class="lineno"> 2409</span>&#160;191,65,152,248,53,107,214,152,175,93,105,32,164,39,27,30,131,163,89,63,</div><div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>&#160;253,244,83,42,217,252,246,53,134,30,99,68,236,209,172,203,46,187,76,166,</div><div class="line"><a name="l02411"></a><span class="lineno"> 2411</span>&#160;115,137,218,166,236,184,227,244,34,25,229,210,180,105,211,168,91,114,185,</div><div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>&#160;5,33,214,128,106,231,216,204,179,112,154,146,142,65,70,122,130,217,194,</div><div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>&#160;172,90,181,138,30,110,56,105,132,254,252,231,63,195,21,114,153,7,62,176,</div><div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>&#160;167,33,134,10,224,146,119,16,50,102,101,148,75,167,156,114,10,245,31,21,</div><div class="line"><a name="l02415"></a><span class="lineno"> 2415</span>&#160;21,101,190,89,134,134,30,22,132,230,247,129,48,28,88,197,1,191,245,214,</div><div class="line"><a name="l02416"></a><span class="lineno"> 2416</span>&#160;91,50,74,167,155,111,190,153,86,48,159,161,69,195,130,144,126,78,26,25,</div><div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>&#160;229,18,38,11,195,69,169,205,151,27,20,8,127,21,243,125,89,43,58,129,1,3,</div><div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>&#160;9,132,254,249,207,127,226,91,144,203,59,8,205,61,149,145,233,11,8,209,181,</div><div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>&#160;94,63,64,122,253,245,215,139,30,143,176,251,230,174,201,152,196,250,208,</div><div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>&#160;213,228,178,75,204,127,201,226,35,8,123,122,122,24,24,114,157,75,108,150,</div><div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>&#160;41,161,249,216,196,51,200,94,64,200,113,186,157,222,210,65,217,139,185,</div><div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>&#160;26,53,16,154,223,6,201,168,62,240,192,3,205,199,134,4,8,189,236,139,131,</div><div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>&#160;55,239,75,3,33,243,27,243,153,112,44,44,187,51,84,50,53,192,76,150,154,</div><div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>&#160;28,170,41,147,124,7,33,237,120,247,221,119,203,20,46,177,47,246,104,182,</div><div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>&#160;236,88,58,113,90,236,195,15,63,52,159,22,38,134,217,174,57,30,9,16,178,</div><div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>&#160;47,172,191,225,76,32,71,5,2,1,155,161,90,112,74,196,89,7,31,65,104,254,</div><div class="line"><a name="l02427"></a><span class="lineno"> 2427</span>&#160;194,3,70,144,218,166,206,205,21,142,252,0,33,173,227,246,89,38,79,205,170,</div><div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>&#160;129,176,202,221,251,161,220,54,43,98,18,233,169,89,17,179,19,153,78,39,</div><div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>&#160;170,212,173,161,192,154,131,7,114,185,5,33,61,132,106,52,79,131,16,195,</div><div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>&#160;31,180,144,145,121,155,161,189,16,179,70,183,229,21,79,236,33,51,8,73,60,</div><div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>&#160;34,16,154,253,123,209,79,220,14,58,12,221,176,32,52,35,141,81,44,206,127,</div><div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>&#160;154,175,14,32,74,205,164,199,109,103,30,22,132,110,237,155,168,109,183,</div><div class="line"><a name="l02433"></a><span class="lineno"> 2433</span>&#160;166,134,24,5,66,41,198,60,166,211,92,179,102,225,231,137,89,57,242,14,66,</div><div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>&#160;243,201,104,198,158,143,32,52,127,11,80,19,7,137,233,148,233,156,122,231,</div><div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>&#160;157,119,204,227,217,32,142,243,252,243,207,23,233,125,4,33,154,62,125,186,</div><div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>&#160;151,55,74,104,58,225,132,19,132,237,240,2,66,216,224,227,55,163,133,52,</div><div class="line"><a name="l02437"></a><span class="lineno"> 2437</span>&#160;16,186,125,247,180,39,9,16,50,38,49,166,190,239,75,3,33,250,252,243,207,</div><div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>&#160;13,39,36,221,10,139,92,180,249,109,147,122,249,14,66,148,158,158,110,254,</div><div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>&#160;58,146,89,76,65,196,73,90,132,27,97,246,161,133,220,246,97,1,66,132,131,</div><div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>&#160;114,206,57,231,12,219,207,49,235,179,103,207,22,109,234,35,8,153,9,153,</div><div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>&#160;77,54,162,21,40,184,92,208,201,15,16,210,172,158,222,217,230,86,26,8,209,</div><div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>&#160;156,57,115,124,105,214,211,78,59,13,191,71,100,113,43,42,240,188,243,206,</div><div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>&#160;243,229,24,160,172,118,127,138,39,16,186,221,14,41,241,47,5,65,17,99,202,</div><div class="line"><a name="l02444"></a><span class="lineno"> 2444</span>&#160;45,101,245,162,230,239,191,255,254,1,207,207,17,178,35,241,246,53,77,222,</div><div class="line"><a name="l02445"></a><span class="lineno"> 2445</span>&#160;65,8,239,205,215,29,16,219,49,199,31,116,208,65,195,130,208,252,22,111,</div><div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>&#160;182,35,222,210,23,27,27,235,118,54,224,73,195,130,144,85,111,191,253,182,</div><div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>&#160;219,74,99,167,102,179,64,140,2,225,175,202,206,206,118,251,29,72,189,246,</div><div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>&#160;223,127,255,69,139,22,9,119,16,121,1,97,117,117,53,35,65,70,185,196,80,</div><div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>&#160;244,17,132,76,238,220,154,15,68,223,98,210,42,211,57,213,209,209,1,56,189,</div><div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>&#160;16,139,230,103,142,169,221,2,224,59,8,25,192,47,191,252,178,249,212,141,</div><div class="line"><a name="l02451"></a><span class="lineno"> 2451</span>&#160;38,250,226,41,167,156,162,217,119,47,32,100,109,84,84,148,217,75,230,216,</div><div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>&#160;206,58,235,44,179,145,210,64,136,233,57,201,221,123,207,111,184,225,6,51,</div><div class="line"><a name="l02453"></a><span class="lineno"> 2453</span>&#160;254,5,8,201,197,33,153,79,163,177,175,11,46,184,192,92,28,61,8,219,218,</div><div class="line"><a name="l02454"></a><span class="lineno"> 2454</span>&#160;218,62,254,248,99,183,103,243,52,177,23,195,61,120,6,141,8,132,88,144,101,</div><div class="line"><a name="l02455"></a><span class="lineno"> 2455</span>&#160;203,150,153,223,67,164,215,145,71,30,41,62,192,36,132,179,238,182,170,233,</div><div class="line"><a name="l02456"></a><span class="lineno"> 2456</span>&#160;114,191,251,221,239,204,187,214,64,136,114,115,115,255,250,215,191,122,</div><div class="line"><a name="l02457"></a><span class="lineno"> 2457</span>&#160;153,37,80,63,204,180,180,71,140,125,4,33,238,154,219,119,81,130,22,243,</div><div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>&#160;105,106,228,7,8,81,82,82,146,249,230,41,154,149,93,155,205,186,30,132,52,</div><div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>&#160;43,222,176,247,102,229,80,189,55,171,16,221,210,124,134,217,32,156,84,220,</div><div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>&#160;29,13,102,110,65,136,207,125,225,133,23,154,27,130,195,208,223,132,213,</div><div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>&#160;210,210,242,212,83,79,121,25,221,244,43,28,56,253,35,225,102,16,162,17,</div><div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>&#160;129,176,180,180,212,109,135,228,128,205,215,216,232,117,195,130,208,124,</div><div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>&#160;247,13,171,196,185,119,204,23,230,200,92,63,28,140,249,234,41,242,5,132,</div><div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>&#160;149,149,149,230,171,93,84,245,229,151,95,174,174,17,14,47,236,245,220,185,</div><div class="line"><a name="l02465"></a><span class="lineno"> 2465</span>&#160;115,49,214,98,226,128,168,107,254,210,72,84,49,214,1,188,137,105,178,16,</div><div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>&#160;32,196,121,103,58,166,23,253,24,219,77,74,166,249,50,202,37,237,26,33,206,</div><div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>&#160;153,140,210,233,47,127,249,139,216,44,42,40,40,96,143,114,197,230,162,251,</div><div class="line"><a name="l02468"></a><span class="lineno"> 2468</span>&#160;154,95,1,131,101,164,7,92,115,205,53,216,116,14,158,3,22,226,55,221,244,</div><div class="line"><a name="l02469"></a><span class="lineno"> 2469</span>&#160;205,55,223,164,183,105,103,83,41,194,35,143,60,34,55,167,147,219,7,234,</div><div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>&#160;217,242,234,213,171,129,25,238,172,97,203,140,118,122,112,85,85,149,182,</div><div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>&#160;101,70,172,220,150,78,48,88,128,144,25,43,134,12,207,91,219,14,181,247,</div><div class="line"><a name="l02472"></a><span class="lineno"> 2472</span>&#160;236,179,207,70,71,71,227,61,203,212,46,81,76,1,66,54,142,207,116,221,117,</div><div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>&#160;215,49,224,69,46,140,194,131,15,62,136,229,101,42,42,83,187,132,187,35,</div><div class="line"><a name="l02474"></a><span class="lineno"> 2474</span>&#160;250,52,251,162,14,207,61,247,92,109,95,100,231,240,226,227,227,153,205,</div><div class="line"><a name="l02475"></a><span class="lineno"> 2475</span>&#160;200,212,46,97,232,197,248,23,162,126,200,139,57,6,180,34,187,232,3,252,</div><div class="line"><a name="l02476"></a><span class="lineno"> 2476</span>&#160;6,216,207,61,247,156,184,66,236,69,128,144,9,169,220,186,75,148,72,188,</div><div class="line"><a name="l02477"></a><span class="lineno"> 2477</span>&#160;1,203,44,142,22,126,83,21,76,141,181,3,70,252,38,227,77,55,221,4,141,180,</div><div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>&#160;74,22,194,182,50,251,161,71,105,41,129,229,154,53,107,232,165,230,93,95,</div><div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>&#160;118,217,101,50,155,83,52,199,151,95,126,137,31,175,85,169,16,41,169,49,</div><div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>&#160;220,205,141,27,55,106,70,156,93,211,208,98,59,154,168,67,226,69,2,33,14,</div><div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>&#160;15,243,253,175,127,253,139,189,139,173,113,72,204,237,136,196,46,203,108,</div><div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>&#160;58,9,16,50,107,148,203,58,221,113,199,29,98,155,102,177,23,154,134,153,</div><div class="line"><a name="l02483"></a><span class="lineno"> 2483</span>&#160;147,86,75,20,225,63,255,249,15,51,140,125,246,217,71,230,119,9,75,170,127,</div><div class="line"><a name="l02484"></a><span class="lineno"> 2484</span>&#160;16,130,102,5,222,183,220,114,139,185,89,233,219,84,166,152,66,249,34,176,</div><div class="line"><a name="l02485"></a><span class="lineno"> 2485</span>&#160;250,213,87,95,97,166,201,59,100,38,116,134,130,86,190,253,246,219,49,196,</div><div class="line"><a name="l02486"></a><span class="lineno"> 2486</span>&#160;122,67,65,97,233,180,242,176,92,98,38,199,118,158,124,242,73,142,103,168,</div><div class="line"><a name="l02487"></a><span class="lineno"> 2487</span>&#160;36,206,35,161,165,152,145,155,219,154,49,8,132,180,35,23,226,55,141,142,</div><div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>&#160;201,18,231,81,53,177,17,185,15,157,12,167,70,153,123,81,106,185,206,165,</div><div class="line"><a name="l02489"></a><span class="lineno"> 2489</span>&#160;253,246,219,79,204,213,56,0,126,92,127,253,245,218,238,248,65,213,81,129,</div><div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>&#160;39,158,120,162,76,237,210,97,135,29,38,64,104,110,77,6,184,120,160,30,143,</div><div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>&#160;80,70,185,68,133,136,83,163,136,236,143,61,246,24,85,167,237,235,140,51,</div><div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>&#160;206,192,44,252,227,31,255,144,169,117,210,186,135,185,159,79,115,125,185,</div><div class="line"><a name="l02493"></a><span class="lineno"> 2493</span>&#160;26,53,54,54,222,119,223,125,88,81,109,155,80,144,186,253,253,239,127,47,</div><div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>&#160;83,187,196,65,234,167,17,227,37,11,129,80,83,76,76,204,7,31,124,128,51,</div><div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>&#160;196,24,131,34,223,126,251,173,184,232,109,22,221,221,32,237,4,133,92,222,</div><div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>&#160;92,98,149,47,194,239,244,36,153,194,157,192,192,250,245,235,233,97,159,</div><div class="line"><a name="l02497"></a><span class="lineno"> 2497</span>&#160;127,254,57,188,196,242,106,22,77,47,58,186,60,32,157,228,58,15,98,203,177,</div><div class="line"><a name="l02498"></a><span class="lineno"> 2498</span>&#160;177,177,108,147,45,51,203,139,136,136,0,174,114,221,72,68,174,13,27,54,</div><div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>&#160;124,253,245,215,191,252,242,203,136,250,95,78,78,206,130,5,11,190,251,238,</div><div class="line"><a name="l02500"></a><span class="lineno"> 2500</span>&#160;59,109,110,43,143,123,115,137,85,66,236,11,179,78,243,49,255,29,150,94,</div><div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>&#160;102,49,9,192,139,253,225,135,31,230,204,153,195,120,166,200,194,124,143,</div><div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>&#160;157,104,151,228,228,100,42,25,247,133,146,2,54,198,179,92,231,78,80,97,</div><div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>&#160;233,210,165,20,16,179,165,117,60,223,85,84,84,132,65,196,166,35,154,67,</div><div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>&#160;176,13,138,99,131,244,221,70,214,236,230,146,235,54,23,199,95,86,86,198,</div><div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>&#160;33,177,65,10,34,250,42,7,38,243,232,36,210,251,167,246,246,118,154,21,127,</div><div class="line"><a name="l02506"></a><span class="lineno"> 2506</span>&#160;194,191,102,165,17,245,205,10,245,41,178,92,55,66,225,113,98,40,94,121,</div><div class="line"><a name="l02507"></a><span class="lineno"> 2507</span>&#160;229,21,12,197,27,111,188,65,175,22,23,86,71,36,230,10,11,23,46,100,204,</div><div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>&#160;178,53,183,163,85,19,211,235,181,107,215,82,240,47,190,248,98,201,146,37,</div><div class="line"><a name="l02509"></a><span class="lineno"> 2509</span>&#160;12,4,183,233,101,21,111,46,3,92,125,17,89,178,178,178,104,77,198,59,128,</div><div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>&#160;97,35,114,133,7,137,29,25,228,101,149,254,144,248,77,61,208,243,169,7,202,</div><div class="line"><a name="l02511"></a><span class="lineno"> 2511</span>&#160;229,221,202,249,174,146,146,146,159,126,250,137,105,31,219,20,3,68,238,</div><div class="line"><a name="l02512"></a><span class="lineno"> 2512</span>&#160;123,115,137,196,227,43,43,130,80,73,41,108,101,6,161,146,146,210,88,75,</div><div class="line"><a name="l02513"></a><span class="lineno"> 2513</span>&#160;129,80,73,201,66,82,32,84,82,10,188,20,8,149,148,44,36,5,66,37,165,192,</div><div class="line"><a name="l02514"></a><span class="lineno"> 2514</span>&#160;75,129,80,73,201,66,82,32,84,82,10,188,20,8,149,148,44,36,5,66,37,165,192,</div><div class="line"><a name="l02515"></a><span class="lineno"> 2515</span>&#160;75,129,80,73,201,66,82,32,84,82,10,188,20,8,149,148,44,36,5,66,37,165,192,</div><div class="line"><a name="l02516"></a><span class="lineno"> 2516</span>&#160;75,129,80,73,201,66,82,32,84,82,10,188,20,8,149,148,172,162,254,254,254,</div><div class="line"><a name="l02517"></a><span class="lineno"> 2517</span>&#160;230,230,230,168,168,168,182,182,54,63,30,193,86,82,82,242,79,10,132,74,</div><div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>&#160;74,227,41,128,215,218,218,90,90,90,186,105,211,166,200,200,200,136,136,</div><div class="line"><a name="l02519"></a><span class="lineno"> 2519</span>&#160;136,245,235,215,243,151,223,133,133,133,149,149,149,117,117,117,10,138,</div><div class="line"><a name="l02520"></a><span class="lineno"> 2520</span>&#160;74,74,99,42,5,66,37,165,241,81,111,111,47,144,131,127,41,41,41,197,197,</div><div class="line"><a name="l02521"></a><span class="lineno"> 2521</span>&#160;197,48,15,71,176,187,187,27,236,181,183,183,227,26,54,54,54,230,229,229,</div><div class="line"><a name="l02522"></a><span class="lineno"> 2522</span>&#160;37,36,36,68,71,71,87,85,85,141,245,27,230,148,148,194,86,10,132,74,74,129,</div><div class="line"><a name="l02523"></a><span class="lineno"> 2523</span>&#160;86,95,95,95,117,117,117,106,106,42,142,32,204,243,254,158,82,120,89,83,</div><div class="line"><a name="l02524"></a><span class="lineno"> 2524</span>&#160;83,19,19,19,19,31,31,95,80,80,96,145,119,51,42,41,133,146,20,8,149,148,</div><div class="line"><a name="l02525"></a><span class="lineno"> 2525</span>&#160;2,42,192,150,149,149,133,171,167,255,38,201,176,2,150,176,51,34,34,2,223,</div><div class="line"><a name="l02526"></a><span class="lineno"> 2526</span>&#160;209,143,23,124,43,41,41,121,145,2,161,146,82,224,212,221,221,157,147,147,</div><div class="line"><a name="l02527"></a><span class="lineno"> 2527</span>&#160;131,35,232,31,204,128,104,110,110,238,166,77,155,70,235,251,0,74,74,74,</div><div class="line"><a name="l02528"></a><span class="lineno"> 2528</span>&#160;72,129,80,73,41,64,130,130,41,41,41,229,229,229,91,226,210,245,247,247,</div><div class="line"><a name="l02529"></a><span class="lineno"> 2529</span>&#160;23,21,21,229,231,231,143,244,28,105,93,93,93,161,83,248,148,237,237,237,</div><div class="line"><a name="l02530"></a><span class="lineno"> 2530</span>&#160;34,178,182,182,86,191,29,14,172,170,170,170,164,164,68,124,228,139,181,</div><div class="line"><a name="l02531"></a><span class="lineno"> 2531</span>&#160;164,175,168,168,208,184,11,137,89,212,190,192,215,208,208,64,250,198,198,</div><div class="line"><a name="l02532"></a><span class="lineno"> 2532</span>&#160;198,150,150,22,22,113,112,197,201,94,126,179,133,166,166,38,103,42,165,</div><div class="line"><a name="l02533"></a><span class="lineno"> 2533</span>&#160;255,223,222,185,54,165,145,132,97,244,255,255,165,88,101,188,113,21,48,</div><div class="line"><a name="l02534"></a><span class="lineno"> 2534</span>&#160;32,32,72,68,238,33,10,137,128,17,48,169,202,158,226,237,237,154,29,98,228,</div><div class="line"><a name="l02535"></a><span class="lineno"> 2535</span>&#160;146,65,118,247,57,31,168,238,153,183,123,154,79,167,158,161,103,16,251,</div><div class="line"><a name="l02536"></a><span class="lineno"> 2536</span>&#160;142,68,40,196,46,192,37,216,11,11,110,191,5,20,117,145,11,209,225,90,83,</div><div class="line"><a name="l02537"></a><span class="lineno"> 2537</span>&#160;61,60,60,32,45,70,165,82,41,188,133,210,16,94,60,30,15,238,193,233,247,</div><div class="line"><a name="l02538"></a><span class="lineno"> 2538</span>&#160;251,133,66,129,117,114,138,5,159,158,158,246,122,189,193,96,224,101,137,</div><div class="line"><a name="l02539"></a><span class="lineno"> 2539</span>&#160;222,56,216,110,183,185,52,48,60,147,201,144,80,1,137,50,109,50,153,228,</div><div class="line"><a name="l02540"></a><span class="lineno"> 2540</span>&#160;18,84,82,131,113,109,148,16,123,142,68,40,196,46,248,252,249,179,217,194,</div><div class="line"><a name="l02541"></a><span class="lineno"> 2541</span>&#160;245,183,3,141,37,18,9,20,229,250,171,129,186,240,19,32,54,210,30,162,66,</div><div class="line"><a name="l02542"></a><span class="lineno"> 2542</span>&#160;99,65,17,18,88,137,119,156,197,130,147,201,196,255,225,184,7,17,102,179,</div><div class="line"><a name="l02543"></a><span class="lineno"> 2543</span>&#160;89,219,179,131,89,175,174,174,24,130,95,75,165,210,124,62,231,11,98,122,</div><div class="line"><a name="l02544"></a><span class="lineno"> 2544</span>&#160;36,202,217,98,177,168,68,40,254,45,72,132,66,68,206,120,60,38,135,253,89,</div><div class="line"><a name="l02545"></a><span class="lineno"> 2545</span>&#160;49,144,222,112,146,207,106,171,64,49,105,207,110,108,162,100,188,200,12,</div><div class="line"><a name="l02546"></a><span class="lineno"> 2546</span>&#160;65,17,30,28,28,32,63,114,30,58,196,148,196,187,163,163,163,122,189,238,</div><div class="line"><a name="l02547"></a><span class="lineno"> 2547</span>&#160;175,130,8,49,28,34,124,124,124,68,123,152,56,159,207,19,4,47,47,47,249,</div><div class="line"><a name="l02548"></a><span class="lineno"> 2548</span>&#160;142,156,98,114,68,72,59,157,78,163,70,27,37,196,158,35,17,10,17,45,248,</div><div class="line"><a name="l02549"></a><span class="lineno"> 2549</span>&#160;198,164,229,250,1,16,12,30,66,36,248,99,131,176,120,126,126,62,28,14,93,</div><div class="line"><a name="l02550"></a><span class="lineno"> 2550</span>&#160;103,5,184,74,185,92,14,186,51,36,194,119,239,222,145,92,73,120,136,141,</div><div class="line"><a name="l02551"></a><span class="lineno"> 2551</span>&#160;53,211,160,184,213,106,17,254,172,0,17,86,42,149,219,219,219,94,175,135,</div><div class="line"><a name="l02552"></a><span class="lineno"> 2552</span>&#160;32,209,33,34,68,120,76,75,49,106,164,30,17,146,53,131,250,20,98,207,145,</div><div class="line"><a name="l02553"></a><span class="lineno"> 2553</span>&#160;8,133,136,22,60,145,201,100,80,136,235,255,13,158,192,28,36,167,247,239,</div><div class="line"><a name="l02554"></a><span class="lineno"> 2554</span>&#160;223,19,194,186,221,174,59,177,50,4,178,144,216,126,15,174,194,79,174,179,</div><div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>&#160;32,36,194,92,46,71,108,69,174,216,142,6,226,100,114,180,231,179,44,223,</div><div class="line"><a name="l02556"></a><span class="lineno"> 2556</span>&#160;162,90,173,34,75,76,201,226,25,107,34,228,8,113,16,59,98,125,139,137,28,</div><div class="line"><a name="l02557"></a><span class="lineno"> 2557</span>&#160;161,109,163,132,216,115,36,66,33,162,133,104,133,51,150,173,128,48,142,</div><div class="line"><a name="l02558"></a><span class="lineno"> 2558</span>&#160;143,143,219,237,54,34,225,51,22,139,221,223,223,187,115,171,241,252,252,</div><div class="line"><a name="l02559"></a><span class="lineno"> 2559</span>&#160;140,165,38,147,137,235,191,6,122,195,79,174,179,192,68,104,38,35,146,34,</div><div class="line"><a name="l02560"></a><span class="lineno"> 2560</span>&#160;60,12,199,193,78,167,131,14,105,208,197,157,92,200,234,77,132,211,233,52,</div><div class="line"><a name="l02561"></a><span class="lineno"> 2561</span>&#160;149,74,145,20,25,104,34,132,100,50,105,190,36,224,18,85,125,136,20,98,255,</div><div class="line"><a name="l02562"></a><span class="lineno"> 2562</span>&#160;145,8,133,136,22,68,178,188,171,197,28,214,104,52,188,32,241,10,254,88,</div><div class="line"><a name="l02563"></a><span class="lineno"> 2563</span>&#160;14,142,191,129,177,165,82,105,245,187,163,8,44,244,0,34,153,143,73,56,104,</div><div class="line"><a name="l02564"></a><span class="lineno"> 2564</span>&#160;59,104,104,179,128,241,120,108,109,26,88,13,201,185,234,197,47,139,136,</div><div class="line"><a name="l02565"></a><span class="lineno"> 2565</span>&#160;147,83,12,100,148,53,248,228,20,3,237,238,46,99,105,175,158,83,133,120,</div><div class="line"><a name="l02566"></a><span class="lineno"> 2566</span>&#160;115,36,66,33,162,133,56,136,81,92,231,111,72,90,137,68,34,168,61,212,136,</div><div class="line"><a name="l02567"></a><span class="lineno"> 2567</span>&#160;8,107,181,154,121,101,69,8,121,204,239,58,155,130,192,176,221,90,215,21,</div><div class="line"><a name="l02568"></a><span class="lineno"> 2568</span>&#160;226,191,132,68,40,68,180,160,183,96,168,130,201,100,18,139,197,66,49,17,</div><div class="line"><a name="l02569"></a><span class="lineno"> 2569</span>&#160;15,53,155,205,227,227,99,255,180,251,42,244,251,253,106,181,234,58,66,136,</div><div class="line"><a name="l02570"></a><span class="lineno"> 2570</span>&#160;141,144,8,133,136,144,239,223,191,135,68,136,240,174,175,175,115,185,220,</div><div class="line"><a name="l02571"></a><span class="lineno"> 2571</span>&#160;242,93,80,66,97,58,157,46,149,74,171,239,32,29,14,135,39,39,39,174,35,132,</div><div class="line"><a name="l02572"></a><span class="lineno"> 2572</span>&#160;216,8,137,80,136,8,121,122,122,202,102,179,193,95,230,16,225,151,47,95,</div><div class="line"><a name="l02573"></a><span class="lineno"> 2573</span>&#160;66,155,86,60,36,188,179,179,179,95,238,52,177,200,200,88,215,95,48,30,143,</div><div class="line"><a name="l02574"></a><span class="lineno"> 2574</span>&#160;79,79,79,67,137,83,8,177,22,18,161,16,209,18,18,225,171,196,227,241,106,</div><div class="line"><a name="l02575"></a><span class="lineno"> 2575</span>&#160;181,186,28,10,103,179,25,225,47,244,115,35,221,68,34,225,58,66,136,141,</div><div class="line"><a name="l02576"></a><span class="lineno"> 2576</span>&#160;144,8,133,136,150,124,62,191,214,207,126,100,62,92,184,252,80,68,169,84,</div><div class="line"><a name="l02577"></a><span class="lineno"> 2577</span>&#160;42,22,139,33,65,82,220,110,183,93,231,5,200,139,181,90,173,94,175,163,82,</div><div class="line"><a name="l02578"></a><span class="lineno"> 2578</span>&#160;123,47,26,224,218,160,83,105,95,95,95,91,220,164,254,230,230,134,154,225,</div><div class="line"><a name="l02579"></a><span class="lineno"> 2579</span>&#160;112,232,119,208,220,223,223,247,122,61,219,11,74,65,171,213,178,183,120,</div><div class="line"><a name="l02580"></a><span class="lineno"> 2580</span>&#160;251,245,176,96,38,167,158,154,78,167,67,20,182,227,66,236,63,18,161,16,</div><div class="line"><a name="l02581"></a><span class="lineno"> 2581</span>&#160;209,178,214,19,14,64,124,196,157,104,201,245,23,32,170,179,179,179,208,</div><div class="line"><a name="l02582"></a><span class="lineno"> 2582</span>&#160;125,81,192,112,248,201,117,126,5,90,42,151,203,200,18,243,85,42,21,28,134,</div><div class="line"><a name="l02583"></a><span class="lineno"> 2583</span>&#160;149,153,167,80,40,140,22,127,25,1,207,139,191,72,164,6,1,115,117,124,102,</div><div class="line"><a name="l02584"></a><span class="lineno"> 2584</span>&#160;242,246,143,15,2,235,73,165,82,166,55,190,206,225,225,33,182,35,140,250,</div><div class="line"><a name="l02585"></a><span class="lineno"> 2585</span>&#160;103,31,27,141,70,191,223,71,132,12,79,167,211,219,239,101,21,98,103,72,</div><div class="line"><a name="l02586"></a><span class="lineno"> 2586</span>&#160;132,66,68,11,134,88,247,73,121,156,116,116,116,100,47,106,161,139,126,144,</div><div class="line"><a name="l02587"></a><span class="lineno"> 2587</span>&#160;80,232,165,48,64,26,179,119,161,185,254,175,160,6,89,162,183,193,96,128,</div><div class="line"><a name="l02588"></a><span class="lineno"> 2588</span>&#160;146,241,34,115,118,187,93,86,229,195,156,197,65,106,72,156,148,97,56,123,</div><div class="line"><a name="l02589"></a><span class="lineno"> 2589</span>&#160;136,222,199,65,224,72,46,151,67,114,140,34,14,218,187,182,169,228,32,101,</div><div class="line"><a name="l02590"></a><span class="lineno"> 2590</span>&#160;166,82,230,161,205,226,111,111,111,145,174,89,147,50,190,126,208,169,66,</div><div class="line"><a name="l02591"></a><span class="lineno"> 2591</span>&#160;236,27,18,161,16,209,130,60,16,67,80,42,175,130,147,16,143,253,11,18,118,</div><div class="line"><a name="l02592"></a><span class="lineno"> 2592</span>&#160;65,54,4,184,229,155,141,148,33,164,229,221,167,203,224,33,84,135,255,76,</div><div class="line"><a name="l02593"></a><span class="lineno"> 2593</span>&#160;90,88,138,85,185,115,139,21,146,23,113,36,53,120,139,179,40,243,230,230,</div><div class="line"><a name="l02594"></a><span class="lineno"> 2594</span>&#160;230,235,215,175,126,217,124,5,142,144,243,200,148,87,87,87,116,169,100,</div><div class="line"><a name="l02595"></a><span class="lineno"> 2595</span>&#160;42,66,33,11,35,35,114,138,245,48,137,189,122,155,98,123,203,154,189,61,</div><div class="line"><a name="l02596"></a><span class="lineno"> 2596</span>&#160;142,227,54,143,16,123,136,68,40,68,180,96,142,108,54,187,214,207,132,64,</div><div class="line"><a name="l02597"></a><span class="lineno"> 2597</span>&#160;240,34,111,101,50,25,116,136,99,150,45,8,20,32,45,31,236,94,130,130,102,</div><div class="line"><a name="l02598"></a><span class="lineno"> 2598</span>&#160;179,201,36,22,203,70,163,81,62,159,15,154,41,36,66,172,198,106,249,68,198,</div><div class="line"><a name="l02599"></a><span class="lineno"> 2599</span>&#160;190,12,243,17,236,80,50,199,201,124,132,66,42,241,28,51,227,57,206,178,</div><div class="line"><a name="l02600"></a><span class="lineno"> 2600</span>&#160;24,186,119,119,119,7,7,7,23,23,23,177,88,204,2,40,89,118,21,85,11,241,134,</div><div class="line"><a name="l02601"></a><span class="lineno"> 2601</span>&#160;72,132,66,68,14,130,41,151,203,175,26,43,4,94,177,29,40,174,255,79,176,</div><div class="line"><a name="l02602"></a><span class="lineno"> 2602</span>&#160;90,173,86,67,60,174,255,2,76,130,183,236,215,65,59,130,192,88,143,181,13,</div><div class="line"><a name="l02603"></a><span class="lineno"> 2603</span>&#160;180,135,8,113,45,194,70,147,64,182,35,14,146,234,130,34,228,8,3,201,160,</div><div class="line"><a name="l02604"></a><span class="lineno"> 2604</span>&#160;131,193,128,57,77,132,172,144,180,106,129,213,180,199,146,72,177,20,19,</div><div class="line"><a name="l02605"></a><span class="lineno"> 2605</span>&#160;28,153,57,157,78,79,167,83,155,68,136,253,68,34,20,34,114,240,10,9,105,</div><div class="line"><a name="l02606"></a><span class="lineno"> 2606</span>&#160;121,171,203,54,144,204,206,207,207,95,149,43,162,58,60,60,36,86,162,40,</div><div class="line"><a name="l02607"></a><span class="lineno"> 2607</span>&#160;52,134,171,80,154,255,89,17,165,177,42,38,193,121,241,120,220,254,203,130,</div><div class="line"><a name="l02608"></a><span class="lineno"> 2608</span>&#160;180,71,155,84,135,131,81,157,85,146,252,112,27,217,238,228,228,4,177,145,</div><div class="line"><a name="l02609"></a><span class="lineno"> 2609</span>&#160;2,109,107,12,245,168,17,143,82,131,2,139,197,162,213,115,138,121,240,37,</div><div class="line"><a name="l02610"></a><span class="lineno"> 2610</span>&#160;161,86,34,20,123,142,68,40,196,46,64,27,118,171,208,245,183,3,189,33,54,</div><div class="line"><a name="l02611"></a><span class="lineno"> 2611</span>&#160;92,232,250,47,131,144,208,176,97,87,71,123,94,111,118,11,212,14,82,96,90,</div><div class="line"><a name="l02612"></a><span class="lineno"> 2612</span>&#160;181,33,20,251,50,240,163,108,18,218,254,44,167,252,64,107,24,214,253,83,</div><div class="line"><a name="l02613"></a><span class="lineno"> 2613</span>&#160;95,89,136,232,144,8,133,216,5,40,129,188,85,169,84,112,140,59,180,41,179,</div><div class="line"><a name="l02614"></a><span class="lineno"> 2614</span>&#160;217,12,167,146,201,92,127,11,230,11,92,71,136,255,43,18,161,16,59,226,219,</div><div class="line"><a name="l02615"></a><span class="lineno"> 2615</span>&#160;183,111,201,100,242,195,135,15,219,184,16,111,101,179,89,255,100,133,16,</div><div class="line"><a name="l02616"></a><span class="lineno"> 2616</span>&#160;98,123,36,66,33,118,199,116,58,77,36,18,228,66,219,192,185,46,100,65,44,</div><div class="line"><a name="l02617"></a><span class="lineno"> 2617</span>&#160;216,126,237,85,50,66,136,181,144,8,133,216,41,79,79,79,197,98,241,242,242,</div><div class="line"><a name="l02618"></a><span class="lineno"> 2618</span>&#160;242,241,241,113,245,104,72,165,61,17,255,251,247,200,8,33,54,64,34,20,98,</div><div class="line"><a name="l02619"></a><span class="lineno"> 2619</span>&#160;215,252,248,241,227,211,167,79,241,120,188,94,175,175,178,225,101,52,26,</div><div class="line"><a name="l02620"></a><span class="lineno"> 2620</span>&#160;93,92,92,212,106,53,123,117,139,59,42,132,248,67,72,132,66,188,13,132,188,</div><div class="line"><a name="l02621"></a><span class="lineno"> 2621</span>&#160;106,181,154,76,38,155,205,102,191,223,71,114,100,196,231,5,179,217,108,</div><div class="line"><a name="l02622"></a><span class="lineno"> 2622</span>&#160;50,153,220,221,221,117,187,221,143,31,63,230,243,121,92,40,5,10,17,17,18,</div><div class="line"><a name="l02623"></a><span class="lineno"> 2623</span>&#160;161,16,111,9,206,235,245,122,173,86,235,122,65,163,209,40,20,10,132,63,</div><div class="line"><a name="l02624"></a><span class="lineno"> 2624</span>&#160;107,119,58,157,135,135,7,61,129,32,68,164,72,132,66,188,61,254,145,59,152,</div><div class="line"><a name="l02625"></a><span class="lineno"> 2625</span>&#160;207,231,124,210,85,4,20,98,23,252,252,249,23,247,22,197,121,219,202,139,</div><div class="line"><a name="l02626"></a><span class="lineno"> 2626</span>&#160;117,0,0,0,0,73,69,78,68,174,66,96,130};</div><div class="line"><a name="l02627"></a><span class="lineno"> 2627</span>&#160;</div><div class="line"><a name="l02628"></a><span class="lineno"> 2628</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_1 = 242;</div><div class="line"><a name="l02629"></a><span class="lineno"> 2629</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_1[] = {</div><div class="line"><a name="l02630"></a><span class="lineno"> 2630</span>&#160;60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,101,</div><div class="line"><a name="l02631"></a><span class="lineno"> 2631</span>&#160;110,99,111,100,105,110,103,61,34,85,84,70,45,56,34,63,62,10,60,114,101,</div><div class="line"><a name="l02632"></a><span class="lineno"> 2632</span>&#160;115,111,117,114,99,101,32,120,109,108,110,115,61,34,104,116,116,112,58,</div><div class="line"><a name="l02633"></a><span class="lineno"> 2633</span>&#160;47,47,119,119,119,46,119,120,119,105,100,103,101,116,115,46,111,114,103,</div><div class="line"><a name="l02634"></a><span class="lineno"> 2634</span>&#160;47,119,120,120,114,99,34,62,10,32,32,60,33,45,45,32,72,97,110,100,108,101,</div><div class="line"><a name="l02635"></a><span class="lineno"> 2635</span>&#160;114,32,71,101,110,101,114,97,116,105,111,110,32,105,115,32,79,78,32,45,</div><div class="line"><a name="l02636"></a><span class="lineno"> 2636</span>&#160;45,62,10,32,32,60,111,98,106,101,99,116,32,99,108,97,115,115,61,34,119,</div><div class="line"><a name="l02637"></a><span class="lineno"> 2637</span>&#160;120,66,105,116,109,97,112,34,32,110,97,109,101,61,34,65,98,111,117,116,</div><div class="line"><a name="l02638"></a><span class="lineno"> 2638</span>&#160;50,48,49,55,34,62,80,114,111,112,101,114,116,105,101,115,70,111,114,109,</div><div class="line"><a name="l02639"></a><span class="lineno"> 2639</span>&#160;66,105,116,109,97,112,115,46,99,112,112,36,100,97,116,97,95,105,109,97,</div><div class="line"><a name="l02640"></a><span class="lineno"> 2640</span>&#160;103,101,115,95,65,98,111,117,116,50,48,49,55,46,112,110,103,60,47,111,98,</div><div class="line"><a name="l02641"></a><span class="lineno"> 2641</span>&#160;106,101,99,116,62,10,60,47,114,101,115,111,117,114,99,101,62,10};</div><div class="line"><a name="l02642"></a><span class="lineno"> 2642</span>&#160;</div><div class="line"><a name="l02643"></a><span class="lineno"> 2643</span>&#160;<span class="keywordtype">void</span> wxCDAD0InitBitmapResources()</div><div class="line"><a name="l02644"></a><span class="lineno"> 2644</span>&#160;{</div><div class="line"><a name="l02645"></a><span class="lineno"> 2645</span>&#160;</div><div class="line"><a name="l02646"></a><span class="lineno"> 2646</span>&#160; <span class="comment">// Check for memory FS. If not present, load the handler:</span></div><div class="line"><a name="l02647"></a><span class="lineno"> 2647</span>&#160; {</div><div class="line"><a name="l02648"></a><span class="lineno"> 2648</span>&#160; wxMemoryFSHandler::AddFile(wxT(<span class="stringliteral">&quot;XRC_resource/dummy_file&quot;</span>), wxT(<span class="stringliteral">&quot;dummy one&quot;</span>));</div><div class="line"><a name="l02649"></a><span class="lineno"> 2649</span>&#160; wxFileSystem fsys;</div><div class="line"><a name="l02650"></a><span class="lineno"> 2650</span>&#160; wxFSFile *f = fsys.OpenFile(wxT(<span class="stringliteral">&quot;memory:XRC_resource/dummy_file&quot;</span>));</div><div class="line"><a name="l02651"></a><span class="lineno"> 2651</span>&#160; wxMemoryFSHandler::RemoveFile(wxT(<span class="stringliteral">&quot;XRC_resource/dummy_file&quot;</span>));</div><div class="line"><a name="l02652"></a><span class="lineno"> 2652</span>&#160; <span class="keywordflow">if</span> (f) <span class="keyword">delete</span> f;</div><div class="line"><a name="l02653"></a><span class="lineno"> 2653</span>&#160; <span class="keywordflow">else</span> wxFileSystem::AddHandler(<span class="keyword">new</span> wxMemoryFSHandlerBase);</div><div class="line"><a name="l02654"></a><span class="lineno"> 2654</span>&#160; }</div><div class="line"><a name="l02655"></a><span class="lineno"> 2655</span>&#160;</div><div class="line"><a name="l02656"></a><span class="lineno"> 2656</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/PropertiesFormBitmaps.cpp$data_images_About2017.png&quot;</span>), xml_res_file_0, xml_res_size_0, wxT(<span class="stringliteral">&quot;image/png&quot;</span>));</div><div class="line"><a name="l02657"></a><span class="lineno"> 2657</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/PropertiesFormBitmaps.cpp$C__Users_NDSE-69_Documents_GitHub_PSP_Project_PropertiesFormBitmaps.xrc&quot;</span>), xml_res_file_1, xml_res_size_1, wxT(<span class="stringliteral">&quot;text/xml&quot;</span>));</div><div class="line"><a name="l02658"></a><span class="lineno"> 2658</span>&#160; wxXmlResource::Get()-&gt;Load(wxT(<span class="stringliteral">&quot;memory:XRC_resource/PropertiesFormBitmaps.cpp$C__Users_NDSE-69_Documents_GitHub_PSP_Project_PropertiesFormBitmaps.xrc&quot;</span>));</div><div class="line"><a name="l02659"></a><span class="lineno"> 2659</span>&#160;}</div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>PropertiesFormBitmaps.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_rate_limiter_8cpp_source.html b/docs/doxygen/html/_rate_limiter_8cpp_source.html
new file mode 100644
index 0000000..8ee9399
--- /dev/null
+++ b/docs/doxygen/html/_rate_limiter_8cpp_source.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/RateLimiter.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_rate_limiter_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">RateLimiter.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;RateLimiter.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;RateLimiterForm.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;RateLimiter::RateLimiter(<span class="keywordtype">int</span> <span class="keywordtype">id</span>) : <a class="code" href="class_control_element.html">ControlElement</a>(id)</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;{</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; m_width = m_height = 36.0;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; <a class="code" href="class_node.html">Node</a>* nodeIn = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position + wxPoint2DDouble(-18, 0), Node::NODE_IN, m_borderSize);</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; nodeIn-&gt;StartMove(m_position);</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <a class="code" href="class_node.html">Node</a>* nodeOut = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position + wxPoint2DDouble(18, 0), Node::NODE_OUT, m_borderSize);</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; nodeOut-&gt;SetAngle(180.0);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; nodeOut-&gt;StartMove(m_position);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; m_nodeList.push_back(nodeIn);</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; m_nodeList.push_back(nodeOut);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;}</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;RateLimiter::~RateLimiter() {}</div><div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="class_rate_limiter.html#a6afc319e3a165776b8a429b9bbe38580"> 17</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_rate_limiter.html#a6afc319e3a165776b8a429b9bbe38580">RateLimiter::Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; glLineWidth(1.0);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; glColor4dv(m_selectionColour.GetRGBA());</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordtype">double</span> borderSize = (m_borderSize * 2.0 + 1.0) / scale;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; DrawRectangle(m_position, m_width + borderSize, m_height + borderSize);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; glColor4d(1.0, 1.0, 1.0, 1.0);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; DrawRectangle(m_position, m_width, m_height);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; DrawRectangle(m_position, m_width, m_height, GL_LINE_LOOP);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="comment">// Plot symbol.</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; std::vector&lt;wxPoint2DDouble&gt; axis;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; axis.push_back(m_position + wxPoint2DDouble(-13, 0));</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; axis.push_back(m_position + wxPoint2DDouble(13, 0));</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; axis.push_back(m_position + wxPoint2DDouble(0, -13));</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; axis.push_back(m_position + wxPoint2DDouble(0, 13));</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; DrawLine(axis, GL_LINES);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; glLineWidth(2.0);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; std::vector&lt;wxPoint2DDouble&gt; limSymbol;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; limSymbol.push_back(m_position + wxPoint2DDouble(10, -10));</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; limSymbol.push_back(m_position + wxPoint2DDouble(-10, 10));</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; glColor4d(0.0, 0.3, 1.0, 1.0);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; DrawLine(limSymbol);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; DrawNodes();</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;}</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="class_rate_limiter.html#a7d16df402b56e0025bab076aa071be60"> 49</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_rate_limiter.html#a7d16df402b56e0025bab076aa071be60">RateLimiter::ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element)</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="class_rate_limiter_form.html">RateLimiterForm</a>* form = <span class="keyword">new</span> <a class="code" href="class_rate_limiter_form.html">RateLimiterForm</a>(parent, <span class="keyword">this</span>);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">if</span>(form-&gt;ShowModal() == wxID_OK) {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; form-&gt;Destroy();</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; form-&gt;Destroy();</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;}</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="class_rate_limiter.html#a3eb4d933b1d069808617306c78835f3e"> 60</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_rate_limiter.html#a3eb4d933b1d069808617306c78835f3e">RateLimiter::Rotate</a>(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;{</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">if</span>(clockwise)</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; m_angle += 90.0;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; m_angle -= 90.0;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">if</span>(m_angle &gt;= 360.0)</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; m_angle = 0.0;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle &lt; 0)</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; m_angle = 270.0;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; UpdatePoints();</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_nodeList.begin(), itEnd = m_nodeList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; node-&gt;Rotate(clockwise);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;}</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="keywordtype">void</span> RateLimiter::UpdatePoints()</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;{</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(-18, 0));</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(18, 0));</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(0, -18));</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(0, 18));</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(18, 0));</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(-18, 0));</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(0, 18));</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(0, -18));</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;}</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="keywordtype">bool</span> RateLimiter::Solve(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep)</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;{</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordtype">double</span> rate = (input - m_output) / timeStep;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">bool</span> reachLimit = <span class="keyword">false</span>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">if</span>(rate &gt; m_upLimit) {</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; rate = m_upLimit;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; reachLimit = <span class="keyword">true</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(rate &lt; m_lowLimit) {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; rate = m_lowLimit;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; reachLimit = <span class="keyword">true</span>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">if</span>(reachLimit)</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; m_output += rate * timeStep;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; m_output = input;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;}</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="class_rate_limiter.html#a4f1152238b97fcf76a0bee258e971823"> 116</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_rate_limiter.html#a4f1152238b97fcf76a0bee258e971823">RateLimiter::GetCopy</a>()</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;{</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="class_rate_limiter.html">RateLimiter</a>* copy = <span class="keyword">new</span> <a class="code" href="class_rate_limiter.html">RateLimiter</a>(m_elementID);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;}</div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00006">ControlElement.h:6</a></div></div>
+<div class="ttc" id="class_rate_limiter_html_a7d16df402b56e0025bab076aa071be60"><div class="ttname"><a href="class_rate_limiter.html#a7d16df402b56e0025bab076aa071be60">RateLimiter::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_8cpp_source.html#l00049">RateLimiter.cpp:49</a></div></div>
+<div class="ttc" id="class_rate_limiter_html"><div class="ttname"><a href="class_rate_limiter.html">RateLimiter</a></div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_8h_source.html#l00008">RateLimiter.h:8</a></div></div>
+<div class="ttc" id="class_rate_limiter_html_a3eb4d933b1d069808617306c78835f3e"><div class="ttname"><a href="class_rate_limiter.html#a3eb4d933b1d069808617306c78835f3e">RateLimiter::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_8cpp_source.html#l00060">RateLimiter.cpp:60</a></div></div>
+<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00053">ControlElement.h:53</a></div></div>
+<div class="ttc" id="class_rate_limiter_html_a4f1152238b97fcf76a0bee258e971823"><div class="ttname"><a href="class_rate_limiter.html#a4f1152238b97fcf76a0bee258e971823">RateLimiter::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_8cpp_source.html#l00116">RateLimiter.cpp:116</a></div></div>
+<div class="ttc" id="class_rate_limiter_html_a6afc319e3a165776b8a429b9bbe38580"><div class="ttname"><a href="class_rate_limiter.html#a6afc319e3a165776b8a429b9bbe38580">RateLimiter::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_8cpp_source.html#l00017">RateLimiter.cpp:17</a></div></div>
+<div class="ttc" id="class_rate_limiter_form_html"><div class="ttname"><a href="class_rate_limiter_form.html">RateLimiterForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_form_8h_source.html#l00007">RateLimiterForm.h:7</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>RateLimiter.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_rate_limiter_8h_source.html b/docs/doxygen/html/_rate_limiter_8h_source.html
index 3ff74d9..f7a6ea9 100644
--- a/docs/doxygen/html/_rate_limiter_8h_source.html
+++ b/docs/doxygen/html/_rate_limiter_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/RateLimiter.h Source File</title>
+<title>Project/RateLimiter.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_rate_limiter_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,32 +75,31 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">RateLimiter.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef RATELIMITER_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define RATELIMITER_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ControlElement.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_rate_limiter_form.html">RateLimiterForm</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="class_rate_limiter.html"> 8</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_rate_limiter.html">RateLimiter</a> : <span class="keyword">public</span> <a class="code" href="class_control_element.html">ControlElement</a></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;{</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="class_rate_limiter.html">RateLimiter</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; ~<a class="code" href="class_rate_limiter.html">RateLimiter</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_rate_limiter.html#a6afc319e3a165776b8a429b9bbe38580">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="class_rate_limiter.html#addf0eef395781b8584063a9061be59dc"> 15</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_rate_limiter.html#addf0eef395781b8584063a9061be59dc">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Contains(position); }</div><div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="class_rate_limiter.html#a7c1ce7440e82613b455054dd8447f147"> 16</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_rate_limiter.html#a7c1ce7440e82613b455054dd8447f147">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Intersects(rect); }</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_rate_limiter.html#a7d16df402b56e0025bab076aa071be60">ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_rate_limiter.html#a3eb4d933b1d069808617306c78835f3e">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdatePoints();</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordtype">double</span> GetUpLimit()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_upLimit; }</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">double</span> GetLowLimit()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_lowLimit; }</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordtype">void</span> SetUpLimit(<span class="keywordtype">double</span> upLimit) { m_upLimit = upLimit; }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordtype">void</span> SetLowLimit(<span class="keywordtype">double</span> lowLimit) { m_lowLimit = lowLimit; }</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Solve(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_rate_limiter.html#a4f1152238b97fcf76a0bee258e971823">GetCopy</a>();</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">double</span> m_upLimit = 5.0;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">double</span> m_lowLimit = -5.0;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;};</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#endif // RATELIMITER_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> Element.h:88</div></div>
-<div class="ttc" id="class_rate_limiter_html_a7d16df402b56e0025bab076aa071be60"><div class="ttname"><a href="class_rate_limiter.html#a7d16df402b56e0025bab076aa071be60">RateLimiter::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> RateLimiter.cpp:49</div></div>
-<div class="ttc" id="class_rate_limiter_html_a7c1ce7440e82613b455054dd8447f147"><div class="ttname"><a href="class_rate_limiter.html#a7c1ce7440e82613b455054dd8447f147">RateLimiter::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> RateLimiter.h:16</div></div>
-<div class="ttc" id="class_rate_limiter_html"><div class="ttname"><a href="class_rate_limiter.html">RateLimiter</a></div><div class="ttdef"><b>Definition:</b> RateLimiter.h:8</div></div>
-<div class="ttc" id="class_rate_limiter_html_a3eb4d933b1d069808617306c78835f3e"><div class="ttname"><a href="class_rate_limiter.html#a3eb4d933b1d069808617306c78835f3e">RateLimiter::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> RateLimiter.cpp:60</div></div>
-<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> ControlElement.h:53</div></div>
-<div class="ttc" id="class_rate_limiter_html_a4f1152238b97fcf76a0bee258e971823"><div class="ttname"><a href="class_rate_limiter.html#a4f1152238b97fcf76a0bee258e971823">RateLimiter::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> RateLimiter.cpp:116</div></div>
-<div class="ttc" id="class_rate_limiter_html_addf0eef395781b8584063a9061be59dc"><div class="ttname"><a href="class_rate_limiter.html#addf0eef395781b8584063a9061be59dc">RateLimiter::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> RateLimiter.h:15</div></div>
-<div class="ttc" id="class_rate_limiter_html_a6afc319e3a165776b8a429b9bbe38580"><div class="ttname"><a href="class_rate_limiter.html#a6afc319e3a165776b8a429b9bbe38580">RateLimiter::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> RateLimiter.cpp:17</div></div>
-<div class="ttc" id="class_rate_limiter_form_html"><div class="ttname"><a href="class_rate_limiter_form.html">RateLimiterForm</a></div><div class="ttdef"><b>Definition:</b> RateLimiterForm.h:7</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef RATELIMITER_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define RATELIMITER_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ControlElement.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_rate_limiter_form.html">RateLimiterForm</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="class_rate_limiter.html"> 8</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_rate_limiter.html">RateLimiter</a> : <span class="keyword">public</span> <a class="code" href="class_control_element.html">ControlElement</a></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;{</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="class_rate_limiter.html">RateLimiter</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; ~<a class="code" href="class_rate_limiter.html">RateLimiter</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_rate_limiter.html#a6afc319e3a165776b8a429b9bbe38580">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="class_rate_limiter.html#addf0eef395781b8584063a9061be59dc"> 15</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_rate_limiter.html#addf0eef395781b8584063a9061be59dc">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Contains(position); }</div><div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="class_rate_limiter.html#a7c1ce7440e82613b455054dd8447f147"> 16</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_rate_limiter.html#a7c1ce7440e82613b455054dd8447f147">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Intersects(rect); }</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_rate_limiter.html#a7d16df402b56e0025bab076aa071be60">ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_rate_limiter.html#a3eb4d933b1d069808617306c78835f3e">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdatePoints();</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordtype">double</span> GetUpLimit()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_upLimit; }</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">double</span> GetLowLimit()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_lowLimit; }</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordtype">void</span> SetUpLimit(<span class="keywordtype">double</span> upLimit) { m_upLimit = upLimit; }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordtype">void</span> SetLowLimit(<span class="keywordtype">double</span> lowLimit) { m_lowLimit = lowLimit; }</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Solve(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_rate_limiter.html#a4f1152238b97fcf76a0bee258e971823">GetCopy</a>();</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">double</span> m_upLimit = 5.0;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">double</span> m_lowLimit = -5.0;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;};</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#endif // RATELIMITER_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_rate_limiter_html_a7d16df402b56e0025bab076aa071be60"><div class="ttname"><a href="class_rate_limiter.html#a7d16df402b56e0025bab076aa071be60">RateLimiter::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_8cpp_source.html#l00049">RateLimiter.cpp:49</a></div></div>
+<div class="ttc" id="class_rate_limiter_html_a7c1ce7440e82613b455054dd8447f147"><div class="ttname"><a href="class_rate_limiter.html#a7c1ce7440e82613b455054dd8447f147">RateLimiter::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_8h_source.html#l00016">RateLimiter.h:16</a></div></div>
+<div class="ttc" id="class_rate_limiter_html"><div class="ttname"><a href="class_rate_limiter.html">RateLimiter</a></div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_8h_source.html#l00008">RateLimiter.h:8</a></div></div>
+<div class="ttc" id="class_rate_limiter_html_a3eb4d933b1d069808617306c78835f3e"><div class="ttname"><a href="class_rate_limiter.html#a3eb4d933b1d069808617306c78835f3e">RateLimiter::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_8cpp_source.html#l00060">RateLimiter.cpp:60</a></div></div>
+<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00053">ControlElement.h:53</a></div></div>
+<div class="ttc" id="class_rate_limiter_html_a4f1152238b97fcf76a0bee258e971823"><div class="ttname"><a href="class_rate_limiter.html#a4f1152238b97fcf76a0bee258e971823">RateLimiter::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_8cpp_source.html#l00116">RateLimiter.cpp:116</a></div></div>
+<div class="ttc" id="class_rate_limiter_html_addf0eef395781b8584063a9061be59dc"><div class="ttname"><a href="class_rate_limiter.html#addf0eef395781b8584063a9061be59dc">RateLimiter::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_8h_source.html#l00015">RateLimiter.h:15</a></div></div>
+<div class="ttc" id="class_rate_limiter_html_a6afc319e3a165776b8a429b9bbe38580"><div class="ttname"><a href="class_rate_limiter.html#a6afc319e3a165776b8a429b9bbe38580">RateLimiter::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_8cpp_source.html#l00017">RateLimiter.cpp:17</a></div></div>
+<div class="ttc" id="class_rate_limiter_form_html"><div class="ttname"><a href="class_rate_limiter_form.html">RateLimiterForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_form_8h_source.html#l00007">RateLimiterForm.h:7</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>RateLimiter.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_rate_limiter_form_8cpp_source.html b/docs/doxygen/html/_rate_limiter_form_8cpp_source.html
new file mode 100644
index 0000000..992e733
--- /dev/null
+++ b/docs/doxygen/html/_rate_limiter_form_8cpp_source.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/RateLimiterForm.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_rate_limiter_form_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">RateLimiterForm.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;RateLimiterForm.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;RateLimiter.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;RateLimiterForm::RateLimiterForm(wxWindow* parent, <a class="code" href="class_rate_limiter.html">RateLimiter</a>* rateLimiter) : <a class="code" href="class_rate_limiter_form_base.html">RateLimiterFormBase</a>(parent)</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;{</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; </div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; m_rateLimiter = rateLimiter;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; m_parent = parent;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; m_textCtrlUpLimit-&gt;SetValue(m_rateLimiter-&gt;StringFromDouble(m_rateLimiter-&gt;GetUpLimit()));</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; m_textCtrlLowLimit-&gt;SetValue(m_rateLimiter-&gt;StringFromDouble(m_rateLimiter-&gt;GetLowLimit()));</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;}</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;RateLimiterForm::~RateLimiterForm() {}</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keywordtype">bool</span> RateLimiterForm::ValidateData()</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;{</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keywordtype">double</span> upLimit;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordtype">double</span> lowLimit;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordflow">if</span>(!m_rateLimiter-&gt;DoubleFromString(<span class="keyword">this</span>, m_textCtrlUpLimit-&gt;GetValue(), upLimit,</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Upper limit\&quot;.&quot;</span>)))</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordflow">if</span>(!m_rateLimiter-&gt;DoubleFromString(<span class="keyword">this</span>, m_textCtrlLowLimit-&gt;GetValue(), lowLimit,</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Lower limit\&quot;.&quot;</span>)))</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; m_rateLimiter-&gt;SetUpLimit(upLimit);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; m_rateLimiter-&gt;SetLowLimit(lowLimit);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;}</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keywordtype">void</span> RateLimiterForm::OnOKButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;}</div><div class="ttc" id="class_rate_limiter_html"><div class="ttname"><a href="class_rate_limiter.html">RateLimiter</a></div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_8h_source.html#l00008">RateLimiter.h:8</a></div></div>
+<div class="ttc" id="class_rate_limiter_form_base_html"><div class="ttname"><a href="class_rate_limiter_form_base.html">RateLimiterFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00861">ElementForm.h:861</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>RateLimiterForm.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_rate_limiter_form_8h_source.html b/docs/doxygen/html/_rate_limiter_form_8h_source.html
index 06813c0..d9e6b55 100644
--- a/docs/doxygen/html/_rate_limiter_form_8h_source.html
+++ b/docs/doxygen/html/_rate_limiter_form_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/RateLimiterForm.h Source File</title>
+<title>Project/RateLimiterForm.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_rate_limiter_form_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,25 +75,24 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">RateLimiterForm.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef RATELIMITERFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define RATELIMITERFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="keyword">class </span><a class="code" href="class_rate_limiter.html">RateLimiter</a>;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="class_rate_limiter_form.html"> 7</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_rate_limiter_form.html">RateLimiterForm</a> : <span class="keyword">public</span> <a class="code" href="class_rate_limiter_form_base.html">RateLimiterFormBase</a></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="class_rate_limiter_form.html">RateLimiterForm</a>(wxWindow* parent, <a class="code" href="class_rate_limiter.html">RateLimiter</a>* rateLimiter);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_rate_limiter_form.html">RateLimiterForm</a>();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) {EndModal(wxID_OK);}</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <a class="code" href="class_rate_limiter.html">RateLimiter</a>* m_rateLimiter = NULL;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;};</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#endif // RATELIMITERFORM_H</span></div><div class="ttc" id="class_rate_limiter_html"><div class="ttname"><a href="class_rate_limiter.html">RateLimiter</a></div><div class="ttdef"><b>Definition:</b> RateLimiter.h:8</div></div>
-<div class="ttc" id="class_rate_limiter_form_base_html"><div class="ttname"><a href="class_rate_limiter_form_base.html">RateLimiterFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:861</div></div>
-<div class="ttc" id="class_rate_limiter_form_html"><div class="ttname"><a href="class_rate_limiter_form.html">RateLimiterForm</a></div><div class="ttdef"><b>Definition:</b> RateLimiterForm.h:7</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef RATELIMITERFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define RATELIMITERFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="keyword">class </span><a class="code" href="class_rate_limiter.html">RateLimiter</a>;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="class_rate_limiter_form.html"> 7</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_rate_limiter_form.html">RateLimiterForm</a> : <span class="keyword">public</span> <a class="code" href="class_rate_limiter_form_base.html">RateLimiterFormBase</a></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="class_rate_limiter_form.html">RateLimiterForm</a>(wxWindow* parent, <a class="code" href="class_rate_limiter.html">RateLimiter</a>* rateLimiter);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_rate_limiter_form.html">RateLimiterForm</a>();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) {EndModal(wxID_OK);}</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <a class="code" href="class_rate_limiter.html">RateLimiter</a>* m_rateLimiter = NULL;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;};</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#endif // RATELIMITERFORM_H</span></div><div class="ttc" id="class_rate_limiter_html"><div class="ttname"><a href="class_rate_limiter.html">RateLimiter</a></div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_8h_source.html#l00008">RateLimiter.h:8</a></div></div>
+<div class="ttc" id="class_rate_limiter_form_base_html"><div class="ttname"><a href="class_rate_limiter_form_base.html">RateLimiterFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00861">ElementForm.h:861</a></div></div>
+<div class="ttc" id="class_rate_limiter_form_html"><div class="ttname"><a href="class_rate_limiter_form.html">RateLimiterForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_form_8h_source.html#l00007">RateLimiterForm.h:7</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>RateLimiterForm.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_reactive_shunt_element_form_8cpp_source.html b/docs/doxygen/html/_reactive_shunt_element_form_8cpp_source.html
new file mode 100644
index 0000000..d4888ed
--- /dev/null
+++ b/docs/doxygen/html/_reactive_shunt_element_form_8cpp_source.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/ReactiveShuntElementForm.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_reactive_shunt_element_form_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">ReactiveShuntElementForm.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;ReactiveShuntElementForm.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;SwitchingForm.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;Capacitor.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;Inductor.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;ReactiveShuntElementForm::ReactiveShuntElementForm(wxWindow* parent, <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor)</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; : <a class="code" href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a>(parent)</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a> data = capacitor-&gt;GetElectricalData();</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; m_textCtrlName-&gt;SetValue(data.name);</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; m_textCtrlReactivePower-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Capacitor::StringFromDouble</a>(data.reactivePower));</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keywordflow">switch</span>(data.reactivePowerUnit) {</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; m_choiceReactivePower-&gt;SetSelection(0);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; m_choiceReactivePower-&gt;SetSelection(1);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; m_choiceReactivePower-&gt;SetSelection(2);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; m_choiceReactivePower-&gt;SetSelection(3);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; }</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_parent = parent;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_capacitor = capacitor;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;}</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;ReactiveShuntElementForm::ReactiveShuntElementForm(wxWindow* parent, <a class="code" href="class_inductor.html">Inductor</a>* inductor)</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; : <a class="code" href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a>(parent)</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="struct_inductor_electrical_data.html">InductorElectricalData</a> data = inductor-&gt;GetElectricalData();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; m_textCtrlName-&gt;SetValue(data.name);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; m_textCtrlReactivePower-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Inductor::StringFromDouble</a>(data.reactivePower));</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">switch</span>(data.reactivePowerUnit) {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; m_choiceReactivePower-&gt;SetSelection(0);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; m_choiceReactivePower-&gt;SetSelection(1);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; m_choiceReactivePower-&gt;SetSelection(2);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; m_choiceReactivePower-&gt;SetSelection(3);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; m_parent = parent;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; m_inductor = inductor;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;}</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;ReactiveShuntElementForm::~ReactiveShuntElementForm() {}</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="keywordtype">void</span> ReactiveShuntElementForm::OnOKButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;{</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;}</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="keywordtype">void</span> ReactiveShuntElementForm::OnStabilityButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;{</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">if</span>(ValidateData()) {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">if</span>(m_capacitor) {</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="class_switching_form.html">SwitchingForm</a> swForm(m_parent, m_capacitor);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; swForm.SetTitle(_(<span class="stringliteral">&quot;Capacitor: Switching&quot;</span>));</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; swForm.ShowModal();</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_inductor) {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="class_switching_form.html">SwitchingForm</a> swForm(m_parent, m_inductor);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; swForm.SetTitle(_(<span class="stringliteral">&quot;Inductor: Switching&quot;</span>));</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; swForm.ShowModal();</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; EndModal(wxID_OK);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;}</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="keywordtype">bool</span> ReactiveShuntElementForm::ValidateData()</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;{</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">if</span>(m_capacitor) {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a> data;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; data.name = m_textCtrlName-&gt;GetValue();</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">if</span>(!m_capacitor-&gt;DoubleFromString(m_parent, m_textCtrlReactivePower-&gt;GetValue(), data.reactivePower,</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Reactive power\&quot;.&quot;</span>)))</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">switch</span>(m_choiceReactivePower-&gt;GetSelection()) {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; m_capacitor-&gt;SetElectricalData(data);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_inductor) {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="struct_inductor_electrical_data.html">InductorElectricalData</a> data;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; data.name = m_textCtrlName-&gt;GetValue();</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">if</span>(!m_inductor-&gt;DoubleFromString(m_parent, m_textCtrlReactivePower-&gt;GetValue(), data.reactivePower,</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Reactive power\&quot;.&quot;</span>)))</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">switch</span>(m_choiceReactivePower-&gt;GetSelection()) {</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; m_inductor-&gt;SetElectricalData(data);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; }</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;}</div><div class="ttc" id="class_switching_form_html"><div class="ttname"><a href="class_switching_form.html">SwitchingForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_switching_form_8h_source.html#l00008">SwitchingForm.h:8</a></div></div>
+<div class="ttc" id="struct_inductor_electrical_data_html"><div class="ttname"><a href="struct_inductor_electrical_data.html">InductorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8h_source.html#l00008">Inductor.h:8</a></div></div>
+<div class="ttc" id="class_reactive_shunt_element_form_base_html"><div class="ttname"><a href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00597">ElementForm.h:597</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00012">PowerElement.h:12</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00025">PowerElement.h:25</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00024">PowerElement.h:24</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00023">PowerElement.h:23</a></div></div>
+<div class="ttc" id="class_element_html_abb2e253ec1e86353cd7160209c96553c"><div class="ttname"><a href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a></div><div class="ttdeci">static wxString StringFromDouble(double value, int minDecimal=1)</div><div class="ttdoc">Convert a double value to string. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00300">Element.cpp:300</a></div></div>
+<div class="ttc" id="class_capacitor_html"><div class="ttname"><a href="class_capacitor.html">Capacitor</a></div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8h_source.html#l00014">Capacitor.h:14</a></div></div>
+<div class="ttc" id="class_inductor_html"><div class="ttname"><a href="class_inductor.html">Inductor</a></div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8h_source.html#l00014">Inductor.h:14</a></div></div>
+<div class="ttc" id="struct_capacitor_electrical_data_html"><div class="ttname"><a href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8h_source.html#l00008">Capacitor.h:8</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ReactiveShuntElementForm.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_reactive_shunt_element_form_8h_source.html b/docs/doxygen/html/_reactive_shunt_element_form_8h_source.html
index fd4e66b..2d70af8 100644
--- a/docs/doxygen/html/_reactive_shunt_element_form_8h_source.html
+++ b/docs/doxygen/html/_reactive_shunt_element_form_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/ReactiveShuntElementForm.h Source File</title>
+<title>Project/ReactiveShuntElementForm.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_reactive_shunt_element_form_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,27 +75,26 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ReactiveShuntElementForm.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef REACTIVESHUNTELEMENTFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define REACTIVESHUNTELEMENTFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;wx/log.h&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_capacitor.html">Capacitor</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">class </span><a class="code" href="class_inductor.html">Inductor</a>;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">class </span><a class="code" href="class_switching_form.html">SwitchingForm</a>;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="class_reactive_shunt_element_form.html"> 10</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a> : <span class="keyword">public</span> <a class="code" href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;{</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <a class="code" href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a>(wxWindow* parent, <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <a class="code" href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a>(wxWindow* parent, <a class="code" href="class_inductor.html">Inductor</a>* inductor);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a>();</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; wxWindow* m_parent;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>* m_capacitor = NULL;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>* m_inductor = NULL;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;};</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#endif // REACTIVESHUNTELEMENTFORM_H</span></div><div class="ttc" id="class_switching_form_html"><div class="ttname"><a href="class_switching_form.html">SwitchingForm</a></div><div class="ttdef"><b>Definition:</b> SwitchingForm.h:8</div></div>
-<div class="ttc" id="class_reactive_shunt_element_form_base_html"><div class="ttname"><a href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:597</div></div>
-<div class="ttc" id="class_capacitor_html"><div class="ttname"><a href="class_capacitor.html">Capacitor</a></div><div class="ttdef"><b>Definition:</b> Capacitor.h:14</div></div>
-<div class="ttc" id="class_inductor_html"><div class="ttname"><a href="class_inductor.html">Inductor</a></div><div class="ttdef"><b>Definition:</b> Inductor.h:14</div></div>
-<div class="ttc" id="class_reactive_shunt_element_form_html"><div class="ttname"><a href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a></div><div class="ttdef"><b>Definition:</b> ReactiveShuntElementForm.h:10</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef REACTIVESHUNTELEMENTFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define REACTIVESHUNTELEMENTFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;wx/log.h&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_capacitor.html">Capacitor</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">class </span><a class="code" href="class_inductor.html">Inductor</a>;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">class </span><a class="code" href="class_switching_form.html">SwitchingForm</a>;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="class_reactive_shunt_element_form.html"> 10</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a> : <span class="keyword">public</span> <a class="code" href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;{</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <a class="code" href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a>(wxWindow* parent, <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <a class="code" href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a>(wxWindow* parent, <a class="code" href="class_inductor.html">Inductor</a>* inductor);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a>();</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; wxWindow* m_parent;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>* m_capacitor = NULL;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>* m_inductor = NULL;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;};</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#endif // REACTIVESHUNTELEMENTFORM_H</span></div><div class="ttc" id="class_switching_form_html"><div class="ttname"><a href="class_switching_form.html">SwitchingForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_switching_form_8h_source.html#l00008">SwitchingForm.h:8</a></div></div>
+<div class="ttc" id="class_reactive_shunt_element_form_base_html"><div class="ttname"><a href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00597">ElementForm.h:597</a></div></div>
+<div class="ttc" id="class_capacitor_html"><div class="ttname"><a href="class_capacitor.html">Capacitor</a></div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8h_source.html#l00014">Capacitor.h:14</a></div></div>
+<div class="ttc" id="class_inductor_html"><div class="ttname"><a href="class_inductor.html">Inductor</a></div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8h_source.html#l00014">Inductor.h:14</a></div></div>
+<div class="ttc" id="class_reactive_shunt_element_form_html"><div class="ttname"><a href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_reactive_shunt_element_form_8h_source.html#l00010">ReactiveShuntElementForm.h:10</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>ReactiveShuntElementForm.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_shunt_8cpp_source.html b/docs/doxygen/html/_shunt_8cpp_source.html
new file mode 100644
index 0000000..aa187a6
--- /dev/null
+++ b/docs/doxygen/html/_shunt_8cpp_source.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/Shunt.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_shunt_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Shunt.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;Shunt.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;Shunt::Shunt() : <a class="code" href="class_power_element.html">PowerElement</a>() {}</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;Shunt::~Shunt() {}</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="keywordtype">void</span> Shunt::UpdateSwitchesPosition()</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;{</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; <span class="keywordflow">if</span>(m_parentList[0]) {</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; m_pointList[1] = GetSwitchPoint(m_parentList[0], m_pointList[0], m_pointList[2]);</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; m_pointList[1] = m_pointList[0];</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; }</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; UpdateSwitches();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;}</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3"> 15</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Shunt::Move</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;{</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; SetPosition(m_movePos + position - m_moveStartPt);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 2; i &lt; (int)m_pointList.size(); i++) {</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; m_pointList[i] = m_movePts[i] + position - m_moveStartPt;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; }</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordflow">if</span>(!m_parentList[0]) {</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; m_pointList[0] = m_movePts[0] + position - m_moveStartPt;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; }</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;}</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="class_shunt.html#a23d2fed4e9b6a69bc4527b4345bd5bbd"> 28</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_shunt.html#a23d2fed4e9b6a69bc4527b4345bd5bbd">Shunt::MoveNode</a>(<a class="code" href="class_element.html">Element</a>* element, wxPoint2DDouble position)</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;{</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordflow">if</span>(element) {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">if</span>(element == m_parentList[0]) {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_pointList[0] = m_movePts[0] + position - m_moveStartPt;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; }</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 1) {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; m_pointList[0] = m_movePts[0] + position - m_moveStartPt;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">if</span>(m_parentList[0]) {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_parentList[0]-&gt;RemoveChild(<span class="keyword">this</span>);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; m_parentList[0] = NULL;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; m_online = <span class="keyword">false</span>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; }</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; }</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; }</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="comment">// Recalculate switches positions</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;}</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865"> 50</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">Shunt::StartMove</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;{</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; m_moveStartPt = position;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; m_movePts = m_pointList;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; m_movePos = m_position;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;}</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="class_shunt.html#a665d9a8c291d427e666567c6df34321b"> 57</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_shunt.html#a665d9a8c291d427e666567c6df34321b">Shunt::RemoveParent</a>(<a class="code" href="class_element.html">Element</a>* parent)</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;{</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">if</span>(parent == m_parentList[0]) {</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; m_parentList[0] = NULL;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; m_online = <span class="keyword">false</span>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;}</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="class_shunt.html#ae325a441a44c2a78c08289292fa00979"> 67</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_shunt.html#ae325a441a44c2a78c08289292fa00979">Shunt::NodeContains</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;{</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; wxRect2DDouble nodeRect(m_pointList[0].m_x - 5.0 - m_borderSize, m_pointList[0].m_y - 5.0 - m_borderSize,</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; 10 + 2.0 * m_borderSize, 10 + 2.0 * m_borderSize);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">if</span>(nodeRect.Contains(position)) {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; m_activeNodeID = 1;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; m_activeNodeID = 0;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;}</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="class_shunt.html#aacb9fdd05533a8322596b130c70774ef"> 81</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_shunt.html#aacb9fdd05533a8322596b130c70774ef">Shunt::SetNodeParent</a>(<a class="code" href="class_element.html">Element</a>* parent)</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;{</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">if</span>(parent &amp;&amp; m_activeNodeID != 0) {</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; wxRect2DDouble nodeRect(m_pointList[0].m_x - 5.0 - m_borderSize, m_pointList[0].m_y - 5.0 - m_borderSize,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; 10 + 2.0 * m_borderSize, 10 + 2.0 * m_borderSize);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">if</span>(parent-&gt;<a class="code" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Intersects</a>(nodeRect)) {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; m_parentList[0] = parent;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="comment">// Centralize the node on bus.</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; wxPoint2DDouble parentPt =</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(m_pointList[0], -parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate click to horizontal position.</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; parentPt.m_y = parent-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y; <span class="comment">// Centralize on bus.</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; parentPt = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; m_pointList[0] = parentPt;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; m_parentList[0] = NULL;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; m_online = <span class="keyword">false</span>;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;}</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="class_shunt.html#abe01dcdf8bc0ba6fc97d41673889fb8e"> 108</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_shunt.html#abe01dcdf8bc0ba6fc97d41673889fb8e">Shunt::UpdateNodes</a>()</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;{</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">if</span>(m_parentList[0]) {</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; wxRect2DDouble nodeRect(m_pointList[0].m_x - 5.0 - m_borderSize, m_pointList[0].m_y - 5.0 - m_borderSize,</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; 10 + 2.0 * m_borderSize, 10 + 2.0 * m_borderSize);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">if</span>(!m_parentList[0]-&gt;Intersects(nodeRect)) {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; m_parentList[0]-&gt;RemoveChild(<span class="keyword">this</span>);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; m_parentList[0] = NULL;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; m_online = <span class="keyword">false</span>;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;}</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="class_shunt.html#a7a732f1fb5f54b89e33957194fefd703"> 124</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_shunt.html#a7a732f1fb5f54b89e33957194fefd703">Shunt::RotateNode</a>(<a class="code" href="class_element.html">Element</a>* parent, <span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;{</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">double</span> rotAngle = m_rotationAngle;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">if</span>(!clockwise) rotAngle = -m_rotationAngle;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">if</span>(parent == m_parentList[0]) {</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; m_pointList[0] = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(m_pointList[0], rotAngle);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;}</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="keywordtype">void</span> Shunt::DrawGround(wxPoint2DDouble position)<span class="keyword"> const</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; std::vector&lt;wxPoint2DDouble&gt; groundPts;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; groundPts.push_back(position);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; groundPts.push_back(position + wxPoint2DDouble(0, 10));</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; groundPts.push_back(position + wxPoint2DDouble(-10, 10));</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; groundPts.push_back(position + wxPoint2DDouble(10, 10));</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; groundPts.push_back(position + wxPoint2DDouble(-6, 15));</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; groundPts.push_back(position + wxPoint2DDouble(6, 15));</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; groundPts.push_back(position + wxPoint2DDouble(-3, 20));</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; groundPts.push_back(position + wxPoint2DDouble(3, 20));</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; DrawLine(groundPts, GL_LINES);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;}</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="keywordtype">void</span> Shunt::UpdatePowerFlowArrowsPosition()</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;{</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; std::vector&lt;wxPoint2DDouble&gt; edges;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">switch</span>(m_pfDirection) {</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740aad1f68b93664b1917fafc7cf9b7537d3">PF_NONE</a>: {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; m_powerFlowArrow.clear();</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a2c1d794112edc994905b320596aba869">PF_TO_BUS</a>: {</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; edges.push_back(m_pointList[2]);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; edges.push_back(m_pointList[1]);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a5e06e77c5b3ee38885f0321cc0276b81">PF_TO_ELEMENT</a>: {</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; edges.push_back(m_pointList[1]);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; edges.push_back(m_pointList[2]);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; CalculatePowerFlowPts(edges);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;}</div><div class="ttc" id="class_element_html_a5c75d8a6e28326dd568104a4d9d3473f"><div class="ttname"><a href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">Element::GetAngle</a></div><div class="ttdeci">double GetAngle() const</div><div class="ttdoc">Get the element angle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00201">Element.h:201</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_shunt_html_a23d2fed4e9b6a69bc4527b4345bd5bbd"><div class="ttname"><a href="class_shunt.html#a23d2fed4e9b6a69bc4527b4345bd5bbd">Shunt::MoveNode</a></div><div class="ttdeci">virtual void MoveNode(Element *element, wxPoint2DDouble position)</div><div class="ttdoc">Move a node. StartMove(wxPoint2DDouble position) before start moving. </div><div class="ttdef"><b>Definition:</b> <a href="_shunt_8cpp_source.html#l00028">Shunt.cpp:28</a></div></div>
+<div class="ttc" id="class_shunt_html_abe01dcdf8bc0ba6fc97d41673889fb8e"><div class="ttname"><a href="class_shunt.html#abe01dcdf8bc0ba6fc97d41673889fb8e">Shunt::UpdateNodes</a></div><div class="ttdeci">virtual void UpdateNodes()</div><div class="ttdoc">Update the nodes according to the parents. If a parent is removed, use this method. </div><div class="ttdef"><b>Definition:</b> <a href="_shunt_8cpp_source.html#l00108">Shunt.cpp:108</a></div></div>
+<div class="ttc" id="class_shunt_html_a665d9a8c291d427e666567c6df34321b"><div class="ttname"><a href="class_shunt.html#a665d9a8c291d427e666567c6df34321b">Shunt::RemoveParent</a></div><div class="ttdeci">virtual void RemoveParent(Element *parent)</div><div class="ttdoc">Remove a parent. </div><div class="ttdef"><b>Definition:</b> <a href="_shunt_8cpp_source.html#l00057">Shunt.cpp:57</a></div></div>
+<div class="ttc" id="class_element_html_a99b213010776b34a27eb814aff288a34"><div class="ttname"><a href="class_element.html#a99b213010776b34a27eb814aff288a34">Element::RotateAtPosition</a></div><div class="ttdeci">virtual wxPoint2DDouble RotateAtPosition(wxPoint2DDouble pointToRotate, double angle, bool degrees=true) const</div><div class="ttdoc">Rotate a point as element position being the origin. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00091">Element.cpp:91</a></div></div>
+<div class="ttc" id="class_element_html_a038dfd8452fe48ab04bc4e47820c148e"><div class="ttname"><a href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Element::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const =0</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div></div>
+<div class="ttc" id="class_shunt_html_a7a732f1fb5f54b89e33957194fefd703"><div class="ttname"><a href="class_shunt.html#a7a732f1fb5f54b89e33957194fefd703">Shunt::RotateNode</a></div><div class="ttdeci">virtual void RotateNode(Element *parent, bool clockwise=true)</div><div class="ttdoc">Rotate a node. </div><div class="ttdef"><b>Definition:</b> <a href="_shunt_8cpp_source.html#l00124">Shunt.cpp:124</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740a5e06e77c5b3ee38885f0321cc0276b81"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a5e06e77c5b3ee38885f0321cc0276b81">PF_TO_ELEMENT</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00064">PowerElement.h:64</a></div></div>
+<div class="ttc" id="class_shunt_html_aa98b8a2f097fc02fee1ea874e19480f3"><div class="ttname"><a href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Shunt::Move</a></div><div class="ttdeci">virtual void Move(wxPoint2DDouble position)</div><div class="ttdoc">Move the element other position. </div><div class="ttdef"><b>Definition:</b> <a href="_shunt_8cpp_source.html#l00015">Shunt.cpp:15</a></div></div>
+<div class="ttc" id="class_shunt_html_a56d6136d647f64cf490dd9d7720f6865"><div class="ttname"><a href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">Shunt::StartMove</a></div><div class="ttdeci">virtual void StartMove(wxPoint2DDouble position)</div><div class="ttdoc">Update the element attributes related to the movement. </div><div class="ttdef"><b>Definition:</b> <a href="_shunt_8cpp_source.html#l00050">Shunt.cpp:50</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740a2c1d794112edc994905b320596aba869"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a2c1d794112edc994905b320596aba869">PF_TO_BUS</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00063">PowerElement.h:63</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740aad1f68b93664b1917fafc7cf9b7537d3"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740aad1f68b93664b1917fafc7cf9b7537d3">PF_NONE</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00062">PowerElement.h:62</a></div></div>
+<div class="ttc" id="class_shunt_html_aacb9fdd05533a8322596b130c70774ef"><div class="ttname"><a href="class_shunt.html#aacb9fdd05533a8322596b130c70774ef">Shunt::SetNodeParent</a></div><div class="ttdeci">virtual bool SetNodeParent(Element *parent)</div><div class="ttdoc">Set a perent to the node. If all conditions are met, a new parent are added to the element and the po...</div><div class="ttdef"><b>Definition:</b> <a href="_shunt_8cpp_source.html#l00081">Shunt.cpp:81</a></div></div>
+<div class="ttc" id="class_shunt_html_ae325a441a44c2a78c08289292fa00979"><div class="ttname"><a href="class_shunt.html#ae325a441a44c2a78c08289292fa00979">Shunt::NodeContains</a></div><div class="ttdeci">virtual bool NodeContains(wxPoint2DDouble position)</div><div class="ttdoc">Check if a node contains a point. If contains, set the attributes related to node movement...</div><div class="ttdef"><b>Definition:</b> <a href="_shunt_8cpp_source.html#l00067">Shunt.cpp:67</a></div></div>
+<div class="ttc" id="class_power_element_html"><div class="ttname"><a href="class_power_element.html">PowerElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00100">PowerElement.h:100</a></div></div>
+<div class="ttc" id="class_element_html_a536ad18a847dcc979c984b3cb287f238"><div class="ttname"><a href="class_element.html#a536ad18a847dcc979c984b3cb287f238">Element::GetPosition</a></div><div class="ttdeci">wxPoint2DDouble GetPosition() const</div><div class="ttdoc">Get the element position. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00171">Element.h:171</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Shunt.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_shunt_8h_source.html b/docs/doxygen/html/_shunt_8h_source.html
index d3443d8..0ce1fbe 100644
--- a/docs/doxygen/html/_shunt_8h_source.html
+++ b/docs/doxygen/html/_shunt_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/Shunt.h Source File</title>
+<title>Project/Shunt.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_shunt_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,36 +75,35 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Shunt.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef SHUNT_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define SHUNT_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_power_element_8h.html">PowerElement.h</a>&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;Bus.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="class_shunt.html"> 7</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_shunt.html">Shunt</a> : <span class="keyword">public</span> <a class="code" href="class_power_element.html">PowerElement</a></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="class_shunt.html">Shunt</a>();</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; ~<a class="code" href="class_shunt.html">Shunt</a>();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; </div><div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="class_shunt.html#a449431a2044b838d35cbb991aa1de658"> 13</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_shunt.html#a449431a2044b838d35cbb991aa1de658">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Contains(position); }</div><div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="class_shunt.html#afdbf0c51f9630589937298329bb041fe"> 14</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_shunt.html#afdbf0c51f9630589937298329bb041fe">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Intersects(rect); }</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Move</a>(wxPoint2DDouble position);</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_shunt.html#a23d2fed4e9b6a69bc4527b4345bd5bbd">MoveNode</a>(<a class="code" href="class_element.html">Element</a>* element, wxPoint2DDouble position);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">StartMove</a>(wxPoint2DDouble position);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_shunt.html#a7a732f1fb5f54b89e33957194fefd703">RotateNode</a>(<a class="code" href="class_element.html">Element</a>* parent, <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_shunt.html#a665d9a8c291d427e666567c6df34321b">RemoveParent</a>(<a class="code" href="class_element.html">Element</a>* parent);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_shunt.html#ae325a441a44c2a78c08289292fa00979">NodeContains</a>(wxPoint2DDouble position);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_shunt.html#aacb9fdd05533a8322596b130c70774ef">SetNodeParent</a>(<a class="code" href="class_element.html">Element</a>* parent);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_shunt.html#abe01dcdf8bc0ba6fc97d41673889fb8e">UpdateNodes</a>();</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordtype">void</span> UpdateSwitchesPosition();</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordtype">void</span> UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">void</span> DrawGround(wxPoint2DDouble position) <span class="keyword">const</span>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">bool</span> m_inserted = <span class="keyword">false</span>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;};</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#endif // SHUNT_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> Element.h:88</div></div>
-<div class="ttc" id="class_shunt_html_a23d2fed4e9b6a69bc4527b4345bd5bbd"><div class="ttname"><a href="class_shunt.html#a23d2fed4e9b6a69bc4527b4345bd5bbd">Shunt::MoveNode</a></div><div class="ttdeci">virtual void MoveNode(Element *element, wxPoint2DDouble position)</div><div class="ttdoc">Move a node. StartMove(wxPoint2DDouble position) before start moving. </div><div class="ttdef"><b>Definition:</b> Shunt.cpp:28</div></div>
-<div class="ttc" id="class_shunt_html_abe01dcdf8bc0ba6fc97d41673889fb8e"><div class="ttname"><a href="class_shunt.html#abe01dcdf8bc0ba6fc97d41673889fb8e">Shunt::UpdateNodes</a></div><div class="ttdeci">virtual void UpdateNodes()</div><div class="ttdoc">Update the nodes according to the parents. If a parent is removed, use this method. </div><div class="ttdef"><b>Definition:</b> Shunt.cpp:108</div></div>
-<div class="ttc" id="class_shunt_html_a665d9a8c291d427e666567c6df34321b"><div class="ttname"><a href="class_shunt.html#a665d9a8c291d427e666567c6df34321b">Shunt::RemoveParent</a></div><div class="ttdeci">virtual void RemoveParent(Element *parent)</div><div class="ttdoc">Remove a parent. </div><div class="ttdef"><b>Definition:</b> Shunt.cpp:57</div></div>
-<div class="ttc" id="class_shunt_html_a7a732f1fb5f54b89e33957194fefd703"><div class="ttname"><a href="class_shunt.html#a7a732f1fb5f54b89e33957194fefd703">Shunt::RotateNode</a></div><div class="ttdeci">virtual void RotateNode(Element *parent, bool clockwise=true)</div><div class="ttdoc">Rotate a node. </div><div class="ttdef"><b>Definition:</b> Shunt.cpp:124</div></div>
-<div class="ttc" id="class_shunt_html_aa98b8a2f097fc02fee1ea874e19480f3"><div class="ttname"><a href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Shunt::Move</a></div><div class="ttdeci">virtual void Move(wxPoint2DDouble position)</div><div class="ttdoc">Move the element other position. </div><div class="ttdef"><b>Definition:</b> Shunt.cpp:15</div></div>
-<div class="ttc" id="class_shunt_html_a449431a2044b838d35cbb991aa1de658"><div class="ttname"><a href="class_shunt.html#a449431a2044b838d35cbb991aa1de658">Shunt::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> Shunt.h:13</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef SHUNT_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define SHUNT_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_power_element_8h.html">PowerElement.h</a>&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;Bus.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="class_shunt.html"> 7</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_shunt.html">Shunt</a> : <span class="keyword">public</span> <a class="code" href="class_power_element.html">PowerElement</a></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;{</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="class_shunt.html">Shunt</a>();</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; ~<a class="code" href="class_shunt.html">Shunt</a>();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; </div><div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="class_shunt.html#a449431a2044b838d35cbb991aa1de658"> 13</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_shunt.html#a449431a2044b838d35cbb991aa1de658">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Contains(position); }</div><div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="class_shunt.html#afdbf0c51f9630589937298329bb041fe"> 14</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_shunt.html#afdbf0c51f9630589937298329bb041fe">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Intersects(rect); }</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Move</a>(wxPoint2DDouble position);</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_shunt.html#a23d2fed4e9b6a69bc4527b4345bd5bbd">MoveNode</a>(<a class="code" href="class_element.html">Element</a>* element, wxPoint2DDouble position);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">StartMove</a>(wxPoint2DDouble position);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_shunt.html#a7a732f1fb5f54b89e33957194fefd703">RotateNode</a>(<a class="code" href="class_element.html">Element</a>* parent, <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_shunt.html#a665d9a8c291d427e666567c6df34321b">RemoveParent</a>(<a class="code" href="class_element.html">Element</a>* parent);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_shunt.html#ae325a441a44c2a78c08289292fa00979">NodeContains</a>(wxPoint2DDouble position);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_shunt.html#aacb9fdd05533a8322596b130c70774ef">SetNodeParent</a>(<a class="code" href="class_element.html">Element</a>* parent);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_shunt.html#abe01dcdf8bc0ba6fc97d41673889fb8e">UpdateNodes</a>();</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordtype">void</span> UpdateSwitchesPosition();</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordtype">void</span> UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">void</span> DrawGround(wxPoint2DDouble position) <span class="keyword">const</span>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">bool</span> m_inserted = <span class="keyword">false</span>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;};</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#endif // SHUNT_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_shunt_html_a23d2fed4e9b6a69bc4527b4345bd5bbd"><div class="ttname"><a href="class_shunt.html#a23d2fed4e9b6a69bc4527b4345bd5bbd">Shunt::MoveNode</a></div><div class="ttdeci">virtual void MoveNode(Element *element, wxPoint2DDouble position)</div><div class="ttdoc">Move a node. StartMove(wxPoint2DDouble position) before start moving. </div><div class="ttdef"><b>Definition:</b> <a href="_shunt_8cpp_source.html#l00028">Shunt.cpp:28</a></div></div>
+<div class="ttc" id="class_shunt_html_abe01dcdf8bc0ba6fc97d41673889fb8e"><div class="ttname"><a href="class_shunt.html#abe01dcdf8bc0ba6fc97d41673889fb8e">Shunt::UpdateNodes</a></div><div class="ttdeci">virtual void UpdateNodes()</div><div class="ttdoc">Update the nodes according to the parents. If a parent is removed, use this method. </div><div class="ttdef"><b>Definition:</b> <a href="_shunt_8cpp_source.html#l00108">Shunt.cpp:108</a></div></div>
+<div class="ttc" id="class_shunt_html_a665d9a8c291d427e666567c6df34321b"><div class="ttname"><a href="class_shunt.html#a665d9a8c291d427e666567c6df34321b">Shunt::RemoveParent</a></div><div class="ttdeci">virtual void RemoveParent(Element *parent)</div><div class="ttdoc">Remove a parent. </div><div class="ttdef"><b>Definition:</b> <a href="_shunt_8cpp_source.html#l00057">Shunt.cpp:57</a></div></div>
+<div class="ttc" id="class_shunt_html_a7a732f1fb5f54b89e33957194fefd703"><div class="ttname"><a href="class_shunt.html#a7a732f1fb5f54b89e33957194fefd703">Shunt::RotateNode</a></div><div class="ttdeci">virtual void RotateNode(Element *parent, bool clockwise=true)</div><div class="ttdoc">Rotate a node. </div><div class="ttdef"><b>Definition:</b> <a href="_shunt_8cpp_source.html#l00124">Shunt.cpp:124</a></div></div>
+<div class="ttc" id="class_shunt_html_aa98b8a2f097fc02fee1ea874e19480f3"><div class="ttname"><a href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Shunt::Move</a></div><div class="ttdeci">virtual void Move(wxPoint2DDouble position)</div><div class="ttdoc">Move the element other position. </div><div class="ttdef"><b>Definition:</b> <a href="_shunt_8cpp_source.html#l00015">Shunt.cpp:15</a></div></div>
+<div class="ttc" id="class_shunt_html_a449431a2044b838d35cbb991aa1de658"><div class="ttname"><a href="class_shunt.html#a449431a2044b838d35cbb991aa1de658">Shunt::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_shunt_8h_source.html#l00013">Shunt.h:13</a></div></div>
<div class="ttc" id="_power_element_8h_html"><div class="ttname"><a href="_power_element_8h.html">PowerElement.h</a></div><div class="ttdoc">Switching data of power elements. </div></div>
-<div class="ttc" id="class_shunt_html_a56d6136d647f64cf490dd9d7720f6865"><div class="ttname"><a href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">Shunt::StartMove</a></div><div class="ttdeci">virtual void StartMove(wxPoint2DDouble position)</div><div class="ttdoc">Update the element attributes related to the movement. </div><div class="ttdef"><b>Definition:</b> Shunt.cpp:50</div></div>
-<div class="ttc" id="class_shunt_html_aacb9fdd05533a8322596b130c70774ef"><div class="ttname"><a href="class_shunt.html#aacb9fdd05533a8322596b130c70774ef">Shunt::SetNodeParent</a></div><div class="ttdeci">virtual bool SetNodeParent(Element *parent)</div><div class="ttdoc">Set a perent to the node. If all conditions are met, a new parent are added to the element and the po...</div><div class="ttdef"><b>Definition:</b> Shunt.cpp:81</div></div>
-<div class="ttc" id="class_shunt_html_ae325a441a44c2a78c08289292fa00979"><div class="ttname"><a href="class_shunt.html#ae325a441a44c2a78c08289292fa00979">Shunt::NodeContains</a></div><div class="ttdeci">virtual bool NodeContains(wxPoint2DDouble position)</div><div class="ttdoc">Check if a node contains a point. If contains, set the attributes related to node movement...</div><div class="ttdef"><b>Definition:</b> Shunt.cpp:67</div></div>
-<div class="ttc" id="class_power_element_html"><div class="ttname"><a href="class_power_element.html">PowerElement</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:100</div></div>
-<div class="ttc" id="class_shunt_html"><div class="ttname"><a href="class_shunt.html">Shunt</a></div><div class="ttdef"><b>Definition:</b> Shunt.h:7</div></div>
-<div class="ttc" id="class_shunt_html_afdbf0c51f9630589937298329bb041fe"><div class="ttname"><a href="class_shunt.html#afdbf0c51f9630589937298329bb041fe">Shunt::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> Shunt.h:14</div></div>
+<div class="ttc" id="class_shunt_html_a56d6136d647f64cf490dd9d7720f6865"><div class="ttname"><a href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">Shunt::StartMove</a></div><div class="ttdeci">virtual void StartMove(wxPoint2DDouble position)</div><div class="ttdoc">Update the element attributes related to the movement. </div><div class="ttdef"><b>Definition:</b> <a href="_shunt_8cpp_source.html#l00050">Shunt.cpp:50</a></div></div>
+<div class="ttc" id="class_shunt_html_aacb9fdd05533a8322596b130c70774ef"><div class="ttname"><a href="class_shunt.html#aacb9fdd05533a8322596b130c70774ef">Shunt::SetNodeParent</a></div><div class="ttdeci">virtual bool SetNodeParent(Element *parent)</div><div class="ttdoc">Set a perent to the node. If all conditions are met, a new parent are added to the element and the po...</div><div class="ttdef"><b>Definition:</b> <a href="_shunt_8cpp_source.html#l00081">Shunt.cpp:81</a></div></div>
+<div class="ttc" id="class_shunt_html_ae325a441a44c2a78c08289292fa00979"><div class="ttname"><a href="class_shunt.html#ae325a441a44c2a78c08289292fa00979">Shunt::NodeContains</a></div><div class="ttdeci">virtual bool NodeContains(wxPoint2DDouble position)</div><div class="ttdoc">Check if a node contains a point. If contains, set the attributes related to node movement...</div><div class="ttdef"><b>Definition:</b> <a href="_shunt_8cpp_source.html#l00067">Shunt.cpp:67</a></div></div>
+<div class="ttc" id="class_power_element_html"><div class="ttname"><a href="class_power_element.html">PowerElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00100">PowerElement.h:100</a></div></div>
+<div class="ttc" id="class_shunt_html"><div class="ttname"><a href="class_shunt.html">Shunt</a></div><div class="ttdef"><b>Definition:</b> <a href="_shunt_8h_source.html#l00007">Shunt.h:7</a></div></div>
+<div class="ttc" id="class_shunt_html_afdbf0c51f9630589937298329bb041fe"><div class="ttname"><a href="class_shunt.html#afdbf0c51f9630589937298329bb041fe">Shunt::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_shunt_8h_source.html#l00014">Shunt.h:14</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Shunt.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_simulations_settings_form_8cpp_source.html b/docs/doxygen/html/_simulations_settings_form_8cpp_source.html
new file mode 100644
index 0000000..8f3c1ae
--- /dev/null
+++ b/docs/doxygen/html/_simulations_settings_form_8cpp_source.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/SimulationsSettingsForm.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_simulations_settings_form_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">SimulationsSettingsForm.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;SimulationsSettingsForm.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;PropertiesData.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;SimulationsSettingsForm::SimulationsSettingsForm(wxWindow* parent, <a class="code" href="class_properties_data.html">PropertiesData</a>* properties)</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160; : <a class="code" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>(parent)</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;{</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; m_properties = properties;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <span class="keyword">auto</span> data = m_properties-&gt;GetSimulationPropertiesData();</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; m_textCtrlbasePower-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.basePower));</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keywordflow">switch</span>(data.basePowerUnit) {</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a>: {</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; m_choiceBasePower-&gt;SetSelection(0);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>: {</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; m_choiceBasePower-&gt;SetSelection(1);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>: {</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; m_choiceBasePower-&gt;SetSelection(2);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; m_choiceBasePower-&gt;SetSelection(wxNOT_FOUND);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; m_checkBoxFaultAfterPF-&gt;SetValue(data.faultAfterPowerFlow);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; m_checkBoxSCPowerAfterPF-&gt;SetValue(data.scPowerAfterPowerFlow);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordflow">switch</span>(data.powerFlowMethod) {</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordflow">case</span> GAUSS_SEIDEL: {</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; m_choicePFMethod-&gt;SetSelection(0);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">case</span> NEWTON_RAPHSON: {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_choicePFMethod-&gt;SetSelection(1);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_textCtrlAccFactor-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; m_choicePFMethod-&gt;SetSelection(wxNOT_FOUND);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; m_textCtrlAccFactor-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.accFator));</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; m_textCtrlPFTolerance-&gt;SetValue(wxString::Format(<span class="stringliteral">&quot;%g&quot;</span>, data.powerFlowTolerance));</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; m_textCtrlPFMaxIterations-&gt;SetValue(wxString::Format(<span class="stringliteral">&quot;%d&quot;</span>, data.powerFlowMaxIterations));</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; m_textCtrlTimeStep-&gt;SetValue(wxString::Format(<span class="stringliteral">&quot;%g&quot;</span>, data.timeStep));</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; m_textCtrlSimTime-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.stabilitySimulationTime));</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; m_textCtrlFreq-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.stabilityFrequency));</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; m_textCtrlStabTolerance-&gt;SetValue(wxString::Format(<span class="stringliteral">&quot;%g&quot;</span>, data.stabilityTolerance));</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; m_textCtrlStabMaxIterations-&gt;SetValue(wxString::Format(<span class="stringliteral">&quot;%d&quot;</span>, data.stabilityMaxIterations));</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; m_textCtrlCtrlStepRatio-&gt;SetValue(wxString::Format(<span class="stringliteral">&quot;%d&quot;</span>, data.controlTimeStepRatio));</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; m_textCtrlPrintTime-&gt;SetValue(wxString::Format(<span class="stringliteral">&quot;%g&quot;</span>, data.plotTime));</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; m_checkBoxUseCOI-&gt;SetValue(data.useCOI);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;}</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;SimulationsSettingsForm::~SimulationsSettingsForm() {}</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="keywordtype">void</span> SimulationsSettingsForm::OnButtonOKClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;{</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;}</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keywordtype">bool</span> SimulationsSettingsForm::ValidateData()</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;{</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">auto</span> data = m_properties-&gt;GetSimulationPropertiesData();</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlbasePower-&gt;GetValue(), data.basePower,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Base power\&quot;.&quot;</span>)))</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">switch</span>(m_choiceBasePower-&gt;GetSelection()) {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; data.basePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a>;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; data.basePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; data.basePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; data.faultAfterPowerFlow = m_checkBoxFaultAfterPF-&gt;GetValue();</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; data.scPowerAfterPowerFlow = m_checkBoxSCPowerAfterPF-&gt;GetValue();</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">switch</span>(m_choicePFMethod-&gt;GetSelection()) {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; data.powerFlowMethod = GAUSS_SEIDEL;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; data.powerFlowMethod = NEWTON_RAPHSON;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlAccFactor-&gt;GetValue(), data.accFator,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Acceleration factor\&quot;.&quot;</span>)))</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlPFTolerance-&gt;GetValue(), data.powerFlowTolerance,</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Tolerance (Power flow)\&quot;.&quot;</span>)))</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">Element::IntFromString</a>(<span class="keyword">this</span>, m_textCtrlPFMaxIterations-&gt;GetValue(), data.powerFlowMaxIterations,</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Max. iterations (Power flow)\&quot;.&quot;</span>)))</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlTimeStep-&gt;GetValue(), data.timeStep,</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Time step\&quot;.&quot;</span>)))</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlSimTime-&gt;GetValue(), data.stabilitySimulationTime,</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Simulation time\&quot;.&quot;</span>)))</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlFreq-&gt;GetValue(), data.stabilityFrequency,</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;System frequency\&quot;.&quot;</span>)))</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlStabTolerance-&gt;GetValue(), data.stabilityTolerance,</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Tolerance (Stability)\&quot;.&quot;</span>)))</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">Element::IntFromString</a>(<span class="keyword">this</span>, m_textCtrlStabMaxIterations-&gt;GetValue(), data.stabilityMaxIterations,</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Max. iterations (Stability)\&quot;.&quot;</span>)))</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">Element::IntFromString</a>(<span class="keyword">this</span>, m_textCtrlCtrlStepRatio-&gt;GetValue(), data.controlTimeStepRatio,</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Controls step ratio\&quot;.&quot;</span>)))</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlPrintTime-&gt;GetValue(), data.plotTime,</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Plot time\&quot;.&quot;</span>)))</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; data.useCOI = m_checkBoxUseCOI-&gt;GetValue();</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; m_properties-&gt;SetSimulationPropertiesData(data);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;}</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="keywordtype">void</span> SimulationsSettingsForm::OnPFMethodChoiceSelected(wxCommandEvent&amp; event)</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;{</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">if</span>(m_choicePFMethod-&gt;GetSelection() == 0)</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; m_textCtrlAccFactor-&gt;Enable();</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; m_textCtrlAccFactor-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;}</div><div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00040">PropertiesData.h:40</a></div></div>
+<div class="ttc" id="class_element_html_acfd2c0fe1af5a8ad6da393fb711fd69a"><div class="ttname"><a href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a></div><div class="ttdeci">static bool DoubleFromString(wxWindow *parent, wxString strValue, double &amp;value, wxString errorMsg)</div><div class="ttdoc">Get a double value from a string. Show a error message if the conversion fail. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00272">Element.cpp:272</a></div></div>
+<div class="ttc" id="class_simulations_settings_form_base_html"><div class="ttname"><a href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_form_8h_source.html#l00078">PropertiesForm.h:78</a></div></div>
+<div class="ttc" id="class_element_html_a4c93a9e20ed0ca0c376cf412b4347159"><div class="ttname"><a href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">Element::IntFromString</a></div><div class="ttdeci">static bool IntFromString(wxWindow *parent, wxString strValue, int &amp;value, wxString errorMsg)</div><div class="ttdoc">Convert a string to int. Show a error message if the conversion fail. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00286">Element.cpp:286</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00022">PowerElement.h:22</a></div></div>
+<div class="ttc" id="class_element_html_abb2e253ec1e86353cd7160209c96553c"><div class="ttname"><a href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a></div><div class="ttdeci">static wxString StringFromDouble(double value, int minDecimal=1)</div><div class="ttdoc">Convert a double value to string. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00300">Element.cpp:300</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00020">PowerElement.h:20</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00021">PowerElement.h:21</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>SimulationsSettingsForm.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_simulations_settings_form_8h_source.html b/docs/doxygen/html/_simulations_settings_form_8h_source.html
index cecc9c9..c18af0e 100644
--- a/docs/doxygen/html/_simulations_settings_form_8h_source.html
+++ b/docs/doxygen/html/_simulations_settings_form_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/SimulationsSettingsForm.h Source File</title>
+<title>Project/SimulationsSettingsForm.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_simulations_settings_form_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,25 +75,24 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SimulationsSettingsForm.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef SIMULATIONSSETTINGSFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define SIMULATIONSSETTINGSFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;PropertiesForm.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_properties_data.html">PropertiesData</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="class_simulations_settings_form.html"> 8</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_simulations_settings_form.html">SimulationsSettingsForm</a> : <span class="keyword">public</span> <a class="code" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;{</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="class_simulations_settings_form.html">SimulationsSettingsForm</a>(wxWindow* parent, <a class="code" href="class_properties_data.html">PropertiesData</a>* properties);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_simulations_settings_form.html">SimulationsSettingsForm</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPFMethodChoiceSelected(wxCommandEvent&amp; event);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonCancelClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <a class="code" href="class_properties_data.html">PropertiesData</a>* m_properties;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;};</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#endif // SIMULATIONSSETTINGSFORM_H</span></div><div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdef"><b>Definition:</b> PropertiesData.h:40</div></div>
-<div class="ttc" id="class_simulations_settings_form_base_html"><div class="ttname"><a href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></div><div class="ttdef"><b>Definition:</b> PropertiesForm.h:78</div></div>
-<div class="ttc" id="class_simulations_settings_form_html"><div class="ttname"><a href="class_simulations_settings_form.html">SimulationsSettingsForm</a></div><div class="ttdef"><b>Definition:</b> SimulationsSettingsForm.h:8</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef SIMULATIONSSETTINGSFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define SIMULATIONSSETTINGSFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;PropertiesForm.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_properties_data.html">PropertiesData</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="class_simulations_settings_form.html"> 8</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_simulations_settings_form.html">SimulationsSettingsForm</a> : <span class="keyword">public</span> <a class="code" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;{</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="class_simulations_settings_form.html">SimulationsSettingsForm</a>(wxWindow* parent, <a class="code" href="class_properties_data.html">PropertiesData</a>* properties);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_simulations_settings_form.html">SimulationsSettingsForm</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPFMethodChoiceSelected(wxCommandEvent&amp; event);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonCancelClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <a class="code" href="class_properties_data.html">PropertiesData</a>* m_properties;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;};</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#endif // SIMULATIONSSETTINGSFORM_H</span></div><div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00040">PropertiesData.h:40</a></div></div>
+<div class="ttc" id="class_simulations_settings_form_base_html"><div class="ttname"><a href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_form_8h_source.html#l00078">PropertiesForm.h:78</a></div></div>
+<div class="ttc" id="class_simulations_settings_form_html"><div class="ttname"><a href="class_simulations_settings_form.html">SimulationsSettingsForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_simulations_settings_form_8h_source.html#l00008">SimulationsSettingsForm.h:8</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>SimulationsSettingsForm.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_sum_8cpp_source.html b/docs/doxygen/html/_sum_8cpp_source.html
new file mode 100644
index 0000000..49af79c
--- /dev/null
+++ b/docs/doxygen/html/_sum_8cpp_source.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/Sum.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_sum_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Sum.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;Sum.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;SumForm.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;ConnectionLine.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;Sum::Sum(<span class="keywordtype">int</span> <span class="keywordtype">id</span>) : <a class="code" href="class_control_element.html">ControlElement</a>(id)</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;{</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; m_width = m_height = 36.0;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <a class="code" href="class_node.html">Node</a>* nodeIn1 = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position + wxPoint2DDouble(-m_width / 2, 9 - m_height / 2), Node::NODE_IN, m_borderSize);</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; nodeIn1-&gt;StartMove(m_position);</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="class_node.html">Node</a>* nodeIn2 =</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position + wxPoint2DDouble(-m_width / 2, 27 - m_height / 2), Node::NODE_IN, m_borderSize);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; nodeIn2-&gt;StartMove(m_position);</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <a class="code" href="class_node.html">Node</a>* nodeOut = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position + wxPoint2DDouble(m_width / 2, 0), Node::NODE_OUT, m_borderSize);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; nodeOut-&gt;SetAngle(180.0);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; nodeOut-&gt;StartMove(m_position);</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; m_nodeList.push_back(nodeIn1);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; m_nodeList.push_back(nodeIn2);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; m_nodeList.push_back(nodeOut);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; m_signalList.push_back(SIGNAL_POSITIVE);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; m_signalList.push_back(SIGNAL_NEGATIVE);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; UpdatePoints();</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;}</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;Sum::~Sum() {}</div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="class_sum.html#a31dbb6867b17188b4a8cc650983da57b"> 26</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_sum.html#a31dbb6867b17188b4a8cc650983da57b">Sum::Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; glLineWidth(1.0);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; glColor4dv(m_selectionColour.GetRGBA());</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">double</span> borderSize = (m_borderSize * 2.0 + 1.0) / scale;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; DrawRectangle(m_position, m_width + borderSize, m_height + borderSize);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; }</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; glColor4d(1.0, 1.0, 1.0, 1.0);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; DrawRectangle(m_position, m_width, m_height);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; DrawRectangle(m_position, m_width, m_height, GL_LINE_LOOP);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="comment">// Plot signals.</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; glLineWidth(2.0);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; wxPoint2DDouble signalOffset[4];</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; wxPoint2DDouble sigmaOffset;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; signalOffset[0] = wxPoint2DDouble(6, 0);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; signalOffset[1] = wxPoint2DDouble(12, 0);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; signalOffset[2] = wxPoint2DDouble(9, -3);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; signalOffset[3] = wxPoint2DDouble(9, 3);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; sigmaOffset = wxPoint2DDouble(6, 0);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; signalOffset[0] = wxPoint2DDouble(-3, 9);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; signalOffset[1] = wxPoint2DDouble(3, 9);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; signalOffset[2] = wxPoint2DDouble(0, 6);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; signalOffset[3] = wxPoint2DDouble(0, 12);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; sigmaOffset = wxPoint2DDouble(0, 6);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; signalOffset[0] = wxPoint2DDouble(-6, 0);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; signalOffset[1] = wxPoint2DDouble(-12, 0);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; signalOffset[2] = wxPoint2DDouble(-9, -3);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; signalOffset[3] = wxPoint2DDouble(-9, 3);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; sigmaOffset = wxPoint2DDouble(-6, 0);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; signalOffset[0] = wxPoint2DDouble(-3, -9);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; signalOffset[1] = wxPoint2DDouble(3, -9);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; signalOffset[2] = wxPoint2DDouble(0, -6);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; signalOffset[3] = wxPoint2DDouble(0, -12);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; sigmaOffset = wxPoint2DDouble(0, -6);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_nodeList.size() - 1; ++i) {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; std::vector&lt;wxPoint2DDouble&gt; hLine;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; hLine.push_back(m_nodeList[i]-&gt;GetPosition() + signalOffset[0]);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; hLine.push_back(m_nodeList[i]-&gt;GetPosition() + signalOffset[1]);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; DrawLine(hLine);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">if</span>(m_signalList[i] == SIGNAL_POSITIVE) {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; std::vector&lt;wxPoint2DDouble&gt; vLine;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; vLine.push_back(m_nodeList[i]-&gt;GetPosition() + signalOffset[2]);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; vLine.push_back(m_nodeList[i]-&gt;GetPosition() + signalOffset[3]);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; DrawLine(vLine);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="comment">// Plot sigma.</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; std::vector&lt;wxPoint2DDouble&gt; sigma;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; sigma.push_back(m_position + wxPoint2DDouble(4, 9) + sigmaOffset);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; sigma.push_back(m_position + wxPoint2DDouble(-6, 9) + sigmaOffset);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; sigma.push_back(m_position + wxPoint2DDouble(0, 0) + sigmaOffset);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; sigma.push_back(m_position + wxPoint2DDouble(-6, -9) + sigmaOffset);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; sigma.push_back(m_position + wxPoint2DDouble(4, -9) + sigmaOffset);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; glColor4d(0.0, 0.3, 1.0, 1.0);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; DrawLine(sigma);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; DrawNodes();</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;}</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="class_sum.html#a8c4bfb1dc965d8ac246de59d1f10888b"> 95</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_sum.html#a8c4bfb1dc965d8ac246de59d1f10888b">Sum::ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element)</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;{</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="class_sum_form.html">SumForm</a>* sumForm = <span class="keyword">new</span> <a class="code" href="class_sum_form.html">SumForm</a>(parent, <span class="keyword">this</span>);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">if</span>(sumForm-&gt;ShowModal() == wxID_OK) {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; sumForm-&gt;Destroy();</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; sumForm-&gt;Destroy();</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;}</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="keywordtype">void</span> Sum::UpdatePoints()</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;{</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0 || m_angle == 180.0) {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; m_height = 18.0 * (m_nodeList.size() - 1);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; m_width = 36.0;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; m_width = 18.0 * (m_nodeList.size() - 1);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; m_height = 42.0;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_nodeList.size() - 1; ++i) {</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0)</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; m_nodeList[i]-&gt;SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 9 + 18 * i - m_height / 2));</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0)</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; m_nodeList[i]-&gt;SetPosition(m_position + wxPoint2DDouble(m_width / 2 - 9 - 18 * i, -m_height / 2));</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0)</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; m_nodeList[i]-&gt;SetPosition(m_position + wxPoint2DDouble(m_width / 2, m_height / 2 - 9 - 18 * i));</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0)</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; m_nodeList[i]-&gt;SetPosition(m_position + wxPoint2DDouble(9 + 18 * i - m_width / 2, m_height / 2));</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; }</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0)</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; m_nodeList[m_nodeList.size() - 1]-&gt;SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0)</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; m_nodeList[m_nodeList.size() - 1]-&gt;SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0)</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; m_nodeList[m_nodeList.size() - 1]-&gt;SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0)</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; m_nodeList[m_nodeList.size() - 1]-&gt;SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; SetPosition(m_position); <span class="comment">// Update rect.</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;}</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="keywordtype">void</span> Sum::AddInNode()</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;{</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <a class="code" href="class_node.html">Node</a>* newNode = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(wxPoint2DDouble(0, 0), Node::NODE_IN, m_borderSize);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; newNode-&gt;SetAngle(m_angle);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; m_nodeList.insert(m_nodeList.end() - 1, newNode);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;}</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="keywordtype">void</span> Sum::RemoveInNode()</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;{</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <a class="code" href="class_node.html">Node</a>* nodeToRemove = *(m_nodeList.end() - 2);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordtype">bool</span> foundChild = <span class="keyword">false</span>;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_childList.begin(), itEnd = m_childList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <a class="code" href="class_control_element.html">ControlElement</a>* child = <span class="keyword">static_cast&lt;</span><a class="code" href="class_control_element.html">ControlElement</a>*<span class="keyword">&gt;</span>(*it);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">auto</span> childNodeList = child-&gt;GetNodeList();</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itN = childNodeList.begin(), itEndN = childNodeList.end(); itN != itEndN; ++itN) {</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">if</span>(node == nodeToRemove) {</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; child-&gt;<a class="code" href="class_element.html#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a>(<span class="keyword">this</span>);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; RemoveChild(child);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; foundChild = <span class="keyword">true</span>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; }</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">if</span>(foundChild) <span class="keywordflow">break</span>;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; }</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; m_nodeList.erase(m_nodeList.end() - 2);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;}</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="class_sum.html#a738bcb564fec2764055e4785227b5eea"> 166</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_sum.html#a738bcb564fec2764055e4785227b5eea">Sum::Rotate</a>(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;{</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">if</span>(clockwise)</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; m_angle += 90.0;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; m_angle -= 90.0;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">if</span>(m_angle &gt;= 360.0)</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; m_angle = 0.0;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle &lt; 0)</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; m_angle = 270.0;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; UpdatePoints();</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_nodeList.begin(), itEnd = m_nodeList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; node-&gt;Rotate(clockwise);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; }</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;}</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="keywordtype">bool</span> Sum::Solve(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep)</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;{</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; std::vector&lt;double&gt; inputVector;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itN = m_nodeList.begin(), itNEnd = m_nodeList.end(); itN != itNEnd; ++itN) {</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">if</span>(node-&gt;GetNodeType() != Node::NODE_OUT) {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">if</span>(!node-&gt;IsConnected()) {</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; inputVector.push_back(0.0);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itC = m_childList.begin(), itCEnd = m_childList.end(); itC != itCEnd; ++itC) {</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = <span class="keyword">static_cast&lt;</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">&gt;</span>(*itC);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keyword">auto</span> nodeList = cLine-&gt;GetNodeList();</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itCN = nodeList.begin(), itCNEnd = nodeList.end(); itCN != itCNEnd; ++itCN) {</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <a class="code" href="class_node.html">Node</a>* childNode = *itCN;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">if</span>(childNode == node) {</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; inputVector.push_back(cLine-&gt;GetValue());</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; }</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; }</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; }</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; }</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; }</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">if</span>(m_signalList.size() != inputVector.size()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; m_output = 0.0;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; m_signalList.size(); ++i) {</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">if</span>(m_signalList[i] == SIGNAL_POSITIVE)</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; m_output += inputVector[i];</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_signalList[i] == SIGNAL_NEGATIVE)</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; m_output -= inputVector[i];</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; }</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;}</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="class_sum.html#a0da96514e0462e47d3f57b79ddc457b6"> 221</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_sum.html#a0da96514e0462e47d3f57b79ddc457b6">Sum::GetCopy</a>()</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;{</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <a class="code" href="class_sum.html">Sum</a>* copy = <span class="keyword">new</span> <a class="code" href="class_sum.html">Sum</a>(m_elementID);</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;}</div><div class="ttc" id="class_sum_form_html"><div class="ttname"><a href="class_sum_form.html">SumForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_sum_form_8h_source.html#l00008">SumForm.h:8</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_sum_html_a8c4bfb1dc965d8ac246de59d1f10888b"><div class="ttname"><a href="class_sum.html#a8c4bfb1dc965d8ac246de59d1f10888b">Sum::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_sum_8cpp_source.html#l00095">Sum.cpp:95</a></div></div>
+<div class="ttc" id="class_sum_html"><div class="ttname"><a href="class_sum.html">Sum</a></div><div class="ttdef"><b>Definition:</b> <a href="_sum_8h_source.html#l00009">Sum.h:9</a></div></div>
+<div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00006">ControlElement.h:6</a></div></div>
+<div class="ttc" id="class_sum_html_a738bcb564fec2764055e4785227b5eea"><div class="ttname"><a href="class_sum.html#a738bcb564fec2764055e4785227b5eea">Sum::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_sum_8cpp_source.html#l00166">Sum.cpp:166</a></div></div>
+<div class="ttc" id="class_sum_html_a0da96514e0462e47d3f57b79ddc457b6"><div class="ttname"><a href="class_sum.html#a0da96514e0462e47d3f57b79ddc457b6">Sum::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_sum_8cpp_source.html#l00221">Sum.cpp:221</a></div></div>
+<div class="ttc" id="class_connection_line_html"><div class="ttname"><a href="class_connection_line.html">ConnectionLine</a></div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8h_source.html#l00006">ConnectionLine.h:6</a></div></div>
+<div class="ttc" id="class_element_html_a9504437b60faf2c5a27584de8a24810c"><div class="ttname"><a href="class_element.html#a9504437b60faf2c5a27584de8a24810c">Element::RemoveParent</a></div><div class="ttdeci">virtual void RemoveParent(Element *parent)</div><div class="ttdoc">Remove a parent. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00367">Element.h:367</a></div></div>
+<div class="ttc" id="class_sum_html_a31dbb6867b17188b4a8cc650983da57b"><div class="ttname"><a href="class_sum.html#a31dbb6867b17188b4a8cc650983da57b">Sum::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_sum_8cpp_source.html#l00026">Sum.cpp:26</a></div></div>
+<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00053">ControlElement.h:53</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Sum.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_sum_8h_source.html b/docs/doxygen/html/_sum_8h_source.html
index a661811..e036aca 100644
--- a/docs/doxygen/html/_sum_8h_source.html
+++ b/docs/doxygen/html/_sum_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/Sum.h Source File</title>
+<title>Project/Sum.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_sum_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,33 +75,32 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Sum.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef SUM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define SUM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ControlElement.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_sum_form.html">SumForm</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">class </span><a class="code" href="class_connection_line.html">ConnectionLine</a>;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="class_sum.html"> 9</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_sum.html">Sum</a> : <span class="keyword">public</span> <a class="code" href="class_control_element.html">ControlElement</a></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;{</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">enum</span> Signal { SIGNAL_POSITIVE = 0, SIGNAL_NEGATIVE };</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <a class="code" href="class_sum.html">Sum</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; ~<a class="code" href="class_sum.html">Sum</a>();</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_sum.html#a31dbb6867b17188b4a8cc650983da57b">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="class_sum.html#a1d1b52ca1b9a81d53c0a9cf140546987"> 17</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_sum.html#a1d1b52ca1b9a81d53c0a9cf140546987">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Contains(position); }</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="class_sum.html#ac8ed3db993dd3053b94ccac7da4a664e"> 18</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_sum.html#ac8ed3db993dd3053b94ccac7da4a664e">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Intersects(rect); }</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_sum.html#a8c4bfb1dc965d8ac246de59d1f10888b">ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_sum.html#a738bcb564fec2764055e4785227b5eea">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> std::vector&lt;Signal&gt; GetSignalList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_signalList; }</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetSignalList(std::vector&lt;Signal&gt; signalList) { m_signalList = signalList; }</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Solve(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdatePoints();</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">void</span> AddInNode();</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">void</span> RemoveInNode();</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_sum.html#a0da96514e0462e47d3f57b79ddc457b6">GetCopy</a>();</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; std::vector&lt;Signal&gt; m_signalList;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;};</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#endif // SUM_H</span></div><div class="ttc" id="class_sum_form_html"><div class="ttname"><a href="class_sum_form.html">SumForm</a></div><div class="ttdef"><b>Definition:</b> SumForm.h:8</div></div>
-<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> Element.h:88</div></div>
-<div class="ttc" id="class_sum_html_a8c4bfb1dc965d8ac246de59d1f10888b"><div class="ttname"><a href="class_sum.html#a8c4bfb1dc965d8ac246de59d1f10888b">Sum::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> Sum.cpp:95</div></div>
-<div class="ttc" id="class_sum_html"><div class="ttname"><a href="class_sum.html">Sum</a></div><div class="ttdef"><b>Definition:</b> Sum.h:9</div></div>
-<div class="ttc" id="class_sum_html_a738bcb564fec2764055e4785227b5eea"><div class="ttname"><a href="class_sum.html#a738bcb564fec2764055e4785227b5eea">Sum::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> Sum.cpp:166</div></div>
-<div class="ttc" id="class_sum_html_a1d1b52ca1b9a81d53c0a9cf140546987"><div class="ttname"><a href="class_sum.html#a1d1b52ca1b9a81d53c0a9cf140546987">Sum::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> Sum.h:17</div></div>
-<div class="ttc" id="class_sum_html_a0da96514e0462e47d3f57b79ddc457b6"><div class="ttname"><a href="class_sum.html#a0da96514e0462e47d3f57b79ddc457b6">Sum::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> Sum.cpp:221</div></div>
-<div class="ttc" id="class_connection_line_html"><div class="ttname"><a href="class_connection_line.html">ConnectionLine</a></div><div class="ttdef"><b>Definition:</b> ConnectionLine.h:6</div></div>
-<div class="ttc" id="class_sum_html_ac8ed3db993dd3053b94ccac7da4a664e"><div class="ttname"><a href="class_sum.html#ac8ed3db993dd3053b94ccac7da4a664e">Sum::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> Sum.h:18</div></div>
-<div class="ttc" id="class_sum_html_a31dbb6867b17188b4a8cc650983da57b"><div class="ttname"><a href="class_sum.html#a31dbb6867b17188b4a8cc650983da57b">Sum::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> Sum.cpp:26</div></div>
-<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> ControlElement.h:53</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef SUM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define SUM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ControlElement.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_sum_form.html">SumForm</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">class </span><a class="code" href="class_connection_line.html">ConnectionLine</a>;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="class_sum.html"> 9</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_sum.html">Sum</a> : <span class="keyword">public</span> <a class="code" href="class_control_element.html">ControlElement</a></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;{</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">enum</span> Signal { SIGNAL_POSITIVE = 0, SIGNAL_NEGATIVE };</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <a class="code" href="class_sum.html">Sum</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; ~<a class="code" href="class_sum.html">Sum</a>();</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_sum.html#a31dbb6867b17188b4a8cc650983da57b">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="class_sum.html#a1d1b52ca1b9a81d53c0a9cf140546987"> 17</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_sum.html#a1d1b52ca1b9a81d53c0a9cf140546987">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Contains(position); }</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="class_sum.html#ac8ed3db993dd3053b94ccac7da4a664e"> 18</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_sum.html#ac8ed3db993dd3053b94ccac7da4a664e">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Intersects(rect); }</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_sum.html#a8c4bfb1dc965d8ac246de59d1f10888b">ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_sum.html#a738bcb564fec2764055e4785227b5eea">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> std::vector&lt;Signal&gt; GetSignalList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_signalList; }</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetSignalList(std::vector&lt;Signal&gt; signalList) { m_signalList = signalList; }</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Solve(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdatePoints();</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">void</span> AddInNode();</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">void</span> RemoveInNode();</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_sum.html#a0da96514e0462e47d3f57b79ddc457b6">GetCopy</a>();</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; std::vector&lt;Signal&gt; m_signalList;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;};</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#endif // SUM_H</span></div><div class="ttc" id="class_sum_form_html"><div class="ttname"><a href="class_sum_form.html">SumForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_sum_form_8h_source.html#l00008">SumForm.h:8</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_sum_html_a8c4bfb1dc965d8ac246de59d1f10888b"><div class="ttname"><a href="class_sum.html#a8c4bfb1dc965d8ac246de59d1f10888b">Sum::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_sum_8cpp_source.html#l00095">Sum.cpp:95</a></div></div>
+<div class="ttc" id="class_sum_html"><div class="ttname"><a href="class_sum.html">Sum</a></div><div class="ttdef"><b>Definition:</b> <a href="_sum_8h_source.html#l00009">Sum.h:9</a></div></div>
+<div class="ttc" id="class_sum_html_a738bcb564fec2764055e4785227b5eea"><div class="ttname"><a href="class_sum.html#a738bcb564fec2764055e4785227b5eea">Sum::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_sum_8cpp_source.html#l00166">Sum.cpp:166</a></div></div>
+<div class="ttc" id="class_sum_html_a1d1b52ca1b9a81d53c0a9cf140546987"><div class="ttname"><a href="class_sum.html#a1d1b52ca1b9a81d53c0a9cf140546987">Sum::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_sum_8h_source.html#l00017">Sum.h:17</a></div></div>
+<div class="ttc" id="class_sum_html_a0da96514e0462e47d3f57b79ddc457b6"><div class="ttname"><a href="class_sum.html#a0da96514e0462e47d3f57b79ddc457b6">Sum::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_sum_8cpp_source.html#l00221">Sum.cpp:221</a></div></div>
+<div class="ttc" id="class_connection_line_html"><div class="ttname"><a href="class_connection_line.html">ConnectionLine</a></div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8h_source.html#l00006">ConnectionLine.h:6</a></div></div>
+<div class="ttc" id="class_sum_html_ac8ed3db993dd3053b94ccac7da4a664e"><div class="ttname"><a href="class_sum.html#ac8ed3db993dd3053b94ccac7da4a664e">Sum::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_sum_8h_source.html#l00018">Sum.h:18</a></div></div>
+<div class="ttc" id="class_sum_html_a31dbb6867b17188b4a8cc650983da57b"><div class="ttname"><a href="class_sum.html#a31dbb6867b17188b4a8cc650983da57b">Sum::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_sum_8cpp_source.html#l00026">Sum.cpp:26</a></div></div>
+<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00053">ControlElement.h:53</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Sum.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_sum_form_8cpp_source.html b/docs/doxygen/html/_sum_form_8cpp_source.html
new file mode 100644
index 0000000..6fdc093
--- /dev/null
+++ b/docs/doxygen/html/_sum_form_8cpp_source.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/SumForm.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_sum_form_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">SumForm.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;SumForm.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;Sum.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;SumForm::SumForm(wxWindow* parent, <a class="code" href="class_sum.html">Sum</a>* sum)</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160; : <a class="code" href="class_sum_form_base.html">SumFormBase</a>(parent)</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;{</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; </div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; m_parent = parent;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; m_sum = sum;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; wxString signalStr = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keyword">auto</span> signalList = m_sum-&gt;GetSignalList();</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = signalList.begin(), itEnd = signalList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; Sum::Signal signal = *it;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keywordflow">switch</span>(signal) {</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordflow">case</span> Sum::SIGNAL_POSITIVE: {</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; signalStr += <span class="stringliteral">&quot;+&quot;</span>;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordflow">case</span> Sum::SIGNAL_NEGATIVE: {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; signalStr += <span class="stringliteral">&quot;-&quot;</span>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; }</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordflow">if</span>(it != itEnd - 1) signalStr += <span class="stringliteral">&quot; &quot;</span>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; }</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; m_textCtrlSigns-&gt;SetValue(signalStr);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;}</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;SumForm::~SumForm() {}</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keywordtype">void</span> SumForm::OnOKClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;{</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;}</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keywordtype">bool</span> SumForm::ValidateData()</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; wxString signalStr = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_textCtrlSigns-&gt;GetValue().length(); ++i) {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">if</span>(m_textCtrlSigns-&gt;GetValue()[i] != <span class="charliteral">&#39; &#39;</span>) signalStr += m_textCtrlSigns-&gt;GetValue()[i];</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; }</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">if</span>(signalStr.size() &lt; 2){</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; wxMessageDialog msg(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;You must assign at least two signals.&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; msg.ShowModal();</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; }</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; std::vector&lt;Sum::Signal&gt; signalList;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)signalStr.length(); ++i) {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">switch</span>(signalStr[i].GetValue()) {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;+&#39;</span>: {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; signalList.push_back(Sum::SIGNAL_POSITIVE);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;-&#39;</span>: {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; signalList.push_back(Sum::SIGNAL_NEGATIVE);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; wxMessageDialog msg(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Signs\&quot;.&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; msg.ShowModal();</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">int</span> diff = (int)signalList.size() - (int)m_sum-&gt;GetSignalList().size();</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">if</span>(diff &lt; 0) {</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; diff = std::abs(diff);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; diff; ++i) {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; m_sum-&gt;RemoveInNode();</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(diff &gt; 0) {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; diff; ++i) {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; m_sum-&gt;AddInNode();</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; m_sum-&gt;SetSignalList(signalList);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; m_sum-&gt;UpdatePoints();</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;}</div><div class="ttc" id="class_sum_html"><div class="ttname"><a href="class_sum.html">Sum</a></div><div class="ttdef"><b>Definition:</b> <a href="_sum_8h_source.html#l00009">Sum.h:9</a></div></div>
+<div class="ttc" id="class_sum_form_base_html"><div class="ttname"><a href="class_sum_form_base.html">SumFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00805">ElementForm.h:805</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>SumForm.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_sum_form_8h_source.html b/docs/doxygen/html/_sum_form_8h_source.html
index 3487e63..542b480 100644
--- a/docs/doxygen/html/_sum_form_8h_source.html
+++ b/docs/doxygen/html/_sum_form_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/SumForm.h Source File</title>
+<title>Project/SumForm.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_sum_form_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,25 +75,24 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SumForm.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef SUMFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define SUMFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_sum.html">Sum</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="class_sum_form.html"> 8</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_sum_form.html">SumForm</a> : <span class="keyword">public</span> <a class="code" href="class_sum_form_base.html">SumFormBase</a></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;{</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="class_sum_form.html">SumForm</a>(wxWindow* parent, <a class="code" href="class_sum.html">Sum</a>* sum);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_sum_form.html">SumForm</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; </div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <a class="code" href="class_sum.html">Sum</a>* m_sum = NULL;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;};</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#endif // SUMFORM_H</span></div><div class="ttc" id="class_sum_form_html"><div class="ttname"><a href="class_sum_form.html">SumForm</a></div><div class="ttdef"><b>Definition:</b> SumForm.h:8</div></div>
-<div class="ttc" id="class_sum_html"><div class="ttname"><a href="class_sum.html">Sum</a></div><div class="ttdef"><b>Definition:</b> Sum.h:9</div></div>
-<div class="ttc" id="class_sum_form_base_html"><div class="ttname"><a href="class_sum_form_base.html">SumFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:805</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef SUMFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define SUMFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_sum.html">Sum</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="class_sum_form.html"> 8</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_sum_form.html">SumForm</a> : <span class="keyword">public</span> <a class="code" href="class_sum_form_base.html">SumFormBase</a></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;{</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="class_sum_form.html">SumForm</a>(wxWindow* parent, <a class="code" href="class_sum.html">Sum</a>* sum);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_sum_form.html">SumForm</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; </div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <a class="code" href="class_sum.html">Sum</a>* m_sum = NULL;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;};</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#endif // SUMFORM_H</span></div><div class="ttc" id="class_sum_form_html"><div class="ttname"><a href="class_sum_form.html">SumForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_sum_form_8h_source.html#l00008">SumForm.h:8</a></div></div>
+<div class="ttc" id="class_sum_html"><div class="ttname"><a href="class_sum.html">Sum</a></div><div class="ttdef"><b>Definition:</b> <a href="_sum_8h_source.html#l00009">Sum.h:9</a></div></div>
+<div class="ttc" id="class_sum_form_base_html"><div class="ttname"><a href="class_sum_form_base.html">SumFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00805">ElementForm.h:805</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>SumForm.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_switching_form_8cpp_source.html b/docs/doxygen/html/_switching_form_8cpp_source.html
new file mode 100644
index 0000000..a00415b
--- /dev/null
+++ b/docs/doxygen/html/_switching_form_8cpp_source.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/SwitchingForm.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_switching_form_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">SwitchingForm.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;SwitchingForm.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_power_element_8h.html">PowerElement.h</a>&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;SwitchingForm::SwitchingForm(wxWindow* parent) : <a class="code" href="class_switching_form_base.html">SwitchingFormBase</a>(parent)</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;{</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; m_listCtrlSwitchings-&gt;AppendColumn(_(<span class="stringliteral">&quot;Type&quot;</span>));</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; m_listCtrlSwitchings-&gt;AppendColumn(_(<span class="stringliteral">&quot;Time (s)&quot;</span>));</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; Layout();</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;}</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;SwitchingForm::SwitchingForm(wxWindow* parent, <a class="code" href="class_power_element.html">PowerElement</a>* element) : <a class="code" href="class_switching_form_base.html">SwitchingFormBase</a>(parent)</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;{</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; m_listCtrlSwitchings-&gt;AppendColumn(_(<span class="stringliteral">&quot;Type&quot;</span>));</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; m_listCtrlSwitchings-&gt;AppendColumn(_(<span class="stringliteral">&quot;Time (s)&quot;</span>));</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; Layout();</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> data = element-&gt;<a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)data.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); i++) {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">long</span> index = m_listCtrlSwitchings-&gt;InsertItem(m_maxID, data.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[i] == <a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7">SW_INSERT</a> ? _(<span class="stringliteral">&quot;Insert&quot;</span>) : _(<span class="stringliteral">&quot;Remove&quot;</span>));</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_listCtrlSwitchings-&gt;SetItem(index, 1, wxString::FromDouble(data.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[i]));</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; m_maxID++;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; }</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; m_element = element;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;}</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;SwitchingForm::~SwitchingForm() {}</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keywordtype">void</span> SwitchingForm::OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keywordtype">void</span> SwitchingForm::OnInsertButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;{</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">long</span> index = m_listCtrlSwitchings-&gt;InsertItem(</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; m_maxID, m_pgPropType-&gt;GetValue().GetInteger() == 0 ? _(<span class="stringliteral">&quot;Insert&quot;</span>) : _(<span class="stringliteral">&quot;Remove&quot;</span>));</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; m_listCtrlSwitchings-&gt;SetItem(index, 1, m_pgPropTime-&gt;GetValue().GetString());</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_maxID++;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;}</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keywordtype">void</span> SwitchingForm::OnOKButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; std::vector&lt;long&gt; itemList;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">long</span> item = -1;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">while</span>(<span class="keyword">true</span>) {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; item = m_listCtrlSwitchings-&gt;GetNextItem(item);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">if</span>(item == -1) <span class="keywordflow">break</span>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; itemList.push_back(item);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; }</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="struct_switching_data.html">SwitchingData</a> data;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)itemList.size(); i++) {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">if</span>(m_listCtrlSwitchings-&gt;GetItemText(itemList[i], 0) == _(<span class="stringliteral">&quot;Insert&quot;</span>))</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; data.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.push_back(<a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7">SW_INSERT</a>);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; data.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.push_back(<a class="code" href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776">SW_REMOVE</a>);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">double</span> swTime;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; m_listCtrlSwitchings-&gt;GetItemText(itemList[i], 1).ToDouble(&amp;swTime);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; data.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.push_back(swTime);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; m_element-&gt;SetSwitchingData(data);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">if</span>(data.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size() != 0)</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; m_element-&gt;SetDynamicEvent(<span class="keyword">true</span>);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; m_element-&gt;SetDynamicEvent(<span class="keyword">false</span>);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; EndModal(wxID_OK);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;}</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="keywordtype">void</span> SwitchingForm::OnRemoveButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;{</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; std::vector&lt;long&gt; itemList;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">long</span> item = -1;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">while</span>(<span class="keyword">true</span>) {</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; item = m_listCtrlSwitchings-&gt;GetNextItem(item, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">if</span>(item == -1) <span class="keywordflow">break</span>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; itemList.push_back(item);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = (<span class="keywordtype">int</span>)itemList.size() - 1; i &gt;= 0; i--) {</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; m_listCtrlSwitchings-&gt;DeleteItem(itemList[i]);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;}</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="keywordtype">void</span> SwitchingForm::OnChangeProperties(wxPropertyGridEvent&amp; event) {}</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="keywordtype">void</span> SwitchingForm::OnSelectItem(wxListEvent&amp; event) {}</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="keywordtype">void</span> SwitchingForm::OnDownButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;{</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; std::vector&lt;long&gt; selectedList;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; std::vector&lt;long&gt; itemList;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordtype">long</span> item = -1;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">while</span>(<span class="keyword">true</span>) {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; item = m_listCtrlSwitchings-&gt;GetNextItem(item, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">if</span>(item == -1) <span class="keywordflow">break</span>;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; selectedList.push_back(item);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">while</span>(<span class="keyword">true</span>) {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; item = m_listCtrlSwitchings-&gt;GetNextItem(item);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">if</span>(item == -1) <span class="keywordflow">break</span>;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; itemList.push_back(item);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; }</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 1; i &lt; (int)itemList.size(); i++) {</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)selectedList.size(); j++) {</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">if</span>(itemList[i - 1] == selectedList[j]) {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; wxString col1Str[2];</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; wxString col2Str[2];</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; col1Str[0] = m_listCtrlSwitchings-&gt;GetItemText(itemList[i], 0);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; col1Str[1] = m_listCtrlSwitchings-&gt;GetItemText(selectedList[j], 0);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; col2Str[0] = m_listCtrlSwitchings-&gt;GetItemText(itemList[i], 1);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; col2Str[1] = m_listCtrlSwitchings-&gt;GetItemText(selectedList[j], 1);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; m_listCtrlSwitchings-&gt;SetItem(itemList[i], 0, col1Str[1]);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; m_listCtrlSwitchings-&gt;SetItem(selectedList[j], 0, col1Str[0]);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; m_listCtrlSwitchings-&gt;SetItem(itemList[i], 1, col2Str[1]);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; m_listCtrlSwitchings-&gt;SetItem(selectedList[j], 1, col2Str[0]);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; m_listCtrlSwitchings-&gt;SetItemState(itemList[i], wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; m_listCtrlSwitchings-&gt;SetItemState(selectedList[j], 0, wxLIST_STATE_SELECTED);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; i++;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; }</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; }</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;}</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="keywordtype">void</span> SwitchingForm::OnUpButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;{</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; std::vector&lt;long&gt; selectedList;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; std::vector&lt;long&gt; itemList;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordtype">long</span> item = -1;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">while</span>(<span class="keyword">true</span>) {</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; item = m_listCtrlSwitchings-&gt;GetNextItem(item, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">if</span>(item == -1) <span class="keywordflow">break</span>;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; selectedList.push_back(item);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; }</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">while</span>(<span class="keyword">true</span>) {</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; item = m_listCtrlSwitchings-&gt;GetNextItem(item);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">if</span>(item == -1) <span class="keywordflow">break</span>;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; itemList.push_back(item);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; }</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)itemList.size(); i++) {</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)selectedList.size(); j++) {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">if</span>(i + 1 &lt; (<span class="keywordtype">int</span>)itemList.size()) {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">if</span>(itemList[i + 1] == selectedList[j]) {</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; wxString col1Str[2];</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; wxString col2Str[2];</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; col1Str[0] = m_listCtrlSwitchings-&gt;GetItemText(itemList[i], 0);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; col1Str[1] = m_listCtrlSwitchings-&gt;GetItemText(selectedList[j], 0);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; col2Str[0] = m_listCtrlSwitchings-&gt;GetItemText(itemList[i], 1);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; col2Str[1] = m_listCtrlSwitchings-&gt;GetItemText(selectedList[j], 1);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; m_listCtrlSwitchings-&gt;SetItem(itemList[i], 0, col1Str[1]);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; m_listCtrlSwitchings-&gt;SetItem(selectedList[j], 0, col1Str[0]);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; m_listCtrlSwitchings-&gt;SetItem(itemList[i], 1, col2Str[1]);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; m_listCtrlSwitchings-&gt;SetItem(selectedList[j], 1, col2Str[0]);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; m_listCtrlSwitchings-&gt;SetItemState(itemList[i], wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; m_listCtrlSwitchings-&gt;SetItemState(selectedList[j], 0, wxLIST_STATE_SELECTED);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; i++;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; }</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; }</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; }</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;}</div><div class="ttc" id="struct_switching_data_html_a3323745bf0a3f6461fbc19bc76a189df"><div class="ttname"><a href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">SwitchingData::swTime</a></div><div class="ttdeci">std::vector&lt; double &gt; swTime</div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00078">PowerElement.h:78</a></div></div>
+<div class="ttc" id="struct_switching_data_html_af78fb958137a0532ea2a584810708574"><div class="ttname"><a href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">SwitchingData::swType</a></div><div class="ttdeci">std::vector&lt; SwitchingType &gt; swType</div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00077">PowerElement.h:77</a></div></div>
+<div class="ttc" id="_power_element_8h_html_ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776"><div class="ttname"><a href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776">SW_REMOVE</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00054">PowerElement.h:54</a></div></div>
+<div class="ttc" id="class_switching_form_base_html"><div class="ttname"><a href="class_switching_form_base.html">SwitchingFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00632">ElementForm.h:632</a></div></div>
+<div class="ttc" id="struct_switching_data_html"><div class="ttname"><a href="struct_switching_data.html">SwitchingData</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00076">PowerElement.h:76</a></div></div>
+<div class="ttc" id="_power_element_8h_html"><div class="ttname"><a href="_power_element_8h.html">PowerElement.h</a></div><div class="ttdoc">Switching data of power elements. </div></div>
+<div class="ttc" id="class_power_element_html_ab78269f9b66fbf90ae09050083e9dbe1"><div class="ttname"><a href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">PowerElement::GetSwitchingData</a></div><div class="ttdeci">virtual SwitchingData GetSwitchingData()</div><div class="ttdoc">Returns the switching data of the element. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00165">PowerElement.h:165</a></div></div>
+<div class="ttc" id="class_power_element_html"><div class="ttname"><a href="class_power_element.html">PowerElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00100">PowerElement.h:100</a></div></div>
+<div class="ttc" id="_power_element_8h_html_ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7"><div class="ttname"><a href="_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7">SW_INSERT</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00053">PowerElement.h:53</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>SwitchingForm.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_switching_form_8h_source.html b/docs/doxygen/html/_switching_form_8h_source.html
index 955475f..c1dd665 100644
--- a/docs/doxygen/html/_switching_form_8h_source.html
+++ b/docs/doxygen/html/_switching_form_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/SwitchingForm.h Source File</title>
+<title>Project/SwitchingForm.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_switching_form_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,25 +75,24 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SwitchingForm.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef SWITCHINGFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define SWITCHINGFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_power_element.html">PowerElement</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="class_switching_form.html"> 8</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_switching_form.html">SwitchingForm</a> : <span class="keyword">public</span> <a class="code" href="class_switching_form_base.html">SwitchingFormBase</a></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;{</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="class_switching_form.html">SwitchingForm</a>(wxWindow* parent);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <a class="code" href="class_switching_form.html">SwitchingForm</a>(wxWindow* parent, <a class="code" href="class_power_element.html">PowerElement</a>* element);</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_switching_form.html">SwitchingForm</a>();</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDownButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnUpButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnChangeProperties(wxPropertyGridEvent&amp; event);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSelectItem(wxListEvent&amp; event);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInsertButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRemoveButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordtype">int</span> m_maxID = 0;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="class_power_element.html">PowerElement</a>* m_element = NULL;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;};</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#endif // SWITCHINGFORM_H</span></div><div class="ttc" id="class_switching_form_html"><div class="ttname"><a href="class_switching_form.html">SwitchingForm</a></div><div class="ttdef"><b>Definition:</b> SwitchingForm.h:8</div></div>
-<div class="ttc" id="class_switching_form_base_html"><div class="ttname"><a href="class_switching_form_base.html">SwitchingFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:632</div></div>
-<div class="ttc" id="class_power_element_html"><div class="ttname"><a href="class_power_element.html">PowerElement</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:100</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef SWITCHINGFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define SWITCHINGFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_power_element.html">PowerElement</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="class_switching_form.html"> 8</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_switching_form.html">SwitchingForm</a> : <span class="keyword">public</span> <a class="code" href="class_switching_form_base.html">SwitchingFormBase</a></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;{</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="class_switching_form.html">SwitchingForm</a>(wxWindow* parent);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <a class="code" href="class_switching_form.html">SwitchingForm</a>(wxWindow* parent, <a class="code" href="class_power_element.html">PowerElement</a>* element);</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_switching_form.html">SwitchingForm</a>();</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDownButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnUpButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnChangeProperties(wxPropertyGridEvent&amp; event);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSelectItem(wxListEvent&amp; event);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInsertButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRemoveButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordtype">int</span> m_maxID = 0;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="class_power_element.html">PowerElement</a>* m_element = NULL;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;};</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#endif // SWITCHINGFORM_H</span></div><div class="ttc" id="class_switching_form_html"><div class="ttname"><a href="class_switching_form.html">SwitchingForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_switching_form_8h_source.html#l00008">SwitchingForm.h:8</a></div></div>
+<div class="ttc" id="class_switching_form_base_html"><div class="ttname"><a href="class_switching_form_base.html">SwitchingFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00632">ElementForm.h:632</a></div></div>
+<div class="ttc" id="class_power_element_html"><div class="ttname"><a href="class_power_element.html">PowerElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00100">PowerElement.h:100</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>SwitchingForm.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_sync_generator_8cpp_source.html b/docs/doxygen/html/_sync_generator_8cpp_source.html
new file mode 100644
index 0000000..6ecb129
--- /dev/null
+++ b/docs/doxygen/html/_sync_generator_8cpp_source.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/SyncGenerator.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_sync_generator_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">SyncGenerator.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;SyncMachineForm.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;SyncGenerator.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;ControlElementContainer.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;SyncGenerator::SyncGenerator() : <a class="code" href="class_machines.html">Machines</a>() { Init(); }</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;SyncGenerator::SyncGenerator(wxString name) : <a class="code" href="class_machines.html">Machines</a>()</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;{</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; Init();</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; m_electricalData.name = name;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;}</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;SyncGenerator::~SyncGenerator() {}</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keywordtype">void</span> SyncGenerator::Init()</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;{</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keywordtype">int</span> numPtsSine = 10;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keywordtype">double</span> mx = 15.0;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordtype">double</span> my = 10.0;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keywordtype">double</span> pi = 3.14159265359;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt;= numPtsSine; i++) {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordtype">double</span> x = (2.0 * pi / double(numPtsSine)) * <span class="keywordtype">double</span>(i) - pi;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordtype">double</span> y = std::sin(x);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; m_sinePts.push_back(wxPoint2DDouble((x / pi) * mx, y * my));</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; m_electricalData.avr = <span class="keyword">new</span> <a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; m_electricalData.speedGov = <span class="keyword">new</span> <a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;}</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keywordtype">void</span> SyncGenerator::DrawSymbol()<span class="keyword"> const</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="comment">// Draw sine.</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; std::vector&lt;wxPoint2DDouble&gt; sinePts;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_sinePts.size(); i++) {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; sinePts.push_back(m_sinePts[i] + m_position);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; }</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; DrawLine(sinePts);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;}</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_sync_generator.html#a24b9894fa42473dfb8bcf82221401a97"> 39</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_sync_generator.html#a24b9894fa42473dfb8bcf82221401a97">SyncGenerator::GetContextMenu</a>(wxMenu&amp; menu)</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; menu.Append(<a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a>, _(<span class="stringliteral">&quot;Edit Generator&quot;</span>));</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; GeneralMenuItens(menu);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;}</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="class_sync_generator.html#a4a9dd07d901f26cc8304399fe241afec"> 46</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_sync_generator.html#a4a9dd07d901f26cc8304399fe241afec">SyncGenerator::ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element)</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;{</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="class_sync_machine_form.html">SyncMachineForm</a>* generatorForm = <span class="keyword">new</span> <a class="code" href="class_sync_machine_form.html">SyncMachineForm</a>(parent, <span class="keyword">this</span>);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; generatorForm-&gt;SetTitle(_(<span class="stringliteral">&quot;Generator&quot;</span>));</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">if</span>(generatorForm-&gt;ShowModal() == wxID_OK) {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; generatorForm-&gt;Destroy();</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; generatorForm-&gt;Destroy();</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;}</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> SyncGenerator::GetPUElectricalData(<span class="keywordtype">double</span> systemPowerBase)</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;{</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = m_electricalData;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">double</span> machineBasePower = 1.0;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; machineBasePower = GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="comment">// Active power</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">double</span> activePower = GetValueFromUnit(data.activePower, data.activePowerUnit);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">if</span>(!m_online) activePower = 0.0;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">if</span>(data.activePowerUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>) {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">if</span>(data.useMachineBase) data.activePower = (activePower * machineBasePower) / systemPowerBase;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; data.activePower = activePower / systemPowerBase;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; }</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="comment">// Reactive power</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordtype">double</span> reactivePower = GetValueFromUnit(data.reactivePower, data.reactivePowerUnit);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">if</span>(!m_online) reactivePower = 0.0;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">if</span>(data.reactivePowerUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>) {</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">if</span>(data.useMachineBase) data.reactivePower = (reactivePower * machineBasePower) / systemPowerBase;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; data.reactivePower = reactivePower / systemPowerBase;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; }</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="comment">// Max reactive power</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">double</span> maxReactive = GetValueFromUnit(data.maxReactive, data.maxReactiveUnit);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">if</span>(data.maxReactiveUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>) {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">if</span>(data.useMachineBase) data.maxReactive = (maxReactive * machineBasePower) / systemPowerBase;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; data.maxReactive = maxReactive / systemPowerBase;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; data.maxReactiveUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="comment">// Min reactive power</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">double</span> minReactive = GetValueFromUnit(data.minReactive, data.minReactiveUnit);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">if</span>(data.minReactiveUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>) {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">if</span>(data.useMachineBase) data.minReactive = (minReactive * machineBasePower) / systemPowerBase;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; data.minReactive = minReactive / systemPowerBase;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; data.minReactiveUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">double</span> baseVoltage = GetValueFromUnit(data.nominalVoltage, data.nominalVoltageUnit);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordtype">double</span> systemBaseImpedance = (baseVoltage * baseVoltage) / systemPowerBase;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordtype">double</span> machineBaseImpedance = (baseVoltage * baseVoltage) / machineBasePower;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="comment">// Fault data</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; data.positiveResistance = (data.positiveResistance * machineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; data.positiveReactance = (data.positiveReactance * machineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; data.negativeResistance = (data.negativeResistance * machineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; data.negativeReactance = (data.negativeReactance * machineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; data.zeroResistance = (data.zeroResistance * machineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; data.zeroReactance = (data.zeroReactance * machineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; data.groundResistance = (data.groundResistance * machineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; data.groundReactance = (data.groundReactance * machineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">if</span>(!m_online) {</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; data.faultCurrent[0] = std::complex&lt;double&gt;(0, 0);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; data.faultCurrent[1] = std::complex&lt;double&gt;(0, 0);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; data.faultCurrent[2] = std::complex&lt;double&gt;(0, 0);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; }</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">return</span> data;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;}</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="class_sync_generator.html#aaa4c5978dc6d344747d74e36fb3e71d8"> 130</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_sync_generator.html#aaa4c5978dc6d344747d74e36fb3e71d8">SyncGenerator::SetNominalVoltage</a>(std::vector&lt;double&gt; nominalVoltage,</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; std::vector&lt;ElectricalUnit&gt; nominalVoltageUnit)</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;{</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">if</span>(nominalVoltage.size() &gt; 0) {</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; m_electricalData.nominalVoltage = nominalVoltage[0];</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; m_electricalData.nominalVoltageUnit = nominalVoltageUnit[0];</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; }</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;}</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="class_sync_generator.html#a9130e8714c1518683540f587aca1201f"> 139</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_sync_generator.html#a9130e8714c1518683540f587aca1201f">SyncGenerator::GetCopy</a>()</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;{</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* copy = <span class="keyword">new</span> <a class="code" href="class_sync_generator.html">SyncGenerator</a>();</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keyword">auto</span> data = copy-&gt;GetElectricalData();</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="comment">// Copy AVR</span></div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; std::vector&lt;ConnectionLine*&gt; cLineList;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; std::vector&lt;ControlElement*&gt; elementList;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; m_electricalData.avr-&gt;GetContainerCopy(elementList, cLineList);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* avrCopy = <span class="keyword">new</span> <a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; avrCopy-&gt;FillContainer(elementList, cLineList);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; data.avr = avrCopy;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="comment">// Copy Speed Governor</span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; cLineList.clear();</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; elementList.clear();</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; m_electricalData.speedGov-&gt;GetContainerCopy(elementList, cLineList);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* speedGovCopy = <span class="keyword">new</span> <a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; speedGovCopy-&gt;FillContainer(elementList, cLineList);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; data.speedGov = speedGovCopy;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; copy-&gt;SetElectricalData(data);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;}</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="class_sync_generator.html#a9454438d059269c194e1aa648e122f7e"> 167</a></span>&#160;wxString <a class="code" href="class_sync_generator.html#a9454438d059269c194e1aa648e122f7e">SyncGenerator::GetTipText</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; wxString tipText = m_electricalData.name;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; tipText += <span class="stringliteral">&quot;\n&quot;</span>;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordtype">double</span> activePower = m_electricalData.activePower;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">if</span>(!m_online) activePower = 0.0;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; tipText += _(<span class="stringliteral">&quot;\nP = &quot;</span>) + wxString::FromDouble(activePower, 5);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">switch</span>(m_electricalData.activePowerUnit) {</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; tipText += _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; tipText += _(<span class="stringliteral">&quot; W&quot;</span>);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; tipText += _(<span class="stringliteral">&quot; kW&quot;</span>);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; tipText += _(<span class="stringliteral">&quot; MW&quot;</span>);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; }</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordtype">double</span> reactivePower = m_electricalData.reactivePower;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">if</span>(!m_online) reactivePower = 0.0;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; tipText += _(<span class="stringliteral">&quot;\nQ = &quot;</span>) + wxString::FromDouble(reactivePower, 5);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">switch</span>(m_electricalData.reactivePowerUnit) {</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; tipText += _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; tipText += _(<span class="stringliteral">&quot; VAr&quot;</span>);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; tipText += _(<span class="stringliteral">&quot; kVAr&quot;</span>);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; tipText += _(<span class="stringliteral">&quot; MVAr&quot;</span>);</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; }</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">return</span> tipText;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;}</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="class_sync_generator.html#afcb0a1c03dab5ede586e5d15231f2cab"> 213</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_sync_generator.html#afcb0a1c03dab5ede586e5d15231f2cab">SyncGenerator::GetPlotData</a>(<a class="code" href="class_element_plot_data.html">ElementPlotData</a>&amp; plotData)</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;{</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">if</span>(!m_electricalData.plotSyncMachine) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; plotData.SetName(m_electricalData.name);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; plotData.SetCurveType(ElementPlotData::CT_SYNC_GENERATOR);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; std::vector&lt;double&gt; absTerminalVoltage, activePower, reactivePower;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; m_electricalData.terminalVoltageVector.size(); ++i) {</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; absTerminalVoltage.push_back(std::abs(m_electricalData.terminalVoltageVector[i]));</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; activePower.push_back(std::real(m_electricalData.electricalPowerVector[i]));</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; reactivePower.push_back(std::imag(m_electricalData.electricalPowerVector[i]));</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; }</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; plotData.AddData(absTerminalVoltage, _(<span class="stringliteral">&quot;Terminal voltage&quot;</span>));</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; plotData.AddData(activePower, _(<span class="stringliteral">&quot;Active power&quot;</span>));</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; plotData.AddData(reactivePower, _(<span class="stringliteral">&quot;Reactive power&quot;</span>));</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; plotData.AddData(m_electricalData.mechanicalPowerVector, _(<span class="stringliteral">&quot;Mechanical power&quot;</span>));</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; plotData.AddData(m_electricalData.freqVector, _(<span class="stringliteral">&quot;Frequency&quot;</span>));</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; plotData.AddData(m_electricalData.fieldVoltageVector, _(<span class="stringliteral">&quot;Field voltage&quot;</span>));</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; plotData.AddData(m_electricalData.deltaVector, _(<span class="stringliteral">&quot;Delta&quot;</span>));</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;}</div><div class="ttc" id="struct_sync_generator_electrical_data_html"><div class="ttname"><a href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00008">SyncGenerator.h:8</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00033">Element.h:33</a></div></div>
+<div class="ttc" id="class_sync_generator_html_afcb0a1c03dab5ede586e5d15231f2cab"><div class="ttname"><a href="class_sync_generator.html#afcb0a1c03dab5ede586e5d15231f2cab">SyncGenerator::GetPlotData</a></div><div class="ttdeci">virtual bool GetPlotData(ElementPlotData &amp;plotData)</div><div class="ttdoc">Fill the plot data. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8cpp_source.html#l00213">SyncGenerator.cpp:213</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00019">PowerElement.h:19</a></div></div>
+<div class="ttc" id="class_sync_generator_html"><div class="ttname"><a href="class_sync_generator.html">SyncGenerator</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00110">SyncGenerator.h:110</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00012">PowerElement.h:12</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00018">PowerElement.h:18</a></div></div>
+<div class="ttc" id="class_sync_machine_form_html"><div class="ttname"><a href="class_sync_machine_form.html">SyncMachineForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_machine_form_8h_source.html#l00010">SyncMachineForm.h:10</a></div></div>
+<div class="ttc" id="class_sync_generator_html_a9130e8714c1518683540f587aca1201f"><div class="ttname"><a href="class_sync_generator.html#a9130e8714c1518683540f587aca1201f">SyncGenerator::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8cpp_source.html#l00139">SyncGenerator.cpp:139</a></div></div>
+<div class="ttc" id="class_element_plot_data_html"><div class="ttname"><a href="class_element_plot_data.html">ElementPlotData</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_plot_data_8h_source.html#l00039">ElementPlotData.h:39</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00025">PowerElement.h:25</a></div></div>
+<div class="ttc" id="class_sync_generator_html_a9454438d059269c194e1aa648e122f7e"><div class="ttname"><a href="class_sync_generator.html#a9454438d059269c194e1aa648e122f7e">SyncGenerator::GetTipText</a></div><div class="ttdeci">virtual wxString GetTipText() const</div><div class="ttdoc">Get the tip text. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8cpp_source.html#l00167">SyncGenerator.cpp:167</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00024">PowerElement.h:24</a></div></div>
+<div class="ttc" id="class_sync_generator_html_a4a9dd07d901f26cc8304399fe241afec"><div class="ttname"><a href="class_sync_generator.html#a4a9dd07d901f26cc8304399fe241afec">SyncGenerator::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8cpp_source.html#l00046">SyncGenerator.cpp:46</a></div></div>
+<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00020">ControlElementContainer.h:20</a></div></div>
+<div class="ttc" id="class_sync_generator_html_aaa4c5978dc6d344747d74e36fb3e71d8"><div class="ttname"><a href="class_sync_generator.html#aaa4c5978dc6d344747d74e36fb3e71d8">SyncGenerator::SetNominalVoltage</a></div><div class="ttdeci">virtual void SetNominalVoltage(std::vector&lt; double &gt; nominalVoltage, std::vector&lt; ElectricalUnit &gt; nominalVoltageUnit)</div><div class="ttdoc">Set nominal voltage of the element. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8cpp_source.html#l00130">SyncGenerator.cpp:130</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00023">PowerElement.h:23</a></div></div>
+<div class="ttc" id="class_sync_generator_html_a24b9894fa42473dfb8bcf82221401a97"><div class="ttname"><a href="class_sync_generator.html#a24b9894fa42473dfb8bcf82221401a97">SyncGenerator::GetContextMenu</a></div><div class="ttdeci">virtual bool GetContextMenu(wxMenu &amp;menu)</div><div class="ttdoc">Get the element contex menu. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8cpp_source.html#l00039">SyncGenerator.cpp:39</a></div></div>
+<div class="ttc" id="class_machines_html"><div class="ttname"><a href="class_machines.html">Machines</a></div><div class="ttdef"><b>Definition:</b> <a href="_machines_8h_source.html#l00009">Machines.h:9</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00017">PowerElement.h:17</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>SyncGenerator.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_sync_generator_8h_source.html b/docs/doxygen/html/_sync_generator_8h_source.html
index 989ea8f..e999fc1 100644
--- a/docs/doxygen/html/_sync_generator_8h_source.html
+++ b/docs/doxygen/html/_sync_generator_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/SyncGenerator.h Source File</title>
+<title>Project/SyncGenerator.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_sync_generator_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,36 +75,35 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SyncGenerator.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef SYNCGENERATOR_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define SYNCGENERATOR_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;Machines.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_machine_form.html">SyncMachineForm</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="struct_sync_generator_electrical_data.html"> 8</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> {</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="comment">// General</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; wxString name = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keywordtype">double</span> nominalPower = 100.0;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> nominalPowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keywordtype">double</span> nominalVoltage = 13.8;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> nominalVoltageUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keywordtype">double</span> activePower = 100.0;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordtype">double</span> reactivePower = 0.0;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordtype">bool</span> haveMaxReactive = <span class="keyword">false</span>;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordtype">double</span> maxReactive = 9999.0;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> maxReactiveUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordtype">bool</span> haveMinReactive = <span class="keyword">false</span>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">double</span> minReactive = -9999.0;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> minReactiveUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordtype">bool</span> useMachineBase = <span class="keyword">true</span>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="comment">// Fault</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">double</span> positiveResistance = 0.0;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">double</span> positiveReactance = 1.0;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">double</span> negativeResistance = 0.0;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">double</span> negativeReactance = 1.0;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">double</span> zeroResistance = 0.0;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">double</span> zeroReactance = 1.0;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">double</span> groundResistance = 0.0;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">double</span> groundReactance = 0.0;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">bool</span> groundNeutral = <span class="keyword">true</span>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="comment">// p.u. fault data</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; std::complex&lt;double&gt; faultCurrent[3] = {std::complex&lt;double&gt;(0.0, 0.0), std::complex&lt;double&gt;(0.0, 0.0),</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; std::complex&lt;double&gt;(0.0, 0.0)};</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="comment">// Stability</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">bool</span> plotSyncMachine = <span class="keyword">false</span>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">double</span> inertia = 1.0;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">double</span> damping = 0.0;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">bool</span> useAVR = <span class="keyword">false</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">bool</span> useSpeedGovernor = <span class="keyword">false</span>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">double</span> armResistance = 0.0;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">double</span> potierReactance = 0.0;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">double</span> satFactor = 0.0;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">double</span> syncXd = 0.0;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">double</span> syncXq = 0.0;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">double</span> transXd = 1.0;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">double</span> transXq = 0.0;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">double</span> transTd0 = 0.0;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">double</span> transTq0 = 0.0;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">double</span> subXd = 0.0;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">double</span> subXq = 0.0;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">double</span> subTd0 = 0.0;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">double</span> subTq0 = 0.0;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="comment">// Machine state variables</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; std::complex&lt;double&gt; terminalVoltage;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; terminalVoltageVector;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; std::complex&lt;double&gt; electricalPower;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; electricalPowerVector;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">double</span> pm;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; std::vector&lt;double&gt; mechanicalPowerVector;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">double</span> speed;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; std::vector&lt;double&gt; freqVector;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">double</span> fieldVoltage;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; std::vector&lt;double&gt; fieldVoltageVector;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">double</span> delta;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; std::vector&lt;double&gt; deltaVector;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">double</span> initialFieldVoltage;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="comment">// Internal machine variables</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">double</span> tranEq;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordtype">double</span> tranEd;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordtype">double</span> subEq;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordtype">double</span> subEd;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">double</span> pe;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="comment">// Variables to extrapolate</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">double</span> oldId;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">double</span> oldIq;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">double</span> oldPe;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="comment">// Integration constants</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="struct_integration_constant.html">IntegrationConstant</a> icSpeed;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="struct_integration_constant.html">IntegrationConstant</a> icDelta;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="struct_integration_constant.html">IntegrationConstant</a> icTranEq;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <a class="code" href="struct_integration_constant.html">IntegrationConstant</a> icTranEd;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="struct_integration_constant.html">IntegrationConstant</a> icSubEq;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="struct_integration_constant.html">IntegrationConstant</a> icSubEd;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="comment">// Control</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* avr = NULL;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* speedGov = NULL;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="comment">// Control solvers</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="class_control_element_solver.html">ControlElementSolver</a>* avrSolver = NULL;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <a class="code" href="class_control_element_solver.html">ControlElementSolver</a>* speedGovSolver = NULL;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; Machines::SyncMachineModel model = Machines::SM_MODEL_1;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;};</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="class_sync_generator.html"> 110</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_generator.html">SyncGenerator</a> : <span class="keyword">public</span> <a class="code" href="class_machines.html">Machines</a></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;{</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>();</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>(wxString name);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; ~<a class="code" href="class_sync_generator.html">SyncGenerator</a>();</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* GetCopy();</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Init();</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawSymbol() <span class="keyword">const</span>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> GetContextMenu(wxMenu&amp; menu);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ShowForm(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">virtual</span> wxString GetTipText() <span class="keyword">const</span>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> GetElectricalData() { <span class="keywordflow">return</span> m_electricalData; }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> GetPUElectricalData(<span class="keywordtype">double</span> systemPowerBase);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetElectricalData(<a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> electricalData) { m_electricalData = electricalData; }</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetNominalVoltage(std::vector&lt;double&gt; nominalVoltage, std::vector&lt;ElectricalUnit&gt; nominalVoltageUnit);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> GetPlotData(<a class="code" href="class_element_plot_data.html">ElementPlotData</a>&amp; plotData);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; std::vector&lt;wxPoint2DDouble&gt; m_sinePts;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> m_electricalData;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;};</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor">#endif // SYNCGENERATOR_H</span></div><div class="ttc" id="struct_sync_generator_electrical_data_html"><div class="ttname"><a href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a></div><div class="ttdef"><b>Definition:</b> SyncGenerator.h:8</div></div>
-<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> Element.h:88</div></div>
-<div class="ttc" id="class_control_element_solver_html"><div class="ttname"><a href="class_control_element_solver.html">ControlElementSolver</a></div><div class="ttdef"><b>Definition:</b> ControlElementSolver.h:20</div></div>
-<div class="ttc" id="class_sync_generator_html"><div class="ttname"><a href="class_sync_generator.html">SyncGenerator</a></div><div class="ttdef"><b>Definition:</b> SyncGenerator.h:110</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:19</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:14</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220cca"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a></div><div class="ttdeci">ElectricalUnit</div><div class="ttdoc">Electrical units. </div><div class="ttdef"><b>Definition:</b> PowerElement.h:11</div></div>
-<div class="ttc" id="struct_integration_constant_html"><div class="ttname"><a href="struct_integration_constant.html">IntegrationConstant</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:88</div></div>
-<div class="ttc" id="class_sync_machine_form_html"><div class="ttname"><a href="class_sync_machine_form.html">SyncMachineForm</a></div><div class="ttdef"><b>Definition:</b> SyncMachineForm.h:10</div></div>
-<div class="ttc" id="class_element_plot_data_html"><div class="ttname"><a href="class_element_plot_data.html">ElementPlotData</a></div><div class="ttdef"><b>Definition:</b> ElementPlotData.h:39</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:22</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:25</div></div>
-<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdef"><b>Definition:</b> ControlElementContainer.h:20</div></div>
-<div class="ttc" id="class_machines_html"><div class="ttname"><a href="class_machines.html">Machines</a></div><div class="ttdef"><b>Definition:</b> Machines.h:9</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef SYNCGENERATOR_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define SYNCGENERATOR_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;Machines.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_machine_form.html">SyncMachineForm</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="struct_sync_generator_electrical_data.html"> 8</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> {</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="comment">// General</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; wxString name = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keywordtype">double</span> nominalPower = 100.0;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> nominalPowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keywordtype">double</span> nominalVoltage = 13.8;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> nominalVoltageUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keywordtype">double</span> activePower = 100.0;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordtype">double</span> reactivePower = 0.0;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordtype">bool</span> haveMaxReactive = <span class="keyword">false</span>;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordtype">double</span> maxReactive = 9999.0;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> maxReactiveUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordtype">bool</span> haveMinReactive = <span class="keyword">false</span>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">double</span> minReactive = -9999.0;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> minReactiveUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordtype">bool</span> useMachineBase = <span class="keyword">true</span>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="comment">// Fault</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">double</span> positiveResistance = 0.0;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">double</span> positiveReactance = 1.0;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">double</span> negativeResistance = 0.0;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">double</span> negativeReactance = 1.0;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">double</span> zeroResistance = 0.0;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">double</span> zeroReactance = 1.0;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">double</span> groundResistance = 0.0;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">double</span> groundReactance = 0.0;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">bool</span> groundNeutral = <span class="keyword">true</span>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="comment">// p.u. fault data</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; std::complex&lt;double&gt; faultCurrent[3] = {std::complex&lt;double&gt;(0.0, 0.0), std::complex&lt;double&gt;(0.0, 0.0),</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; std::complex&lt;double&gt;(0.0, 0.0)};</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="comment">// Stability</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">bool</span> plotSyncMachine = <span class="keyword">false</span>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">double</span> inertia = 1.0;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">double</span> damping = 0.0;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">bool</span> useAVR = <span class="keyword">false</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">bool</span> useSpeedGovernor = <span class="keyword">false</span>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">double</span> armResistance = 0.0;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">double</span> potierReactance = 0.0;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">double</span> satFactor = 0.0;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">double</span> syncXd = 0.0;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">double</span> syncXq = 0.0;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">double</span> transXd = 1.0;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">double</span> transXq = 0.0;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">double</span> transTd0 = 0.0;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">double</span> transTq0 = 0.0;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">double</span> subXd = 0.0;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">double</span> subXq = 0.0;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">double</span> subTd0 = 0.0;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">double</span> subTq0 = 0.0;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="comment">// Machine state variables</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; std::complex&lt;double&gt; terminalVoltage;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; terminalVoltageVector;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; std::complex&lt;double&gt; electricalPower;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; electricalPowerVector;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">double</span> pm;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; std::vector&lt;double&gt; mechanicalPowerVector;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">double</span> speed;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; std::vector&lt;double&gt; freqVector;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">double</span> fieldVoltage;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; std::vector&lt;double&gt; fieldVoltageVector;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">double</span> delta;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; std::vector&lt;double&gt; deltaVector;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">double</span> initialFieldVoltage;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="comment">// Internal machine variables</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">double</span> tranEq;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordtype">double</span> tranEd;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordtype">double</span> subEq;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordtype">double</span> subEd;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">double</span> pe;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="comment">// Variables to extrapolate</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">double</span> oldId;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">double</span> oldIq;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">double</span> oldPe;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="comment">// Integration constants</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="struct_integration_constant.html">IntegrationConstant</a> icSpeed;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="struct_integration_constant.html">IntegrationConstant</a> icDelta;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="struct_integration_constant.html">IntegrationConstant</a> icTranEq;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <a class="code" href="struct_integration_constant.html">IntegrationConstant</a> icTranEd;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="struct_integration_constant.html">IntegrationConstant</a> icSubEq;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="struct_integration_constant.html">IntegrationConstant</a> icSubEd;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="comment">// Control</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* avr = NULL;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* speedGov = NULL;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="comment">// Control solvers</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="class_control_element_solver.html">ControlElementSolver</a>* avrSolver = NULL;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <a class="code" href="class_control_element_solver.html">ControlElementSolver</a>* speedGovSolver = NULL;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; Machines::SyncMachineModel model = Machines::SM_MODEL_1;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;};</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="class_sync_generator.html"> 110</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_generator.html">SyncGenerator</a> : <span class="keyword">public</span> <a class="code" href="class_machines.html">Machines</a></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;{</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>();</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>(wxString name);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; ~<a class="code" href="class_sync_generator.html">SyncGenerator</a>();</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* GetCopy();</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Init();</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawSymbol() <span class="keyword">const</span>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> GetContextMenu(wxMenu&amp; menu);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ShowForm(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">virtual</span> wxString GetTipText() <span class="keyword">const</span>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> GetElectricalData() { <span class="keywordflow">return</span> m_electricalData; }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> GetPUElectricalData(<span class="keywordtype">double</span> systemPowerBase);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetElectricalData(<a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> electricalData) { m_electricalData = electricalData; }</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetNominalVoltage(std::vector&lt;double&gt; nominalVoltage, std::vector&lt;ElectricalUnit&gt; nominalVoltageUnit);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> GetPlotData(<a class="code" href="class_element_plot_data.html">ElementPlotData</a>&amp; plotData);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; std::vector&lt;wxPoint2DDouble&gt; m_sinePts;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> m_electricalData;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;};</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor">#endif // SYNCGENERATOR_H</span></div><div class="ttc" id="struct_sync_generator_electrical_data_html"><div class="ttname"><a href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00008">SyncGenerator.h:8</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_control_element_solver_html"><div class="ttname"><a href="class_control_element_solver.html">ControlElementSolver</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_solver_8h_source.html#l00020">ControlElementSolver.h:20</a></div></div>
+<div class="ttc" id="class_sync_generator_html"><div class="ttname"><a href="class_sync_generator.html">SyncGenerator</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00110">SyncGenerator.h:110</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00019">PowerElement.h:19</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00014">PowerElement.h:14</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220cca"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a></div><div class="ttdeci">ElectricalUnit</div><div class="ttdoc">Electrical units. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00011">PowerElement.h:11</a></div></div>
+<div class="ttc" id="struct_integration_constant_html"><div class="ttname"><a href="struct_integration_constant.html">IntegrationConstant</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00088">PowerElement.h:88</a></div></div>
+<div class="ttc" id="class_sync_machine_form_html"><div class="ttname"><a href="class_sync_machine_form.html">SyncMachineForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_machine_form_8h_source.html#l00010">SyncMachineForm.h:10</a></div></div>
+<div class="ttc" id="class_element_plot_data_html"><div class="ttname"><a href="class_element_plot_data.html">ElementPlotData</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_plot_data_8h_source.html#l00039">ElementPlotData.h:39</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00022">PowerElement.h:22</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00025">PowerElement.h:25</a></div></div>
+<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00020">ControlElementContainer.h:20</a></div></div>
+<div class="ttc" id="class_machines_html"><div class="ttname"><a href="class_machines.html">Machines</a></div><div class="ttdef"><b>Definition:</b> <a href="_machines_8h_source.html#l00009">Machines.h:9</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>SyncGenerator.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_sync_machine_form_8cpp_source.html b/docs/doxygen/html/_sync_machine_form_8cpp_source.html
new file mode 100644
index 0000000..a0ad574
--- /dev/null
+++ b/docs/doxygen/html/_sync_machine_form_8cpp_source.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/SyncMachineForm.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_sync_machine_form_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">SyncMachineForm.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;GeneratorStabForm.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;SyncMachineForm.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;SyncGenerator.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;SyncMotor.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;SyncMachineForm::SyncMachineForm(wxWindow* parent, <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator) : <a class="code" href="class_sync_machine_form_base.html">SyncMachineFormBase</a>(parent)</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;{</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; ReplaceStaticTextLabelChar(m_staticTextPosResistance, L<span class="stringliteral">&#39;\u2081&#39;</span>);</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; ReplaceStaticTextLabelChar(m_staticTextPosReactance, L<span class="stringliteral">&#39;\u2081&#39;</span>);</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; ReplaceStaticTextLabelChar(m_staticTextNegResistance, L<span class="stringliteral">&#39;\u2082&#39;</span>);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; ReplaceStaticTextLabelChar(m_staticTextNegReactance, L<span class="stringliteral">&#39;\u2082&#39;</span>);</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; ReplaceStaticTextLabelChar(m_staticTextZeroResistance, L<span class="stringliteral">&#39;\u2080&#39;</span>);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; ReplaceStaticTextLabelChar(m_staticTextZeroReactance, L<span class="stringliteral">&#39;\u2080&#39;</span>);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; Layout();</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; m_syncGenerator = syncGenerator;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; m_parent = parent;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; m_textCtrlName-&gt;SetValue(data.name);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; m_textCtrlnominalPower-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.nominalPower));</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordflow">switch</span>(data.nominalPowerUnit) {</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a>:</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; m_choiceNominalPower-&gt;SetSelection(0);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>:</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; m_choiceNominalPower-&gt;SetSelection(1);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>:</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_choiceNominalPower-&gt;SetSelection(2);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; }</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_textCtrlActivePower-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.activePower));</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">switch</span>(data.activePowerUnit) {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>:</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; m_choiceActivePower-&gt;SetSelection(0);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>:</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; m_choiceActivePower-&gt;SetSelection(1);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>:</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; m_choiceActivePower-&gt;SetSelection(2);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>:</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; m_choiceActivePower-&gt;SetSelection(3);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; m_textCtrlReactivePower-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.reactivePower));</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">switch</span>(data.reactivePowerUnit) {</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>:</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; m_choiceReactivePower-&gt;SetSelection(0);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>:</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; m_choiceReactivePower-&gt;SetSelection(1);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>:</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; m_choiceReactivePower-&gt;SetSelection(2);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>:</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; m_choiceReactivePower-&gt;SetSelection(3);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; m_checkBoxMaxReactive-&gt;SetValue(data.haveMaxReactive);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; m_textCtrlMaxRectivePower-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.maxReactive));</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">switch</span>(data.maxReactiveUnit) {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>:</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; m_choiceMaxRectivePower-&gt;SetSelection(0);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>:</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; m_choiceMaxRectivePower-&gt;SetSelection(1);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>:</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; m_choiceMaxRectivePower-&gt;SetSelection(2);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>:</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; m_choiceMaxRectivePower-&gt;SetSelection(3);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; }</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; m_textCtrlMaxRectivePower-&gt;Enable(data.haveMaxReactive);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; m_choiceMaxRectivePower-&gt;Enable(data.haveMaxReactive);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; m_checkBoxMinReactive-&gt;SetValue(data.haveMinReactive);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; m_textCtrlMinRectivePower-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.minReactive));</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">switch</span>(data.minReactiveUnit) {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>:</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; m_choiceMinRectivePower-&gt;SetSelection(0);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>:</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; m_choiceMinRectivePower-&gt;SetSelection(1);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>:</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; m_choiceMinRectivePower-&gt;SetSelection(2);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>:</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; m_choiceMinRectivePower-&gt;SetSelection(3);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; m_textCtrlMinRectivePower-&gt;Enable(data.haveMinReactive);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; m_choiceMinRectivePower-&gt;Enable(data.haveMinReactive);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; m_checkBoxUseMachinePower-&gt;SetValue(data.useMachineBase);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; m_textCtrlPosResistance-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.positiveResistance));</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; m_textCtrlPosReactance-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.positiveReactance));</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; m_textCtrlNegResistance-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.negativeResistance));</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; m_textCtrlNegReactance-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.negativeReactance));</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; m_textCtrlZeroResistance-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.zeroResistance));</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; m_textCtrlZeroReactance-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.zeroReactance));</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; m_textCtrlGrdResistance-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.groundResistance));</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; m_textCtrlGrdReactance-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.groundReactance));</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; m_checkBoxGroundNeutral-&gt;SetValue(data.groundNeutral);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;}</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;SyncMachineForm::SyncMachineForm(wxWindow* parent, <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor) : <a class="code" href="class_sync_machine_form_base.html">SyncMachineFormBase</a>(parent)</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;{</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; m_buttonStab-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; ReplaceStaticTextLabelChar(m_staticTextPosResistance, L<span class="stringliteral">&#39;\u2081&#39;</span>);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; ReplaceStaticTextLabelChar(m_staticTextPosReactance, L<span class="stringliteral">&#39;\u2081&#39;</span>);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; ReplaceStaticTextLabelChar(m_staticTextNegResistance, L<span class="stringliteral">&#39;\u2082&#39;</span>);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; ReplaceStaticTextLabelChar(m_staticTextNegReactance, L<span class="stringliteral">&#39;\u2082&#39;</span>);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; ReplaceStaticTextLabelChar(m_staticTextZeroResistance, L<span class="stringliteral">&#39;\u2080&#39;</span>);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; ReplaceStaticTextLabelChar(m_staticTextZeroReactance, L<span class="stringliteral">&#39;\u2080&#39;</span>);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; Layout();</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; m_syncMotor = syncMotor;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; m_parent = parent;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <a class="code" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a> data = syncMotor-&gt;GetElectricalData();</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; m_textCtrlName-&gt;SetValue(data.name);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; m_textCtrlnominalPower-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncMotor::StringFromDouble</a>(data.nominalPower));</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">switch</span>(data.nominalPowerUnit) {</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a>:</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; m_choiceNominalPower-&gt;SetSelection(0);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>:</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; m_choiceNominalPower-&gt;SetSelection(1);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>:</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; m_choiceNominalPower-&gt;SetSelection(2);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; m_textCtrlActivePower-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncMotor::StringFromDouble</a>(data.activePower));</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">switch</span>(data.activePowerUnit) {</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>:</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; m_choiceActivePower-&gt;SetSelection(0);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>:</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; m_choiceActivePower-&gt;SetSelection(1);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>:</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; m_choiceActivePower-&gt;SetSelection(2);</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>:</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; m_choiceActivePower-&gt;SetSelection(3);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; }</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; m_textCtrlReactivePower-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncMotor::StringFromDouble</a>(data.reactivePower));</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">switch</span>(data.reactivePowerUnit) {</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>:</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; m_choiceReactivePower-&gt;SetSelection(0);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>:</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; m_choiceReactivePower-&gt;SetSelection(1);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>:</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; m_choiceReactivePower-&gt;SetSelection(2);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>:</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; m_choiceReactivePower-&gt;SetSelection(3);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; }</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; m_checkBoxMaxReactive-&gt;SetValue(data.haveMaxReactive);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; m_textCtrlMaxRectivePower-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncMotor::StringFromDouble</a>(data.maxReactive));</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">switch</span>(data.maxReactiveUnit) {</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>:</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; m_choiceMaxRectivePower-&gt;SetSelection(0);</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>:</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; m_choiceMaxRectivePower-&gt;SetSelection(1);</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>:</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; m_choiceMaxRectivePower-&gt;SetSelection(2);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>:</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; m_choiceMaxRectivePower-&gt;SetSelection(3);</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; }</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; m_textCtrlMaxRectivePower-&gt;Enable(data.haveMaxReactive);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; m_choiceMaxRectivePower-&gt;Enable(data.haveMaxReactive);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; m_checkBoxMinReactive-&gt;SetValue(data.haveMinReactive);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; m_textCtrlMinRectivePower-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncMotor::StringFromDouble</a>(data.minReactive));</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">switch</span>(data.minReactiveUnit) {</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>:</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; m_choiceMinRectivePower-&gt;SetSelection(0);</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>:</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; m_choiceMinRectivePower-&gt;SetSelection(1);</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>:</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; m_choiceMinRectivePower-&gt;SetSelection(2);</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>:</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; m_choiceMinRectivePower-&gt;SetSelection(3);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; }</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; m_textCtrlMinRectivePower-&gt;Enable(data.haveMinReactive);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; m_choiceMinRectivePower-&gt;Enable(data.haveMinReactive);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; m_checkBoxUseMachinePower-&gt;SetValue(data.useMachineBase);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; m_textCtrlPosResistance-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncMotor::StringFromDouble</a>(data.positiveResistance));</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; m_textCtrlPosReactance-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncMotor::StringFromDouble</a>(data.positiveReactance));</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; m_textCtrlNegResistance-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncMotor::StringFromDouble</a>(data.negativeResistance));</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; m_textCtrlNegReactance-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncMotor::StringFromDouble</a>(data.negativeReactance));</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; m_textCtrlZeroResistance-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncMotor::StringFromDouble</a>(data.zeroResistance));</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; m_textCtrlZeroReactance-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncMotor::StringFromDouble</a>(data.zeroReactance));</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; m_textCtrlGrdResistance-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncMotor::StringFromDouble</a>(data.groundResistance));</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; m_textCtrlGrdReactance-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncMotor::StringFromDouble</a>(data.groundReactance));</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; m_checkBoxGroundNeutral-&gt;SetValue(data.groundNeutral);</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;}</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;SyncMachineForm::~SyncMachineForm() {}</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="keywordtype">void</span> SyncMachineForm::OnCheckMaxReactive(wxCommandEvent&amp; event)</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;{</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; m_textCtrlMaxRectivePower-&gt;Enable(m_checkBoxMaxReactive-&gt;GetValue());</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; m_choiceMaxRectivePower-&gt;Enable(m_checkBoxMaxReactive-&gt;GetValue());</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;}</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<span class="keywordtype">void</span> SyncMachineForm::OnCheckMinReactive(wxCommandEvent&amp; event)</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;{</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; m_textCtrlMinRectivePower-&gt;Enable(m_checkBoxMinReactive-&gt;GetValue());</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; m_choiceMinRectivePower-&gt;Enable(m_checkBoxMinReactive-&gt;GetValue());</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;}</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<span class="keywordtype">void</span> SyncMachineForm::OnOKButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;{</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;}</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="keywordtype">void</span> SyncMachineForm::OnStabilityButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;{</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordflow">if</span>(ValidateData()) {</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keywordflow">if</span>(m_syncGenerator) {</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <a class="code" href="class_generator_stab_form.html">GeneratorStabForm</a>* stabForm = <span class="keyword">new</span> <a class="code" href="class_generator_stab_form.html">GeneratorStabForm</a>(m_parent, m_syncGenerator);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keywordflow">if</span>(stabForm-&gt;ShowModal() == wxID_OK) {</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; stabForm-&gt;Destroy();</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; EndModal(wxID_OK);</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; }</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; stabForm-&gt;Destroy();</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; EndModal(wxID_CANCEL);</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; }</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; }</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;}</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="keywordtype">bool</span> SyncMachineForm::ValidateData()</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;{</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">if</span>(m_syncGenerator) {</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = m_syncGenerator-&gt;GetElectricalData();</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; data.name = m_textCtrlName-&gt;GetValue();</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlnominalPower-&gt;GetValue(), data.nominalPower,</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Nominal power\&quot;.&quot;</span>)))</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keywordflow">switch</span>(m_choiceNominalPower-&gt;GetSelection()) {</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordflow">case</span> 0:</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; data.nominalPowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a>;</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keywordflow">case</span> 1:</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; data.nominalPowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="keywordflow">case</span> 2:</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; data.nominalPowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; }</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlActivePower-&gt;GetValue(), data.activePower,</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Active power\&quot;.&quot;</span>)))</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordflow">switch</span>(m_choiceActivePower-&gt;GetSelection()) {</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keywordflow">case</span> 0:</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordflow">case</span> 1:</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keywordflow">case</span> 2:</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">case</span> 3:</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>;</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; }</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlReactivePower-&gt;GetValue(), data.reactivePower,</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Reactive power\&quot;.&quot;</span>)))</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordflow">switch</span>(m_choiceReactivePower-&gt;GetSelection()) {</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keywordflow">case</span> 0:</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">case</span> 1:</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>;</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">case</span> 2:</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordflow">case</span> 3:</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; }</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; data.haveMaxReactive = m_checkBoxMaxReactive-&gt;GetValue();</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keywordflow">if</span>(data.haveMaxReactive) {</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlMaxRectivePower-&gt;GetValue(), data.maxReactive,</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Max reactive power\&quot;.&quot;</span>)))</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">switch</span>(m_choiceMaxRectivePower-&gt;GetSelection()) {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">case</span> 0:</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; data.maxReactiveUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordflow">case</span> 1:</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; data.maxReactiveUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>;</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keywordflow">case</span> 2:</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; data.maxReactiveUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>;</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordflow">case</span> 3:</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; data.maxReactiveUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; }</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; }</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; data.haveMinReactive = m_checkBoxMinReactive-&gt;GetValue();</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keywordflow">if</span>(data.haveMinReactive) {</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlMinRectivePower-&gt;GetValue(), data.minReactive,</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Min reactive power\&quot;.&quot;</span>)))</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keywordflow">switch</span>(m_choiceMinRectivePower-&gt;GetSelection()) {</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keywordflow">case</span> 0:</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; data.minReactiveUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">case</span> 1:</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; data.minReactiveUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">case</span> 2:</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; data.minReactiveUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>;</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keywordflow">case</span> 3:</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; data.minReactiveUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; }</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; }</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; data.useMachineBase = m_checkBoxUseMachinePower-&gt;GetValue();</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlPosResistance-&gt;GetValue(), data.positiveResistance,</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Positive resistance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlPosReactance-&gt;GetValue(), data.positiveReactance,</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Positive reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlNegResistance-&gt;GetValue(), data.negativeResistance,</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Negative resistance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlNegReactance-&gt;GetValue(), data.negativeReactance,</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Negative reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlZeroResistance-&gt;GetValue(), data.zeroResistance,</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Zero resistance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlZeroReactance-&gt;GetValue(), data.zeroReactance,</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Zero reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlGrdResistance-&gt;GetValue(), data.groundResistance,</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Ground resistance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keywordflow">if</span>(!m_syncGenerator-&gt;DoubleFromString(m_parent, m_textCtrlGrdReactance-&gt;GetValue(), data.groundReactance,</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Ground reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; data.groundNeutral = m_checkBoxGroundNeutral-&gt;GetValue();</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; m_syncGenerator-&gt;SetElectricalData(data);</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_syncMotor) {</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <a class="code" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a> data = m_syncMotor-&gt;GetElectricalData();</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; data.name = m_textCtrlName-&gt;GetValue();</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="keywordflow">if</span>(!m_syncMotor-&gt;DoubleFromString(m_parent, m_textCtrlnominalPower-&gt;GetValue(), data.nominalPower,</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Nominal power\&quot;.&quot;</span>)))</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <span class="keywordflow">switch</span>(m_choiceNominalPower-&gt;GetSelection()) {</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">case</span> 0:</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; data.nominalPowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a>;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="keywordflow">case</span> 1:</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; data.nominalPowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>;</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keywordflow">case</span> 2:</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; data.nominalPowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>;</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; }</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordflow">if</span>(!m_syncMotor-&gt;DoubleFromString(m_parent, m_textCtrlActivePower-&gt;GetValue(), data.activePower,</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Active power\&quot;.&quot;</span>)))</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">switch</span>(m_choiceActivePower-&gt;GetSelection()) {</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keywordflow">case</span> 0:</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="keywordflow">case</span> 1:</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>;</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="keywordflow">case</span> 2:</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>;</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keywordflow">case</span> 3:</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>;</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; }</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keywordflow">if</span>(!m_syncMotor-&gt;DoubleFromString(m_parent, m_textCtrlReactivePower-&gt;GetValue(), data.reactivePower,</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Reactive power\&quot;.&quot;</span>)))</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="keywordflow">switch</span>(m_choiceReactivePower-&gt;GetSelection()) {</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keywordflow">case</span> 0:</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="keywordflow">case</span> 1:</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>;</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keywordflow">case</span> 2:</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>;</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keywordflow">case</span> 3:</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; }</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; data.haveMaxReactive = m_checkBoxMaxReactive-&gt;GetValue();</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="keywordflow">if</span>(data.haveMaxReactive) {</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="keywordflow">if</span>(!m_syncMotor-&gt;DoubleFromString(m_parent, m_textCtrlMaxRectivePower-&gt;GetValue(), data.maxReactive,</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Max reactive power\&quot;.&quot;</span>)))</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="keywordflow">switch</span>(m_choiceMaxRectivePower-&gt;GetSelection()) {</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordflow">case</span> 0:</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; data.maxReactiveUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; <span class="keywordflow">case</span> 1:</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; data.maxReactiveUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>;</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="keywordflow">case</span> 2:</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; data.maxReactiveUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>;</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="keywordflow">case</span> 3:</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; data.maxReactiveUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; }</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; }</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; data.haveMinReactive = m_checkBoxMinReactive-&gt;GetValue();</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <span class="keywordflow">if</span>(data.haveMinReactive) {</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <span class="keywordflow">if</span>(!m_syncMotor-&gt;DoubleFromString(m_parent, m_textCtrlMinRectivePower-&gt;GetValue(), data.minReactive,</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Min reactive power\&quot;.&quot;</span>)))</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="keywordflow">switch</span>(m_choiceMinRectivePower-&gt;GetSelection()) {</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="keywordflow">case</span> 0:</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; data.minReactiveUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordflow">case</span> 1:</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; data.minReactiveUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>;</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keywordflow">case</span> 2:</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; data.minReactiveUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>;</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; <span class="keywordflow">case</span> 3:</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; data.minReactiveUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; }</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; }</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; data.useMachineBase = m_checkBoxUseMachinePower-&gt;GetValue();</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">if</span>(!m_syncMotor-&gt;DoubleFromString(m_parent, m_textCtrlPosResistance-&gt;GetValue(), data.positiveResistance,</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Positive resistance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="keywordflow">if</span>(!m_syncMotor-&gt;DoubleFromString(m_parent, m_textCtrlPosReactance-&gt;GetValue(), data.positiveReactance,</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Positive reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; <span class="keywordflow">if</span>(!m_syncMotor-&gt;DoubleFromString(m_parent, m_textCtrlNegResistance-&gt;GetValue(), data.negativeResistance,</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Negative resistance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <span class="keywordflow">if</span>(!m_syncMotor-&gt;DoubleFromString(m_parent, m_textCtrlNegReactance-&gt;GetValue(), data.negativeReactance,</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Negative reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; <span class="keywordflow">if</span>(!m_syncMotor-&gt;DoubleFromString(m_parent, m_textCtrlZeroResistance-&gt;GetValue(), data.zeroResistance,</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Zero resistance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <span class="keywordflow">if</span>(!m_syncMotor-&gt;DoubleFromString(m_parent, m_textCtrlZeroReactance-&gt;GetValue(), data.zeroReactance,</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Zero reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160;</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <span class="keywordflow">if</span>(!m_syncMotor-&gt;DoubleFromString(m_parent, m_textCtrlGrdResistance-&gt;GetValue(), data.groundResistance,</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Ground resistance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <span class="keywordflow">if</span>(!m_syncMotor-&gt;DoubleFromString(m_parent, m_textCtrlGrdReactance-&gt;GetValue(), data.groundReactance,</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Ground reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; data.groundNeutral = m_checkBoxGroundNeutral-&gt;GetValue();</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; m_syncMotor-&gt;SetElectricalData(data);</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; }</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;}</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;<span class="keywordtype">void</span> SyncMachineForm::ReplaceStaticTextLabelChar(wxStaticText* staticText, <span class="keywordtype">wchar_t</span> newChar)</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;{</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; wxString label = staticText-&gt;GetLabel();</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; label[label.length() - 2] = newChar;</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; staticText-&gt;SetLabel(label);</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;}</div><div class="ttc" id="struct_sync_generator_electrical_data_html"><div class="ttname"><a href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00008">SyncGenerator.h:8</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00019">PowerElement.h:19</a></div></div>
+<div class="ttc" id="class_sync_generator_html"><div class="ttname"><a href="class_sync_generator.html">SyncGenerator</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00110">SyncGenerator.h:110</a></div></div>
+<div class="ttc" id="class_sync_machine_form_base_html"><div class="ttname"><a href="class_sync_machine_form_base.html">SyncMachineFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00148">ElementForm.h:148</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00012">PowerElement.h:12</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00018">PowerElement.h:18</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00022">PowerElement.h:22</a></div></div>
+<div class="ttc" id="class_generator_stab_form_html"><div class="ttname"><a href="class_generator_stab_form.html">GeneratorStabForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_generator_stab_form_8h_source.html#l00011">GeneratorStabForm.h:11</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00025">PowerElement.h:25</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00024">PowerElement.h:24</a></div></div>
+<div class="ttc" id="class_sync_motor_html"><div class="ttname"><a href="class_sync_motor.html">SyncMotor</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00110">SyncMotor.h:110</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00023">PowerElement.h:23</a></div></div>
+<div class="ttc" id="class_element_html_abb2e253ec1e86353cd7160209c96553c"><div class="ttname"><a href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a></div><div class="ttdeci">static wxString StringFromDouble(double value, int minDecimal=1)</div><div class="ttdoc">Convert a double value to string. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00300">Element.cpp:300</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00020">PowerElement.h:20</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00021">PowerElement.h:21</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00017">PowerElement.h:17</a></div></div>
+<div class="ttc" id="struct_sync_motor_electrical_data_html"><div class="ttname"><a href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00008">SyncMotor.h:8</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>SyncMachineForm.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_sync_machine_form_8h_source.html b/docs/doxygen/html/_sync_machine_form_8h_source.html
index 9bacd44..7d4532d 100644
--- a/docs/doxygen/html/_sync_machine_form_8h_source.html
+++ b/docs/doxygen/html/_sync_machine_form_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/SyncMachineForm.h Source File</title>
+<title>Project/SyncMachineForm.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_sync_machine_form_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,27 +75,26 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SyncMachineForm.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef SYNCMACHINEFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define SYNCMACHINEFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_generator_stab_form.html">GeneratorStabForm</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_generator.html">SyncGenerator</a>;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_motor.html">SyncMotor</a>;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="class_sync_machine_form.html"> 10</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_machine_form.html">SyncMachineForm</a> : <span class="keyword">public</span> <a class="code" href="class_sync_machine_form_base.html">SyncMachineFormBase</a></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;{</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <a class="code" href="class_sync_machine_form.html">SyncMachineForm</a>(wxWindow* parent, <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <a class="code" href="class_sync_machine_form.html">SyncMachineForm</a>(wxWindow* parent, <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_sync_machine_form.html">SyncMachineForm</a>();</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); };</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCheckMaxReactive(wxCommandEvent&amp; event);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCheckMinReactive(wxCommandEvent&amp; event);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReplaceStaticTextLabelChar(wxStaticText* staticText, <span class="keywordtype">wchar_t</span> newChar);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* m_syncGenerator = NULL;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>* m_syncMotor = NULL;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;};</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#endif // SYNCMACHINEFORM_H</span></div><div class="ttc" id="class_sync_generator_html"><div class="ttname"><a href="class_sync_generator.html">SyncGenerator</a></div><div class="ttdef"><b>Definition:</b> SyncGenerator.h:110</div></div>
-<div class="ttc" id="class_sync_machine_form_base_html"><div class="ttname"><a href="class_sync_machine_form_base.html">SyncMachineFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:148</div></div>
-<div class="ttc" id="class_sync_machine_form_html"><div class="ttname"><a href="class_sync_machine_form.html">SyncMachineForm</a></div><div class="ttdef"><b>Definition:</b> SyncMachineForm.h:10</div></div>
-<div class="ttc" id="class_generator_stab_form_html"><div class="ttname"><a href="class_generator_stab_form.html">GeneratorStabForm</a></div><div class="ttdef"><b>Definition:</b> GeneratorStabForm.h:11</div></div>
-<div class="ttc" id="class_sync_motor_html"><div class="ttname"><a href="class_sync_motor.html">SyncMotor</a></div><div class="ttdef"><b>Definition:</b> SyncMotor.h:110</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef SYNCMACHINEFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define SYNCMACHINEFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_generator_stab_form.html">GeneratorStabForm</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_generator.html">SyncGenerator</a>;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_motor.html">SyncMotor</a>;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="class_sync_machine_form.html"> 10</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_machine_form.html">SyncMachineForm</a> : <span class="keyword">public</span> <a class="code" href="class_sync_machine_form_base.html">SyncMachineFormBase</a></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;{</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <a class="code" href="class_sync_machine_form.html">SyncMachineForm</a>(wxWindow* parent, <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator);</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <a class="code" href="class_sync_machine_form.html">SyncMachineForm</a>(wxWindow* parent, <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_sync_machine_form.html">SyncMachineForm</a>();</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); };</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCheckMaxReactive(wxCommandEvent&amp; event);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCheckMinReactive(wxCommandEvent&amp; event);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReplaceStaticTextLabelChar(wxStaticText* staticText, <span class="keywordtype">wchar_t</span> newChar);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* m_syncGenerator = NULL;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>* m_syncMotor = NULL;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;};</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#endif // SYNCMACHINEFORM_H</span></div><div class="ttc" id="class_sync_generator_html"><div class="ttname"><a href="class_sync_generator.html">SyncGenerator</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00110">SyncGenerator.h:110</a></div></div>
+<div class="ttc" id="class_sync_machine_form_base_html"><div class="ttname"><a href="class_sync_machine_form_base.html">SyncMachineFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00148">ElementForm.h:148</a></div></div>
+<div class="ttc" id="class_sync_machine_form_html"><div class="ttname"><a href="class_sync_machine_form.html">SyncMachineForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_machine_form_8h_source.html#l00010">SyncMachineForm.h:10</a></div></div>
+<div class="ttc" id="class_generator_stab_form_html"><div class="ttname"><a href="class_generator_stab_form.html">GeneratorStabForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_generator_stab_form_8h_source.html#l00011">GeneratorStabForm.h:11</a></div></div>
+<div class="ttc" id="class_sync_motor_html"><div class="ttname"><a href="class_sync_motor.html">SyncMotor</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00110">SyncMotor.h:110</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>SyncMachineForm.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_sync_motor_8cpp_source.html b/docs/doxygen/html/_sync_motor_8cpp_source.html
new file mode 100644
index 0000000..33e9400
--- /dev/null
+++ b/docs/doxygen/html/_sync_motor_8cpp_source.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/SyncMotor.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_sync_motor_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">SyncMotor.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;SyncMachineForm.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;SyncMotor.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;SyncMotor::SyncMotor() : <a class="code" href="class_machines.html">Machines</a>() {}</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;SyncMotor::SyncMotor(wxString name) : <a class="code" href="class_machines.html">Machines</a>() { m_electricalData.name = name; }</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;SyncMotor::~SyncMotor() {}</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keywordtype">void</span> SyncMotor::DrawSymbol()<span class="keyword"> const </span>{ DrawArc(m_position, 12, 30, 330, 10, GL_LINE_STRIP); }</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="class_sync_motor.html#a7b3102220ea5f7e19690af045a6c8278"> 8</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_sync_motor.html#a7b3102220ea5f7e19690af045a6c8278">SyncMotor::GetContextMenu</a>(wxMenu&amp; menu)</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;{</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; menu.Append(<a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a>, _(<span class="stringliteral">&quot;Edit Synchronous Condenser&quot;</span>));</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; GeneralMenuItens(menu);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;}</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="class_sync_motor.html#a3201b22e0271517f5ed3df85da6cee6f"> 16</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_sync_motor.html#a3201b22e0271517f5ed3df85da6cee6f">SyncMotor::ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element)</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;{</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <a class="code" href="class_sync_machine_form.html">SyncMachineForm</a>* syncMotorForm = <span class="keyword">new</span> <a class="code" href="class_sync_machine_form.html">SyncMachineForm</a>(parent, <span class="keyword">this</span>);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; syncMotorForm-&gt;SetTitle(_(<span class="stringliteral">&quot;Synchronous Condenser&quot;</span>));</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordflow">if</span>(syncMotorForm-&gt;ShowModal() == wxID_OK) {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; syncMotorForm-&gt;Destroy();</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; }</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; syncMotorForm-&gt;Destroy();</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;}</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<a class="code" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a> SyncMotor::GetPUElectricalData(<span class="keywordtype">double</span> systemPowerBase)</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;{</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <a class="code" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a> data = m_electricalData;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">double</span> machineBasePower = 1.0;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; machineBasePower = GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; }</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="comment">// Active power</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">double</span> activePower = GetValueFromUnit(data.activePower, data.activePowerUnit);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">if</span>(!m_online) activePower = 0.0;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">if</span>(data.activePowerUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>) {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">if</span>(data.useMachineBase) data.activePower = (activePower * machineBasePower) / systemPowerBase;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; data.activePower = activePower / systemPowerBase;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="comment">// Reactive power</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">double</span> reactivePower = GetValueFromUnit(data.reactivePower, data.reactivePowerUnit);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">if</span>(!m_online) reactivePower = 0.0;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">if</span>(data.reactivePowerUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>) {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">if</span>(data.useMachineBase) data.reactivePower = (reactivePower * machineBasePower) / systemPowerBase;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; data.reactivePower = reactivePower / systemPowerBase;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="comment">// Max reactive power</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">double</span> maxReactive = GetValueFromUnit(data.maxReactive, data.maxReactiveUnit);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">if</span>(data.maxReactiveUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>) {</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">if</span>(data.useMachineBase) data.maxReactive = (maxReactive * machineBasePower) / systemPowerBase;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; data.maxReactive = maxReactive / systemPowerBase;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; data.maxReactiveUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="comment">// Min reactive power</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">double</span> minReactive = GetValueFromUnit(data.minReactive, data.minReactiveUnit);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">if</span>(data.minReactiveUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>) {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">if</span>(data.useMachineBase) data.minReactive = (minReactive * machineBasePower) / systemPowerBase;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; data.minReactive = minReactive / systemPowerBase;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; data.minReactiveUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">double</span> baseVoltage = GetValueFromUnit(data.nominalVoltage, data.nominalVoltageUnit);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordtype">double</span> systemBaseImpedance = (baseVoltage * baseVoltage) / systemPowerBase;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">double</span> machineBaseImpedance = (baseVoltage * baseVoltage) / machineBasePower;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="comment">// Fault data</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; data.positiveResistance = (data.positiveResistance * machineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; data.positiveReactance = (data.positiveReactance * machineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; data.negativeResistance = (data.negativeResistance * machineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; data.negativeReactance = (data.negativeReactance * machineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; data.zeroResistance = (data.zeroResistance * machineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; data.zeroReactance = (data.zeroReactance * machineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; data.groundResistance = (data.groundResistance * machineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; data.groundReactance = (data.groundReactance * machineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">if</span>(!m_online) {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; data.faultCurrent[0] = std::complex&lt;double&gt;(0, 0);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; data.faultCurrent[1] = std::complex&lt;double&gt;(0, 0);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; data.faultCurrent[2] = std::complex&lt;double&gt;(0, 0);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">return</span> data;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;}</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="class_sync_motor.html#a038162c828595f58782fe97dea2c864d"> 100</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_sync_motor.html#a038162c828595f58782fe97dea2c864d">SyncMotor::SetNominalVoltage</a>(std::vector&lt;double&gt; nominalVoltage, std::vector&lt;ElectricalUnit&gt; nominalVoltageUnit)</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;{</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">if</span>(nominalVoltage.size() &gt; 0) {</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; m_electricalData.nominalVoltage = nominalVoltage[0];</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; m_electricalData.nominalVoltageUnit = nominalVoltageUnit[0];</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;}</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="class_sync_motor.html#a035b63a3dfd356daff0bf1cee9672313"> 108</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_sync_motor.html#a035b63a3dfd356daff0bf1cee9672313">SyncMotor::GetCopy</a>()</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;{</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>* copy = <span class="keyword">new</span> <a class="code" href="class_sync_motor.html">SyncMotor</a>();</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;}</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="class_sync_motor.html#a2ab8e43d5452f5d7f9ac375566a65210"> 115</a></span>&#160;wxString <a class="code" href="class_sync_motor.html#a2ab8e43d5452f5d7f9ac375566a65210">SyncMotor::GetTipText</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; wxString tipText = m_electricalData.name;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; tipText += <span class="stringliteral">&quot;\n&quot;</span>;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordtype">double</span> activePower = m_electricalData.activePower;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">if</span>(!m_online) activePower = 0.0;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; tipText += _(<span class="stringliteral">&quot;\nP = &quot;</span>) + wxString::FromDouble(activePower, 5);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">switch</span>(m_electricalData.activePowerUnit) {</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; tipText += _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; tipText += _(<span class="stringliteral">&quot; W&quot;</span>);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; tipText += _(<span class="stringliteral">&quot; kW&quot;</span>);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; tipText += _(<span class="stringliteral">&quot; MW&quot;</span>);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; }</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordtype">double</span> reactivePower = m_electricalData.reactivePower;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">if</span>(!m_online) reactivePower = 0.0;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; tipText += _(<span class="stringliteral">&quot;\nQ = &quot;</span>) + wxString::FromDouble(reactivePower, 5);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">switch</span>(m_electricalData.reactivePowerUnit) {</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; tipText += _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; tipText += _(<span class="stringliteral">&quot; VAr&quot;</span>);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; tipText += _(<span class="stringliteral">&quot; kVAr&quot;</span>);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; tipText += _(<span class="stringliteral">&quot; MVAr&quot;</span>);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; }</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">return</span> tipText;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;}</div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_sync_motor_html_a035b63a3dfd356daff0bf1cee9672313"><div class="ttname"><a href="class_sync_motor.html#a035b63a3dfd356daff0bf1cee9672313">SyncMotor::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8cpp_source.html#l00108">SyncMotor.cpp:108</a></div></div>
+<div class="ttc" id="class_sync_motor_html_a7b3102220ea5f7e19690af045a6c8278"><div class="ttname"><a href="class_sync_motor.html#a7b3102220ea5f7e19690af045a6c8278">SyncMotor::GetContextMenu</a></div><div class="ttdeci">virtual bool GetContextMenu(wxMenu &amp;menu)</div><div class="ttdoc">Get the element contex menu. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8cpp_source.html#l00008">SyncMotor.cpp:8</a></div></div>
+<div class="ttc" id="class_sync_motor_html_a2ab8e43d5452f5d7f9ac375566a65210"><div class="ttname"><a href="class_sync_motor.html#a2ab8e43d5452f5d7f9ac375566a65210">SyncMotor::GetTipText</a></div><div class="ttdeci">virtual wxString GetTipText() const</div><div class="ttdoc">Get the tip text. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8cpp_source.html#l00115">SyncMotor.cpp:115</a></div></div>
+<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00033">Element.h:33</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00019">PowerElement.h:19</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00012">PowerElement.h:12</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00018">PowerElement.h:18</a></div></div>
+<div class="ttc" id="class_sync_machine_form_html"><div class="ttname"><a href="class_sync_machine_form.html">SyncMachineForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_machine_form_8h_source.html#l00010">SyncMachineForm.h:10</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00025">PowerElement.h:25</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00024">PowerElement.h:24</a></div></div>
+<div class="ttc" id="class_sync_motor_html"><div class="ttname"><a href="class_sync_motor.html">SyncMotor</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00110">SyncMotor.h:110</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00023">PowerElement.h:23</a></div></div>
+<div class="ttc" id="class_sync_motor_html_a038162c828595f58782fe97dea2c864d"><div class="ttname"><a href="class_sync_motor.html#a038162c828595f58782fe97dea2c864d">SyncMotor::SetNominalVoltage</a></div><div class="ttdeci">virtual void SetNominalVoltage(std::vector&lt; double &gt; nominalVoltage, std::vector&lt; ElectricalUnit &gt; nominalVoltageUnit)</div><div class="ttdoc">Set nominal voltage of the element. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8cpp_source.html#l00100">SyncMotor.cpp:100</a></div></div>
+<div class="ttc" id="class_machines_html"><div class="ttname"><a href="class_machines.html">Machines</a></div><div class="ttdef"><b>Definition:</b> <a href="_machines_8h_source.html#l00009">Machines.h:9</a></div></div>
+<div class="ttc" id="class_sync_motor_html_a3201b22e0271517f5ed3df85da6cee6f"><div class="ttname"><a href="class_sync_motor.html#a3201b22e0271517f5ed3df85da6cee6f">SyncMotor::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8cpp_source.html#l00016">SyncMotor.cpp:16</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00017">PowerElement.h:17</a></div></div>
+<div class="ttc" id="struct_sync_motor_electrical_data_html"><div class="ttname"><a href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00008">SyncMotor.h:8</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>SyncMotor.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_sync_motor_8h_source.html b/docs/doxygen/html/_sync_motor_8h_source.html
index 376ed29..4df3ba3 100644
--- a/docs/doxygen/html/_sync_motor_8h_source.html
+++ b/docs/doxygen/html/_sync_motor_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/SyncMotor.h Source File</title>
+<title>Project/SyncMotor.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_sync_motor_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,35 +75,34 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SyncMotor.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef SYNCMOTOR_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define SYNCMOTOR_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;Machines.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_machine_form.html">SyncMachineForm</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="struct_sync_motor_electrical_data.html"> 8</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a> {</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="comment">// General</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; wxString name = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keywordtype">double</span> nominalPower = 100.0;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> nominalPowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keywordtype">double</span> nominalVoltage = 13.8;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> nominalVoltageUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keywordtype">double</span> activePower = 100.0;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordtype">double</span> reactivePower = 0.0;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordtype">bool</span> haveMaxReactive = <span class="keyword">false</span>;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordtype">double</span> maxReactive = 9999.0;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> maxReactiveUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordtype">bool</span> haveMinReactive = <span class="keyword">false</span>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">double</span> minReactive = -9999.0;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> minReactiveUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordtype">bool</span> useMachineBase = <span class="keyword">true</span>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="comment">// Fault</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">double</span> positiveResistance = 0.0;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">double</span> positiveReactance = 1.0;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">double</span> negativeResistance = 0.0;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">double</span> negativeReactance = 1.0;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">double</span> zeroResistance = 0.0;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">double</span> zeroReactance = 1.0;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">double</span> groundResistance = 0.0;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">double</span> groundReactance = 0.0;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">bool</span> groundNeutral = <span class="keyword">true</span>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="comment">// p.u. fault data</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; std::complex&lt;double&gt; faultCurrent[3] = {std::complex&lt;double&gt;(0.0, 0.0), std::complex&lt;double&gt;(0.0, 0.0),</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; std::complex&lt;double&gt;(0.0, 0.0)};</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="comment">// Stability</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">bool</span> plotSyncMachine = <span class="keyword">false</span>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">double</span> inertia = 1.0;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">double</span> damping = 0.0;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">bool</span> useAVR = <span class="keyword">false</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">bool</span> useSpeedGovernor = <span class="keyword">false</span>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">double</span> armResistance = 0.0;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">double</span> potierReactance = 0.0;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">double</span> satFactor = 0.0;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">double</span> syncXd = 0.0;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">double</span> syncXq = 0.0;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">double</span> transXd = 1.0;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">double</span> transXq = 0.0;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">double</span> transTd0 = 0.0;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">double</span> transTq0 = 0.0;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">double</span> subXd = 0.0;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">double</span> subXq = 0.0;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">double</span> subTd0 = 0.0;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">double</span> subTq0 = 0.0;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="comment">// Machine state variables</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; std::complex&lt;double&gt; terminalVoltage;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; terminalVoltageVector;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; std::complex&lt;double&gt; electricalPower;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; electricalPowerVector;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">double</span> pm;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; std::vector&lt;double&gt; mechanicalPowerVector;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">double</span> speed;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; std::vector&lt;double&gt; freqVector;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">double</span> fieldVoltage;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; std::vector&lt;double&gt; fieldVoltageVector;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">double</span> delta;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; std::vector&lt;double&gt; deltaVector;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">double</span> initialFieldVoltage;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="comment">// Internal machine variables</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">double</span> tranEq;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordtype">double</span> tranEd;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordtype">double</span> subEq;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordtype">double</span> subEd;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">double</span> pe;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="comment">// Variables to extrapolate</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">double</span> oldId;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">double</span> oldIq;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">double</span> oldPe;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="comment">// Integration constants</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="struct_integration_constant.html">IntegrationConstant</a> icSpeed;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="struct_integration_constant.html">IntegrationConstant</a> icDelta;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="struct_integration_constant.html">IntegrationConstant</a> icTranEq;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <a class="code" href="struct_integration_constant.html">IntegrationConstant</a> icTranEd;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="struct_integration_constant.html">IntegrationConstant</a> icSubEq;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="struct_integration_constant.html">IntegrationConstant</a> icSubEd;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="comment">// Control</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* avr = NULL;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* speedGov = NULL;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="comment">// Control solvers</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="class_control_element_solver.html">ControlElementSolver</a>* avrSolver = NULL;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <a class="code" href="class_control_element_solver.html">ControlElementSolver</a>* speedGovSolver = NULL;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; Machines::SyncMachineModel model = Machines::SM_MODEL_1;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;};</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="class_sync_motor.html"> 110</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_motor.html">SyncMotor</a> : <span class="keyword">public</span> <a class="code" href="class_machines.html">Machines</a></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;{</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>();</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>(wxString name);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; ~<a class="code" href="class_sync_motor.html">SyncMotor</a>();</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* GetCopy();</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawSymbol() <span class="keyword">const</span>;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> GetContextMenu(wxMenu&amp; menu);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keyword">virtual</span> wxString GetTipText() <span class="keyword">const</span>;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a> GetElectricalData() { <span class="keywordflow">return</span> m_electricalData; }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a> GetPUElectricalData(<span class="keywordtype">double</span> systemPowerBase);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetNominalVoltage(std::vector&lt;double&gt; nominalVoltage, std::vector&lt;ElectricalUnit&gt; nominalVoltageUnit);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetElectricalData(<a class="code" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a> electricalData) { m_electricalData = electricalData; }</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ShowForm(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <a class="code" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a> m_electricalData;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;};</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="preprocessor">#endif // SYNCMOTOR_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> Element.h:88</div></div>
-<div class="ttc" id="class_control_element_solver_html"><div class="ttname"><a href="class_control_element_solver.html">ControlElementSolver</a></div><div class="ttdef"><b>Definition:</b> ControlElementSolver.h:20</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:19</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:14</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220cca"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a></div><div class="ttdeci">ElectricalUnit</div><div class="ttdoc">Electrical units. </div><div class="ttdef"><b>Definition:</b> PowerElement.h:11</div></div>
-<div class="ttc" id="struct_integration_constant_html"><div class="ttname"><a href="struct_integration_constant.html">IntegrationConstant</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:88</div></div>
-<div class="ttc" id="class_sync_machine_form_html"><div class="ttname"><a href="class_sync_machine_form.html">SyncMachineForm</a></div><div class="ttdef"><b>Definition:</b> SyncMachineForm.h:10</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:22</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:25</div></div>
-<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdef"><b>Definition:</b> ControlElementContainer.h:20</div></div>
-<div class="ttc" id="class_sync_motor_html"><div class="ttname"><a href="class_sync_motor.html">SyncMotor</a></div><div class="ttdef"><b>Definition:</b> SyncMotor.h:110</div></div>
-<div class="ttc" id="class_machines_html"><div class="ttname"><a href="class_machines.html">Machines</a></div><div class="ttdef"><b>Definition:</b> Machines.h:9</div></div>
-<div class="ttc" id="struct_sync_motor_electrical_data_html"><div class="ttname"><a href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a></div><div class="ttdef"><b>Definition:</b> SyncMotor.h:8</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef SYNCMOTOR_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define SYNCMOTOR_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;Machines.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_machine_form.html">SyncMachineForm</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="struct_sync_motor_electrical_data.html"> 8</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a> {</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="comment">// General</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; wxString name = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keywordtype">double</span> nominalPower = 100.0;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> nominalPowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keywordtype">double</span> nominalVoltage = 13.8;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> nominalVoltageUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keywordtype">double</span> activePower = 100.0;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordtype">double</span> reactivePower = 0.0;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordtype">bool</span> haveMaxReactive = <span class="keyword">false</span>;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordtype">double</span> maxReactive = 9999.0;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> maxReactiveUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordtype">bool</span> haveMinReactive = <span class="keyword">false</span>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">double</span> minReactive = -9999.0;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> minReactiveUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordtype">bool</span> useMachineBase = <span class="keyword">true</span>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="comment">// Fault</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">double</span> positiveResistance = 0.0;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">double</span> positiveReactance = 1.0;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">double</span> negativeResistance = 0.0;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">double</span> negativeReactance = 1.0;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">double</span> zeroResistance = 0.0;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">double</span> zeroReactance = 1.0;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">double</span> groundResistance = 0.0;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">double</span> groundReactance = 0.0;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">bool</span> groundNeutral = <span class="keyword">true</span>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="comment">// p.u. fault data</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; std::complex&lt;double&gt; faultCurrent[3] = {std::complex&lt;double&gt;(0.0, 0.0), std::complex&lt;double&gt;(0.0, 0.0),</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; std::complex&lt;double&gt;(0.0, 0.0)};</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="comment">// Stability</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">bool</span> plotSyncMachine = <span class="keyword">false</span>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">double</span> inertia = 1.0;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">double</span> damping = 0.0;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">bool</span> useAVR = <span class="keyword">false</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">bool</span> useSpeedGovernor = <span class="keyword">false</span>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">double</span> armResistance = 0.0;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">double</span> potierReactance = 0.0;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">double</span> satFactor = 0.0;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">double</span> syncXd = 0.0;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">double</span> syncXq = 0.0;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">double</span> transXd = 1.0;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">double</span> transXq = 0.0;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">double</span> transTd0 = 0.0;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">double</span> transTq0 = 0.0;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">double</span> subXd = 0.0;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">double</span> subXq = 0.0;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">double</span> subTd0 = 0.0;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">double</span> subTq0 = 0.0;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="comment">// Machine state variables</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; std::complex&lt;double&gt; terminalVoltage;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; terminalVoltageVector;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; std::complex&lt;double&gt; electricalPower;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; std::vector&lt;std::complex&lt;double&gt; &gt; electricalPowerVector;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">double</span> pm;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; std::vector&lt;double&gt; mechanicalPowerVector;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">double</span> speed;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; std::vector&lt;double&gt; freqVector;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">double</span> fieldVoltage;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; std::vector&lt;double&gt; fieldVoltageVector;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">double</span> delta;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; std::vector&lt;double&gt; deltaVector;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">double</span> initialFieldVoltage;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="comment">// Internal machine variables</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">double</span> tranEq;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordtype">double</span> tranEd;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordtype">double</span> subEq;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordtype">double</span> subEd;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">double</span> pe;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="comment">// Variables to extrapolate</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">double</span> oldId;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">double</span> oldIq;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">double</span> oldPe;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="comment">// Integration constants</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="struct_integration_constant.html">IntegrationConstant</a> icSpeed;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="struct_integration_constant.html">IntegrationConstant</a> icDelta;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="struct_integration_constant.html">IntegrationConstant</a> icTranEq;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <a class="code" href="struct_integration_constant.html">IntegrationConstant</a> icTranEd;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="struct_integration_constant.html">IntegrationConstant</a> icSubEq;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="struct_integration_constant.html">IntegrationConstant</a> icSubEd;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="comment">// Control</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* avr = NULL;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* speedGov = NULL;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="comment">// Control solvers</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="class_control_element_solver.html">ControlElementSolver</a>* avrSolver = NULL;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <a class="code" href="class_control_element_solver.html">ControlElementSolver</a>* speedGovSolver = NULL;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; Machines::SyncMachineModel model = Machines::SM_MODEL_1;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;};</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="class_sync_motor.html"> 110</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_motor.html">SyncMotor</a> : <span class="keyword">public</span> <a class="code" href="class_machines.html">Machines</a></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;{</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>();</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>(wxString name);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; ~<a class="code" href="class_sync_motor.html">SyncMotor</a>();</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* GetCopy();</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawSymbol() <span class="keyword">const</span>;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> GetContextMenu(wxMenu&amp; menu);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keyword">virtual</span> wxString GetTipText() <span class="keyword">const</span>;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a> GetElectricalData() { <span class="keywordflow">return</span> m_electricalData; }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a> GetPUElectricalData(<span class="keywordtype">double</span> systemPowerBase);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetNominalVoltage(std::vector&lt;double&gt; nominalVoltage, std::vector&lt;ElectricalUnit&gt; nominalVoltageUnit);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetElectricalData(<a class="code" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a> electricalData) { m_electricalData = electricalData; }</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ShowForm(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <a class="code" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a> m_electricalData;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;};</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="preprocessor">#endif // SYNCMOTOR_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_control_element_solver_html"><div class="ttname"><a href="class_control_element_solver.html">ControlElementSolver</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_solver_8h_source.html#l00020">ControlElementSolver.h:20</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00019">PowerElement.h:19</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00014">PowerElement.h:14</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220cca"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a></div><div class="ttdeci">ElectricalUnit</div><div class="ttdoc">Electrical units. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00011">PowerElement.h:11</a></div></div>
+<div class="ttc" id="struct_integration_constant_html"><div class="ttname"><a href="struct_integration_constant.html">IntegrationConstant</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00088">PowerElement.h:88</a></div></div>
+<div class="ttc" id="class_sync_machine_form_html"><div class="ttname"><a href="class_sync_machine_form.html">SyncMachineForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_machine_form_8h_source.html#l00010">SyncMachineForm.h:10</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00022">PowerElement.h:22</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00025">PowerElement.h:25</a></div></div>
+<div class="ttc" id="class_control_element_container_html"><div class="ttname"><a href="class_control_element_container.html">ControlElementContainer</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00020">ControlElementContainer.h:20</a></div></div>
+<div class="ttc" id="class_sync_motor_html"><div class="ttname"><a href="class_sync_motor.html">SyncMotor</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00110">SyncMotor.h:110</a></div></div>
+<div class="ttc" id="class_machines_html"><div class="ttname"><a href="class_machines.html">Machines</a></div><div class="ttdef"><b>Definition:</b> <a href="_machines_8h_source.html#l00009">Machines.h:9</a></div></div>
+<div class="ttc" id="struct_sync_motor_electrical_data_html"><div class="ttname"><a href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00008">SyncMotor.h:8</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>SyncMotor.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_text_8cpp_source.html b/docs/doxygen/html/_text_8cpp_source.html
new file mode 100644
index 0000000..2c98e63
--- /dev/null
+++ b/docs/doxygen/html/_text_8cpp_source.html
@@ -0,0 +1,146 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/Text.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_text_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Text.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;TextForm.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;Text.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#ifdef USING_WX_3_0_X</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;DegreesAndRadians.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_electric_calculation_8h.html">ElectricCalculation.h</a>&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;Bus.h&quot;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;Line.h&quot;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;Transformer.h&quot;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;SyncGenerator.h&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;IndMotor.h&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;SyncMotor.h&quot;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;Load.h&quot;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;Inductor.h&quot;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &quot;Capacitor.h&quot;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;Text::Text() : <a class="code" href="class_graphical_element.html">GraphicalElement</a>() { SetText(m_text); }</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;Text::Text(wxPoint2DDouble position) : <a class="code" href="class_graphical_element.html">GraphicalElement</a>()</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;{</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; m_position = position;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; SetText(m_text);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;}</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;Text::~Text()</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;{</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordflow">if</span>(m_glString) <span class="keyword">delete</span> m_glString;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordflow">if</span>(m_glStringArray) <span class="keyword">delete</span> m_glStringArray;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;}</div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0"> 30</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Text::Contains</a>(wxPoint2DDouble position)<span class="keyword"> const</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; wxPoint2DDouble ptR = <a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(position, -m_angle);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">return</span> m_rect.Contains(ptR);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;}</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keywordtype">void</span> Text::Draw(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; wxScreenDC dc;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="comment">// Draw selection rectangle</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="comment">// Push the current matrix on stack.</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; glPushMatrix();</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="comment">// Rotate the matrix around the object position.</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; glTranslated(m_position.m_x, m_position.m_y, 0.0);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; glRotated(m_angle, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; glTranslated(-m_position.m_x, -m_position.m_y, 0.0);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; glColor4d(0.0, 0.5, 1.0, 0.5);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(m_position + wxPoint2DDouble(m_borderSize / 2.0, m_borderSize / 2.0), m_rect.m_width,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; m_rect.m_height);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="comment">// Draw text (layer 2)</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; glEnable(GL_TEXTURE_2D);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">if</span>(!m_isMultlineText) { <span class="comment">// Only one line</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; m_glString-&gt;bind();</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; m_glString-&gt;render(m_position.m_x, m_position.m_y);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; } <span class="keywordflow">else</span> { <span class="comment">// Multiples lines</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; m_glStringArray-&gt;bind();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="comment">// The text will be printed centralized.</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">double</span> lineHeight = m_height / (double)m_numberOfLines;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; m_numberOfLines; i++) {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; m_glStringArray-&gt;get(i)</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; .render(m_position.m_x, m_position.m_y - m_height / 2.0 + lineHeight / 2.0 + lineHeight * <span class="keywordtype">double</span>(i));</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; glDisable(GL_TEXTURE_2D);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; glPopMatrix();</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;}</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="class_text.html#a9923c820cd77b411257ba48beceafeaa"> 75</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_text.html#a9923c820cd77b411257ba48beceafeaa">Text::Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0 || m_angle == 180.0) <span class="keywordflow">return</span> m_rect.Intersects(rect);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea">RotatedRectanglesIntersects</a>(m_rect, rect, m_angle, 0.0);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;}</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keywordtype">void</span> Text::SetText(wxString text)</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;{</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; glEnable(GL_TEXTURE_2D);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; m_text = text;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; wxFont font(m_fontSize, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; wxScreenDC dc;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; GLuint* idString = NULL;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; GLuint* idStringArray = NULL;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">if</span>(m_glString) {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">delete</span> m_glString;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; m_glString = NULL;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; idString = <span class="keyword">new</span> GLuint;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; glGenTextures(1, idString);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">if</span>(m_glStringArray) {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">delete</span> m_glStringArray;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; m_glStringArray = NULL;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; idStringArray = <span class="keyword">new</span> GLuint;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; glGenTextures(1, idStringArray);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; m_numberOfLines = m_text.Freq(<span class="charliteral">&#39;\n&#39;</span>) + 1;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">if</span>(m_numberOfLines == 1) { <span class="comment">// Only one line</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; m_isMultlineText = <span class="keyword">false</span>;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; m_glString = <span class="keyword">new</span> <a class="code" href="classwx_g_l_string.html">wxGLString</a>(m_text);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; m_glString-&gt;setFont(font);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; m_glString-&gt;consolidate(&amp;dc);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; m_width = m_glString-&gt;getWidth();</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; m_height = m_glString-&gt;getheight();</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; m_isMultlineText = <span class="keyword">true</span>;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; m_glStringArray = <span class="keyword">new</span> <a class="code" href="classwx_g_l_string_array.html">wxGLStringArray</a>();</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; dc.SetFont(font);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; m_width = 0.0;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; m_height = 0.0;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; wxString multText = m_text;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; m_numberOfLines; ++i) {</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; wxString nextLine;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; wxString currentLine = multText.BeforeFirst(<span class="charliteral">&#39;\n&#39;</span>, &amp;nextLine);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; multText = nextLine;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; m_glStringArray-&gt;addString(currentLine);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; wxSize size = dc.GetTextExtent(currentLine);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">if</span>(size.GetWidth() &gt; m_width) m_width = size.GetWidth();</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; m_height += size.GetHeight();</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; m_glStringArray-&gt;setFont(font);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; m_glStringArray-&gt;consolidate(&amp;dc);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">if</span>(idString) glDeleteTextures(1, idString);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">if</span>(idStringArray) glDeleteTextures(1, idStringArray);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="comment">// Update text rectangle.</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(m_position);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; glDisable(GL_TEXTURE_2D);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;}</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3"> 145</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Text::Rotate</a>(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;{</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordtype">double</span> rotAngle = m_rotationAngle;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">if</span>(!clockwise) rotAngle = -m_rotationAngle;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; m_angle += rotAngle;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">if</span>(m_angle &gt;= 360 || m_angle &lt;= -360) m_angle = 0.0;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;}</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="keywordtype">bool</span> Text::ShowForm(wxWindow* parent, std::vector&lt;Element*&gt; elementList)</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;{</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <a class="code" href="class_text_form.html">TextForm</a>* textForm = <span class="keyword">new</span> <a class="code" href="class_text_form.html">TextForm</a>(parent, <span class="keyword">this</span>, elementList);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">if</span>(textForm-&gt;ShowModal() == wxID_OK) {</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; textForm-&gt;Destroy();</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; textForm-&gt;Destroy();</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;}</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="keywordtype">void</span> Text::UpdateText(<span class="keywordtype">double</span> systemPowerBase)</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;{</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">switch</span>(m_elementType) {</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">case</span> TYPE_NONE:</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; SetText(m_text);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">case</span> TYPE_BUS: {</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(m_element);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">if</span>(bus) {</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordtype">double</span> baseVoltage = data.nominalVoltage;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">if</span>(data.nominalVoltageUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>) baseVoltage *= 1e3;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordtype">double</span> baseCurrent = systemPowerBase / (std::sqrt(3.0) * baseVoltage);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; SetText(bus-&gt;GetElectricalData().name);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">case</span> DATA_VOLTAGE: {</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordtype">double</span> voltage = std::abs(data.voltage);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; SetText(wxString::FromDouble(voltage, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a>: {</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; SetText(wxString::FromDouble(voltage * baseVoltage, m_decimalPlaces) + <span class="stringliteral">&quot; V&quot;</span>);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>: {</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; SetText(wxString::FromDouble(voltage * baseVoltage / 1e3, m_decimalPlaces) + <span class="stringliteral">&quot; kV&quot;</span>);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; }</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">case</span> DATA_ANGLE: {</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordtype">double</span> angle = std::arg(data.voltage);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5">UNIT_RADIAN</a>: {</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; SetText(wxString::FromDouble(angle, m_decimalPlaces) + <span class="stringliteral">&quot; rad&quot;</span>);</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2035461eacf2ebcf3274bc419ef327d3">UNIT_DEGREE</a>: {</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; SetText(wxString::FromDouble(wxRadToDeg(angle), m_decimalPlaces) + (wxString)L<span class="stringliteral">&#39;\u00B0&#39;</span>);</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; }</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordtype">double</span> faultCurrent[3] = {std::abs(data.faultCurrent[0]), std::abs(data.faultCurrent[1]),</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; std::abs(data.faultCurrent[2])};</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; wxString str =</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="stringliteral">&quot;Ia = &quot;</span> + wxString::FromDouble(faultCurrent[0], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> + wxString::FromDouble(faultCurrent[1], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> + wxString::FromDouble(faultCurrent[2], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; SetText(str);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; wxString str = <span class="stringliteral">&quot;Ia = &quot;</span> +</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; wxString::FromDouble(faultCurrent[0] * baseCurrent, m_decimalPlaces) +</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> +</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; wxString::FromDouble(faultCurrent[1] * baseCurrent, m_decimalPlaces) + <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> +</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; wxString::FromDouble(faultCurrent[2] * baseCurrent, m_decimalPlaces) + <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; SetText(str);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; wxString str =</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="stringliteral">&quot;Ia = &quot;</span> +</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; wxString::FromDouble(faultCurrent[0] * baseCurrent / 1e3, m_decimalPlaces) + <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> +</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; wxString::FromDouble(faultCurrent[1] * baseCurrent / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> +</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; wxString::FromDouble(faultCurrent[2] * baseCurrent / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; SetText(str);</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; }</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keywordflow">case</span> DATA_SC_VOLTAGE: {</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordtype">double</span> faultVoltage[3] = {std::abs(data.faultVoltage[0]), std::abs(data.faultVoltage[1]),</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; std::abs(data.faultVoltage[2])};</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; wxString str =</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="stringliteral">&quot;Va = &quot;</span> + wxString::FromDouble(faultVoltage[0], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; str += <span class="stringliteral">&quot;\nVb = &quot;</span> + wxString::FromDouble(faultVoltage[1], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; str += <span class="stringliteral">&quot;\nVc = &quot;</span> + wxString::FromDouble(faultVoltage[2], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; SetText(str);</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a>: {</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; wxString str = <span class="stringliteral">&quot;Va = &quot;</span> +</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; wxString::FromDouble(faultVoltage[0] * baseVoltage, m_decimalPlaces) +</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="stringliteral">&quot; V&quot;</span>;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; str += <span class="stringliteral">&quot;\nVb = &quot;</span> +</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; wxString::FromDouble(faultVoltage[1] * baseVoltage, m_decimalPlaces) + <span class="stringliteral">&quot; V&quot;</span>;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; str += <span class="stringliteral">&quot;\nVc = &quot;</span> +</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; wxString::FromDouble(faultVoltage[2] * baseVoltage, m_decimalPlaces) + <span class="stringliteral">&quot; V&quot;</span>;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; SetText(str);</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>: {</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; wxString str =</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="stringliteral">&quot;Va = &quot;</span> +</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; wxString::FromDouble(faultVoltage[0] * baseVoltage / 1e3, m_decimalPlaces) + <span class="stringliteral">&quot; kV&quot;</span>;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; str += <span class="stringliteral">&quot;\nVb = &quot;</span> +</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; wxString::FromDouble(faultVoltage[1] * baseVoltage / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="stringliteral">&quot; kV&quot;</span>;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; str += <span class="stringliteral">&quot;\nVc = &quot;</span> +</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; wxString::FromDouble(faultVoltage[2] * baseVoltage / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="stringliteral">&quot; kV&quot;</span>;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; SetText(str);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; }</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">case</span> DATA_SC_POWER: {</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; SetText(wxString::FromDouble(data.scPower, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a>: {</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; SetText(wxString::FromDouble(data.scPower * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; VA&quot;</span>);</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>: {</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; SetText(wxString::FromDouble(data.scPower * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="stringliteral">&quot; kVA&quot;</span>);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>: {</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; SetText(wxString::FromDouble(data.scPower * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="stringliteral">&quot; MVA&quot;</span>);</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; }</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; }</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; }</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_GENERATOR: {</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = <span class="keyword">static_cast&lt;</span><a class="code" href="class_sync_generator.html">SyncGenerator</a>*<span class="keyword">&gt;</span>(m_element);</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keywordflow">if</span>(syncGenerator) {</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = syncGenerator-&gt;GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keywordtype">double</span> baseVoltage = syncGenerator-&gt;GetValueFromUnit(data.nominalVoltage, data.nominalVoltageUnit);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordtype">double</span> baseCurrent = systemPowerBase / (std::sqrt(3.0) * baseVoltage);</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; SetText(data.name);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keywordtype">double</span> activePower = data.activePower;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keywordflow">if</span>(!syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) activePower = 0.0;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; SetText(wxString::FromDouble(activePower, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; SetText(wxString::FromDouble(activePower * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; W&quot;</span>);</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; SetText(wxString::FromDouble(activePower * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="stringliteral">&quot; kW&quot;</span>);</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; SetText(wxString::FromDouble(activePower * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="stringliteral">&quot; MW&quot;</span>);</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; }</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordtype">double</span> reactivePower = data.reactivePower;</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">if</span>(!syncGenerator-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) reactivePower = 0.0;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; SetText(wxString::FromDouble(reactivePower, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; SetText(wxString::FromDouble(reactivePower * systemPowerBase, m_decimalPlaces) +</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="stringliteral">&quot; VAr&quot;</span>);</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; SetText(wxString::FromDouble(reactivePower * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="stringliteral">&quot; kVAr&quot;</span>);</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; SetText(wxString::FromDouble(reactivePower * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="stringliteral">&quot; MVAr&quot;</span>);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; }</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keywordtype">double</span> faultCurrent[3] = {std::abs(data.faultCurrent[0]), std::abs(data.faultCurrent[1]),</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; std::abs(data.faultCurrent[2])};</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; wxString str =</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="stringliteral">&quot;Ia = &quot;</span> + wxString::FromDouble(faultCurrent[0], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> + wxString::FromDouble(faultCurrent[1], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> + wxString::FromDouble(faultCurrent[2], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; SetText(str);</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; wxString str = <span class="stringliteral">&quot;Ia = &quot;</span> +</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; wxString::FromDouble(faultCurrent[0] * baseCurrent, m_decimalPlaces) +</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> +</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; wxString::FromDouble(faultCurrent[1] * baseCurrent, m_decimalPlaces) + <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> +</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; wxString::FromDouble(faultCurrent[2] * baseCurrent, m_decimalPlaces) + <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; SetText(str);</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; wxString str =</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="stringliteral">&quot;Ia = &quot;</span> +</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; wxString::FromDouble(faultCurrent[0] * baseCurrent / 1e3, m_decimalPlaces) + <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> +</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; wxString::FromDouble(faultCurrent[1] * baseCurrent / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> +</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; wxString::FromDouble(faultCurrent[2] * baseCurrent / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; SetText(str);</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; }</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; }</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; }</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <span class="keywordflow">case</span> TYPE_LINE: {</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <a class="code" href="class_line.html">Line</a>* line = <span class="keyword">static_cast&lt;</span><a class="code" href="class_line.html">Line</a>*<span class="keyword">&gt;</span>(m_element);</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="keywordflow">if</span>(line) {</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> data = line-&gt;GetElectricalData();</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keywordtype">double</span> baseVoltage = data.nominalVoltage;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keywordflow">if</span>(data.nominalVoltageUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>) baseVoltage *= 1e3;</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="keywordtype">double</span> baseCurrent = systemPowerBase / (std::sqrt(3.0) * baseVoltage);</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; SetText(data.name);</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordflow">case</span> DATA_PF_ACTIVE: {</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keywordtype">double</span> activePF = std::real(data.powerFlow[m_direction]);</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordflow">if</span>(!line-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) activePF = 0.0;</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; SetText(wxString::FromDouble(activePF, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; SetText(wxString::FromDouble(activePF * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; W&quot;</span>);</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; SetText(wxString::FromDouble(activePF * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="stringliteral">&quot; kW&quot;</span>);</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; SetText(wxString::FromDouble(activePF * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="stringliteral">&quot; MW&quot;</span>);</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; }</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="keywordflow">case</span> DATA_PF_REACTIVE: {</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordtype">double</span> reactivePF = std::imag(data.powerFlow[m_direction]);</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keywordflow">if</span>(!line-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) reactivePF = 0.0;</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; SetText(wxString::FromDouble(reactivePF, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; SetText(wxString::FromDouble(reactivePF * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; VAr&quot;</span>);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; SetText(wxString::FromDouble(reactivePF * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="stringliteral">&quot; kVAr&quot;</span>);</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; SetText(wxString::FromDouble(reactivePF * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="stringliteral">&quot; MVAr&quot;</span>);</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; }</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="keywordflow">case</span> DATA_PF_LOSSES: {</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="keywordtype">double</span> losses = std::abs(std::real(data.powerFlow[0]) + std::real(data.powerFlow[1]));</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="keywordflow">if</span>(!line-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) losses = 0.0;</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; SetText(wxString::FromDouble(losses, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; SetText(wxString::FromDouble(losses * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; W&quot;</span>);</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; SetText(wxString::FromDouble(losses * systemPowerBase / 1e3, m_decimalPlaces) + <span class="stringliteral">&quot; kW&quot;</span>);</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; SetText(wxString::FromDouble(losses * systemPowerBase / 1e6, m_decimalPlaces) + <span class="stringliteral">&quot; MW&quot;</span>);</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; }</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="keywordflow">case</span> DATA_PF_CURRENT: {</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; <span class="keywordtype">double</span> current = std::abs(data.current[m_direction]);</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <span class="keywordflow">if</span>(!line-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) current = 0.0;</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; SetText(wxString::FromDouble(current, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; SetText(wxString::FromDouble(current * baseCurrent, m_decimalPlaces) + <span class="stringliteral">&quot; A&quot;</span>);</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; SetText(wxString::FromDouble(current * baseCurrent / 1e3, m_decimalPlaces) + <span class="stringliteral">&quot; kA&quot;</span>);</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; }</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="keywordtype">double</span> faultCurrent[3] = {std::abs(data.faultCurrent[m_direction][0]),</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; std::abs(data.faultCurrent[m_direction][1]),</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; std::abs(data.faultCurrent[m_direction][2])};</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keywordflow">if</span>(!line-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) faultCurrent[0] = faultCurrent[1] = faultCurrent[2] = 0.0;</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; wxString str =</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="stringliteral">&quot;Ia = &quot;</span> + wxString::FromDouble(faultCurrent[0], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> + wxString::FromDouble(faultCurrent[1], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> + wxString::FromDouble(faultCurrent[2], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; SetText(str);</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; wxString str = <span class="stringliteral">&quot;Ia = &quot;</span> +</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; wxString::FromDouble(faultCurrent[0] * baseCurrent, m_decimalPlaces) +</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> +</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; wxString::FromDouble(faultCurrent[1] * baseCurrent, m_decimalPlaces) + <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> +</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; wxString::FromDouble(faultCurrent[2] * baseCurrent, m_decimalPlaces) + <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; SetText(str);</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; wxString str =</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <span class="stringliteral">&quot;Ia = &quot;</span> +</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; wxString::FromDouble(faultCurrent[0] * baseCurrent / 1e3, m_decimalPlaces) + <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> +</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; wxString::FromDouble(faultCurrent[1] * baseCurrent / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> +</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; wxString::FromDouble(faultCurrent[2] * baseCurrent / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; SetText(str);</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; }</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; }</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; }</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* transformer = <span class="keyword">static_cast&lt;</span><a class="code" href="class_transformer.html">Transformer</a>*<span class="keyword">&gt;</span>(m_element);</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="keywordflow">if</span>(transformer) {</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <a class="code" href="struct_transformer_electrical_data.html">TransformerElectricalData</a> data = transformer-&gt;GetElectricalData();</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keywordtype">double</span> baseVoltage[2] = {data.primaryNominalVoltage, data.secondaryNominalVoltage};</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <span class="keywordflow">if</span>(data.primaryNominalVoltageUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>) baseVoltage[0] *= 1e3;</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; <span class="keywordflow">if</span>(data.secondaryNominalVoltageUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>) baseVoltage[1] *= 1e3;</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="keywordtype">double</span> baseCurrent[2] = {systemPowerBase / (std::sqrt(3.0) * baseVoltage[0]),</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; systemPowerBase / (std::sqrt(3.0) * baseVoltage[1])};</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; SetText(data.name);</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keywordflow">case</span> DATA_PF_ACTIVE: {</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <span class="keywordtype">double</span> activePF = std::real(data.powerFlow[m_direction]);</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; <span class="keywordflow">if</span>(!transformer-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) activePF = 0.0;</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; SetText(wxString::FromDouble(activePF, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; SetText(wxString::FromDouble(activePF * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; W&quot;</span>);</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; SetText(wxString::FromDouble(activePF * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; <span class="stringliteral">&quot; kW&quot;</span>);</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; SetText(wxString::FromDouble(activePF * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; <span class="stringliteral">&quot; MW&quot;</span>);</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; }</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; <span class="keywordflow">case</span> DATA_PF_REACTIVE: {</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; <span class="keywordtype">double</span> reactivePF = std::imag(data.powerFlow[m_direction]);</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; <span class="keywordflow">if</span>(!transformer-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) reactivePF = 0.0;</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; SetText(wxString::FromDouble(reactivePF, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; SetText(wxString::FromDouble(reactivePF * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; VAr&quot;</span>);</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; SetText(wxString::FromDouble(reactivePF * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; <span class="stringliteral">&quot; kVAr&quot;</span>);</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; SetText(wxString::FromDouble(reactivePF * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; <span class="stringliteral">&quot; MVAr&quot;</span>);</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; }</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; <span class="keywordflow">case</span> DATA_PF_LOSSES: {</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; <span class="keywordtype">double</span> losses = std::abs(std::real(data.powerFlow[0]) + std::real(data.powerFlow[1]));</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; <span class="keywordflow">if</span>(!transformer-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) losses = 0.0;</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; SetText(wxString::FromDouble(losses, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; SetText(wxString::FromDouble(losses * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; W&quot;</span>);</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; SetText(wxString::FromDouble(losses * systemPowerBase / 1e3, m_decimalPlaces) + <span class="stringliteral">&quot; kW&quot;</span>);</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; SetText(wxString::FromDouble(losses * systemPowerBase / 1e6, m_decimalPlaces) + <span class="stringliteral">&quot; MW&quot;</span>);</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; }</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; <span class="keywordflow">case</span> DATA_PF_CURRENT: {</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; <span class="keywordtype">double</span> current = std::abs(data.current[m_direction]);</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; <span class="keywordflow">if</span>(!transformer-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) current = 0.0;</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; SetText(wxString::FromDouble(current, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; SetText(wxString::FromDouble(current * baseCurrent[m_direction], m_decimalPlaces) +</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; <span class="stringliteral">&quot; A&quot;</span>);</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; SetText(</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; wxString::FromDouble(current * baseCurrent[m_direction] / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; <span class="stringliteral">&quot; kA&quot;</span>);</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; }</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; <span class="keywordtype">double</span> faultCurrent[3] = {std::abs(data.faultCurrent[m_direction][0]),</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; std::abs(data.faultCurrent[m_direction][1]),</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; std::abs(data.faultCurrent[m_direction][2])};</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; <span class="keywordflow">if</span>(!transformer-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) faultCurrent[0] = faultCurrent[1] = faultCurrent[2] = 0.0;</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; wxString str =</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <span class="stringliteral">&quot;Ia = &quot;</span> + wxString::FromDouble(faultCurrent[0], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> + wxString::FromDouble(faultCurrent[1], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> + wxString::FromDouble(faultCurrent[2], m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>;</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; SetText(str);</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; wxString str =</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; <span class="stringliteral">&quot;Ia = &quot;</span> +</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; wxString::FromDouble(faultCurrent[0] * baseCurrent[m_direction], m_decimalPlaces) +</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> + wxString::FromDouble(faultCurrent[1] * baseCurrent[m_direction],</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; m_decimalPlaces) +</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> + wxString::FromDouble(faultCurrent[2] * baseCurrent[m_direction],</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; m_decimalPlaces) +</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; <span class="stringliteral">&quot; A&quot;</span>;</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; SetText(str);</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; wxString str = <span class="stringliteral">&quot;Ia = &quot;</span> +</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; wxString::FromDouble(faultCurrent[0] * baseCurrent[m_direction] / 1e3,</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; m_decimalPlaces) +</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; str += <span class="stringliteral">&quot;\nIb = &quot;</span> +</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; wxString::FromDouble(faultCurrent[1] * baseCurrent[m_direction] / 1e3,</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; m_decimalPlaces) +</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; str += <span class="stringliteral">&quot;\nIc = &quot;</span> +</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; wxString::FromDouble(faultCurrent[2] * baseCurrent[m_direction] / 1e3,</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; m_decimalPlaces) +</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; <span class="stringliteral">&quot; kA&quot;</span>;</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; SetText(str);</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; }</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; }</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; }</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; <span class="keywordflow">case</span> TYPE_LOAD: {</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; <a class="code" href="class_load.html">Load</a>* load = <span class="keyword">static_cast&lt;</span><a class="code" href="class_load.html">Load</a>*<span class="keyword">&gt;</span>(m_element);</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; <span class="keywordflow">if</span>(load) {</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> data = load-&gt;GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; std::complex&lt;double&gt; sPower(data.activePower, data.reactivePower);</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; <span class="keywordflow">if</span>(data.loadType == CONST_IMPEDANCE &amp;&amp; load-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; std::complex&lt;double&gt; v = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(load-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().voltage;</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; sPower = std::pow(std::abs(v), 2) * sPower;</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; }</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; <span class="keywordflow">if</span>(!load-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) sPower = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; SetText(data.name);</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; SetText(wxString::FromDouble(sPower.real(), m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; }</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; SetText(wxString::FromDouble(sPower.real() * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; W&quot;</span>);</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; }</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; SetText(wxString::FromDouble(sPower.real() * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; <span class="stringliteral">&quot; kW&quot;</span>);</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; }</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; SetText(wxString::FromDouble(sPower.real() * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; <span class="stringliteral">&quot; MW&quot;</span>);</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; }</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; }</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; SetText(wxString::FromDouble(sPower.imag(), m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; }</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; SetText(wxString::FromDouble(sPower.imag() * systemPowerBase, m_decimalPlaces) +</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; <span class="stringliteral">&quot; VAr&quot;</span>);</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; }</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; SetText(wxString::FromDouble(sPower.imag() * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; <span class="stringliteral">&quot; kVAr&quot;</span>);</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; }</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; SetText(wxString::FromDouble(sPower.imag() * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; <span class="stringliteral">&quot; MVAr&quot;</span>);</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; }</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; }</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; }</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; }</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_MOTOR: {</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = <span class="keyword">static_cast&lt;</span><a class="code" href="class_sync_motor.html">SyncMotor</a>*<span class="keyword">&gt;</span>(m_element);</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; <span class="keywordflow">if</span>(syncMotor) {</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; <a class="code" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a> data = syncMotor-&gt;GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; std::complex&lt;double&gt; sPower(data.activePower, data.reactivePower);</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; <span class="keywordflow">if</span>(!syncMotor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) sPower = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; SetText(data.name);</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; SetText(wxString::FromDouble(sPower.real(), m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; }</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; SetText(wxString::FromDouble(sPower.real() * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; W&quot;</span>);</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; }</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; SetText(wxString::FromDouble(sPower.real() * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; <span class="stringliteral">&quot; kW&quot;</span>);</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; }</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; SetText(wxString::FromDouble(sPower.real() * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; <span class="stringliteral">&quot; MW&quot;</span>);</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; }</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; }</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; SetText(wxString::FromDouble(sPower.imag(), m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; }</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; SetText(wxString::FromDouble(sPower.imag() * systemPowerBase, m_decimalPlaces) +</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; <span class="stringliteral">&quot; VAr&quot;</span>);</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; }</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; SetText(wxString::FromDouble(sPower.imag() * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; <span class="stringliteral">&quot; kVAr&quot;</span>);</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; }</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; SetText(wxString::FromDouble(sPower.imag() * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; <span class="stringliteral">&quot; MVAr&quot;</span>);</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; }</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; }</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; }</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; }</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; <span class="keywordflow">case</span> TYPE_IND_MOTOR: {</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor = <span class="keyword">static_cast&lt;</span><a class="code" href="class_ind_motor.html">IndMotor</a>*<span class="keyword">&gt;</span>(m_element);</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; <span class="keywordflow">if</span>(indMotor) {</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; <a class="code" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a> data = indMotor-&gt;GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; std::complex&lt;double&gt; sPower(data.activePower, data.reactivePower);</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; <span class="keywordflow">if</span>(!indMotor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) sPower = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; SetText(data.name);</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; SetText(wxString::FromDouble(sPower.real(), m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; }</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; SetText(wxString::FromDouble(sPower.real() * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; W&quot;</span>);</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; }</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; SetText(wxString::FromDouble(sPower.real() * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; <span class="stringliteral">&quot; kW&quot;</span>);</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; }</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; SetText(wxString::FromDouble(sPower.real() * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; <span class="stringliteral">&quot; MW&quot;</span>);</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; }</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; }</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; SetText(wxString::FromDouble(sPower.imag(), m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; }</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; SetText(wxString::FromDouble(sPower.imag() * systemPowerBase, m_decimalPlaces) +</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; <span class="stringliteral">&quot; VAr&quot;</span>);</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; }</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; SetText(wxString::FromDouble(sPower.imag() * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; <span class="stringliteral">&quot; kVAr&quot;</span>);</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; }</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; SetText(wxString::FromDouble(sPower.imag() * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; <span class="stringliteral">&quot; MVAr&quot;</span>);</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; }</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; }</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; }</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; }</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; <span class="keywordflow">case</span> TYPE_CAPACITOR: {</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = <span class="keyword">static_cast&lt;</span><a class="code" href="class_capacitor.html">Capacitor</a>*<span class="keyword">&gt;</span>(m_element);</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; <span class="keywordflow">if</span>(capacitor) {</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; <a class="code" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a> data = capacitor-&gt;GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; <span class="keywordtype">double</span> reativePower = data.reactivePower;</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; <span class="keywordflow">if</span>(!capacitor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>())</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; reativePower = 0.0;</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; <span class="keywordflow">else</span> {</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; std::complex&lt;double&gt; v =</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(capacitor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().voltage;</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; reativePower *= std::pow(std::abs(v), 2);</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; }</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; SetText(data.name);</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; SetText(wxString::FromDouble(reativePower, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; }</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; SetText(wxString::FromDouble(reativePower * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; VAr&quot;</span>);</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; }</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; SetText(wxString::FromDouble(reativePower * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; <span class="stringliteral">&quot; kVAr&quot;</span>);</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; }</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; SetText(wxString::FromDouble(reativePower * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; <span class="stringliteral">&quot; MVAr&quot;</span>);</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; }</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; }</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; }</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; }</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; <span class="keywordflow">case</span> TYPE_INDUCTOR: {</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>* inductor = <span class="keyword">static_cast&lt;</span><a class="code" href="class_inductor.html">Inductor</a>*<span class="keyword">&gt;</span>(m_element);</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; <span class="keywordflow">if</span>(inductor) {</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; <a class="code" href="struct_inductor_electrical_data.html">InductorElectricalData</a> data = inductor-&gt;GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; <span class="keywordtype">double</span> reativePower = data.reactivePower;</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; <span class="keywordflow">if</span>(!inductor-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>())</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; reativePower = 0.0;</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; <span class="keywordflow">else</span> {</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; std::complex&lt;double&gt; v =</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(inductor-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData().voltage;</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; reativePower *= std::pow(std::abs(v), 2);</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; }</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; SetText(data.name);</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; SetText(wxString::FromDouble(reativePower, m_decimalPlaces) + <span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; }</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; SetText(wxString::FromDouble(reativePower * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">&quot; VAr&quot;</span>);</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; }</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; SetText(wxString::FromDouble(reativePower * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; <span class="stringliteral">&quot; kVAr&quot;</span>);</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160; }</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; SetText(wxString::FromDouble(reativePower * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; <span class="stringliteral">&quot; MVAr&quot;</span>);</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; }</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; }</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; }</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; }</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; }</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160;}</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160;</div><div class="line"><a name="l00950"></a><span class="lineno"><a class="line" href="class_text.html#a06e740065c875633e458c0d8f860c43e"> 950</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_text.html#a06e740065c875633e458c0d8f860c43e">Text::GetCopy</a>()</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160;{</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; <a class="code" href="class_text.html">Text</a>* copy = <span class="keyword">new</span> <a class="code" href="class_text.html">Text</a>();</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; <span class="comment">// The pointers to wxGLString must be different or can cause crashes.</span></div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; copy-&gt;m_glString = NULL;</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; copy-&gt;m_glStringArray = NULL;</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; copy-&gt;SetText(copy-&gt;m_text);</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160;}</div><div class="ttc" id="class_text_html_a51c55b9272f653cfc3cdafe665d5dde0"><div class="ttname"><a href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Text::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00030">Text.cpp:30</a></div></div>
+<div class="ttc" id="class_text_html"><div class="ttname"><a href="class_text.html">Text</a></div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00048">Text.h:48</a></div></div>
+<div class="ttc" id="class_graphical_element_html"><div class="ttname"><a href="class_graphical_element.html">GraphicalElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_graphical_element_8h_source.html#l00006">GraphicalElement.h:6</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00015">PowerElement.h:15</a></div></div>
+<div class="ttc" id="struct_ind_motor_electrical_data_html"><div class="ttname"><a href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8h_source.html#l00008">IndMotor.h:8</a></div></div>
+<div class="ttc" id="struct_sync_generator_electrical_data_html"><div class="ttname"><a href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00008">SyncGenerator.h:8</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_text_html_afe1f86a497f34cee4809cbd7fda24dc3"><div class="ttname"><a href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Text::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00145">Text.cpp:145</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00013">PowerElement.h:13</a></div></div>
+<div class="ttc" id="class_element_html_a7dce6c1b97facecf3e3b2f1555858b09"><div class="ttname"><a href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">Element::GetParentList</a></div><div class="ttdeci">virtual std::vector&lt; Element * &gt; GetParentList() const</div><div class="ttdoc">Get the parent list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00517">Element.h:517</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa2035461eacf2ebcf3274bc419ef327d3"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2035461eacf2ebcf3274bc419ef327d3">UNIT_DEGREE</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00030">PowerElement.h:30</a></div></div>
+<div class="ttc" id="_electric_calculation_8h_html"><div class="ttname"><a href="_electric_calculation_8h.html">ElectricCalculation.h</a></div><div class="ttdoc">Base class of electric calculations, with general methods. </div></div>
+<div class="ttc" id="struct_inductor_electrical_data_html"><div class="ttname"><a href="struct_inductor_electrical_data.html">InductorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8h_source.html#l00008">Inductor.h:8</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00019">PowerElement.h:19</a></div></div>
+<div class="ttc" id="class_sync_generator_html"><div class="ttname"><a href="class_sync_generator.html">SyncGenerator</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00110">SyncGenerator.h:110</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00014">PowerElement.h:14</a></div></div>
+<div class="ttc" id="class_text_html_a9923c820cd77b411257ba48beceafeaa"><div class="ttname"><a href="class_text.html#a9923c820cd77b411257ba48beceafeaa">Text::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00075">Text.cpp:75</a></div></div>
+<div class="ttc" id="struct_bus_electrical_data_html"><div class="ttname"><a href="struct_bus_electrical_data.html">BusElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00007">Bus.h:7</a></div></div>
+<div class="ttc" id="class_element_html_a99b213010776b34a27eb814aff288a34"><div class="ttname"><a href="class_element.html#a99b213010776b34a27eb814aff288a34">Element::RotateAtPosition</a></div><div class="ttdeci">virtual wxPoint2DDouble RotateAtPosition(wxPoint2DDouble pointToRotate, double angle, bool degrees=true) const</div><div class="ttdoc">Rotate a point as element position being the origin. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00091">Element.cpp:91</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00012">PowerElement.h:12</a></div></div>
+<div class="ttc" id="class_element_html_a6c37e613808c5ee3bc37bb14a1fe85c8"><div class="ttname"><a href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">Element::DrawRectangle</a></div><div class="ttdeci">virtual void DrawRectangle(wxPoint2DDouble position, double width, double height, GLenum mode=GL_QUADS) const</div><div class="ttdoc">Draw rectangle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00053">Element.cpp:53</a></div></div>
+<div class="ttc" id="class_text_html_a06e740065c875633e458c0d8f860c43e"><div class="ttname"><a href="class_text.html#a06e740065c875633e458c0d8f860c43e">Text::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00950">Text.cpp:950</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00018">PowerElement.h:18</a></div></div>
+<div class="ttc" id="class_bus_html"><div class="ttname"><a href="class_bus.html">Bus</a></div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00045">Bus.h:45</a></div></div>
+<div class="ttc" id="class_element_html_a57c84a8e6eb80f0fea6e23cdd439d5aa"><div class="ttname"><a href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">Element::IsOnline</a></div><div class="ttdeci">bool IsOnline() const</div><div class="ttdoc">Checks if the element is online or offline. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00219">Element.h:219</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00022">PowerElement.h:22</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00016">PowerElement.h:16</a></div></div>
+<div class="ttc" id="class_element_html_a920fe7ba1563615857618f01e64b3284"><div class="ttname"><a href="class_element.html#a920fe7ba1563615857618f01e64b3284">Element::SetPosition</a></div><div class="ttdeci">void SetPosition(const wxPoint2DDouble position)</div><div class="ttdoc">Set the element position and update the rectangle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00010">Element.cpp:10</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00025">PowerElement.h:25</a></div></div>
+<div class="ttc" id="class_text_form_html"><div class="ttname"><a href="class_text_form.html">TextForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_text_form_8h_source.html#l00008">TextForm.h:8</a></div></div>
+<div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00035">Line.h:35</a></div></div>
+<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00023">Load.h:23</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00024">PowerElement.h:24</a></div></div>
+<div class="ttc" id="struct_line_electrical_data_html"><div class="ttname"><a href="struct_line_electrical_data.html">LineElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00007">Line.h:7</a></div></div>
+<div class="ttc" id="struct_load_electrical_data_html"><div class="ttname"><a href="struct_load_electrical_data.html">LoadElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00013">Load.h:13</a></div></div>
+<div class="ttc" id="class_sync_motor_html"><div class="ttname"><a href="class_sync_motor.html">SyncMotor</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00110">SyncMotor.h:110</a></div></div>
+<div class="ttc" id="class_ind_motor_html"><div class="ttname"><a href="class_ind_motor.html">IndMotor</a></div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8h_source.html#l00017">IndMotor.h:17</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00023">PowerElement.h:23</a></div></div>
+<div class="ttc" id="class_capacitor_html"><div class="ttname"><a href="class_capacitor.html">Capacitor</a></div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8h_source.html#l00014">Capacitor.h:14</a></div></div>
+<div class="ttc" id="class_inductor_html"><div class="ttname"><a href="class_inductor.html">Inductor</a></div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8h_source.html#l00014">Inductor.h:14</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00020">PowerElement.h:20</a></div></div>
+<div class="ttc" id="struct_transformer_electrical_data_html"><div class="ttname"><a href="struct_transformer_electrical_data.html">TransformerElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8h_source.html#l00020">Transformer.h:20</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5">UNIT_RADIAN</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00031">PowerElement.h:31</a></div></div>
+<div class="ttc" id="classwx_g_l_string_array_html"><div class="ttname"><a href="classwx_g_l_string_array.html">wxGLStringArray</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00168">wxGLString.h:168</a></div></div>
+<div class="ttc" id="class_element_html_a01563b5b2fed2860132f4dd1593f9eea"><div class="ttname"><a href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea">Element::RotatedRectanglesIntersects</a></div><div class="ttdeci">virtual bool RotatedRectanglesIntersects(wxRect2DDouble rect1, wxRect2DDouble rect2, double angle1, double angle2) const</div><div class="ttdoc">Check if two roteted rectangles intersect. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00132">Element.cpp:132</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00021">PowerElement.h:21</a></div></div>
+<div class="ttc" id="classwx_g_l_string_html"><div class="ttname"><a href="classwx_g_l_string.html">wxGLString</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00077">wxGLString.h:77</a></div></div>
+<div class="ttc" id="class_transformer_html"><div class="ttname"><a href="class_transformer.html">Transformer</a></div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8h_source.html#l00054">Transformer.h:54</a></div></div>
+<div class="ttc" id="struct_capacitor_electrical_data_html"><div class="ttname"><a href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8h_source.html#l00008">Capacitor.h:8</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00017">PowerElement.h:17</a></div></div>
+<div class="ttc" id="struct_sync_motor_electrical_data_html"><div class="ttname"><a href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00008">SyncMotor.h:8</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Text.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_text_8h_source.html b/docs/doxygen/html/_text_8h_source.html
index 33acea4..2a6afbe 100644
--- a/docs/doxygen/html/_text_8h_source.html
+++ b/docs/doxygen/html/_text_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/Text.h Source File</title>
+<title>Project/Text.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_text_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,44 +75,43 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Text.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef TEXT_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define TEXT_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;GraphicalElement.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_power_element_8h.html">PowerElement.h</a>&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;wxGLString.h&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">class </span><a class="code" href="class_text_form.html">TextForm</a>;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">class </span><a class="code" href="class_bus.html">Bus</a>;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">class </span><a class="code" href="class_line.html">Line</a>;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">class </span><a class="code" href="class_transformer.html">Transformer</a>;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_generator.html">SyncGenerator</a>;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">class </span><a class="code" href="class_ind_motor.html">IndMotor</a>;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_motor.html">SyncMotor</a>;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">class </span><a class="code" href="class_load.html">Load</a>;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">class </span><a class="code" href="class_inductor.html">Inductor</a>;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">class </span><a class="code" href="class_capacitor.html">Capacitor</a>;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">enum</span> ElementType {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; TYPE_NONE = 0,</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; TYPE_BUS,</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; TYPE_CAPACITOR,</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; TYPE_IND_MOTOR,</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; TYPE_INDUCTOR,</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; TYPE_LINE,</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; TYPE_LOAD,</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; TYPE_SYNC_GENERATOR,</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; TYPE_SYNC_MOTOR,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; TYPE_TRANSFORMER</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;};</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">enum</span> DataType {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; DATA_NAME,</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; DATA_VOLTAGE,</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; DATA_ANGLE,</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; DATA_SC_CURRENT,</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; DATA_SC_VOLTAGE,</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; DATA_SC_POWER,</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; DATA_ACTIVE_POWER,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; DATA_REACTIVE_POWER,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; DATA_PF_ACTIVE,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; DATA_PF_REACTIVE,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; DATA_PF_LOSSES,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; DATA_PF_CURRENT</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;};</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="class_text.html"> 48</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_text.html">Text</a> : <span class="keyword">public</span> <a class="code" href="class_graphical_element.html">GraphicalElement</a></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="class_text.html">Text</a>();</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="class_text.html">Text</a>(wxPoint2DDouble position);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; ~<a class="code" href="class_text.html">Text</a>();</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_text.html#a06e740065c875633e458c0d8f860c43e">GetCopy</a>();</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="class_text.html#a4f273ea7008c72533327c25caff2e917"> 56</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_text.html#a4f273ea7008c72533327c25caff2e917">AddParent</a>(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position) { <span class="keywordflow">return</span> <span class="keyword">true</span>; };</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Contains</a>(wxPoint2DDouble position) <span class="keyword">const</span>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Draw(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_text.html#a9923c820cd77b411257ba48beceafeaa">Intersects</a>(wxRect2DDouble rect) <span class="keyword">const</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ShowForm(wxWindow* parent, std::vector&lt;Element*&gt; elementList);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateText(<span class="keywordtype">double</span> systemPowerBase);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">virtual</span> wxString GetText()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_text; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetText(wxString text);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">void</span> SetDataType(<span class="keyword">const</span> DataType&amp; dataType) { m_dataType = dataType; }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">void</span> SetDirection(<span class="keywordtype">int</span> direction) { m_direction = direction; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">void</span> SetElement(<a class="code" href="class_element.html">Element</a>* element) { m_element = element; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">void</span> SetElementNumber(<span class="keywordtype">int</span> elementNumber) { m_elementNumber = elementNumber; }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">void</span> SetElementType(<span class="keyword">const</span> ElementType elementType) { m_elementType = elementType; }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">void</span> SetFontSize(<span class="keywordtype">int</span> fontSize) { m_fontSize = fontSize; }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">void</span> SetUnit(<span class="keyword">const</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> unit) { m_unit = unit; }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordtype">void</span> SetDecimalPlaces(<span class="keywordtype">int</span> decimalPlaces) { m_decimalPlaces = decimalPlaces; }</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">const</span> DataType GetDataType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_dataType; }</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">int</span> GetDirection()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_direction; }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="class_element.html">Element</a>* GetElement() { <span class="keywordflow">return</span> m_element; }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">int</span> GetElementNumber()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_elementNumber; }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">const</span> ElementType GetElementType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_elementType; }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">int</span> GetFontSize()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_fontSize; }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">const</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> GetUnit()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_unit; }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordtype">int</span> GetDecimalPlaces()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_decimalPlaces; }</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="classwx_g_l_string.html">wxGLString</a>* m_glString = NULL;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <a class="code" href="classwx_g_l_string_array.html">wxGLStringArray</a>* m_glStringArray = NULL;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; wxString m_text = _(<span class="stringliteral">&quot;Text&quot;</span>);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">int</span> m_numberOfLines;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">bool</span> m_isMultlineText = <span class="keyword">false</span>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordtype">int</span> m_fontSize = 10;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="class_element.html">Element</a>* m_element = NULL;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; ElementType m_elementType = TYPE_NONE;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">int</span> m_elementNumber;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; DataType m_dataType;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> m_unit;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">int</span> m_direction = 0;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordtype">int</span> m_decimalPlaces = 2;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;};</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="preprocessor">#endif // TEXT_H</span></div><div class="ttc" id="class_text_html_a51c55b9272f653cfc3cdafe665d5dde0"><div class="ttname"><a href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Text::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> Text.cpp:30</div></div>
-<div class="ttc" id="class_text_html"><div class="ttname"><a href="class_text.html">Text</a></div><div class="ttdef"><b>Definition:</b> Text.h:48</div></div>
-<div class="ttc" id="class_graphical_element_html"><div class="ttname"><a href="class_graphical_element.html">GraphicalElement</a></div><div class="ttdef"><b>Definition:</b> GraphicalElement.h:6</div></div>
-<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> Element.h:88</div></div>
-<div class="ttc" id="class_text_html_afe1f86a497f34cee4809cbd7fda24dc3"><div class="ttname"><a href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Text::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> Text.cpp:145</div></div>
-<div class="ttc" id="class_sync_generator_html"><div class="ttname"><a href="class_sync_generator.html">SyncGenerator</a></div><div class="ttdef"><b>Definition:</b> SyncGenerator.h:110</div></div>
-<div class="ttc" id="class_text_html_a9923c820cd77b411257ba48beceafeaa"><div class="ttname"><a href="class_text.html#a9923c820cd77b411257ba48beceafeaa">Text::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> Text.cpp:75</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220cca"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a></div><div class="ttdeci">ElectricalUnit</div><div class="ttdoc">Electrical units. </div><div class="ttdef"><b>Definition:</b> PowerElement.h:11</div></div>
-<div class="ttc" id="class_text_html_a06e740065c875633e458c0d8f860c43e"><div class="ttname"><a href="class_text.html#a06e740065c875633e458c0d8f860c43e">Text::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> Text.cpp:950</div></div>
-<div class="ttc" id="class_bus_html"><div class="ttname"><a href="class_bus.html">Bus</a></div><div class="ttdef"><b>Definition:</b> Bus.h:45</div></div>
-<div class="ttc" id="class_text_html_a4f273ea7008c72533327c25caff2e917"><div class="ttname"><a href="class_text.html#a4f273ea7008c72533327c25caff2e917">Text::AddParent</a></div><div class="ttdeci">virtual bool AddParent(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Add a parent to the element. This method must be used on power elements that connect to a bus...</div><div class="ttdef"><b>Definition:</b> Text.h:56</div></div>
-<div class="ttc" id="class_text_form_html"><div class="ttname"><a href="class_text_form.html">TextForm</a></div><div class="ttdef"><b>Definition:</b> TextForm.h:8</div></div>
-<div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdef"><b>Definition:</b> Line.h:35</div></div>
-<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdef"><b>Definition:</b> Load.h:23</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef TEXT_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define TEXT_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;GraphicalElement.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_power_element_8h.html">PowerElement.h</a>&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;wxGLString.h&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">class </span><a class="code" href="class_text_form.html">TextForm</a>;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">class </span><a class="code" href="class_bus.html">Bus</a>;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">class </span><a class="code" href="class_line.html">Line</a>;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">class </span><a class="code" href="class_transformer.html">Transformer</a>;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_generator.html">SyncGenerator</a>;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">class </span><a class="code" href="class_ind_motor.html">IndMotor</a>;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_motor.html">SyncMotor</a>;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">class </span><a class="code" href="class_load.html">Load</a>;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">class </span><a class="code" href="class_inductor.html">Inductor</a>;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">class </span><a class="code" href="class_capacitor.html">Capacitor</a>;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">enum</span> ElementType {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; TYPE_NONE = 0,</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; TYPE_BUS,</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; TYPE_CAPACITOR,</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; TYPE_IND_MOTOR,</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; TYPE_INDUCTOR,</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; TYPE_LINE,</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; TYPE_LOAD,</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; TYPE_SYNC_GENERATOR,</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; TYPE_SYNC_MOTOR,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; TYPE_TRANSFORMER</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;};</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">enum</span> DataType {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; DATA_NAME,</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; DATA_VOLTAGE,</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; DATA_ANGLE,</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; DATA_SC_CURRENT,</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; DATA_SC_VOLTAGE,</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; DATA_SC_POWER,</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; DATA_ACTIVE_POWER,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; DATA_REACTIVE_POWER,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; DATA_PF_ACTIVE,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; DATA_PF_REACTIVE,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; DATA_PF_LOSSES,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; DATA_PF_CURRENT</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;};</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="class_text.html"> 48</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_text.html">Text</a> : <span class="keyword">public</span> <a class="code" href="class_graphical_element.html">GraphicalElement</a></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="class_text.html">Text</a>();</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="class_text.html">Text</a>(wxPoint2DDouble position);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; ~<a class="code" href="class_text.html">Text</a>();</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_text.html#a06e740065c875633e458c0d8f860c43e">GetCopy</a>();</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="class_text.html#a4f273ea7008c72533327c25caff2e917"> 56</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_text.html#a4f273ea7008c72533327c25caff2e917">AddParent</a>(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position) { <span class="keywordflow">return</span> <span class="keyword">true</span>; };</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Contains</a>(wxPoint2DDouble position) <span class="keyword">const</span>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Draw(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_text.html#a9923c820cd77b411257ba48beceafeaa">Intersects</a>(wxRect2DDouble rect) <span class="keyword">const</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ShowForm(wxWindow* parent, std::vector&lt;Element*&gt; elementList);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateText(<span class="keywordtype">double</span> systemPowerBase);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">virtual</span> wxString GetText()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_text; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetText(wxString text);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordtype">void</span> SetDataType(<span class="keyword">const</span> DataType&amp; dataType) { m_dataType = dataType; }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">void</span> SetDirection(<span class="keywordtype">int</span> direction) { m_direction = direction; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">void</span> SetElement(<a class="code" href="class_element.html">Element</a>* element) { m_element = element; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">void</span> SetElementNumber(<span class="keywordtype">int</span> elementNumber) { m_elementNumber = elementNumber; }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">void</span> SetElementType(<span class="keyword">const</span> ElementType elementType) { m_elementType = elementType; }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">void</span> SetFontSize(<span class="keywordtype">int</span> fontSize) { m_fontSize = fontSize; }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">void</span> SetUnit(<span class="keyword">const</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> unit) { m_unit = unit; }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordtype">void</span> SetDecimalPlaces(<span class="keywordtype">int</span> decimalPlaces) { m_decimalPlaces = decimalPlaces; }</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">const</span> DataType GetDataType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_dataType; }</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">int</span> GetDirection()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_direction; }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="class_element.html">Element</a>* GetElement() { <span class="keywordflow">return</span> m_element; }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">int</span> GetElementNumber()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_elementNumber; }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">const</span> ElementType GetElementType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_elementType; }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">int</span> GetFontSize()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_fontSize; }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">const</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> GetUnit()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_unit; }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordtype">int</span> GetDecimalPlaces()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_decimalPlaces; }</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="classwx_g_l_string.html">wxGLString</a>* m_glString = NULL;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <a class="code" href="classwx_g_l_string_array.html">wxGLStringArray</a>* m_glStringArray = NULL;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; wxString m_text = _(<span class="stringliteral">&quot;Text&quot;</span>);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">int</span> m_numberOfLines;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">bool</span> m_isMultlineText = <span class="keyword">false</span>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordtype">int</span> m_fontSize = 10;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="class_element.html">Element</a>* m_element = NULL;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; ElementType m_elementType = TYPE_NONE;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">int</span> m_elementNumber;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; DataType m_dataType;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> m_unit;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">int</span> m_direction = 0;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordtype">int</span> m_decimalPlaces = 2;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;};</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="preprocessor">#endif // TEXT_H</span></div><div class="ttc" id="class_text_html_a51c55b9272f653cfc3cdafe665d5dde0"><div class="ttname"><a href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Text::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00030">Text.cpp:30</a></div></div>
+<div class="ttc" id="class_text_html"><div class="ttname"><a href="class_text.html">Text</a></div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00048">Text.h:48</a></div></div>
+<div class="ttc" id="class_graphical_element_html"><div class="ttname"><a href="class_graphical_element.html">GraphicalElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_graphical_element_8h_source.html#l00006">GraphicalElement.h:6</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_text_html_afe1f86a497f34cee4809cbd7fda24dc3"><div class="ttname"><a href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Text::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00145">Text.cpp:145</a></div></div>
+<div class="ttc" id="class_sync_generator_html"><div class="ttname"><a href="class_sync_generator.html">SyncGenerator</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00110">SyncGenerator.h:110</a></div></div>
+<div class="ttc" id="class_text_html_a9923c820cd77b411257ba48beceafeaa"><div class="ttname"><a href="class_text.html#a9923c820cd77b411257ba48beceafeaa">Text::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00075">Text.cpp:75</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220cca"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a></div><div class="ttdeci">ElectricalUnit</div><div class="ttdoc">Electrical units. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00011">PowerElement.h:11</a></div></div>
+<div class="ttc" id="class_text_html_a06e740065c875633e458c0d8f860c43e"><div class="ttname"><a href="class_text.html#a06e740065c875633e458c0d8f860c43e">Text::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00950">Text.cpp:950</a></div></div>
+<div class="ttc" id="class_bus_html"><div class="ttname"><a href="class_bus.html">Bus</a></div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00045">Bus.h:45</a></div></div>
+<div class="ttc" id="class_text_html_a4f273ea7008c72533327c25caff2e917"><div class="ttname"><a href="class_text.html#a4f273ea7008c72533327c25caff2e917">Text::AddParent</a></div><div class="ttdeci">virtual bool AddParent(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Add a parent to the element. This method must be used on power elements that connect to a bus...</div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00056">Text.h:56</a></div></div>
+<div class="ttc" id="class_text_form_html"><div class="ttname"><a href="class_text_form.html">TextForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_text_form_8h_source.html#l00008">TextForm.h:8</a></div></div>
+<div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00035">Line.h:35</a></div></div>
+<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00023">Load.h:23</a></div></div>
<div class="ttc" id="_power_element_8h_html"><div class="ttname"><a href="_power_element_8h.html">PowerElement.h</a></div><div class="ttdoc">Switching data of power elements. </div></div>
-<div class="ttc" id="class_sync_motor_html"><div class="ttname"><a href="class_sync_motor.html">SyncMotor</a></div><div class="ttdef"><b>Definition:</b> SyncMotor.h:110</div></div>
-<div class="ttc" id="class_ind_motor_html"><div class="ttname"><a href="class_ind_motor.html">IndMotor</a></div><div class="ttdef"><b>Definition:</b> IndMotor.h:17</div></div>
-<div class="ttc" id="class_capacitor_html"><div class="ttname"><a href="class_capacitor.html">Capacitor</a></div><div class="ttdef"><b>Definition:</b> Capacitor.h:14</div></div>
-<div class="ttc" id="class_inductor_html"><div class="ttname"><a href="class_inductor.html">Inductor</a></div><div class="ttdef"><b>Definition:</b> Inductor.h:14</div></div>
-<div class="ttc" id="classwx_g_l_string_array_html"><div class="ttname"><a href="classwx_g_l_string_array.html">wxGLStringArray</a></div><div class="ttdef"><b>Definition:</b> wxGLString.h:168</div></div>
-<div class="ttc" id="classwx_g_l_string_html"><div class="ttname"><a href="classwx_g_l_string.html">wxGLString</a></div><div class="ttdef"><b>Definition:</b> wxGLString.h:77</div></div>
-<div class="ttc" id="class_transformer_html"><div class="ttname"><a href="class_transformer.html">Transformer</a></div><div class="ttdef"><b>Definition:</b> Transformer.h:54</div></div>
+<div class="ttc" id="class_sync_motor_html"><div class="ttname"><a href="class_sync_motor.html">SyncMotor</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00110">SyncMotor.h:110</a></div></div>
+<div class="ttc" id="class_ind_motor_html"><div class="ttname"><a href="class_ind_motor.html">IndMotor</a></div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8h_source.html#l00017">IndMotor.h:17</a></div></div>
+<div class="ttc" id="class_capacitor_html"><div class="ttname"><a href="class_capacitor.html">Capacitor</a></div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8h_source.html#l00014">Capacitor.h:14</a></div></div>
+<div class="ttc" id="class_inductor_html"><div class="ttname"><a href="class_inductor.html">Inductor</a></div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8h_source.html#l00014">Inductor.h:14</a></div></div>
+<div class="ttc" id="classwx_g_l_string_array_html"><div class="ttname"><a href="classwx_g_l_string_array.html">wxGLStringArray</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00168">wxGLString.h:168</a></div></div>
+<div class="ttc" id="classwx_g_l_string_html"><div class="ttname"><a href="classwx_g_l_string.html">wxGLString</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00077">wxGLString.h:77</a></div></div>
+<div class="ttc" id="class_transformer_html"><div class="ttname"><a href="class_transformer.html">Transformer</a></div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8h_source.html#l00054">Transformer.h:54</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Text.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_text_form_8cpp_source.html b/docs/doxygen/html/_text_form_8cpp_source.html
new file mode 100644
index 0000000..b99dfe4
--- /dev/null
+++ b/docs/doxygen/html/_text_form_8cpp_source.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/TextForm.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_text_form_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TextForm.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;TextForm.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;TextForm::TextForm(wxWindow* parent, <a class="code" href="class_text.html">Text</a>* text, std::vector&lt;Element*&gt; elementList, <span class="keywordtype">double</span> systemPowerBase)</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160; : <a class="code" href="class_text_form_base.html">TextFormBase</a>(parent)</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;{</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; m_parent = parent;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; m_textToEdit = text;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; m_allElements.GetElementsFromList(elementList);</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; m_systemPowerBase = systemPowerBase;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; m_text = <span class="keyword">new</span> <a class="code" href="class_text.html">Text</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; m_text-&gt;SetElementType(text-&gt;GetElementType());</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; m_text-&gt;SetElementNumber(text-&gt;GetElementNumber());</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; m_text-&gt;SetElement(text-&gt;GetElement());</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; m_text-&gt;SetDataType(text-&gt;GetDataType());</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; m_text-&gt;SetDirection(text-&gt;GetDirection());</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; m_text-&gt;SetUnit(text-&gt;GetUnit());</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; m_text-&gt;SetDecimalPlaces(text-&gt;GetDecimalPlaces());</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordflow">if</span>(!LoadChoices()) {</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; m_choiceName-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; m_choiceTextType-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_choiceTextFromBus-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; m_choiceTextToBus-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; m_choiceTextUnit-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; }</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;}</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;TextForm::~TextForm() {}</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keywordtype">void</span> TextForm::OnElementChoiceSelected(wxCommandEvent&amp; event)</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;{</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">switch</span>(m_choiceElement-&gt;GetSelection()) {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_text-&gt;SetElementType(TYPE_BUS);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_text-&gt;SetElementType(TYPE_SYNC_GENERATOR);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; m_text-&gt;SetElementType(TYPE_LINE);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; m_text-&gt;SetElementType(TYPE_TRANSFORMER);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">case</span> 4: {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; m_text-&gt;SetElementType(TYPE_LOAD);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">case</span> 5: {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; m_text-&gt;SetElementType(TYPE_CAPACITOR);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">case</span> 6: {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; m_text-&gt;SetElementType(TYPE_INDUCTOR);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">case</span> 7: {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; m_text-&gt;SetElementType(TYPE_SYNC_MOTOR);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">case</span> 8: {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; m_text-&gt;SetElementType(TYPE_IND_MOTOR);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; ElementTypeChoice();</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;}</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="keywordtype">void</span> TextForm::OnFromBusChoiceSelected(wxCommandEvent&amp; event)</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;{</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; m_text-&gt;SetDirection(m_choiceTextFromBus-&gt;GetSelection());</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; m_choiceTextToBus-&gt;SetSelection(m_choiceTextFromBus-&gt;GetSelection());</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;}</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="keywordtype">void</span> TextForm::OnNameChoiceSelected(wxCommandEvent&amp; event)</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;{</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; m_text-&gt;SetElementNumber(m_choiceName-&gt;GetSelection());</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; ElementNumberChoice();</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;}</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keywordtype">void</span> TextForm::OnTextEnter(wxCommandEvent&amp; event) { Preview(); }</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="keywordtype">void</span> TextForm::OnToBusChoiceSelected(wxCommandEvent&amp; event)</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;{</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; m_text-&gt;SetDirection(m_choiceTextToBus-&gt;GetSelection());</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; m_choiceTextFromBus-&gt;SetSelection(m_choiceTextToBus-&gt;GetSelection());</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;}</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="keywordtype">void</span> TextForm::OnUnitChoiceSelected(wxCommandEvent&amp; event)</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;{</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; UnitChoice();</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; Preview();</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;}</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="keywordtype">void</span> TextForm::OnTypeChoiceSelected(wxCommandEvent&amp; event)</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;{</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetElementType()) {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">case</span> TYPE_BUS: {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">switch</span>(m_choiceTextType-&gt;GetSelection()) {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; m_text-&gt;SetDataType(DATA_NAME);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; m_text-&gt;SetDataType(DATA_VOLTAGE);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; m_text-&gt;SetDataType(DATA_ANGLE);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; m_text-&gt;SetDataType(DATA_SC_CURRENT);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">case</span> 4: {</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; m_text-&gt;SetDataType(DATA_SC_VOLTAGE);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">case</span> 5: {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; m_text-&gt;SetDataType(DATA_SC_POWER);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_GENERATOR: {</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">switch</span>(m_choiceTextType-&gt;GetSelection()) {</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; m_text-&gt;SetDataType(DATA_NAME);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; m_text-&gt;SetDataType(DATA_ACTIVE_POWER);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; m_text-&gt;SetDataType(DATA_REACTIVE_POWER);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; m_text-&gt;SetDataType(DATA_SC_CURRENT);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">case</span> TYPE_LINE:</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">switch</span>(m_choiceTextType-&gt;GetSelection()) {</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; m_text-&gt;SetDataType(DATA_NAME);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; m_text-&gt;SetDataType(DATA_PF_ACTIVE);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; m_text-&gt;SetDataType(DATA_PF_REACTIVE);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; m_text-&gt;SetDataType(DATA_PF_LOSSES);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">case</span> 4: {</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; m_text-&gt;SetDataType(DATA_PF_CURRENT);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">case</span> 5: {</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; m_text-&gt;SetDataType(DATA_SC_CURRENT);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; }</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">case</span> TYPE_LOAD:</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_MOTOR:</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">case</span> TYPE_IND_MOTOR: {</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">switch</span>(m_choiceTextType-&gt;GetSelection()) {</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; m_text-&gt;SetDataType(DATA_NAME);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; m_text-&gt;SetDataType(DATA_ACTIVE_POWER);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; m_text-&gt;SetDataType(DATA_REACTIVE_POWER);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; }</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">case</span> TYPE_CAPACITOR:</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">case</span> TYPE_INDUCTOR: {</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">switch</span>(m_choiceTextType-&gt;GetSelection()) {</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; m_text-&gt;SetDataType(DATA_NAME);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; m_text-&gt;SetDataType(DATA_REACTIVE_POWER);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; }</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; DataTypeChoice();</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">if</span>(m_text-&gt;GetDataType() == DATA_NAME) Preview();</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;}</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="keywordtype">bool</span> TextForm::LoadChoices()</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;{</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">if</span>(m_text-&gt;GetElementType() == TYPE_NONE) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="comment">// Fill the element possible choices.</span></div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; ElementTypeChoice();</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; m_choiceName-&gt;SetSelection(m_text-&gt;GetElementNumber());</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; ElementNumberChoice();</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; DataTypeChoice();</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="comment">// Select the saved choices.</span></div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetElementType()) {</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">case</span> TYPE_BUS: {</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; m_choiceElement-&gt;SetSelection(0);</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetDataType()) {</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; m_choiceTextType-&gt;SetSelection(0);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">case</span> DATA_VOLTAGE: {</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; m_choiceTextType-&gt;SetSelection(1);</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a>: {</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>: {</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; }</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordflow">case</span> DATA_ANGLE: {</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; m_choiceTextType-&gt;SetSelection(2);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2035461eacf2ebcf3274bc419ef327d3">UNIT_DEGREE</a>: {</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5">UNIT_RADIAN</a>: {</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; }</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; m_choiceTextType-&gt;SetSelection(3);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; }</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">case</span> DATA_SC_VOLTAGE: {</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; m_choiceTextType-&gt;SetSelection(4);</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a>: {</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>: {</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; }</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">case</span> DATA_SC_POWER: {</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; m_choiceTextType-&gt;SetSelection(5);</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a>: {</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>: {</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>: {</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; }</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; }</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_GENERATOR: {</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; m_choiceElement-&gt;SetSelection(1);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetDataType()) {</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; m_choiceTextType-&gt;SetSelection(0);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; m_choiceTextType-&gt;SetSelection(1);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; }</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; m_choiceTextType-&gt;SetSelection(2);</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; }</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; m_choiceTextType-&gt;SetSelection(3);</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; }</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; }</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keywordflow">case</span> TYPE_LINE: {</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; m_choiceElement-&gt;SetSelection(2);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetDataType()) {</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; m_choiceTextType-&gt;SetSelection(0);</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keywordflow">case</span> DATA_PF_ACTIVE: {</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; m_choiceTextType-&gt;SetSelection(1);</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; }</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordflow">case</span> DATA_PF_REACTIVE: {</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; m_choiceTextType-&gt;SetSelection(2);</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; }</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keywordflow">case</span> DATA_PF_LOSSES: {</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; m_choiceTextType-&gt;SetSelection(3);</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; }</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keywordflow">case</span> DATA_PF_CURRENT: {</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; m_choiceTextType-&gt;SetSelection(4);</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; }</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; m_choiceTextType-&gt;SetSelection(5);</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; }</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; }</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; m_choiceElement-&gt;SetSelection(3);</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetDataType()) {</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; m_choiceTextType-&gt;SetSelection(0);</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keywordflow">case</span> DATA_PF_ACTIVE: {</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; m_choiceTextType-&gt;SetSelection(1);</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; }</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; <span class="keywordflow">case</span> DATA_PF_REACTIVE: {</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; m_choiceTextType-&gt;SetSelection(2);</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; }</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordflow">case</span> DATA_PF_LOSSES: {</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; m_choiceTextType-&gt;SetSelection(3);</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; }</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <span class="keywordflow">case</span> DATA_PF_CURRENT: {</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; m_choiceTextType-&gt;SetSelection(4);</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; }</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; m_choiceTextType-&gt;SetSelection(5);</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; }</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; }</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <span class="keywordflow">case</span> TYPE_LOAD: {</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; m_choiceElement-&gt;SetSelection(4);</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetDataType()) {</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; m_choiceTextType-&gt;SetSelection(0);</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; m_choiceTextType-&gt;SetSelection(1);</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; }</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; m_choiceTextType-&gt;SetSelection(2);</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; }</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; }</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; <span class="keywordflow">case</span> TYPE_CAPACITOR: {</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; m_choiceElement-&gt;SetSelection(5);</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetDataType()) {</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; m_choiceTextType-&gt;SetSelection(0);</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; m_choiceTextType-&gt;SetSelection(1);</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160;</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; }</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; <span class="keywordflow">case</span> TYPE_INDUCTOR: {</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; m_choiceElement-&gt;SetSelection(6);</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetDataType()) {</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; m_choiceTextType-&gt;SetSelection(0);</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; m_choiceTextType-&gt;SetSelection(1);</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; }</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; }</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_MOTOR: {</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; m_choiceElement-&gt;SetSelection(7);</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetDataType()) {</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; m_choiceTextType-&gt;SetSelection(0);</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; m_choiceTextType-&gt;SetSelection(1);</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; }</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; m_choiceTextType-&gt;SetSelection(2);</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; }</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; }</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; <span class="keywordflow">case</span> TYPE_IND_MOTOR: {</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; m_choiceElement-&gt;SetSelection(8);</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetDataType()) {</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; m_choiceTextType-&gt;SetSelection(0);</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; m_choiceTextType-&gt;SetSelection(1);</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; }</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; m_choiceTextType-&gt;SetSelection(2);</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetUnit()) {</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; m_choiceTextUnit-&gt;SetSelection(0);</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; m_choiceTextUnit-&gt;SetSelection(1);</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; m_choiceTextUnit-&gt;SetSelection(2);</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; m_choiceTextUnit-&gt;SetSelection(3);</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; }</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; }</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; }</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160;</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; <span class="keywordflow">if</span>(m_choiceTextFromBus-&gt;IsEnabled()) m_choiceTextFromBus-&gt;SetSelection(m_text-&gt;GetDirection());</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; <span class="keywordflow">if</span>(m_choiceTextToBus-&gt;IsEnabled()) m_choiceTextToBus-&gt;SetSelection(m_text-&gt;GetDirection());</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160;</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; m_textCtrlDecimal-&gt;SetValue(wxString::Format(<span class="stringliteral">&quot;%d&quot;</span>, m_text-&gt;GetDecimalPlaces()));</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; Preview();</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160;</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160;}</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160;</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160;<span class="keywordtype">void</span> TextForm::ElementTypeChoice()</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160;{</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; m_choiceTextType-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; m_choiceTextFromBus-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; m_choiceTextToBus-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; m_choiceTextUnit-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; m_choiceTextType-&gt;Clear();</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; m_choiceTextFromBus-&gt;Clear();</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; m_choiceTextToBus-&gt;Clear();</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; m_choiceTextUnit-&gt;Clear();</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160;</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; m_choiceName-&gt;Clear();</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; wxArrayString arrayString;</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetElementType()) {</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; <span class="keywordflow">case</span> TYPE_BUS: {</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_allElements.GetBusList().size(); i++) {</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = m_allElements.GetBusList()[i];</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; arrayString.Add(bus-&gt;GetElectricalData().name);</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; }</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_GENERATOR: {</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_allElements.GetSyncGeneratorList().size(); i++) {</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = m_allElements.GetSyncGeneratorList()[i];</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; arrayString.Add(syncGenerator-&gt;GetElectricalData().name);</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; }</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; <span class="keywordflow">case</span> TYPE_LINE: {</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_allElements.GetLineList().size(); i++) {</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; <a class="code" href="class_line.html">Line</a>* line = m_allElements.GetLineList()[i];</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; arrayString.Add(line-&gt;GetElectricalData().name);</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; }</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_allElements.GetTransformerList().size(); i++) {</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* transformer = m_allElements.GetTransformerList()[i];</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; arrayString.Add(transformer-&gt;GetElectricalData().name);</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; }</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; <span class="keywordflow">case</span> TYPE_LOAD: {</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_allElements.GetLoadList().size(); i++) {</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; <a class="code" href="class_load.html">Load</a>* load = m_allElements.GetLoadList()[i];</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; arrayString.Add(load-&gt;GetElectricalData().name);</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; }</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; <span class="keywordflow">case</span> TYPE_CAPACITOR: {</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_allElements.GetCapacitorList().size(); i++) {</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = m_allElements.GetCapacitorList()[i];</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; arrayString.Add(capacitor-&gt;GetElectricalData().name);</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; }</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; <span class="keywordflow">case</span> TYPE_INDUCTOR: {</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_allElements.GetInductorList().size(); i++) {</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>* inductor = m_allElements.GetInductorList()[i];</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; arrayString.Add(inductor-&gt;GetElectricalData().name);</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; }</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_MOTOR: {</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_allElements.GetSyncMotorList().size(); i++) {</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = m_allElements.GetSyncMotorList()[i];</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; arrayString.Add(syncMotor-&gt;GetElectricalData().name);</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; }</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; <span class="keywordflow">case</span> TYPE_IND_MOTOR: {</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_allElements.GetIndMotorList().size(); i++) {</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor = m_allElements.GetIndMotorList()[i];</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; arrayString.Add(indMotor-&gt;GetElectricalData().name);</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; }</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160;</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; }</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; m_choiceName-&gt;Append(arrayString);</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; m_choiceName-&gt;Enable();</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160;}</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160;</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160;<span class="keywordtype">void</span> TextForm::ElementNumberChoice()</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160;{</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; m_choiceTextFromBus-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; m_choiceTextToBus-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; m_choiceTextUnit-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; m_choiceTextFromBus-&gt;Clear();</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; m_choiceTextToBus-&gt;Clear();</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; m_choiceTextUnit-&gt;Clear();</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160;</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; <span class="keywordtype">int</span> index = m_choiceName-&gt;GetSelection();</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; m_text-&gt;SetElementNumber(index);</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160;</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; m_choiceTextType-&gt;Clear();</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; wxArrayString arrayString;</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetElementType()) {</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; <span class="keywordflow">case</span> TYPE_BUS: {</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = m_allElements.GetBusList()[index];</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; m_text-&gt;SetElement(bus);</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160;</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Name&quot;</span>));</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Voltage&quot;</span>));</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Angle&quot;</span>));</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Fault current&quot;</span>));</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Fault voltage&quot;</span>));</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Short-circuit power&quot;</span>));</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_GENERATOR: {</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = m_allElements.GetSyncGeneratorList()[index];</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; m_text-&gt;SetElement(syncGenerator);</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160;</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Name&quot;</span>));</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Active power&quot;</span>));</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Reactive power&quot;</span>));</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Fault current&quot;</span>));</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; <span class="keywordflow">case</span> TYPE_LINE: {</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; <a class="code" href="class_line.html">Line</a>* line = m_allElements.GetLineList()[index];</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; m_text-&gt;SetElement(line);</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160;</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Name&quot;</span>));</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Active power flow&quot;</span>));</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Reactive power flow&quot;</span>));</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Losses&quot;</span>));</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Current&quot;</span>));</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Fault current&quot;</span>));</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* transformer = m_allElements.GetTransformerList()[index];</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; m_text-&gt;SetElement(transformer);</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160;</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Name&quot;</span>));</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Active power flow&quot;</span>));</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Reactive power flow&quot;</span>));</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Losses&quot;</span>));</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Current&quot;</span>));</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Fault current&quot;</span>));</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; <span class="keywordflow">case</span> TYPE_LOAD: {</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; <a class="code" href="class_load.html">Load</a>* load = m_allElements.GetLoadList()[index];</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; m_text-&gt;SetElement(load);</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160;</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Name&quot;</span>));</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Active power&quot;</span>));</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Reactive power&quot;</span>));</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; <span class="keywordflow">case</span> TYPE_CAPACITOR: {</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = m_allElements.GetCapacitorList()[index];</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; m_text-&gt;SetElement(capacitor);</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160;</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Name&quot;</span>));</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Reactive power&quot;</span>));</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; <span class="keywordflow">case</span> TYPE_INDUCTOR: {</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>* inductor = m_allElements.GetInductorList()[index];</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; m_text-&gt;SetElement(inductor);</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160;</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Name&quot;</span>));</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Reactive power&quot;</span>));</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; <span class="keywordflow">case</span> TYPE_SYNC_MOTOR: {</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = m_allElements.GetSyncMotorList()[index];</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; m_text-&gt;SetElement(syncMotor);</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160;</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Name&quot;</span>));</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Active power&quot;</span>));</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Reactive power&quot;</span>));</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; <span class="keywordflow">case</span> TYPE_IND_MOTOR: {</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor = m_allElements.GetIndMotorList()[index];</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; m_text-&gt;SetElement(indMotor);</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160;</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Name&quot;</span>));</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Active power&quot;</span>));</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Reactive power&quot;</span>));</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160;</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; }</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; m_choiceTextType-&gt;Append(arrayString);</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; m_choiceTextType-&gt;Enable();</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160;}</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160;</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160;<span class="keywordtype">void</span> TextForm::DataTypeChoice()</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160;{</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; m_choiceTextFromBus-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; m_choiceTextToBus-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160;</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; m_choiceTextToBus-&gt;Clear();</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; m_choiceTextFromBus-&gt;Clear();</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; m_choiceTextUnit-&gt;Clear();</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160;</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; m_choiceTextUnit-&gt;Enable();</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160;</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; wxArrayString arrayString;</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetDataType()) {</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; m_choiceTextUnit-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; <span class="keywordflow">return</span>;</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; <span class="keywordflow">case</span> DATA_VOLTAGE:</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; <span class="keywordflow">case</span> DATA_SC_VOLTAGE: {</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;V&quot;</span>));</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;kV&quot;</span>));</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; <span class="keywordflow">case</span> DATA_ANGLE: {</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Degrees&quot;</span>));</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;Radians&quot;</span>));</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; <span class="keywordflow">case</span> DATA_SC_CURRENT:</div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; <span class="keywordflow">case</span> DATA_PF_CURRENT: {</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;A&quot;</span>));</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;kA&quot;</span>));</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; <span class="keywordflow">case</span> DATA_SC_POWER: {</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;VA&quot;</span>));</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;kVA&quot;</span>));</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;MVA&quot;</span>));</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; <span class="keywordflow">case</span> DATA_ACTIVE_POWER:</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; <span class="keywordflow">case</span> DATA_PF_ACTIVE:</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160; <span class="keywordflow">case</span> DATA_PF_LOSSES: {</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;W&quot;</span>));</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;kW&quot;</span>));</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;MW&quot;</span>));</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; m_choiceTextUnit-&gt;Enable();</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER:</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160; <span class="keywordflow">case</span> DATA_PF_REACTIVE: {</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;p.u.&quot;</span>));</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;VAr&quot;</span>));</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;kVAr&quot;</span>));</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160; arrayString.Add(_(<span class="stringliteral">&quot;MVAr&quot;</span>));</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160; }</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; m_choiceTextUnit-&gt;Append(arrayString);</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160;</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetElementType()) {</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; <span class="keywordflow">case</span> TYPE_LINE: {</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; <span class="keywordflow">if</span>(m_text-&gt;GetDataType() != DATA_PF_LOSSES) {</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; <span class="keyword">auto</span> it = m_allElements.GetLineList().begin();</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160; std::advance(it, m_text-&gt;GetElementNumber());</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160; <a class="code" href="class_line.html">Line</a>* line = *it;</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus1 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(line-&gt;GetParentList()[0]);</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus2 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(line-&gt;GetParentList()[1]);</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; wxString bus1Name = bus1-&gt;GetElectricalData().name;</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; wxString bus2Name = bus2-&gt;GetElectricalData().name;</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; m_choiceTextFromBus-&gt;Append(bus1Name);</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160; m_choiceTextFromBus-&gt;Append(bus2Name);</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160; m_choiceTextToBus-&gt;Append(bus2Name);</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160; m_choiceTextToBus-&gt;Append(bus1Name);</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160; m_choiceTextFromBus-&gt;SetSelection(0);</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160; m_choiceTextToBus-&gt;SetSelection(0);</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160; m_choiceTextFromBus-&gt;Enable();</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160; m_choiceTextToBus-&gt;Enable();</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160; }</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160; <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160; <span class="keywordflow">if</span>(m_text-&gt;GetDataType() != DATA_PF_LOSSES) {</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160; <span class="keyword">auto</span> it = m_allElements.GetTransformerList().begin();</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160; std::advance(it, m_text-&gt;GetElementNumber());</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* transformer = *it;</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus1 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(transformer-&gt;GetParentList()[0]);</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus2 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(transformer-&gt;GetParentList()[1]);</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160; wxString bus1Name = bus1-&gt;GetElectricalData().name;</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; wxString bus2Name = bus2-&gt;GetElectricalData().name;</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160; m_choiceTextFromBus-&gt;Append(bus1Name);</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160; m_choiceTextFromBus-&gt;Append(bus2Name);</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160; m_choiceTextToBus-&gt;Append(bus2Name);</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160; m_choiceTextToBus-&gt;Append(bus1Name);</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; m_choiceTextFromBus-&gt;SetSelection(0);</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; m_choiceTextToBus-&gt;SetSelection(0);</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; m_choiceTextFromBus-&gt;Enable();</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; m_choiceTextToBus-&gt;Enable();</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; }</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; }</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;}</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;<span class="keywordtype">void</span> TextForm::UnitChoice()</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;{</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160; <span class="keywordflow">switch</span>(m_text-&gt;GetDataType()) {</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160; <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160; m_choiceTextUnit-&gt;Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160; <span class="keywordflow">return</span>;</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160; <span class="keywordflow">case</span> DATA_VOLTAGE:</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160; <span class="keywordflow">case</span> DATA_SC_VOLTAGE: {</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; <span class="keywordflow">switch</span>(m_choiceTextUnit-&gt;GetSelection()) {</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>);</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a>);</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>);</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160; }</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160; <span class="keywordflow">case</span> DATA_ANGLE: {</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160; <span class="keywordflow">switch</span>(m_choiceTextUnit-&gt;GetSelection()) {</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2035461eacf2ebcf3274bc419ef327d3">UNIT_DEGREE</a>);</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5">UNIT_RADIAN</a>);</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160; }</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160; <span class="keywordflow">case</span> DATA_SC_CURRENT:</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160; <span class="keywordflow">case</span> DATA_PF_CURRENT: {</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160; <span class="keywordflow">switch</span>(m_choiceTextUnit-&gt;GetSelection()) {</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>);</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>);</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>);</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160; }</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160; <span class="keywordflow">case</span> DATA_SC_POWER: {</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160; <span class="keywordflow">switch</span>(m_choiceTextUnit-&gt;GetSelection()) {</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>);</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a>);</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>);</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>);</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160; }</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160; <span class="keywordflow">case</span> DATA_ACTIVE_POWER:</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160; <span class="keywordflow">case</span> DATA_PF_ACTIVE:</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160; <span class="keywordflow">case</span> DATA_PF_LOSSES: {</div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160; <span class="keywordflow">switch</span>(m_choiceTextUnit-&gt;GetSelection()) {</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>);</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>);</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>);</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>);</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160; }</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160; <span class="keywordflow">case</span> DATA_REACTIVE_POWER:</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160; <span class="keywordflow">case</span> DATA_PF_REACTIVE: {</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160; <span class="keywordflow">switch</span>(m_choiceTextUnit-&gt;GetSelection()) {</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>);</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>);</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>);</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160; m_text-&gt;SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>);</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160; }</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160; }</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160;}</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160;</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160;<span class="keywordtype">void</span> TextForm::Preview()</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160;{</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160; <span class="keywordtype">double</span> decimalPlaces = m_text-&gt;GetDecimalPlaces();</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160; <span class="keywordflow">if</span>(m_textCtrlDecimal-&gt;GetValue().ToDouble(&amp;decimalPlaces)) m_text-&gt;SetDecimalPlaces(decimalPlaces);</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160;</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160; m_text-&gt;UpdateText(m_systemPowerBase);</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160;</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160; m_textCtrlPreview-&gt;SetValue(m_text-&gt;GetText());</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160;}</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160;</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160;<span class="keywordtype">bool</span> TextForm::ValidateData()</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160;{</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160; <span class="keywordflow">if</span>(m_choiceElement-&gt;GetSelection() == -1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160; <span class="keywordflow">if</span>(m_choiceName-&gt;GetSelection() == -1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160; <span class="keywordflow">if</span>(m_choiceTextType-&gt;GetSelection() == -1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160; <span class="keywordflow">if</span>(m_text-&gt;GetDataType() != DATA_NAME &amp;&amp; m_choiceTextUnit-&gt;GetSelection() == -1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160; <span class="keywordflow">if</span>(m_text-&gt;GetElementType() == TYPE_LINE || m_text-&gt;GetElementType() == TYPE_TRANSFORMER) {</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160; <span class="keywordflow">if</span>(m_text-&gt;GetDataType() != DATA_PF_LOSSES &amp;&amp; m_text-&gt;GetDataType() != DATA_NAME) {</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160; <span class="keywordflow">if</span>(m_choiceTextFromBus-&gt;GetSelection() == -1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160; <span class="keywordflow">if</span>(m_choiceTextToBus-&gt;GetSelection() == -1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160; }</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160; }</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160;</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160; <span class="keywordflow">if</span>(m_choiceTextFromBus-&gt;IsEnabled() &amp;&amp; m_choiceTextToBus-&gt;IsEnabled())</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160; m_text-&gt;SetDirection(m_choiceTextFromBus-&gt;GetSelection());</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160; <span class="keywordtype">double</span> decimalPlaces = m_text-&gt;GetDecimalPlaces();</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160; <span class="keywordflow">if</span>(m_textCtrlDecimal-&gt;GetValue().ToDouble(&amp;decimalPlaces)) m_text-&gt;SetDecimalPlaces(decimalPlaces);</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160;</div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160; m_textToEdit-&gt;SetElementType(m_text-&gt;GetElementType());</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160; m_textToEdit-&gt;SetElementNumber(m_text-&gt;GetElementNumber());</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160; m_textToEdit-&gt;SetElement(m_text-&gt;GetElement());</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160; m_textToEdit-&gt;SetDataType(m_text-&gt;GetDataType());</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160; m_textToEdit-&gt;SetDirection(m_text-&gt;GetDirection());</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160; m_textToEdit-&gt;SetUnit(m_text-&gt;GetUnit());</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160; m_textToEdit-&gt;SetDecimalPlaces(decimalPlaces);</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160; m_textToEdit-&gt;UpdateText(m_systemPowerBase);</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160;</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160;}</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160;</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160;<span class="keywordtype">void</span> TextForm::OnOKButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160;{</div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160; <span class="keywordflow">if</span>(ValidateData()) {</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160; EndModal(wxID_OK);</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160; wxString errorMsg = _(<span class="stringliteral">&quot;There are blank fields.&quot;</span>);</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, errorMsg, _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160; }</div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160;}</div><div class="ttc" id="class_text_html"><div class="ttname"><a href="class_text.html">Text</a></div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00048">Text.h:48</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00015">PowerElement.h:15</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00013">PowerElement.h:13</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa2035461eacf2ebcf3274bc419ef327d3"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2035461eacf2ebcf3274bc419ef327d3">UNIT_DEGREE</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00030">PowerElement.h:30</a></div></div>
+<div class="ttc" id="class_sync_generator_html"><div class="ttname"><a href="class_sync_generator.html">SyncGenerator</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00110">SyncGenerator.h:110</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00019">PowerElement.h:19</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00014">PowerElement.h:14</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00012">PowerElement.h:12</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00018">PowerElement.h:18</a></div></div>
+<div class="ttc" id="class_bus_html"><div class="ttname"><a href="class_bus.html">Bus</a></div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00045">Bus.h:45</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00022">PowerElement.h:22</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00016">PowerElement.h:16</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00025">PowerElement.h:25</a></div></div>
+<div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00035">Line.h:35</a></div></div>
+<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00023">Load.h:23</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00024">PowerElement.h:24</a></div></div>
+<div class="ttc" id="class_sync_motor_html"><div class="ttname"><a href="class_sync_motor.html">SyncMotor</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00110">SyncMotor.h:110</a></div></div>
+<div class="ttc" id="class_ind_motor_html"><div class="ttname"><a href="class_ind_motor.html">IndMotor</a></div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8h_source.html#l00017">IndMotor.h:17</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00023">PowerElement.h:23</a></div></div>
+<div class="ttc" id="class_capacitor_html"><div class="ttname"><a href="class_capacitor.html">Capacitor</a></div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8h_source.html#l00014">Capacitor.h:14</a></div></div>
+<div class="ttc" id="class_inductor_html"><div class="ttname"><a href="class_inductor.html">Inductor</a></div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8h_source.html#l00014">Inductor.h:14</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00020">PowerElement.h:20</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5">UNIT_RADIAN</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00031">PowerElement.h:31</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00021">PowerElement.h:21</a></div></div>
+<div class="ttc" id="class_transformer_html"><div class="ttname"><a href="class_transformer.html">Transformer</a></div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8h_source.html#l00054">Transformer.h:54</a></div></div>
+<div class="ttc" id="class_text_form_base_html"><div class="ttname"><a href="class_text_form_base.html">TextFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00714">ElementForm.h:714</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00017">PowerElement.h:17</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>TextForm.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_text_form_8h_source.html b/docs/doxygen/html/_text_form_8h_source.html
index 8a7b1e9..4af92a9 100644
--- a/docs/doxygen/html/_text_form_8h_source.html
+++ b/docs/doxygen/html/_text_form_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/TextForm.h Source File</title>
+<title>Project/TextForm.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_text_form_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,27 +75,26 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">TextForm.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef TEXTFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define TEXTFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;Text.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_electric_calculation_8h.html">ElectricCalculation.h</a>&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="class_text_form.html"> 8</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_text_form.html">TextForm</a> : <span class="keyword">public</span> <a class="code" href="class_text_form_base.html">TextFormBase</a></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;{</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="class_text_form.html">TextForm</a>(wxWindow* parent, <a class="code" href="class_text.html">Text</a>* text, std::vector&lt;Element*&gt; elementList, <span class="keywordtype">double</span> systemPowerBase = 100e6);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_text_form.html">TextForm</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> LoadChoices();</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> ElementTypeChoice();</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> ElementNumberChoice();</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DataTypeChoice();</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UnitChoice();</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Preview();</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnUnitChoiceSelected(wxCommandEvent&amp; event);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnElementChoiceSelected(wxCommandEvent&amp; event);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFromBusChoiceSelected(wxCommandEvent&amp; event);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnNameChoiceSelected(wxCommandEvent&amp; event);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTextEnter(wxCommandEvent&amp; event);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnToBusChoiceSelected(wxCommandEvent&amp; event);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTypeChoiceSelected(wxCommandEvent&amp; event);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="class_text.html">Text</a>* m_text = NULL;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="class_text.html">Text</a>* m_textToEdit = NULL;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="class_electric_calculation.html">ElectricCalculation</a> m_allElements;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">double</span> m_systemPowerBase;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;};</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#endif // TEXTFORM_H</span></div><div class="ttc" id="class_text_html"><div class="ttname"><a href="class_text.html">Text</a></div><div class="ttdef"><b>Definition:</b> Text.h:48</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef TEXTFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define TEXTFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;Text.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_electric_calculation_8h.html">ElectricCalculation.h</a>&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="class_text_form.html"> 8</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_text_form.html">TextForm</a> : <span class="keyword">public</span> <a class="code" href="class_text_form_base.html">TextFormBase</a></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;{</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="class_text_form.html">TextForm</a>(wxWindow* parent, <a class="code" href="class_text.html">Text</a>* text, std::vector&lt;Element*&gt; elementList, <span class="keywordtype">double</span> systemPowerBase = 100e6);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_text_form.html">TextForm</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> LoadChoices();</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> ElementTypeChoice();</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> ElementNumberChoice();</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> DataTypeChoice();</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UnitChoice();</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Preview();</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnUnitChoiceSelected(wxCommandEvent&amp; event);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnElementChoiceSelected(wxCommandEvent&amp; event);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFromBusChoiceSelected(wxCommandEvent&amp; event);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnNameChoiceSelected(wxCommandEvent&amp; event);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTextEnter(wxCommandEvent&amp; event);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnToBusChoiceSelected(wxCommandEvent&amp; event);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTypeChoiceSelected(wxCommandEvent&amp; event);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="class_text.html">Text</a>* m_text = NULL;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="code" href="class_text.html">Text</a>* m_textToEdit = NULL;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="class_electric_calculation.html">ElectricCalculation</a> m_allElements;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">double</span> m_systemPowerBase;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;};</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#endif // TEXTFORM_H</span></div><div class="ttc" id="class_text_html"><div class="ttname"><a href="class_text.html">Text</a></div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00048">Text.h:48</a></div></div>
<div class="ttc" id="_electric_calculation_8h_html"><div class="ttname"><a href="_electric_calculation_8h.html">ElectricCalculation.h</a></div><div class="ttdoc">Base class of electric calculations, with general methods. </div></div>
-<div class="ttc" id="class_text_form_html"><div class="ttname"><a href="class_text_form.html">TextForm</a></div><div class="ttdef"><b>Definition:</b> TextForm.h:8</div></div>
-<div class="ttc" id="class_electric_calculation_html"><div class="ttname"><a href="class_electric_calculation.html">ElectricCalculation</a></div><div class="ttdef"><b>Definition:</b> ElectricCalculation.h:49</div></div>
-<div class="ttc" id="class_text_form_base_html"><div class="ttname"><a href="class_text_form_base.html">TextFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:714</div></div>
+<div class="ttc" id="class_text_form_html"><div class="ttname"><a href="class_text_form.html">TextForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_text_form_8h_source.html#l00008">TextForm.h:8</a></div></div>
+<div class="ttc" id="class_electric_calculation_html"><div class="ttname"><a href="class_electric_calculation.html">ElectricCalculation</a></div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00049">ElectricCalculation.h:49</a></div></div>
+<div class="ttc" id="class_text_form_base_html"><div class="ttname"><a href="class_text_form_base.html">TextFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00714">ElementForm.h:714</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>TextForm.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_transfer_function_8cpp_source.html b/docs/doxygen/html/_transfer_function_8cpp_source.html
new file mode 100644
index 0000000..b369dd6
--- /dev/null
+++ b/docs/doxygen/html/_transfer_function_8cpp_source.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/TransferFunction.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_transfer_function_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TransferFunction.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;TransferFunction.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;TransferFunctionForm.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;TransferFunction::TransferFunction(<span class="keywordtype">int</span> <span class="keywordtype">id</span>) : <a class="code" href="class_control_element.html">ControlElement</a>(id)</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;{</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; <span class="comment">// Superscript unicode numbers</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; m_supNumber[0] = L<span class="stringliteral">&#39;\u2070&#39;</span>;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; m_supNumber[1] = L<span class="stringliteral">&#39;\u00B9&#39;</span>;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; m_supNumber[2] = L<span class="stringliteral">&#39;\u00B2&#39;</span>;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; m_supNumber[3] = L<span class="stringliteral">&#39;\u00B3&#39;</span>;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; m_supNumber[4] = L<span class="stringliteral">&#39;\u2074&#39;</span>;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; m_supNumber[5] = L<span class="stringliteral">&#39;\u2075&#39;</span>;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; m_supNumber[6] = L<span class="stringliteral">&#39;\u2076&#39;</span>;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; m_supNumber[7] = L<span class="stringliteral">&#39;\u2077&#39;</span>;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; m_supNumber[8] = L<span class="stringliteral">&#39;\u2078&#39;</span>;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; m_supNumber[9] = L<span class="stringliteral">&#39;\u2079&#39;</span>;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; m_numerator.clear();</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; m_numerator.push_back(1);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; m_denominator.clear();</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; m_denominator.push_back(1);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; m_denominator.push_back(1);</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; UpdateTFText();</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <a class="code" href="class_node.html">Node</a>* node1 = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position + wxPoint2DDouble(-m_width / 2, 0), Node::NODE_IN, m_borderSize);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; node1-&gt;StartMove(m_position);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="class_node.html">Node</a>* node2 = <span class="keyword">new</span> <a class="code" href="class_node.html">Node</a>(m_position + wxPoint2DDouble(m_width / 2, 0), Node::NODE_OUT, m_borderSize);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; node2-&gt;SetAngle(180.0);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; node2-&gt;StartMove(m_position);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_nodeList.push_back(node1);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; m_nodeList.push_back(node2);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;}</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;TransferFunction::~TransferFunction() {}</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e"> 35</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e">TransferFunction::Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; glLineWidth(1.0);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; glColor4dv(m_selectionColour.GetRGBA());</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">double</span> borderSize = (m_borderSize * 2.0 + 1.0) / scale;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; DrawRectangle(m_position, m_width + borderSize, m_height + borderSize);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; }</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; glColor4d(1.0, 1.0, 1.0, 1.0);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; DrawRectangle(m_position, m_width, m_height);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; DrawRectangle(m_position, m_width, m_height, GL_LINE_LOOP);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; std::vector&lt;wxPoint2DDouble&gt; linePts;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; linePts.push_back(wxPoint2DDouble(m_position.m_x - m_width / 2 + 5 + m_borderSize, m_position.m_y));</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; linePts.push_back(wxPoint2DDouble(m_position.m_x + m_width / 2 - 5 - m_borderSize, m_position.m_y));</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; DrawLine(linePts);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; DrawNodes();</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; glEnable(GL_TEXTURE_2D);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; m_glStringNum-&gt;bind();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; m_glStringNum-&gt;render(m_position.m_x, m_position.m_y - m_height / 4);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; m_glStringDen-&gt;bind();</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; m_glStringDen-&gt;render(m_position.m_x, m_position.m_y + m_height / 4);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; glDisable(GL_TEXTURE_2D);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;}</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keywordtype">void</span> TransferFunction::SetText(wxString numerator, wxString denominator)</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;{</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; wxFont font(m_fontSize, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; wxScreenDC dc;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">if</span>(m_glStringNum) {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">delete</span> m_glStringNum;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; m_glStringNum = NULL;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; m_glStringNum = <span class="keyword">new</span> <a class="code" href="classwx_g_l_string.html">wxGLString</a>(numerator);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; m_glStringNum-&gt;setFont(font);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; m_glStringNum-&gt;consolidate(&amp;dc);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">if</span>(m_glStringDen) {</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">delete</span> m_glStringDen;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; m_glStringDen = NULL;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; m_glStringDen = <span class="keyword">new</span> <a class="code" href="classwx_g_l_string.html">wxGLString</a>(denominator);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; m_glStringDen-&gt;setFont(font);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; m_glStringDen-&gt;consolidate(&amp;dc);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">double</span> nWidth = m_glStringNum-&gt;getWidth() + 5 + m_borderSize;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">double</span> dWidth = m_glStringDen-&gt;getWidth() + 5 + m_borderSize;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; m_width = nWidth &gt; dWidth ? nWidth : dWidth;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; m_height = m_glStringNum-&gt;getheight() + m_glStringDen-&gt;getheight() + 2 * m_borderSize;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; SetPosition(m_position); <span class="comment">// Update rect properly.</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;}</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;wxString TransferFunction::GetSuperscriptNumber(<span class="keywordtype">int</span> number)</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;{</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; wxString strNumber = wxString::Format(<span class="stringliteral">&quot;%d&quot;</span>, number);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; wxString superscriptStr = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)strNumber.length(); ++i) {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; wxString digitStr = strNumber[i];</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordtype">long</span> digit = 0;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; digitStr.ToLong(&amp;digit);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; superscriptStr += wxString(m_supNumber[digit]);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> superscriptStr;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;}</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="keywordtype">void</span> TransferFunction::GetTFString(wxString&amp; numerator, wxString&amp; denominator)</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;{</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; numerator = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; denominator = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordtype">int</span> index = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(m_numerator.size()) - 1;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_numerator.begin(), itEnd = m_numerator.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordtype">double</span> value = *it;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">if</span>(value != 0.0) {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; wxString signal;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">if</span>(index == static_cast&lt;int&gt;(m_numerator.size()) - 1) {</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">if</span>(value &gt;= 0.0)</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; signal += <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; signal += <span class="stringliteral">&quot;-&quot;</span>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">if</span>(value &gt;= 0.0)</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; signal += <span class="stringliteral">&quot;+ &quot;</span>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; signal += <span class="stringliteral">&quot;- &quot;</span>;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; }</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">if</span>(index == 0) {</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; numerator += signal + StringFromDouble(std::abs(value), 0);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(index == 1) {</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">if</span>(value == 1.0) {</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; numerator += signal + <span class="stringliteral">&quot;s&quot;</span>;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; numerator += signal + StringFromDouble(std::abs(value), 0) + <span class="stringliteral">&quot;s&quot;</span>;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">if</span>(value == 1.0) {</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; numerator += signal + <span class="stringliteral">&quot;s&quot;</span> + GetSuperscriptNumber(index);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; numerator += signal + StringFromDouble(std::abs(value), 0) + <span class="stringliteral">&quot;s&quot;</span> + GetSuperscriptNumber(index);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; }</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; numerator += <span class="stringliteral">&quot; &quot;</span>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; }</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; --index;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; }</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; index = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(m_denominator.size()) - 1;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_denominator.begin(), itEnd = m_denominator.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordtype">double</span> value = *it;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">if</span>(value != 0.0) {</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; wxString signal;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">if</span>(index == static_cast&lt;int&gt;(m_denominator.size()) - 1) {</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">if</span>(value &gt;= 0.0)</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; signal += <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; signal += <span class="stringliteral">&quot;-&quot;</span>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">if</span>(value &gt;= 0.0)</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; signal += <span class="stringliteral">&quot;+ &quot;</span>;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; signal += <span class="stringliteral">&quot;- &quot;</span>;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; }</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">if</span>(index == 0) {</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; denominator += signal + StringFromDouble(std::abs(value), 0);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(index == 1) {</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">if</span>(value == 1.0) {</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; denominator += signal + <span class="stringliteral">&quot;s&quot;</span>;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; denominator += signal + StringFromDouble(std::abs(value), 0) + <span class="stringliteral">&quot;s&quot;</span>;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; }</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">if</span>(value == 1.0) {</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; denominator += signal + <span class="stringliteral">&quot;s&quot;</span> + GetSuperscriptNumber(index);</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; denominator += signal + StringFromDouble(std::abs(value), 0) + <span class="stringliteral">&quot;s&quot;</span> + GetSuperscriptNumber(index);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; }</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; }</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; denominator += <span class="stringliteral">&quot; &quot;</span>;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; }</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; --index;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; }</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;}</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="keywordtype">void</span> TransferFunction::UpdateTFText()</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;{</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; wxString num, den;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; GetTFString(num, den);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; SetText(num, den);</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">if</span>(m_nodeList.size() == 2) {</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; }</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; }</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;}</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="class_transfer_function.html#afe15de93ab4f93032560a6139091ef10"> 209</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_transfer_function.html#afe15de93ab4f93032560a6139091ef10">TransferFunction::ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element)</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;{</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <a class="code" href="class_transfer_function_form.html">TransferFunctionForm</a>* tfForm = <span class="keyword">new</span> <a class="code" href="class_transfer_function_form.html">TransferFunctionForm</a>(parent, <span class="keyword">this</span>);</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">if</span>(tfForm-&gt;ShowModal() == wxID_OK) {</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; tfForm-&gt;Destroy();</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; }</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; tfForm-&gt;Destroy();</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;}</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423"> 220</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423">TransferFunction::Rotate</a>(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;{</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">if</span>(clockwise)</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; m_angle += 90.0;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; m_angle -= 90.0;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">if</span>(m_angle &gt;= 360.0)</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; m_angle = 0.0;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle &lt; 0)</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; m_angle = 270.0;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; m_nodeList[0]-&gt;SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; m_nodeList[1]-&gt;SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; }</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_nodeList.begin(), itEnd = m_nodeList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; node-&gt;Rotate(clockwise);</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; }</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;}</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="keywordtype">void</span> TransferFunction::CalculateSpaceState(<span class="keywordtype">int</span> maxIteration, <span class="keywordtype">double</span> error)</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;{</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; m_maxIteration = maxIteration;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; m_error = error;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordtype">int</span> order = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(m_denominator.size());</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; std::vector&lt;double&gt; denominator = m_denominator;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; std::vector&lt;double&gt; numerator;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordtype">int</span> k = order;</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; order; i++) {</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordtype">int</span> numIndex = i - (order - <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(m_numerator.size()));</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keywordflow">if</span>(numIndex &lt; 0)</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; numerator.push_back(0.0);</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; numerator.push_back(m_numerator[numIndex]);</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; k--;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; }</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <a class="code" href="struct_transfer_function_1_1_space_state.html">SpaceState</a> ss;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (order - 1); i++) {</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; std::vector&lt;double&gt; lineA;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (order - 1); j++) {</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordflow">if</span>(j == i + 1)</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; lineA.push_back(1.0);</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; lineA.push_back(0.0);</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; }</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; ss.A.push_back(lineA);</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; ss.B.push_back(0.0);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; ss.C.push_back(0.0);</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; }</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; order - 1; i++) {</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; ss.A[order - 2][i] = -(denominator[order - 1 - i] / denominator[0]);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; ss.C[i] = (numerator[order - 1 - i] - denominator[order - 1 - i] * numerator[0]) / denominator[0];</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; }</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; ss.B[order - 2] = 1.0;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; ss.D = numerator[0];</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; m_ss = ss;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="comment">// Reset state</span></div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; m_x.clear();</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; m_dx.clear();</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; m_denominator.size(); ++i) {</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; m_x.push_back(0.0);</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; m_dx.push_back(0.0);</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; }</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;}</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;<span class="keywordtype">bool</span> TransferFunction::Solve(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep)</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;{</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordtype">int</span> order = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(m_ss.A.size());</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; std::vector&lt;double&gt; x;</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; std::vector&lt;double&gt; oldx;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; std::vector&lt;double&gt; dx;</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; std::vector&lt;double&gt; olddx;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; order; i++) {</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; x.push_back(m_x[i]);</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; oldx.push_back(m_x[i]);</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; dx.push_back(m_dx[i]);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; olddx.push_back(m_dx[i]);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; }</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordtype">bool</span> exit = <span class="keyword">false</span>;</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keywordtype">int</span> iter = 0;</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordflow">while</span>(!exit) {</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keywordtype">double</span> xError = 0.0;</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keywordtype">double</span> dxError = 0.0;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; order; i++) {</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="comment">// Trapezoidal method</span></div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; x[i] = m_x[i] + 0.5 * timeStep * (m_dx[i] + dx[i]);</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keywordflow">if</span>(std::abs(x[i] - oldx[i]) &gt; xError) xError = std::abs(x[i] - oldx[i]);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; oldx[i] = x[i];</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; }</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; order; i++) {</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="comment">// x&#39; = Ax + Bu</span></div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; dx[i] = 0.0;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; order; j++) dx[i] += m_ss.A[i][j] * x[j];</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; dx[i] += m_ss.B[i] * input;</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordflow">if</span>(std::abs(dx[i] - olddx[i]) &gt; dxError) dxError = std::abs(dx[i] - olddx[i]);</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; olddx[i] = dx[i];</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; }</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordflow">if</span>(std::max(xError, dxError) &lt; m_error) exit = <span class="keyword">true</span>;</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; iter++;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordflow">if</span>(iter &gt;= m_maxIteration) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; }</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; m_output = 0.0;</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; order; i++) {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; m_output += m_ss.C[i] * x[i];</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; m_x[i] = x[i];</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; m_dx[i] = dx[i];</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; }</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; m_output += m_ss.D * input;</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;}</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;</div><div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="class_transfer_function.html#a3312f7e9499aa99742093d3b60547862"> 359</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_transfer_function.html#a3312f7e9499aa99742093d3b60547862">TransferFunction::GetCopy</a>()</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;{</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <a class="code" href="class_transfer_function.html">TransferFunction</a>* copy = <span class="keyword">new</span> <a class="code" href="class_transfer_function.html">TransferFunction</a>(m_elementID);</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; m_glStringNum = NULL;</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; m_glStringDen = NULL;</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; UpdateTFText();</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;}</div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_transfer_function_html_afe15de93ab4f93032560a6139091ef10"><div class="ttname"><a href="class_transfer_function.html#afe15de93ab4f93032560a6139091ef10">TransferFunction::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00209">TransferFunction.cpp:209</a></div></div>
+<div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00006">ControlElement.h:6</a></div></div>
+<div class="ttc" id="class_transfer_function_html_a3312f7e9499aa99742093d3b60547862"><div class="ttname"><a href="class_transfer_function.html#a3312f7e9499aa99742093d3b60547862">TransferFunction::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00359">TransferFunction.cpp:359</a></div></div>
+<div class="ttc" id="class_transfer_function_form_html"><div class="ttname"><a href="class_transfer_function_form.html">TransferFunctionForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_form_8h_source.html#l00008">TransferFunctionForm.h:8</a></div></div>
+<div class="ttc" id="struct_transfer_function_1_1_space_state_html"><div class="ttname"><a href="struct_transfer_function_1_1_space_state.html">TransferFunction::SpaceState</a></div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00014">TransferFunction.h:14</a></div></div>
+<div class="ttc" id="class_transfer_function_html_ae145b86db1450a19a3ed32084ee60423"><div class="ttname"><a href="class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423">TransferFunction::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00220">TransferFunction.cpp:220</a></div></div>
+<div class="ttc" id="class_transfer_function_html"><div class="ttname"><a href="class_transfer_function.html">TransferFunction</a></div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00011">TransferFunction.h:11</a></div></div>
+<div class="ttc" id="class_transfer_function_html_a0cd1dec850117741abb04b608c7b3f1e"><div class="ttname"><a href="class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e">TransferFunction::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00035">TransferFunction.cpp:35</a></div></div>
+<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00053">ControlElement.h:53</a></div></div>
+<div class="ttc" id="classwx_g_l_string_html"><div class="ttname"><a href="classwx_g_l_string.html">wxGLString</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00077">wxGLString.h:77</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>TransferFunction.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_transfer_function_8h_source.html b/docs/doxygen/html/_transfer_function_8h_source.html
index 9176405..c457505 100644
--- a/docs/doxygen/html/_transfer_function_8h_source.html
+++ b/docs/doxygen/html/_transfer_function_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/TransferFunction.h Source File</title>
+<title>Project/TransferFunction.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_transfer_function_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,34 +75,33 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">TransferFunction.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef TRANSFERFUNCTION_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define TRANSFERFUNCTION_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ControlElement.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;wx/dcscreen.h&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;wxGLString.h&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">class </span><a class="code" href="class_transfer_function_form.html">TransferFunctionForm</a>;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="class_transfer_function.html"> 11</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_transfer_function.html">TransferFunction</a> : <span class="keyword">public</span> <a class="code" href="class_control_element.html">ControlElement</a></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;{</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="struct_transfer_function_1_1_space_state.html"> 14</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_transfer_function_1_1_space_state.html">SpaceState</a> {</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; std::vector&lt;std::vector&lt;double&gt; &gt; A;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; std::vector&lt;double&gt; B;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; std::vector&lt;double&gt; C;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keywordtype">double</span> D;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; };</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="class_transfer_function.html">TransferFunction</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; ~<a class="code" href="class_transfer_function.html">TransferFunction</a>();</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_transfer_function.html#a6a4415d2cf0af290494ea30d586cc187"> 25</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_transfer_function.html#a6a4415d2cf0af290494ea30d586cc187">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Contains(position); }</div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="class_transfer_function.html#a6325dec72c7b85178f490c5cf85229bd"> 26</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_transfer_function.html#a6325dec72c7b85178f490c5cf85229bd">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Intersects(rect); }</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_transfer_function.html#afe15de93ab4f93032560a6139091ef10">ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">virtual</span> std::vector&lt;double&gt; GetNumerator()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_numerator; }</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">virtual</span> std::vector&lt;double&gt; GetDenominator()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_denominator; }</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetNumerator(std::vector&lt;double&gt; numerator) { m_numerator = numerator; }</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetDenominator(std::vector&lt;double&gt; denominator) { m_denominator = denominator; }</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateTFText();</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateText() { UpdateTFText(); }</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_transfer_function_1_1_space_state.html">SpaceState</a> GetSpaceState() { <span class="keywordflow">return</span> m_ss; }</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> CalculateSpaceState(<span class="keywordtype">int</span> maxIteration = 100, <span class="keywordtype">double</span> error = 1e-3);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Solve(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_transfer_function.html#a3312f7e9499aa99742093d3b60547862">GetCopy</a>();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetText(wxString numerator, wxString denominator);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">virtual</span> wxString GetSuperscriptNumber(<span class="keywordtype">int</span> number);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> GetTFString(wxString&amp; numerator, wxString&amp; denominator);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">wchar_t</span> m_supNumber[10];</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="classwx_g_l_string.html">wxGLString</a>* m_glStringNum = NULL;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="classwx_g_l_string.html">wxGLString</a>* m_glStringDen = NULL;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">int</span> m_fontSize = 10;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; std::vector&lt;double&gt; m_numerator;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; std::vector&lt;double&gt; m_denominator;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="struct_transfer_function_1_1_space_state.html">SpaceState</a> m_ss;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; std::vector&lt;double&gt; m_x;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; std::vector&lt;double&gt; m_dx;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">double</span> m_error = 1e-3;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">int</span> m_maxIteration = 100;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;};</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#endif // TRANSFERFUNCTION_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> Element.h:88</div></div>
-<div class="ttc" id="class_transfer_function_html_afe15de93ab4f93032560a6139091ef10"><div class="ttname"><a href="class_transfer_function.html#afe15de93ab4f93032560a6139091ef10">TransferFunction::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> TransferFunction.cpp:209</div></div>
-<div class="ttc" id="class_transfer_function_html_a3312f7e9499aa99742093d3b60547862"><div class="ttname"><a href="class_transfer_function.html#a3312f7e9499aa99742093d3b60547862">TransferFunction::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> TransferFunction.cpp:359</div></div>
-<div class="ttc" id="class_transfer_function_html_a6325dec72c7b85178f490c5cf85229bd"><div class="ttname"><a href="class_transfer_function.html#a6325dec72c7b85178f490c5cf85229bd">TransferFunction::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> TransferFunction.h:26</div></div>
-<div class="ttc" id="class_transfer_function_form_html"><div class="ttname"><a href="class_transfer_function_form.html">TransferFunctionForm</a></div><div class="ttdef"><b>Definition:</b> TransferFunctionForm.h:8</div></div>
-<div class="ttc" id="struct_transfer_function_1_1_space_state_html"><div class="ttname"><a href="struct_transfer_function_1_1_space_state.html">TransferFunction::SpaceState</a></div><div class="ttdef"><b>Definition:</b> TransferFunction.h:14</div></div>
-<div class="ttc" id="class_transfer_function_html_ae145b86db1450a19a3ed32084ee60423"><div class="ttname"><a href="class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423">TransferFunction::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> TransferFunction.cpp:220</div></div>
-<div class="ttc" id="class_transfer_function_html_a6a4415d2cf0af290494ea30d586cc187"><div class="ttname"><a href="class_transfer_function.html#a6a4415d2cf0af290494ea30d586cc187">TransferFunction::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> TransferFunction.h:25</div></div>
-<div class="ttc" id="class_transfer_function_html"><div class="ttname"><a href="class_transfer_function.html">TransferFunction</a></div><div class="ttdef"><b>Definition:</b> TransferFunction.h:11</div></div>
-<div class="ttc" id="class_transfer_function_html_a0cd1dec850117741abb04b608c7b3f1e"><div class="ttname"><a href="class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e">TransferFunction::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> TransferFunction.cpp:35</div></div>
-<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> ControlElement.h:53</div></div>
-<div class="ttc" id="classwx_g_l_string_html"><div class="ttname"><a href="classwx_g_l_string.html">wxGLString</a></div><div class="ttdef"><b>Definition:</b> wxGLString.h:77</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef TRANSFERFUNCTION_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define TRANSFERFUNCTION_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ControlElement.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;wx/dcscreen.h&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;wxGLString.h&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">class </span><a class="code" href="class_transfer_function_form.html">TransferFunctionForm</a>;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="class_transfer_function.html"> 11</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_transfer_function.html">TransferFunction</a> : <span class="keyword">public</span> <a class="code" href="class_control_element.html">ControlElement</a></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;{</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="struct_transfer_function_1_1_space_state.html"> 14</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_transfer_function_1_1_space_state.html">SpaceState</a> {</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; std::vector&lt;std::vector&lt;double&gt; &gt; A;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; std::vector&lt;double&gt; B;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; std::vector&lt;double&gt; C;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keywordtype">double</span> D;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; };</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="class_transfer_function.html">TransferFunction</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; ~<a class="code" href="class_transfer_function.html">TransferFunction</a>();</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e">Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_transfer_function.html#a6a4415d2cf0af290494ea30d586cc187"> 25</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_transfer_function.html#a6a4415d2cf0af290494ea30d586cc187">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Contains(position); }</div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="class_transfer_function.html#a6325dec72c7b85178f490c5cf85229bd"> 26</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_transfer_function.html#a6325dec72c7b85178f490c5cf85229bd">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Intersects(rect); }</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_transfer_function.html#afe15de93ab4f93032560a6139091ef10">ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">virtual</span> std::vector&lt;double&gt; GetNumerator()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_numerator; }</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">virtual</span> std::vector&lt;double&gt; GetDenominator()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_denominator; }</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetNumerator(std::vector&lt;double&gt; numerator) { m_numerator = numerator; }</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetDenominator(std::vector&lt;double&gt; denominator) { m_denominator = denominator; }</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateTFText();</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateText() { UpdateTFText(); }</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_transfer_function_1_1_space_state.html">SpaceState</a> GetSpaceState() { <span class="keywordflow">return</span> m_ss; }</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> CalculateSpaceState(<span class="keywordtype">int</span> maxIteration = 100, <span class="keywordtype">double</span> error = 1e-3);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Solve(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_transfer_function.html#a3312f7e9499aa99742093d3b60547862">GetCopy</a>();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetText(wxString numerator, wxString denominator);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">virtual</span> wxString GetSuperscriptNumber(<span class="keywordtype">int</span> number);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> GetTFString(wxString&amp; numerator, wxString&amp; denominator);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">wchar_t</span> m_supNumber[10];</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="classwx_g_l_string.html">wxGLString</a>* m_glStringNum = NULL;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="classwx_g_l_string.html">wxGLString</a>* m_glStringDen = NULL;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">int</span> m_fontSize = 10;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; std::vector&lt;double&gt; m_numerator;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; std::vector&lt;double&gt; m_denominator;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="struct_transfer_function_1_1_space_state.html">SpaceState</a> m_ss;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; std::vector&lt;double&gt; m_x;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; std::vector&lt;double&gt; m_dx;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">double</span> m_error = 1e-3;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">int</span> m_maxIteration = 100;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;};</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#endif // TRANSFERFUNCTION_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_transfer_function_html_afe15de93ab4f93032560a6139091ef10"><div class="ttname"><a href="class_transfer_function.html#afe15de93ab4f93032560a6139091ef10">TransferFunction::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00209">TransferFunction.cpp:209</a></div></div>
+<div class="ttc" id="class_transfer_function_html_a3312f7e9499aa99742093d3b60547862"><div class="ttname"><a href="class_transfer_function.html#a3312f7e9499aa99742093d3b60547862">TransferFunction::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00359">TransferFunction.cpp:359</a></div></div>
+<div class="ttc" id="class_transfer_function_html_a6325dec72c7b85178f490c5cf85229bd"><div class="ttname"><a href="class_transfer_function.html#a6325dec72c7b85178f490c5cf85229bd">TransferFunction::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00026">TransferFunction.h:26</a></div></div>
+<div class="ttc" id="class_transfer_function_form_html"><div class="ttname"><a href="class_transfer_function_form.html">TransferFunctionForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_form_8h_source.html#l00008">TransferFunctionForm.h:8</a></div></div>
+<div class="ttc" id="struct_transfer_function_1_1_space_state_html"><div class="ttname"><a href="struct_transfer_function_1_1_space_state.html">TransferFunction::SpaceState</a></div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00014">TransferFunction.h:14</a></div></div>
+<div class="ttc" id="class_transfer_function_html_ae145b86db1450a19a3ed32084ee60423"><div class="ttname"><a href="class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423">TransferFunction::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00220">TransferFunction.cpp:220</a></div></div>
+<div class="ttc" id="class_transfer_function_html_a6a4415d2cf0af290494ea30d586cc187"><div class="ttname"><a href="class_transfer_function.html#a6a4415d2cf0af290494ea30d586cc187">TransferFunction::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00025">TransferFunction.h:25</a></div></div>
+<div class="ttc" id="class_transfer_function_html"><div class="ttname"><a href="class_transfer_function.html">TransferFunction</a></div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00011">TransferFunction.h:11</a></div></div>
+<div class="ttc" id="class_transfer_function_html_a0cd1dec850117741abb04b608c7b3f1e"><div class="ttname"><a href="class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e">TransferFunction::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00035">TransferFunction.cpp:35</a></div></div>
+<div class="ttc" id="class_control_element_html"><div class="ttname"><a href="class_control_element.html">ControlElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00053">ControlElement.h:53</a></div></div>
+<div class="ttc" id="classwx_g_l_string_html"><div class="ttname"><a href="classwx_g_l_string.html">wxGLString</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00077">wxGLString.h:77</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>TransferFunction.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_transfer_function_form_8cpp_source.html b/docs/doxygen/html/_transfer_function_form_8cpp_source.html
new file mode 100644
index 0000000..adf28ed
--- /dev/null
+++ b/docs/doxygen/html/_transfer_function_form_8cpp_source.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/TransferFunctionForm.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_transfer_function_form_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TransferFunctionForm.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;TransferFunctionForm.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;TransferFunction.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;TransferFunctionForm::TransferFunctionForm(wxWindow* parent, <a class="code" href="class_transfer_function.html">TransferFunction</a>* transferFunction)</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160; : <a class="code" href="class_transfer_function_form_base.html">TransferFunctionFormBase</a>(parent)</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;{</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; </div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; m_parent = parent;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; m_tf = transferFunction;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; LoadTFData();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;}</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;TransferFunctionForm::~TransferFunctionForm() {}</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keywordtype">void</span> TransferFunctionForm::OnCancelClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keywordtype">void</span> TransferFunctionForm::OnOKClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;{</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;}</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keywordtype">void</span> TransferFunctionForm::LoadTFData()</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">auto</span> num = m_tf-&gt;GetNumerator();</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">auto</span> den = m_tf-&gt;GetDenominator();</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; wxString numStr = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = num.begin(), itEnd = num.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">double</span> value = *it;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordflow">if</span>(it == num.begin())</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; numStr = m_tf-&gt;StringFromDouble(value, 0);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; numStr += <span class="stringliteral">&quot; &quot;</span> + m_tf-&gt;StringFromDouble(value, 0);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; }</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_textCtrlNumerator-&gt;SetValue(numStr);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; wxString denStr = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = den.begin(), itEnd = den.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">double</span> value = *it;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">if</span>(it == den.begin())</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; denStr = m_tf-&gt;StringFromDouble(value, 0);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; denStr += <span class="stringliteral">&quot; &quot;</span> + m_tf-&gt;StringFromDouble(value, 0);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; }</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; m_textCtrlDenominator-&gt;SetValue(denStr);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;}</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keywordtype">bool</span> TransferFunctionForm::ValidateData()</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; wxString num = m_textCtrlNumerator-&gt;GetValue();</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; std::vector&lt;double&gt; numerator;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">while</span>(num != <span class="stringliteral">&quot;&quot;</span>) {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; wxString rest;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; wxString strValue = num.BeforeFirst(<span class="charliteral">&#39; &#39;</span>, &amp;rest);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; num = rest;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">double</span> value = 0;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">if</span>(!m_tf-&gt;DoubleFromString(<span class="keyword">this</span>, strValue, value,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Numerator parameters\&quot;.&quot;</span>)))</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; numerator.push_back(value);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; wxString den = m_textCtrlDenominator-&gt;GetValue();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; std::vector&lt;double&gt; denominator;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">while</span>(den != <span class="stringliteral">&quot;&quot;</span>) {</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; wxString rest;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; wxString strValue = den.BeforeFirst(<span class="charliteral">&#39; &#39;</span>, &amp;rest);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; den = rest;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">double</span> value = 0;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">if</span>(!m_tf-&gt;DoubleFromString(<span class="keyword">this</span>, strValue, value,</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Denominator parameters\&quot;.&quot;</span>)))</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; denominator.push_back(value);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; m_tf-&gt;SetNumerator(numerator);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; m_tf-&gt;SetDenominator(denominator);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; m_tf-&gt;UpdateTFText();</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;}</div><div class="ttc" id="class_transfer_function_form_base_html"><div class="ttname"><a href="class_transfer_function_form_base.html">TransferFunctionFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00775">ElementForm.h:775</a></div></div>
+<div class="ttc" id="class_transfer_function_html"><div class="ttname"><a href="class_transfer_function.html">TransferFunction</a></div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00011">TransferFunction.h:11</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>TransferFunctionForm.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_transfer_function_form_8h_source.html b/docs/doxygen/html/_transfer_function_form_8h_source.html
index feb8be3..feee132 100644
--- a/docs/doxygen/html/_transfer_function_form_8h_source.html
+++ b/docs/doxygen/html/_transfer_function_form_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/TransferFunctionForm.h Source File</title>
+<title>Project/TransferFunctionForm.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_transfer_function_form_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,25 +75,24 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">TransferFunctionForm.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef TRANSFERFUNCTIONFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define TRANSFERFUNCTIONFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_transfer_function.html">TransferFunction</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="class_transfer_function_form.html"> 8</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_transfer_function_form.html">TransferFunctionForm</a> : <span class="keyword">public</span> <a class="code" href="class_transfer_function_form_base.html">TransferFunctionFormBase</a></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;{</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="class_transfer_function_form.html">TransferFunctionForm</a>(wxWindow* parent, <a class="code" href="class_transfer_function.html">TransferFunction</a>* transferFunction);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_transfer_function_form.html">TransferFunctionForm</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keywordtype">void</span> LoadTFData();</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="class_transfer_function.html">TransferFunction</a>* m_tf = NULL;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;};</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#endif // TRANSFERFUNCTIONFORM_H</span></div><div class="ttc" id="class_transfer_function_form_html"><div class="ttname"><a href="class_transfer_function_form.html">TransferFunctionForm</a></div><div class="ttdef"><b>Definition:</b> TransferFunctionForm.h:8</div></div>
-<div class="ttc" id="class_transfer_function_form_base_html"><div class="ttname"><a href="class_transfer_function_form_base.html">TransferFunctionFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:775</div></div>
-<div class="ttc" id="class_transfer_function_html"><div class="ttname"><a href="class_transfer_function.html">TransferFunction</a></div><div class="ttdef"><b>Definition:</b> TransferFunction.h:11</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef TRANSFERFUNCTIONFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define TRANSFERFUNCTIONFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_transfer_function.html">TransferFunction</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="class_transfer_function_form.html"> 8</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_transfer_function_form.html">TransferFunctionForm</a> : <span class="keyword">public</span> <a class="code" href="class_transfer_function_form_base.html">TransferFunctionFormBase</a></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;{</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="class_transfer_function_form.html">TransferFunctionForm</a>(wxWindow* parent, <a class="code" href="class_transfer_function.html">TransferFunction</a>* transferFunction);</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_transfer_function_form.html">TransferFunctionForm</a>();</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keywordtype">void</span> LoadTFData();</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="class_transfer_function.html">TransferFunction</a>* m_tf = NULL;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;};</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#endif // TRANSFERFUNCTIONFORM_H</span></div><div class="ttc" id="class_transfer_function_form_html"><div class="ttname"><a href="class_transfer_function_form.html">TransferFunctionForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_form_8h_source.html#l00008">TransferFunctionForm.h:8</a></div></div>
+<div class="ttc" id="class_transfer_function_form_base_html"><div class="ttname"><a href="class_transfer_function_form_base.html">TransferFunctionFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00775">ElementForm.h:775</a></div></div>
+<div class="ttc" id="class_transfer_function_html"><div class="ttname"><a href="class_transfer_function.html">TransferFunction</a></div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00011">TransferFunction.h:11</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>TransferFunctionForm.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_transformer_8cpp_source.html b/docs/doxygen/html/_transformer_8cpp_source.html
new file mode 100644
index 0000000..23c6294
--- /dev/null
+++ b/docs/doxygen/html/_transformer_8cpp_source.html
@@ -0,0 +1,132 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/Transformer.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_transformer_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Transformer.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;TransformerForm.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;Transformer.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;Transformer::Transformer() : <a class="code" href="class_branch.html">Branch</a>()</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;{</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 2; i++) {</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; 3; j++) {</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; m_electricalData.faultCurrent[i][j] = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; }</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; }</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;}</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;Transformer::Transformer(wxString name) : <a class="code" href="class_branch.html">Branch</a>()</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;{</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; 2; i++) {</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; 3; j++) {</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; m_electricalData.faultCurrent[i][j] = std::complex&lt;double&gt;(0.0, 0.0);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; }</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; }</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; m_electricalData.name = name;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;}</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;Transformer::~Transformer() {}</div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6"> 22</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6">Transformer::AddParent</a>(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position)</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;{</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="comment">// First bus.</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordflow">if</span>(m_parentList.size() == 0) {</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; m_position = position;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; m_parentList.push_back(parent);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; parent-&gt;<a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(<span class="keyword">this</span>);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; wxPoint2DDouble parentPt =</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(position, -parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate click to horizontal position.</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; parentPt.m_y = parent-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y; <span class="comment">// Centralize on bus.</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; parentPt = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate back.</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_pointList.push_back(parentPt); <span class="comment">// First point</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_pointList.push_back(GetSwitchPoint(parent, parentPt, m_position));</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; wxRect2DDouble genRect(0, 0, 0, 0);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_switchRect.push_back(genRect);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; }</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="comment">// Second bus.</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(parent != m_parentList[0]) {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; m_parentList.push_back(parent);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; parent-&gt;<a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(<span class="keyword">this</span>);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; wxPoint2DDouble parentPt =</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(position, -parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate click to horizontal position.</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; parentPt.m_y = parent-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y; <span class="comment">// Centralize on bus.</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; parentPt = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate back.</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="comment">// Get the average between the two bus points.</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; m_position =</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; wxPoint2DDouble((m_pointList[0].m_x + parentPt.m_x) / 2.0, (m_pointList[0].m_y + parentPt.m_y) / 2.0);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="comment">// Set the transformer rectangle.</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; m_width = 70.0;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; m_height = 40.0;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; SetPosition(m_position); <span class="comment">// This method calculates the rectangle propely.</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="comment">// Set the &quot;side&quot; points.</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; m_pointList.push_back(</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; wxPoint2DDouble(m_rect.GetPosition() + wxPoint2DDouble(-10 - m_borderSize, m_height / 2.0)));</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; m_pointList.push_back(</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; wxPoint2DDouble(m_rect.GetPosition() + wxPoint2DDouble(m_width + 10 + m_borderSize, m_height / 2.0)));</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="comment">// Set first switch point.</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; wxPoint2DDouble secondPoint = parentPt;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">if</span>(m_pointList.size() &gt; 2) {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; secondPoint = m_pointList[2];</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; m_pointList[1] = GetSwitchPoint(m_parentList[0], m_pointList[0], secondPoint);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="comment">// Set the second switch point.</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; m_pointList.push_back(GetSwitchPoint(parent, parentPt, m_pointList[m_pointList.size() - 1]));</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; m_pointList.push_back(parentPt); <span class="comment">// Last point.</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; m_inserted = <span class="keyword">true</span>;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; wxRect2DDouble genRect(0, 0, 0, 0);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; m_switchRect.push_back(genRect);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; UpdateSwitches();</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; }</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;}</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="class_transformer.html#a327ff3cf9194c18049e4feac6761ebc0"> 88</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_transformer.html#a327ff3cf9194c18049e4feac6761ebc0">Transformer::Contains</a>(wxPoint2DDouble position)<span class="keyword"> const</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; wxPoint2DDouble ptR = RotateAtPosition(position, -m_angle);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">return</span> m_rect.Contains(ptR);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;}</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="class_transformer.html#a1e9e9ba48aa76bdd2ff2e973014ad422"> 94</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_transformer.html#a1e9e9ba48aa76bdd2ff2e973014ad422">Transformer::Draw</a>(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)<span class="keyword"> const</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="class_open_g_l_colour.html">OpenGLColour</a> elementColour;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">if</span>(m_online) {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">if</span>(m_dynEvent)</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; elementColour = m_dynamicEventColour;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; elementColour = m_onlineElementColour;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; } <span class="keywordflow">else</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; elementColour = m_offlineElementColour;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">if</span>(m_inserted) {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="comment">// Draw selection (layer 1).</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="comment">// Push the current matrix on stack.</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; glLineWidth(1.5 + m_borderSize * 2.0);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; glColor4dv(m_selectionColour.GetRGBA());</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; DrawLine(m_pointList);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; glPushMatrix();</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="comment">// Rotate the matrix around the object position.</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; glTranslated(m_position.m_x, m_position.m_y, 0.0);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; glRotated(m_angle, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; glTranslated(-m_position.m_x, -m_position.m_y, 0.0);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; DrawCircle(m_rect.GetPosition() + wxPoint2DDouble(20.0, 20.0), 20 + (m_borderSize + 1.5) / scale, 20,</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; GL_POLYGON);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; DrawCircle(m_rect.GetPosition() + wxPoint2DDouble(50.0, 20.0), 20 + (m_borderSize + 1.5) / scale, 20,</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; GL_POLYGON);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; glPopMatrix();</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="comment">// Draw nodes selection.</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">if</span>(m_pointList.size() &gt; 0) {</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; DrawCircle(m_pointList[0], 5.0 + m_borderSize / scale, 10, GL_POLYGON);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">if</span>(m_inserted) {</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; DrawCircle(m_pointList[m_pointList.size() - 1], 5.0 + m_borderSize / scale, 10, GL_POLYGON);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="comment">// Draw transformer (layer 2).</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="comment">// Transformer line</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; glLineWidth(1.5);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; glColor4dv(elementColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; DrawLine(m_pointList);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="comment">// Draw nodes.</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">if</span>(m_pointList.size() &gt; 0) {</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; glColor4dv(elementColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; DrawCircle(m_pointList[0], 5.0, 10, GL_POLYGON);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span>(m_inserted) {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; DrawCircle(m_pointList[m_pointList.size() - 1], 5.0, 10, GL_POLYGON);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; }</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; DrawSwitches();</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; DrawPowerFlowPts();</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="comment">// Push the current matrix on stack.</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; glPushMatrix();</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="comment">// Rotate the matrix around the object position.</span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; glTranslated(m_position.m_x, m_position.m_y, 0.0);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; glRotated(m_angle, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; glTranslated(-m_position.m_x, -m_position.m_y, 0.0);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; glColor4d(1.0, 1.0, 1.0, 1.0);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; DrawCircle(m_rect.GetPosition() + wxPoint2DDouble(20.0, 20.0), 20, 20, GL_POLYGON);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; DrawCircle(m_rect.GetPosition() + wxPoint2DDouble(50.0, 20.0), 20, 20, GL_POLYGON);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; glColor4dv(elementColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; DrawCircle(m_rect.GetPosition() + wxPoint2DDouble(20.0, 20.0), 20, 20);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; DrawCircle(m_rect.GetPosition() + wxPoint2DDouble(50.0, 20.0), 20, 20);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; DrawPoint(m_rect.GetPosition(), 8.0 * scale);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; glPopMatrix();</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;}</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="class_transformer.html#a39b58fcf230970601c5d77c088559731"> 173</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_transformer.html#a39b58fcf230970601c5d77c088559731">Transformer::Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const</span></div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">if</span>(m_angle == 0.0 || m_angle == 180.0) <span class="keywordflow">return</span> m_rect.Intersects(rect);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">return</span> RotatedRectanglesIntersects(m_rect, rect, m_angle, 0.0);</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;}</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="class_transformer.html#aaa6cc999eb77a94dafaec5debb4db3de"> 179</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_transformer.html#aaa6cc999eb77a94dafaec5debb4db3de">Transformer::Rotate</a>(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;{</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordtype">double</span> rotAngle = m_rotationAngle;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">if</span>(!clockwise) rotAngle = -m_rotationAngle;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; m_angle += rotAngle;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">if</span>(m_angle &gt;= 360 || m_angle &lt;= -360) m_angle = 0.0;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="comment">// Rotate all the points, except the switches and buses points.</span></div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 2; i &lt; (int)m_pointList.size() - 2; i++) {</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; m_pointList[i] = RotateAtPosition(m_pointList[i], rotAngle);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; }</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;}</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="class_transformer.html#a67f1e2686932700fe8a83fdc232ea1e8"> 195</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_transformer.html#a67f1e2686932700fe8a83fdc232ea1e8">Transformer::Move</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;{</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; SetPosition(m_movePos + position - m_moveStartPt);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="comment">// Move all the points, except the switches and buses points.</span></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 2; i &lt; (int)m_pointList.size() - 2; i++) {</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; m_pointList[i] = m_movePts[i] + position - m_moveStartPt;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; }</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">if</span>(!m_parentList[0]) {</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; m_pointList[0] = m_movePts[0] + position - m_moveStartPt;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; }</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">if</span>(!m_parentList[1]) {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; m_pointList[m_pointList.size() - 1] = m_movePts[m_pointList.size() - 1] + position - m_moveStartPt;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; }</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;}</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="class_transformer.html#a9652232a076cca0fe3753477ec88f63a"> 215</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_transformer.html#a9652232a076cca0fe3753477ec88f63a">Transformer::MoveNode</a>(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position)</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;{</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="comment">// First bus.</span></div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">if</span>(parent == m_parentList[0]) {</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; m_pointList[0] = m_movePts[0] + position - m_moveStartPt;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; }</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="comment">// Second bus.</span></div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(parent == m_parentList[1]) {</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; m_pointList[m_pointList.size() - 1] = m_movePts[m_pointList.size() - 1] + position - m_moveStartPt;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; }</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 1) {</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; m_pointList[0] = m_movePts[0] + position - m_moveStartPt;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">if</span>(m_parentList[0]) {</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; m_parentList[0]-&gt;RemoveChild(<span class="keyword">this</span>);</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; m_parentList[0] = NULL;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; m_online = <span class="keyword">false</span>;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; }</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_activeNodeID == 2) {</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; m_pointList[m_pointList.size() - 1] = m_movePts[m_pointList.size() - 1] + position - m_moveStartPt;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">if</span>(m_parentList[1]) {</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; m_parentList[1]-&gt;RemoveChild(<span class="keyword">this</span>);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; m_parentList[1] = NULL;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; m_online = <span class="keyword">false</span>;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; }</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; }</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; }</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="comment">// Recalculate switches positions</span></div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;}</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="class_transformer.html#a0395a11dc8173e511a0596ac96bf05e5"> 249</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_transformer.html#a0395a11dc8173e511a0596ac96bf05e5">Transformer::StartMove</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;{</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; m_moveStartPt = position;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; m_movePts = m_pointList;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; m_movePos = m_position;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;}</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="class_transformer.html#adfe51a2198cfc10e1095af9c034681bd"> 256</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_transformer.html#adfe51a2198cfc10e1095af9c034681bd">Transformer::GetContextMenu</a>(wxMenu&amp; menu)</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;{</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; menu.Append(<a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a>, _(<span class="stringliteral">&quot;Edit tranformer&quot;</span>));</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; GeneralMenuItens(menu);</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;}</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;</div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="class_transformer.html#acb55f182a7f6d7af0feb6a94cb62af4f"> 263</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_transformer.html#acb55f182a7f6d7af0feb6a94cb62af4f">Transformer::ShowForm</a>(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element)</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;{</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <a class="code" href="class_transformer_form.html">TransformerForm</a>* transfForm = <span class="keyword">new</span> <a class="code" href="class_transformer_form.html">TransformerForm</a>(parent, <span class="keyword">this</span>);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordflow">if</span>(transfForm-&gt;ShowModal() == wxID_OK) {</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; transfForm-&gt;Destroy();</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; }</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; transfForm-&gt;Destroy();</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;}</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;</div><div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="class_transformer.html#a7e3cd54e20d795ab9b0b8533ce03b728"> 274</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_transformer.html#a7e3cd54e20d795ab9b0b8533ce03b728">Transformer::SetNominalVoltage</a>(std::vector&lt;double&gt; nominalVoltage, std::vector&lt;ElectricalUnit&gt; nominalVoltageUnit)</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;{</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">if</span>(nominalVoltage.size() == 1) {</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; m_electricalData.primaryNominalVoltage = nominalVoltage[0];</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; m_electricalData.primaryNominalVoltageUnit = nominalVoltageUnit[0];</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(nominalVoltage.size() == 2) {</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; m_electricalData.primaryNominalVoltage = nominalVoltage[0];</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; m_electricalData.primaryNominalVoltageUnit = nominalVoltageUnit[0];</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; m_electricalData.secondaryNominalVoltage = nominalVoltage[1];</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; m_electricalData.secondaryNominalVoltageUnit = nominalVoltageUnit[1];</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; }</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;}</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="keywordtype">void</span> Transformer::UpdatePowerFlowArrowsPosition()</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;{</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; std::vector&lt;wxPoint2DDouble&gt; edges;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keywordflow">switch</span>(m_pfDirection) {</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740aad1f68b93664b1917fafc7cf9b7537d3">PF_NONE</a>: {</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; m_powerFlowArrow.clear();</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740ad4f3902fa2c8a1fbd48375c553d40523">PF_BUS1_TO_BUS2</a>: {</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 1; i &lt; (int)m_pointList.size() - 1; i++) {</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; edges.push_back(m_pointList[i]);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; }</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a76c5c56adeea68291ce8b63b8e6cd095">PF_BUS2_TO_BUS1</a>: {</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = (<span class="keywordtype">int</span>)m_pointList.size() - 2; i &gt; 0; i--) {</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; edges.push_back(m_pointList[i]);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; }</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; }</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; CalculatePowerFlowPts(edges);</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;}</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="class_transformer.html#adf0b20286f3de359346b8877d65c1996"> 310</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_transformer.html#adf0b20286f3de359346b8877d65c1996">Transformer::RotateNode</a>(<a class="code" href="class_element.html">Element</a>* parent, <span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;{</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordtype">double</span> rotAngle = m_rotationAngle;</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keywordflow">if</span>(!clockwise) rotAngle = -m_rotationAngle;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keywordflow">if</span>(parent == m_parentList[0]) {</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; m_pointList[0] = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(m_pointList[0], rotAngle);</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(parent == m_parentList[1]) {</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; m_pointList[m_pointList.size() - 1] = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(m_pointList[m_pointList.size() - 1], rotAngle);</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; }</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;}</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;</div><div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="class_transformer.html#a4f9137e6190fb630167f671a0da51ab6"> 324</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_transformer.html#a4f9137e6190fb630167f671a0da51ab6">Transformer::SetNodeParent</a>(<a class="code" href="class_element.html">Element</a>* parent)</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;{</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 1 &amp;&amp; parent == m_parentList[0]) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 2 &amp;&amp; parent == m_parentList[1]) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordflow">if</span>(parent &amp;&amp; m_activeNodeID != 0) {</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; wxRect2DDouble nodeRect(0, 0, 0, 0);</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 1) {</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; nodeRect = wxRect2DDouble(m_pointList[0].m_x - 5.0 - m_borderSize, m_pointList[0].m_y - 5.0 - m_borderSize,</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; 10 + 2.0 * m_borderSize, 10 + 2.0 * m_borderSize);</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; }</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 2) {</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; nodeRect = wxRect2DDouble(m_pointList[m_pointList.size() - 1].m_x - 5.0 - m_borderSize,</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; m_pointList[m_pointList.size() - 1].m_y - 5.0 - m_borderSize,</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; 10 + 2.0 * m_borderSize, 10 + 2.0 * m_borderSize);</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; }</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordflow">if</span>(parent-&gt;<a class="code" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Intersects</a>(nodeRect)) {</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 1) {</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="comment">// Check if the user is trying to connect the same bus.</span></div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordflow">if</span>(m_parentList[1] == parent) {</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; m_activeNodeID = 0;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; }</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; m_parentList[0] = parent;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="comment">// Centralize the node on bus.</span></div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; wxPoint2DDouble parentPt = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; m_pointList[0], -parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate click to horizontal position.</span></div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; parentPt.m_y = parent-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y; <span class="comment">// Centralize on bus.</span></div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; parentPt = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; m_pointList[0] = parentPt;</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; }</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 2) {</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keywordflow">if</span>(m_parentList[0] == parent) {</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; m_activeNodeID = 0;</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; }</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; m_parentList[1] = parent;</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; wxPoint2DDouble parentPt =</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(m_pointList[m_pointList.size() - 1], -parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; parentPt.m_y = parent-&gt;<a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; parentPt = parent-&gt;<a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-&gt;<a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; m_pointList[m_pointList.size() - 1] = parentPt;</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; UpdateSwitchesPosition();</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; }</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 1) m_parentList[0] = NULL;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="keywordflow">if</span>(m_activeNodeID == 2) m_parentList[1] = NULL;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; }</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; }</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;}</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="class_transformer.html#a328c419af15701734168c8db62eefa36"> 388</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_transformer.html#a328c419af15701734168c8db62eefa36">Transformer::SetPowerFlowDirection</a>(<a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740">PowerFlowDirection</a> pfDirection)</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;{</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; m_pfDirection = pfDirection;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;}</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;</div><div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="class_transformer.html#a286bcc94f7202a6ff81b66707424a9bd"> 394</a></span>&#160;<a class="code" href="class_element.html">Element</a>* <a class="code" href="class_transformer.html#a286bcc94f7202a6ff81b66707424a9bd">Transformer::GetCopy</a>()</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;{</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* copy = <span class="keyword">new</span> <a class="code" href="class_transformer.html">Transformer</a>();</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;}</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;</div><div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="class_transformer.html#a169064f996341f8f8b6881c6a3909f0b"> 401</a></span>&#160;wxString <a class="code" href="class_transformer.html#a169064f996341f8f8b6881c6a3909f0b">Transformer::GetTipText</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; wxString tipText = m_electricalData.name;</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; wxString primVoltage = StringFromDouble(m_electricalData.primaryNominalVoltage);</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="keywordflow">switch</span>(m_electricalData.primaryNominalVoltageUnit) {</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a>: {</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; primVoltage += _(<span class="stringliteral">&quot; V&quot;</span>);</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>: {</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; primVoltage += _(<span class="stringliteral">&quot; kV&quot;</span>);</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; }</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; wxString secVoltage = StringFromDouble(m_electricalData.secondaryNominalVoltage);</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keywordflow">switch</span>(m_electricalData.secondaryNominalVoltageUnit) {</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a>: {</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; secVoltage += _(<span class="stringliteral">&quot; V&quot;</span>);</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>: {</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; secVoltage += _(<span class="stringliteral">&quot; kV&quot;</span>);</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; }</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; tipText += <span class="stringliteral">&quot;\n&quot;</span> + primVoltage + <span class="stringliteral">&quot; / &quot;</span> + secVoltage;</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="keywordflow">if</span>(m_online) {</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; tipText += <span class="stringliteral">&quot;\n&quot;</span>;</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="keywordtype">int</span> busNumber[2];</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; busNumber[0] = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(m_parentList[0])-&gt;GetElectricalData().number + 1;</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; busNumber[1] = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(m_parentList[1])-&gt;GetElectricalData().number + 1;</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; tipText += _(<span class="stringliteral">&quot;\nP&quot;</span>) + wxString::Format(<span class="stringliteral">&quot;(%d-%d) = &quot;</span>, busNumber[0], busNumber[1]) +</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; wxString::FromDouble(m_electricalData.powerFlow[0].real(), 5) + _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; tipText += _(<span class="stringliteral">&quot;\nQ&quot;</span>) + wxString::Format(<span class="stringliteral">&quot;(%d-%d) = &quot;</span>, busNumber[0], busNumber[1]) +</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; wxString::FromDouble(m_electricalData.powerFlow[0].imag(), 5) + _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; tipText += _(<span class="stringliteral">&quot;\nP&quot;</span>) + wxString::Format(<span class="stringliteral">&quot;(%d-%d) = &quot;</span>, busNumber[1], busNumber[0]) +</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; wxString::FromDouble(m_electricalData.powerFlow[1].real(), 5) + _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; tipText += _(<span class="stringliteral">&quot;\nQ&quot;</span>) + wxString::Format(<span class="stringliteral">&quot;(%d-%d) = &quot;</span>, busNumber[1], busNumber[0]) +</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; wxString::FromDouble(m_electricalData.powerFlow[1].imag(), 5) + _(<span class="stringliteral">&quot; p.u.&quot;</span>);</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; }</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordflow">return</span> tipText;</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;}</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;<a class="code" href="struct_transformer_electrical_data.html">TransformerElectricalData</a> Transformer::GetPUElectricalData(<span class="keywordtype">double</span> systemBasePower)</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;{</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <a class="code" href="struct_transformer_electrical_data.html">TransformerElectricalData</a> data = m_electricalData;</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keywordtype">double</span> transformerBasePower = GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keywordtype">double</span> baseVoltage = 0.0;</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keywordflow">if</span>(data.baseVoltage == 0) {</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; baseVoltage = GetValueFromUnit(data.primaryNominalVoltage, data.primaryNominalVoltageUnit);</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; baseVoltage = GetValueFromUnit(data.secondaryNominalVoltage, data.secondaryNominalVoltageUnit);</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; }</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keywordtype">double</span> systemBaseImpedance = (baseVoltage * baseVoltage) / systemBasePower;</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keywordtype">double</span> transformerBaseImpedance = (baseVoltage * baseVoltage) / transformerBasePower;</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="comment">// Resistance</span></div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="keywordtype">double</span> r = data.resistance;</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="keywordflow">if</span>(data.resistanceUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>) {</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="keywordflow">if</span>(data.useTransformerPower) data.resistance = (r * transformerBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; data.resistance = r / systemBaseImpedance;</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; }</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; data.resistanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="comment">// Indutive reactance</span></div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keywordtype">double</span> x = data.indReactance;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="keywordflow">if</span>(data.indReactanceUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>) {</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordflow">if</span>(data.useTransformerPower) data.indReactance = (x * transformerBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; data.indReactance = x / systemBaseImpedance;</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; }</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; data.indReactanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="comment">// Fault</span></div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="comment">// Zero seq. resistance</span></div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="keywordtype">double</span> r0 = data.zeroResistance;</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="keywordflow">if</span>(data.useTransformerPower) data.zeroResistance = (r0 * transformerBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <span class="comment">// Zero seq. ind. reactance</span></div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; <span class="keywordtype">double</span> x0 = data.zeroIndReactance;</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="keywordflow">if</span>(data.useTransformerPower) data.zeroIndReactance = (x0 * transformerBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="comment">// Primary ground resistance</span></div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="keywordtype">double</span> rgp = data.primaryGrndResistance;</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <span class="keywordflow">if</span>(data.useTransformerPower) data.primaryGrndResistance = (rgp * transformerBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <span class="comment">// Primary ground ind reactance</span></div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; <span class="keywordtype">double</span> xgp = data.primaryGrndReactance;</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; <span class="keywordflow">if</span>(data.useTransformerPower) data.primaryGrndReactance = (xgp * transformerBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <span class="comment">// Secondary ground resistance</span></div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <span class="keywordtype">double</span> rgs = data.secondaryGrndResistance;</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; <span class="keywordflow">if</span>(data.useTransformerPower) data.secondaryGrndResistance = (rgs * transformerBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="comment">// Secondary ground ind reactance</span></div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="keywordtype">double</span> xgs = data.secondaryGrndReactance;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keywordflow">if</span>(data.useTransformerPower) data.secondaryGrndReactance = (xgs * transformerBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; </div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordflow">if</span>(!m_online) {</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; data.powerFlow[0] = std::complex&lt;double&gt;(0,0);</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; data.powerFlow[1] = std::complex&lt;double&gt;(0,0);</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; data.faultCurrent[0][0] = std::complex&lt;double&gt;(0,0);</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; data.faultCurrent[0][1] = std::complex&lt;double&gt;(0,0);</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; data.faultCurrent[0][2] = std::complex&lt;double&gt;(0,0);</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; data.faultCurrent[1][0] = std::complex&lt;double&gt;(0,0);</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; data.faultCurrent[1][1] = std::complex&lt;double&gt;(0,0);</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; data.faultCurrent[1][2] = std::complex&lt;double&gt;(0,0);</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; }</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; <span class="keywordflow">return</span> data;</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;}</div><div class="ttc" id="class_element_html_a5c75d8a6e28326dd568104a4d9d3473f"><div class="ttname"><a href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">Element::GetAngle</a></div><div class="ttdeci">double GetAngle() const</div><div class="ttdoc">Get the element angle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00201">Element.h:201</a></div></div>
+<div class="ttc" id="class_transformer_html_a286bcc94f7202a6ff81b66707424a9bd"><div class="ttname"><a href="class_transformer.html#a286bcc94f7202a6ff81b66707424a9bd">Transformer::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8cpp_source.html#l00394">Transformer.cpp:394</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00013">PowerElement.h:13</a></div></div>
+<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00033">Element.h:33</a></div></div>
+<div class="ttc" id="class_transformer_html_aaa6cc999eb77a94dafaec5debb4db3de"><div class="ttname"><a href="class_transformer.html#aaa6cc999eb77a94dafaec5debb4db3de">Transformer::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8cpp_source.html#l00179">Transformer.cpp:179</a></div></div>
+<div class="ttc" id="class_transformer_html_acb55f182a7f6d7af0feb6a94cb62af4f"><div class="ttname"><a href="class_transformer.html#acb55f182a7f6d7af0feb6a94cb62af4f">Transformer::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8cpp_source.html#l00263">Transformer.cpp:263</a></div></div>
+<div class="ttc" id="class_transformer_html_a169064f996341f8f8b6881c6a3909f0b"><div class="ttname"><a href="class_transformer.html#a169064f996341f8f8b6881c6a3909f0b">Transformer::GetTipText</a></div><div class="ttdeci">virtual wxString GetTipText() const</div><div class="ttdoc">Get the tip text. </div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8cpp_source.html#l00401">Transformer.cpp:401</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00014">PowerElement.h:14</a></div></div>
+<div class="ttc" id="class_element_html_a99b213010776b34a27eb814aff288a34"><div class="ttname"><a href="class_element.html#a99b213010776b34a27eb814aff288a34">Element::RotateAtPosition</a></div><div class="ttdeci">virtual wxPoint2DDouble RotateAtPosition(wxPoint2DDouble pointToRotate, double angle, bool degrees=true) const</div><div class="ttdoc">Rotate a point as element position being the origin. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00091">Element.cpp:91</a></div></div>
+<div class="ttc" id="class_element_html_a038dfd8452fe48ab04bc4e47820c148e"><div class="ttname"><a href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Element::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const =0</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div></div>
+<div class="ttc" id="class_transformer_html_a9652232a076cca0fe3753477ec88f63a"><div class="ttname"><a href="class_transformer.html#a9652232a076cca0fe3753477ec88f63a">Transformer::MoveNode</a></div><div class="ttdeci">virtual void MoveNode(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Move a node. StartMove(wxPoint2DDouble position) before start moving. </div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8cpp_source.html#l00215">Transformer.cpp:215</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00012">PowerElement.h:12</a></div></div>
+<div class="ttc" id="class_transformer_form_html"><div class="ttname"><a href="class_transformer_form.html">TransformerForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_transformer_form_8h_source.html#l00009">TransformerForm.h:9</a></div></div>
+<div class="ttc" id="class_transformer_html_a67f1e2686932700fe8a83fdc232ea1e8"><div class="ttname"><a href="class_transformer.html#a67f1e2686932700fe8a83fdc232ea1e8">Transformer::Move</a></div><div class="ttdeci">virtual void Move(wxPoint2DDouble position)</div><div class="ttdoc">Move the element other position. </div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8cpp_source.html#l00195">Transformer.cpp:195</a></div></div>
+<div class="ttc" id="class_bus_html"><div class="ttname"><a href="class_bus.html">Bus</a></div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00045">Bus.h:45</a></div></div>
+<div class="ttc" id="class_transformer_html_a328c419af15701734168c8db62eefa36"><div class="ttname"><a href="class_transformer.html#a328c419af15701734168c8db62eefa36">Transformer::SetPowerFlowDirection</a></div><div class="ttdeci">virtual void SetPowerFlowDirection(PowerFlowDirection pfDirection)</div><div class="ttdoc">Set the direction of the power flow. </div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8cpp_source.html#l00388">Transformer.cpp:388</a></div></div>
+<div class="ttc" id="class_transformer_html_a7e3cd54e20d795ab9b0b8533ce03b728"><div class="ttname"><a href="class_transformer.html#a7e3cd54e20d795ab9b0b8533ce03b728">Transformer::SetNominalVoltage</a></div><div class="ttdeci">virtual void SetNominalVoltage(std::vector&lt; double &gt; nominalVoltage, std::vector&lt; ElectricalUnit &gt; nominalVoltageUnit)</div><div class="ttdoc">Set nominal voltage of the element. </div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8cpp_source.html#l00274">Transformer.cpp:274</a></div></div>
+<div class="ttc" id="class_transformer_html_adfe51a2198cfc10e1095af9c034681bd"><div class="ttname"><a href="class_transformer.html#adfe51a2198cfc10e1095af9c034681bd">Transformer::GetContextMenu</a></div><div class="ttdeci">virtual bool GetContextMenu(wxMenu &amp;menu)</div><div class="ttdoc">Get the element contex menu. </div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8cpp_source.html#l00256">Transformer.cpp:256</a></div></div>
+<div class="ttc" id="class_element_html_ac38d6707d08cb5c057032aa94b511a62"><div class="ttname"><a href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">Element::AddChild</a></div><div class="ttdeci">virtual void AddChild(Element *child)</div><div class="ttdoc">Add a child to the child list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00333">Element.cpp:333</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740a76c5c56adeea68291ce8b63b8e6cd095"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a76c5c56adeea68291ce8b63b8e6cd095">PF_BUS2_TO_BUS1</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00066">PowerElement.h:66</a></div></div>
+<div class="ttc" id="class_transformer_html_adf0b20286f3de359346b8877d65c1996"><div class="ttname"><a href="class_transformer.html#adf0b20286f3de359346b8877d65c1996">Transformer::RotateNode</a></div><div class="ttdeci">virtual void RotateNode(Element *parent, bool clockwise)</div><div class="ttdoc">Rotate a node. </div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8cpp_source.html#l00310">Transformer.cpp:310</a></div></div>
+<div class="ttc" id="class_transformer_html_a39b58fcf230970601c5d77c088559731"><div class="ttname"><a href="class_transformer.html#a39b58fcf230970601c5d77c088559731">Transformer::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8cpp_source.html#l00173">Transformer.cpp:173</a></div></div>
+<div class="ttc" id="class_transformer_html_a327ff3cf9194c18049e4feac6761ebc0"><div class="ttname"><a href="class_transformer.html#a327ff3cf9194c18049e4feac6761ebc0">Transformer::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8cpp_source.html#l00088">Transformer.cpp:88</a></div></div>
+<div class="ttc" id="class_transformer_html_a4f9137e6190fb630167f671a0da51ab6"><div class="ttname"><a href="class_transformer.html#a4f9137e6190fb630167f671a0da51ab6">Transformer::SetNodeParent</a></div><div class="ttdeci">virtual bool SetNodeParent(Element *parent)</div><div class="ttdoc">Set a perent to the node. If all conditions are met, a new parent are added to the element and the po...</div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8cpp_source.html#l00324">Transformer.cpp:324</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740aad1f68b93664b1917fafc7cf9b7537d3"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740aad1f68b93664b1917fafc7cf9b7537d3">PF_NONE</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00062">PowerElement.h:62</a></div></div>
+<div class="ttc" id="class_open_g_l_colour_html"><div class="ttname"><a href="class_open_g_l_colour.html">OpenGLColour</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00048">Element.h:48</a></div></div>
+<div class="ttc" id="class_transformer_html_a1e9e9ba48aa76bdd2ff2e973014ad422"><div class="ttname"><a href="class_transformer.html#a1e9e9ba48aa76bdd2ff2e973014ad422">Transformer::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8cpp_source.html#l00094">Transformer.cpp:94</a></div></div>
+<div class="ttc" id="class_transformer_html_aea52a4562ec5b4a79bf82b8ede32ecc6"><div class="ttname"><a href="class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6">Transformer::AddParent</a></div><div class="ttdeci">virtual bool AddParent(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Add a parent to the element. This method must be used on power elements that connect to a bus...</div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8cpp_source.html#l00022">Transformer.cpp:22</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740">PowerFlowDirection</a></div><div class="ttdeci">PowerFlowDirection</div><div class="ttdoc">Direction of power flow arrows. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00061">PowerElement.h:61</a></div></div>
+<div class="ttc" id="class_transformer_html_a0395a11dc8173e511a0596ac96bf05e5"><div class="ttname"><a href="class_transformer.html#a0395a11dc8173e511a0596ac96bf05e5">Transformer::StartMove</a></div><div class="ttdeci">virtual void StartMove(wxPoint2DDouble position)</div><div class="ttdoc">Update the element attributes related to the movement. </div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8cpp_source.html#l00249">Transformer.cpp:249</a></div></div>
+<div class="ttc" id="class_element_html_a536ad18a847dcc979c984b3cb287f238"><div class="ttname"><a href="class_element.html#a536ad18a847dcc979c984b3cb287f238">Element::GetPosition</a></div><div class="ttdeci">wxPoint2DDouble GetPosition() const</div><div class="ttdoc">Get the element position. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00171">Element.h:171</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740ad4f3902fa2c8a1fbd48375c553d40523"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740ad4f3902fa2c8a1fbd48375c553d40523">PF_BUS1_TO_BUS2</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00065">PowerElement.h:65</a></div></div>
+<div class="ttc" id="struct_transformer_electrical_data_html"><div class="ttname"><a href="struct_transformer_electrical_data.html">TransformerElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8h_source.html#l00020">Transformer.h:20</a></div></div>
+<div class="ttc" id="class_transformer_html"><div class="ttname"><a href="class_transformer.html">Transformer</a></div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8h_source.html#l00054">Transformer.h:54</a></div></div>
+<div class="ttc" id="class_open_g_l_colour_html_a12119e58ae1bc7d6888224252695c066"><div class="ttname"><a href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">OpenGLColour::GetRGBA</a></div><div class="ttdeci">const GLdouble * GetRGBA() const</div><div class="ttdoc">Get colour in RGBA. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00083">Element.h:83</a></div></div>
+<div class="ttc" id="class_branch_html"><div class="ttname"><a href="class_branch.html">Branch</a></div><div class="ttdef"><b>Definition:</b> <a href="_branch_8h_source.html#l00007">Branch.h:7</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Transformer.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_transformer_8h_source.html b/docs/doxygen/html/_transformer_8h_source.html
index c0d7ae8..962b007 100644
--- a/docs/doxygen/html/_transformer_8h_source.html
+++ b/docs/doxygen/html/_transformer_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/Transformer.h Source File</title>
+<title>Project/Transformer.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_transformer_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,32 +75,31 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Transformer.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef TRANSFORMER_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define TRANSFORMER_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;Branch.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_transformer_form.html">TransformerForm</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">enum</span> TransformerConnection {</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; GWYE_GWYE = 0,</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; WYE_GWYE,</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; GWYE_WYE,</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; WYE_WYE,</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; DELTA_GWYE,</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; DELTA_WYE,</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; GWYE_DELTA,</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; WYE_DELTA,</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; DELTA_DELTA</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;};</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="struct_transformer_electrical_data.html"> 20</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_transformer_electrical_data.html">TransformerElectricalData</a> {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="comment">// General</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; wxString name = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">double</span> primaryNominalVoltage = 138.0;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> primaryNominalVoltageUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordtype">double</span> secondaryNominalVoltage = 138.0;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> secondaryNominalVoltageUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">int</span> baseVoltage = 0;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">double</span> nominalPower = 100.0;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> nominalPowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">double</span> resistance = 0.0;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> resistanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">double</span> indReactance = 1.0;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> indReactanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; TransformerConnection connection = GWYE_GWYE;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">double</span> turnsRatio = 1.0;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">double</span> phaseShift = 0.0;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">bool</span> useTransformerPower = <span class="keyword">false</span>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="comment">// Power flow (p.u.)</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; std::complex&lt;double&gt; current[2] = { std::complex&lt;double&gt;(0.0, 0.0), std::complex&lt;double&gt;(0.0, 0.0) };</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; std::complex&lt;double&gt; powerFlow[2] = { std::complex&lt;double&gt;(0.0, 0.0), std::complex&lt;double&gt;(0.0, 0.0) };</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="comment">// Fault</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">double</span> zeroResistance = 0.0;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">double</span> zeroIndReactance = 1.0;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">double</span> primaryGrndResistance = 0.0;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">double</span> primaryGrndReactance = 0.0;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">double</span> secondaryGrndResistance = 0.0;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">double</span> secondaryGrndReactance = 0.0;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="comment">// p.u. fault data</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; std::complex&lt;double&gt; faultCurrent[2][3];</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;};</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="class_transformer.html"> 54</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_transformer.html">Transformer</a> : <span class="keyword">public</span> <a class="code" href="class_branch.html">Branch</a></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;{</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>(wxString name);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_transformer.html">Transformer</a>();</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* GetCopy();</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> AddParent(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Contains(wxPoint2DDouble position) <span class="keyword">const</span>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Draw(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Intersects(wxRect2DDouble rect) <span class="keyword">const</span>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Rotate(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Move(wxPoint2DDouble position);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> MoveNode(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> StartMove(wxPoint2DDouble position);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> GetContextMenu(wxMenu&amp; menu);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">virtual</span> wxString GetTipText() <span class="keyword">const</span>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> RotateNode(<a class="code" href="class_element.html">Element</a>* parent, <span class="keywordtype">bool</span> clockwise);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> SetNodeParent(<a class="code" href="class_element.html">Element</a>* parent);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetPowerFlowDirection(<a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740">PowerFlowDirection</a> pfDirection);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ShowForm(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_transformer_electrical_data.html">TransformerElectricalData</a> GetElectricalData()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_electricalData; }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_transformer_electrical_data.html">TransformerElectricalData</a> GetPUElectricalData(<span class="keywordtype">double</span> systemBasePower);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetElectricaData(<a class="code" href="struct_transformer_electrical_data.html">TransformerElectricalData</a> electricalData) { m_electricalData = electricalData; }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetNominalVoltage(std::vector&lt;double&gt; nominalVoltage, std::vector&lt;ElectricalUnit&gt; nominalVoltageUnit);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordtype">void</span> UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="struct_transformer_electrical_data.html">TransformerElectricalData</a> m_electricalData;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;};</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor">#endif // TRANSFORMER_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> Element.h:88</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:14</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220cca"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a></div><div class="ttdeci">ElectricalUnit</div><div class="ttdoc">Electrical units. </div><div class="ttdef"><b>Definition:</b> PowerElement.h:11</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:12</div></div>
-<div class="ttc" id="class_transformer_form_html"><div class="ttname"><a href="class_transformer_form.html">TransformerForm</a></div><div class="ttdef"><b>Definition:</b> TransformerForm.h:9</div></div>
-<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a></div><div class="ttdef"><b>Definition:</b> PowerElement.h:22</div></div>
-<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740">PowerFlowDirection</a></div><div class="ttdeci">PowerFlowDirection</div><div class="ttdoc">Direction of power flow arrows. </div><div class="ttdef"><b>Definition:</b> PowerElement.h:61</div></div>
-<div class="ttc" id="struct_transformer_electrical_data_html"><div class="ttname"><a href="struct_transformer_electrical_data.html">TransformerElectricalData</a></div><div class="ttdef"><b>Definition:</b> Transformer.h:20</div></div>
-<div class="ttc" id="class_transformer_html"><div class="ttname"><a href="class_transformer.html">Transformer</a></div><div class="ttdef"><b>Definition:</b> Transformer.h:54</div></div>
-<div class="ttc" id="class_branch_html"><div class="ttname"><a href="class_branch.html">Branch</a></div><div class="ttdef"><b>Definition:</b> Branch.h:7</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef TRANSFORMER_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define TRANSFORMER_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;Branch.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_transformer_form.html">TransformerForm</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">enum</span> TransformerConnection {</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; GWYE_GWYE = 0,</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; WYE_GWYE,</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; GWYE_WYE,</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; WYE_WYE,</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; DELTA_GWYE,</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; DELTA_WYE,</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; GWYE_DELTA,</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; WYE_DELTA,</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; DELTA_DELTA</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;};</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="struct_transformer_electrical_data.html"> 20</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_transformer_electrical_data.html">TransformerElectricalData</a> {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="comment">// General</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; wxString name = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">double</span> primaryNominalVoltage = 138.0;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> primaryNominalVoltageUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordtype">double</span> secondaryNominalVoltage = 138.0;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> secondaryNominalVoltageUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">int</span> baseVoltage = 0;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">double</span> nominalPower = 100.0;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> nominalPowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">double</span> resistance = 0.0;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> resistanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">double</span> indReactance = 1.0;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> indReactanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; TransformerConnection connection = GWYE_GWYE;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">double</span> turnsRatio = 1.0;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">double</span> phaseShift = 0.0;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">bool</span> useTransformerPower = <span class="keyword">false</span>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="comment">// Power flow (p.u.)</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; std::complex&lt;double&gt; current[2] = { std::complex&lt;double&gt;(0.0, 0.0), std::complex&lt;double&gt;(0.0, 0.0) };</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; std::complex&lt;double&gt; powerFlow[2] = { std::complex&lt;double&gt;(0.0, 0.0), std::complex&lt;double&gt;(0.0, 0.0) };</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="comment">// Fault</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">double</span> zeroResistance = 0.0;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">double</span> zeroIndReactance = 1.0;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">double</span> primaryGrndResistance = 0.0;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">double</span> primaryGrndReactance = 0.0;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">double</span> secondaryGrndResistance = 0.0;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">double</span> secondaryGrndReactance = 0.0;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="comment">// p.u. fault data</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; std::complex&lt;double&gt; faultCurrent[2][3];</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;};</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="class_transformer.html"> 54</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_transformer.html">Transformer</a> : <span class="keyword">public</span> <a class="code" href="class_branch.html">Branch</a></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;{</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>(wxString name);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_transformer.html">Transformer</a>();</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* GetCopy();</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> AddParent(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Contains(wxPoint2DDouble position) <span class="keyword">const</span>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Draw(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Intersects(wxRect2DDouble rect) <span class="keyword">const</span>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Rotate(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> Move(wxPoint2DDouble position);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> MoveNode(<a class="code" href="class_element.html">Element</a>* parent, wxPoint2DDouble position);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> StartMove(wxPoint2DDouble position);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> GetContextMenu(wxMenu&amp; menu);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">virtual</span> wxString GetTipText() <span class="keyword">const</span>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> RotateNode(<a class="code" href="class_element.html">Element</a>* parent, <span class="keywordtype">bool</span> clockwise);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> SetNodeParent(<a class="code" href="class_element.html">Element</a>* parent);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetPowerFlowDirection(<a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740">PowerFlowDirection</a> pfDirection);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ShowForm(wxWindow* parent, <a class="code" href="class_element.html">Element</a>* element);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_transformer_electrical_data.html">TransformerElectricalData</a> GetElectricalData()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_electricalData; }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">virtual</span> <a class="code" href="struct_transformer_electrical_data.html">TransformerElectricalData</a> GetPUElectricalData(<span class="keywordtype">double</span> systemBasePower);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetElectricaData(<a class="code" href="struct_transformer_electrical_data.html">TransformerElectricalData</a> electricalData) { m_electricalData = electricalData; }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetNominalVoltage(std::vector&lt;double&gt; nominalVoltage, std::vector&lt;ElectricalUnit&gt; nominalVoltageUnit);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordtype">void</span> UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="struct_transformer_electrical_data.html">TransformerElectricalData</a> m_electricalData;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;};</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor">#endif // TRANSFORMER_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00014">PowerElement.h:14</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220cca"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a></div><div class="ttdeci">ElectricalUnit</div><div class="ttdoc">Electrical units. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00011">PowerElement.h:11</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00012">PowerElement.h:12</a></div></div>
+<div class="ttc" id="class_transformer_form_html"><div class="ttname"><a href="class_transformer_form.html">TransformerForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_transformer_form_8h_source.html#l00009">TransformerForm.h:9</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00022">PowerElement.h:22</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a467d3005d31dde0ba0e52cf8e233e740"><div class="ttname"><a href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740">PowerFlowDirection</a></div><div class="ttdeci">PowerFlowDirection</div><div class="ttdoc">Direction of power flow arrows. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00061">PowerElement.h:61</a></div></div>
+<div class="ttc" id="struct_transformer_electrical_data_html"><div class="ttname"><a href="struct_transformer_electrical_data.html">TransformerElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8h_source.html#l00020">Transformer.h:20</a></div></div>
+<div class="ttc" id="class_transformer_html"><div class="ttname"><a href="class_transformer.html">Transformer</a></div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8h_source.html#l00054">Transformer.h:54</a></div></div>
+<div class="ttc" id="class_branch_html"><div class="ttname"><a href="class_branch.html">Branch</a></div><div class="ttdef"><b>Definition:</b> <a href="_branch_8h_source.html#l00007">Branch.h:7</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Transformer.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_transformer_form_8cpp_source.html b/docs/doxygen/html/_transformer_form_8cpp_source.html
new file mode 100644
index 0000000..3613d48
--- /dev/null
+++ b/docs/doxygen/html/_transformer_form_8cpp_source.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/TransformerForm.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_transformer_form_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">TransformerForm.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;TransformerForm.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;SwitchingForm.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;Transformer.h&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;TransformerForm::TransformerForm(wxWindow* parent, <a class="code" href="class_transformer.html">Transformer</a>* transformer) : <a class="code" href="class_transformer_form_base.html">TransformerFormBase</a>(parent)</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;{</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; m_choiceResistance-&gt;SetString(1, L<span class="stringliteral">&#39;\u03A9&#39;</span>);</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; m_choiceReactance-&gt;SetString(1, L<span class="stringliteral">&#39;\u03A9&#39;</span>);</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; </div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="comment">//Reset connections choice labels (to be translated)</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; m_choiceConnection-&gt;SetString(0, _(<span class="stringliteral">&quot;Grounded Wye - Grounded Wye&quot;</span>));</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; m_choiceConnection-&gt;SetString(1, _(<span class="stringliteral">&quot;Wye - Grounded Wye&quot;</span>));</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; m_choiceConnection-&gt;SetString(2, _(<span class="stringliteral">&quot;Grounded Wye - Wye&quot;</span>));</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; m_choiceConnection-&gt;SetString(3, _(<span class="stringliteral">&quot;Wye - Wye&quot;</span>));</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; m_choiceConnection-&gt;SetString(4, _(<span class="stringliteral">&quot;Delta - Grounded Wye&quot;</span>));</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; m_choiceConnection-&gt;SetString(5, _(<span class="stringliteral">&quot;Delta - Wye&quot;</span>));</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; m_choiceConnection-&gt;SetString(6, _(<span class="stringliteral">&quot;Grounded Wye - Delta&quot;</span>));</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; m_choiceConnection-&gt;SetString(7, _(<span class="stringliteral">&quot;Wye - Delta&quot;</span>));</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; m_choiceConnection-&gt;SetString(8, _(<span class="stringliteral">&quot;Delta - Delta&quot;</span>));</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; SetSize(GetBestSize());</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; Layout();</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; m_parent = parent;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; m_transformer = transformer;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <a class="code" href="struct_transformer_electrical_data.html">TransformerElectricalData</a> data = transformer-&gt;GetElectricalData();</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; m_textCtrlName-&gt;SetValue(data.name);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; wxString primVoltStr = <a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Transformer::StringFromDouble</a>(data.primaryNominalVoltage);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">switch</span>(data.primaryNominalVoltageUnit) {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a>: {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; primVoltStr += <span class="stringliteral">&quot; V&quot;</span>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>: {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; primVoltStr += <span class="stringliteral">&quot; kV&quot;</span>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; }</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; wxString secVoltStr = <a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Transformer::StringFromDouble</a>(data.secondaryNominalVoltage);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">switch</span>(data.secondaryNominalVoltageUnit) {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a>: {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; secVoltStr += <span class="stringliteral">&quot; V&quot;</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>: {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; secVoltStr += <span class="stringliteral">&quot; kV&quot;</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; }</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; m_staticTextNominalVoltageValue-&gt;SetLabel(wxString::Format(<span class="stringliteral">&quot;%s / %s&quot;</span>, primVoltStr, secVoltStr));</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; m_choiceBaseVoltage-&gt;SetString(0, primVoltStr);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; m_choiceBaseVoltage-&gt;SetString(1, secVoltStr);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; m_choiceBaseVoltage-&gt;SetSelection(data.baseVoltage);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; m_textCtrlNominalPower-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Transformer::StringFromDouble</a>(data.nominalPower));</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">switch</span>(data.nominalPowerUnit) {</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a>: {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; m_choiceNominalPower-&gt;SetSelection(0);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>: {</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; m_choiceNominalPower-&gt;SetSelection(1);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>: {</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; m_choiceNominalPower-&gt;SetSelection(2);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; m_textCtrlResistance-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Transformer::StringFromDouble</a>(data.resistance));</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">switch</span>(data.resistanceUnit) {</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; m_choiceResistance-&gt;SetSelection(0);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaafdab9cc53a2b7b33ae61c568006d1cec">UNIT_OHM</a>: {</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; m_choiceResistance-&gt;SetSelection(1);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; }</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; m_textCtrlReactance-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Transformer::StringFromDouble</a>(data.indReactance));</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">switch</span>(data.indReactanceUnit) {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; m_choiceReactance-&gt;SetSelection(0);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaafdab9cc53a2b7b33ae61c568006d1cec">UNIT_OHM</a>: {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; m_choiceReactance-&gt;SetSelection(1);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; m_choiceConnection-&gt;SetSelection(data.connection);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; m_textCtrlTurnRatio-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Transformer::StringFromDouble</a>(data.turnsRatio));</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; m_textCtrlPhaseShift-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Transformer::StringFromDouble</a>(data.phaseShift));</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; m_checkUseTransformerPower-&gt;SetValue(data.useTransformerPower);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; m_textCtrlZeroResistance-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Transformer::StringFromDouble</a>(data.zeroResistance));</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; m_textCtrlZeroReactance-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Transformer::StringFromDouble</a>(data.zeroIndReactance));</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; m_textCtrlPrimResistance-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Transformer::StringFromDouble</a>(data.primaryGrndResistance));</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; m_textCtrlPrimReactance-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Transformer::StringFromDouble</a>(data.primaryGrndReactance));</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; m_textCtrlSecResistance-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Transformer::StringFromDouble</a>(data.secondaryGrndResistance));</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; m_textCtrlSecReactance-&gt;SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Transformer::StringFromDouble</a>(data.secondaryGrndReactance));</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;}</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;TransformerForm::~TransformerForm() {}</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="keywordtype">void</span> TransformerForm::OnCancelButtonClick(wxCommandEvent&amp; event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="keywordtype">void</span> TransformerForm::OnOKButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;{</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;}</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="keywordtype">void</span> TransformerForm::OnStabilityButtonClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;{</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">if</span>(ValidateData()) {</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <a class="code" href="class_switching_form.html">SwitchingForm</a> swForm(m_parent, m_transformer);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; swForm.SetTitle(_(<span class="stringliteral">&quot;Transfomer: Switching&quot;</span>));</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; swForm.ShowModal();</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; EndModal(wxID_OK);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;}</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="keywordtype">bool</span> TransformerForm::ValidateData()</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;{</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <a class="code" href="struct_transformer_electrical_data.html">TransformerElectricalData</a> data = m_transformer-&gt;GetElectricalData();</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; data.name = m_textCtrlName-&gt;GetValue();</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; data.baseVoltage = m_choiceBaseVoltage-&gt;GetSelection();</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">if</span>(!m_transformer-&gt;DoubleFromString(m_parent, m_textCtrlNominalPower-&gt;GetValue(), data.nominalPower,</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Nominal power\&quot;.&quot;</span>)))</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">switch</span>(m_choiceNominalPower-&gt;GetSelection()) {</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; data.nominalPowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a>;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; data.nominalPowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; data.nominalPowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">if</span>(!m_transformer-&gt;DoubleFromString(m_parent, m_textCtrlResistance-&gt;GetValue(), data.resistance,</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Resistance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">switch</span>(m_choiceResistance-&gt;GetSelection()) {</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; data.resistanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; data.resistanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaafdab9cc53a2b7b33ae61c568006d1cec">UNIT_OHM</a>;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; }</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">if</span>(!m_transformer-&gt;DoubleFromString(m_parent, m_textCtrlReactance-&gt;GetValue(), data.indReactance,</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Indutive reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">switch</span>(m_choiceReactance-&gt;GetSelection()) {</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; data.indReactanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; data.indReactanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaafdab9cc53a2b7b33ae61c568006d1cec">UNIT_OHM</a>;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; }</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">switch</span>(m_choiceConnection-&gt;GetSelection()) {</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; data.connection = GWYE_GWYE;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; data.connection = WYE_GWYE;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; data.connection = GWYE_WYE;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; data.connection = WYE_WYE;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">case</span> 4: {</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; data.connection = DELTA_GWYE;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">case</span> 5: {</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; data.connection = DELTA_WYE;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">case</span> 6: {</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; data.connection = GWYE_DELTA;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">case</span> 7: {</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; data.connection = WYE_DELTA;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">case</span> 8: {</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; data.connection = DELTA_DELTA;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">if</span>(!m_transformer-&gt;DoubleFromString(m_parent, m_textCtrlTurnRatio-&gt;GetValue(), data.turnsRatio,</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Turns ratio\&quot;.&quot;</span>)))</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">if</span>(!m_transformer-&gt;DoubleFromString(m_parent, m_textCtrlPhaseShift-&gt;GetValue(), data.phaseShift,</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Phase shift\&quot;.&quot;</span>)))</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; data.useTransformerPower = m_checkUseTransformerPower-&gt;GetValue();</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">if</span>(!m_transformer-&gt;DoubleFromString(m_parent, m_textCtrlZeroResistance-&gt;GetValue(), data.zeroResistance,</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Zero sequence resistance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">if</span>(!m_transformer-&gt;DoubleFromString(</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; m_parent, m_textCtrlZeroReactance-&gt;GetValue(), data.zeroIndReactance,</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Zero sequence indutive reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordflow">if</span>(!m_transformer-&gt;DoubleFromString(m_parent, m_textCtrlPrimResistance-&gt;GetValue(), data.primaryGrndResistance,</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Primary ground resistance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">if</span>(!m_transformer-&gt;DoubleFromString(m_parent, m_textCtrlPrimReactance-&gt;GetValue(), data.primaryGrndReactance,</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Primary ground reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">if</span>(!m_transformer-&gt;DoubleFromString(m_parent, m_textCtrlSecResistance-&gt;GetValue(), data.secondaryGrndResistance,</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Secondary ground resistance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">if</span>(!m_transformer-&gt;DoubleFromString(m_parent, m_textCtrlSecReactance-&gt;GetValue(), data.secondaryGrndReactance,</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; _(<span class="stringliteral">&quot;Value entered incorrectly in the field \&quot;Secondary ground reactance\&quot;.&quot;</span>)))</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; m_transformer-&gt;SetElectricaData(data);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;}</div><div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaafdab9cc53a2b7b33ae61c568006d1cec"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaafdab9cc53a2b7b33ae61c568006d1cec">UNIT_OHM</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00026">PowerElement.h:26</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00013">PowerElement.h:13</a></div></div>
+<div class="ttc" id="class_switching_form_html"><div class="ttname"><a href="class_switching_form.html">SwitchingForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_switching_form_8h_source.html#l00008">SwitchingForm.h:8</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00014">PowerElement.h:14</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00012">PowerElement.h:12</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00022">PowerElement.h:22</a></div></div>
+<div class="ttc" id="class_transformer_form_base_html"><div class="ttname"><a href="class_transformer_form_base.html">TransformerFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00453">ElementForm.h:453</a></div></div>
+<div class="ttc" id="class_element_html_abb2e253ec1e86353cd7160209c96553c"><div class="ttname"><a href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a></div><div class="ttdeci">static wxString StringFromDouble(double value, int minDecimal=1)</div><div class="ttdoc">Convert a double value to string. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00300">Element.cpp:300</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00020">PowerElement.h:20</a></div></div>
+<div class="ttc" id="struct_transformer_electrical_data_html"><div class="ttname"><a href="struct_transformer_electrical_data.html">TransformerElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8h_source.html#l00020">Transformer.h:20</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00021">PowerElement.h:21</a></div></div>
+<div class="ttc" id="class_transformer_html"><div class="ttname"><a href="class_transformer.html">Transformer</a></div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8h_source.html#l00054">Transformer.h:54</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>TransformerForm.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_transformer_form_8h_source.html b/docs/doxygen/html/_transformer_form_8h_source.html
index 902be61..8bdc81d 100644
--- a/docs/doxygen/html/_transformer_form_8h_source.html
+++ b/docs/doxygen/html/_transformer_form_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/TransformerForm.h Source File</title>
+<title>Project/TransformerForm.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_transformer_form_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,26 +75,25 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">TransformerForm.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef TRANSFORMERFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define TRANSFORMERFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_switching_form.html">SwitchingForm</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">class </span><a class="code" href="class_transformer.html">Transformer</a>;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="class_transformer_form.html"> 9</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_transformer_form.html">TransformerForm</a> : <span class="keyword">public</span> <a class="code" href="class_transformer_form_base.html">TransformerFormBase</a></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;{</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <a class="code" href="class_transformer_form.html">TransformerForm</a>(wxWindow* parent, <a class="code" href="class_transformer.html">Transformer</a>* transformer);</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_transformer_form.html">TransformerForm</a>();</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* m_transformer = NULL;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;};</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#endif // TRANSFORMERFORM_H</span></div><div class="ttc" id="class_switching_form_html"><div class="ttname"><a href="class_switching_form.html">SwitchingForm</a></div><div class="ttdef"><b>Definition:</b> SwitchingForm.h:8</div></div>
-<div class="ttc" id="class_transformer_form_html"><div class="ttname"><a href="class_transformer_form.html">TransformerForm</a></div><div class="ttdef"><b>Definition:</b> TransformerForm.h:9</div></div>
-<div class="ttc" id="class_transformer_form_base_html"><div class="ttname"><a href="class_transformer_form_base.html">TransformerFormBase</a></div><div class="ttdef"><b>Definition:</b> ElementForm.h:453</div></div>
-<div class="ttc" id="class_transformer_html"><div class="ttname"><a href="class_transformer.html">Transformer</a></div><div class="ttdef"><b>Definition:</b> Transformer.h:54</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef TRANSFORMERFORM_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define TRANSFORMERFORM_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;ElementForm.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">class </span><a class="code" href="class_switching_form.html">SwitchingForm</a>;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">class </span><a class="code" href="class_transformer.html">Transformer</a>;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="class_transformer_form.html"> 9</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_transformer_form.html">TransformerForm</a> : <span class="keyword">public</span> <a class="code" href="class_transformer_form_base.html">TransformerFormBase</a></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;{</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; <a class="code" href="class_transformer_form.html">TransformerForm</a>(wxWindow* parent, <a class="code" href="class_transformer.html">Transformer</a>* transformer);</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_transformer_form.html">TransformerForm</a>();</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; wxWindow* m_parent = NULL;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* m_transformer = NULL;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;};</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#endif // TRANSFORMERFORM_H</span></div><div class="ttc" id="class_switching_form_html"><div class="ttname"><a href="class_switching_form.html">SwitchingForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_switching_form_8h_source.html#l00008">SwitchingForm.h:8</a></div></div>
+<div class="ttc" id="class_transformer_form_html"><div class="ttname"><a href="class_transformer_form.html">TransformerForm</a></div><div class="ttdef"><b>Definition:</b> <a href="_transformer_form_8h_source.html#l00009">TransformerForm.h:9</a></div></div>
+<div class="ttc" id="class_transformer_form_base_html"><div class="ttname"><a href="class_transformer_form_base.html">TransformerFormBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_form_8h_source.html#l00453">ElementForm.h:453</a></div></div>
+<div class="ttc" id="class_transformer_html"><div class="ttname"><a href="class_transformer.html">Transformer</a></div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8h_source.html#l00054">Transformer.h:54</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>TransformerForm.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_workspace_8cpp_source.html b/docs/doxygen/html/_workspace_8cpp_source.html
new file mode 100644
index 0000000..d669d02
--- /dev/null
+++ b/docs/doxygen/html/_workspace_8cpp_source.html
@@ -0,0 +1,172 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/Workspace.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_workspace_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Workspace.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;Workspace.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &quot;Camera.h&quot;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_element_8h.html">Element.h</a>&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">//#include &quot;Bus.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;Line.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;Transformer.h&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;SyncGenerator.h&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;IndMotor.h&quot;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;SyncMotor.h&quot;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;Load.h&quot;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;Inductor.h&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;Capacitor.h&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;ElementDataObject.h&quot;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;Text.h&quot;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;PowerFlow.h&quot;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_fault_8h.html">Fault.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;Electromechanical.h&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;ElementPlotData.h&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;ChartView.h&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;PropertiesData.h&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Workspace</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;Workspace::Workspace() : <a class="code" href="class_workspace_base.html">WorkspaceBase</a>(NULL) {}</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;Workspace::Workspace(wxWindow* parent, wxString name, wxStatusBar* statusBar) : <a class="code" href="class_workspace_base.html">WorkspaceBase</a>(parent)</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;{</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_timer-&gt;Start();</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; m_name = name;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_statusBar = statusBar;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_glContext = <span class="keyword">new</span> wxGLContext(m_glCanvas);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_camera = <span class="keyword">new</span> <a class="code" href="class_camera.html">Camera</a>();</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_selectionRect = wxRect2DDouble(0, 0, 0, 0);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; NUM_ELEMENTS; ++i) {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; m_elementNumber[i] = 1;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> widths[4] = {-3, -1, 100, 100};</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; m_statusBar-&gt;SetStatusWidths(4, widths);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; m_properties = <span class="keyword">new</span> <a class="code" href="class_properties_data.html">PropertiesData</a>();</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;}</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;Workspace::~Workspace()</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;{</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">if</span>(*it) <span class="keyword">delete</span> *it;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; }</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(), itEnd = m_textList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">if</span>(*it) <span class="keyword">delete</span> *it;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">if</span>(m_camera) <span class="keyword">delete</span> m_camera;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">if</span>(m_glContext) <span class="keyword">delete</span> m_glContext;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">if</span>(m_tipWindow) <span class="keyword">delete</span> m_tipWindow;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">if</span>(m_properties) <span class="keyword">delete</span> m_properties;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;}</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keywordtype">void</span> Workspace::OnPaint(wxPaintEvent&amp; event)</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;{</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; wxPaintDC dc(m_glCanvas);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; m_glContext-&gt;SetCurrent(*m_glCanvas);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; SetViewport();</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="comment">// Set GLCanvas scale and translation.</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; glScaled(m_camera-&gt;GetScale(), m_camera-&gt;GetScale(), 0.0); <span class="comment">// Scale</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; glTranslated(m_camera-&gt;GetTranslation().m_x, m_camera-&gt;GetTranslation().m_y, 0.0); <span class="comment">// Translation</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="comment">// Draw</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="comment">// Elements</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); ++it) {</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; element-&gt;<a class="code" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Draw</a>(m_camera-&gt;GetTranslation(), m_camera-&gt;GetScale());</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="comment">// Texts</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(); it != m_textList.end(); ++it) {</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; text-&gt;Draw(m_camera-&gt;GetTranslation(), m_camera-&gt;GetScale());</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="comment">// Selection rectangle</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; glLineWidth(1.0);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; glColor4d(0.0, 0.5, 1.0, 1.0);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; glBegin(GL_LINE_LOOP);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; glEnd();</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; glColor4d(0.0, 0.5, 1.0, 0.3);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; glBegin(GL_QUADS);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; glEnd();</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; glFlush(); <span class="comment">// Sends all pending information directly to the GPU.</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; m_glCanvas-&gt;SwapBuffers();</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;}</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="keywordtype">void</span> Workspace::SetViewport()</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;{</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; glClearColor(1.0, 1.0, 1.0, 1.0); <span class="comment">// White background.</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; glClear(GL_COLOR_BUFFER_BIT);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; glDisable(GL_DEPTH_TEST);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; glDisable(GL_TEXTURE_2D);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; glEnable(GL_COLOR_MATERIAL);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; glEnable(GL_BLEND);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; glEnable(GL_LINE_SMOOTH);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordtype">double</span> width = m_glCanvas-&gt;GetSize().x - 1;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordtype">double</span> height = m_glCanvas-&gt;GetSize().y - 1;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="comment">// Viewport fit the screen.</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; glViewport(0, 0, width, height);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; glMatrixMode(GL_PROJECTION);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; glLoadIdentity();</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; gluOrtho2D(0.0, width, height, 0.0);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; glMatrixMode(GL_MODELVIEW);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; glLoadIdentity();</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;}</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="keywordtype">void</span> Workspace::OnLeftClickDown(wxMouseEvent&amp; event)</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;{</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; wxPoint clickPoint = <span class="keyword">event</span>.GetPosition();</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordtype">bool</span> foundElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="code" href="class_element.html">Element</a>* newElement = NULL;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordtype">bool</span> showNewElementForm = <span class="keyword">false</span>;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordtype">bool</span> clickOnSwitch = <span class="keyword">false</span>;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_INSERT_TEXT || m_mode == MODE_PASTE || m_mode == MODE_DRAG_PASTE) {</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_mode == MODE_INSERT || m_mode == MODE_DRAG_INSERT || m_mode == MODE_DRAG_INSERT_TEXT) {</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="comment">// Get the last element inserted on the list.</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; newElement = *(m_elementList.end() - 1);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="comment">// Clicked in any element.</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera-&gt;ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="comment">// Click at a bus.</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">if</span>(<span class="keyword">typeid</span>(*element) == <span class="keyword">typeid</span>(<a class="code" href="class_bus.html">Bus</a>)) {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="comment">// Select the bus.</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; element-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; foundElement = <span class="keyword">true</span>; <span class="comment">// Element found.</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="comment">// Add the new element&#39;s parent. If the element being inserted returns true, back to</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="comment">// edit mode.</span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">if</span>(newElement-&gt;<a class="code" href="class_element.html#a569178e9138490a981511a644536c0f9">AddParent</a>(element, m_camera-&gt;ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; ValidateElementsVoltages();</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; m_timer-&gt;Stop();</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; showNewElementForm = <span class="keyword">true</span>;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; }</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; }</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; }</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="comment">// The line element can have an indefined number of points.</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">if</span>(!foundElement) {</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">if</span>(<span class="keyword">typeid</span>(*newElement) == <span class="keyword">typeid</span>(<a class="code" href="class_line.html">Line</a>)) {</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; newElement-&gt;<a class="code" href="class_element.html#aa40c60c03d6a76639d8c6f6bab86720e">AddPoint</a>(m_camera-&gt;ScreenToWorld(clickPoint));</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; }</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordtype">bool</span> clickPickbox = <span class="keyword">false</span>;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <a class="code" href="class_power_element.html">PowerElement</a>* element = *it;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; element-&gt;<a class="code" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>(); <span class="comment">// Reset pickbox state.</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="comment">// Set movement initial position (not necessarily will be moved).</span></div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; element-&gt;<a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(m_camera-&gt;ScreenToWorld(clickPoint));</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="comment">// Click in selected element node.</span></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#a95b4f7e9341883ec39d0201148afffb4">NodeContains</a>(m_camera-&gt;ScreenToWorld(clickPoint)) != 0 &amp;&amp; element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; m_mode = MODE_MOVE_NODE;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; m_disconnectedElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; }</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="comment">// Click in an element.</span></div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera-&gt;ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">if</span>(!foundElement) {</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="comment">// Select and show pickbox.</span></div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; element-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; element-&gt;<a class="code" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>();</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="comment">// If pickbox contains the click, move the pickbox</span></div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#af4815de7e7698ea116e8e2af51414050">PickboxContains</a>(m_camera-&gt;ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; m_mode = MODE_MOVE_PICKBOX;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; clickPickbox = <span class="keyword">true</span>;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; }</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="comment">// If didn&#39;t found a pickbox, move the element</span></div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">if</span>(!clickPickbox) {</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; m_mode = MODE_MOVE_ELEMENT;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; }</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="comment">// Click in a switch.</span></div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_power_element.html#a789105cc7c170330e7daf2a0453fde6d">SwitchesContains</a>(m_camera-&gt;ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; element-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(element-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() ? false : <span class="keyword">true</span>);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; clickOnSwitch = <span class="keyword">true</span>;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; }</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="comment">// Text element</span></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(), itEnd = m_textList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; text-&gt;<a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(m_camera-&gt;ScreenToWorld(clickPoint));</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">if</span>(text-&gt;<a class="code" href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Contains</a>(m_camera-&gt;ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">if</span>(!foundElement) {</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; text-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; m_mode = MODE_MOVE_ELEMENT;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; }</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; }</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; }</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; }</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">if</span>(!foundElement) {</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; m_mode = MODE_SELECTION_RECT;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; m_startSelRect = m_camera-&gt;ScreenToWorld(clickPoint);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; }</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; Redraw();</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; UpdateStatusBar();</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordflow">if</span>(showNewElementForm) {</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordflow">if</span>(newElement) {</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; newElement-&gt;<a class="code" href="class_element.html#ae1652eded3ccbd241a783691117418b2">ShowForm</a>(<span class="keyword">this</span>, newElement);</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordflow">if</span>(m_continuousCalc) RunStaticStudies();</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; }</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; }</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">if</span>(clickOnSwitch &amp;&amp; m_continuousCalc) RunStaticStudies();</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;}</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="keywordtype">void</span> Workspace::OnLeftDoubleClick(wxMouseEvent&amp; event)</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;{</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordtype">bool</span> elementEdited = <span class="keyword">false</span>;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keywordtype">bool</span> clickOnSwitch = <span class="keyword">false</span>;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordtype">bool</span> redraw = <span class="keyword">false</span>;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); ++it) {</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <a class="code" href="class_power_element.html">PowerElement</a>* element = *it;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="comment">// Click in an element.</span></div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordtype">bool</span> elementIsBus = <span class="keyword">false</span>;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <a class="code" href="class_bus.html">Bus</a> oldBus;</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <a class="code" href="class_bus.html">Bus</a>* currentBus = NULL;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordflow">if</span>((currentBus = dynamic_cast&lt;Bus*&gt;(element))) {</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; elementIsBus = <span class="keyword">true</span>;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; oldBus = *currentBus;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; }</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; m_timer-&gt;Stop();</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; element-&gt;<a class="code" href="class_element.html#ae1652eded3ccbd241a783691117418b2">ShowForm</a>(<span class="keyword">this</span>, element);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; elementEdited = <span class="keyword">true</span>;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="comment">// If the edited element is a bus and was changed the rated voltage, this voltage must be</span></div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="comment">// propagated through the lines</span></div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keywordflow">if</span>(elementIsBus) {</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="comment">// The voltage was changed</span></div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordflow">if</span>(oldBus.GetElectricalData().nominalVoltage != currentBus-&gt;GetElectricalData().nominalVoltage ||</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; oldBus.GetElectricalData().nominalVoltageUnit !=</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; currentBus-&gt;GetElectricalData().nominalVoltageUnit) {</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="comment">// Check if the bus has line as child.</span></div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; std::vector&lt;Element*&gt; childList = element-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itc = childList.begin(), itcEnd = childList.end(); itc != itcEnd; ++itc) {</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <a class="code" href="class_element.html">Element</a>* child = *itc;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordflow">if</span>(<span class="keyword">typeid</span>(*child) == <span class="keyword">typeid</span>(<a class="code" href="class_line.html">Line</a>)) {</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Do you want to change the rated voltage of the path?&quot;</span>),</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; _(<span class="stringliteral">&quot;Warning&quot;</span>), wxYES_NO | wxCENTRE | wxICON_WARNING);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keywordflow">if</span>(msgDialog.ShowModal() == wxID_YES)</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; ValidateBusesVoltages(element);</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keywordflow">else</span> {</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keyword">auto</span> data = currentBus-&gt;GetElectricalData();</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; data.nominalVoltage = oldBus.GetElectricalData().nominalVoltage;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; data.nominalVoltageUnit = oldBus.GetElectricalData().nominalVoltageUnit;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; currentBus-&gt;SetElectricalData(data);</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; }</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; }</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; }</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; }</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; ValidateElementsVoltages();</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; }</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; }</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="comment">// Click in a switch.</span></div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_power_element.html#a789105cc7c170330e7daf2a0453fde6d">SwitchesContains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; element-&gt;<a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(element-&gt;<a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() ? false : <span class="keyword">true</span>);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; clickOnSwitch = <span class="keyword">true</span>;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; }</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; }</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="comment">// Text element</span></div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(); it != m_textList.end(); ++it) {</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keywordflow">if</span>(text-&gt;<a class="code" href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Contains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; text-&gt;ShowForm(<span class="keyword">this</span>, GetElementList());</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; }</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; }</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordflow">if</span>(elementEdited) {</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; UpdateTextElements();</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">if</span>(m_continuousCalc) RunStaticStudies();</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; }</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordflow">if</span>(clickOnSwitch &amp;&amp; m_continuousCalc) RunStaticStudies();</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keywordflow">if</span>(redraw) Redraw();</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; m_timer-&gt;Start();</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;}</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;<span class="keywordtype">void</span> Workspace::OnRightClickDown(wxMouseEvent&amp; event)</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;{</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keywordtype">bool</span> redraw = <span class="keyword">false</span>;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_EDIT) {</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="comment">// Show context menu.</span></div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; element-&gt;<a class="code" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; wxMenu menu;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">GetContextMenu</a>(menu)) {</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; m_timer-&gt;Stop();</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; menu.SetClientData(element);</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; menu.Bind(wxEVT_COMMAND_MENU_SELECTED, &amp;Workspace::OnPopupClick, <span class="keyword">this</span>);</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; PopupMenu(&amp;menu);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordflow">if</span>(!menu.GetClientData()) <span class="keywordflow">break</span>;</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; }</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; element-&gt;<a class="code" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>();</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; }</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; }</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">if</span>(redraw) Redraw();</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; m_timer-&gt;Start();</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;}</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;<span class="keywordtype">void</span> Workspace::OnLeftClickUp(wxMouseEvent&amp; event)</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;{</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="comment">// This event (under certain conditions) deselects the elements and back to edit mode or select the elements using</span></div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="comment">// the selection rectangle.</span></div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keywordtype">bool</span> foundPickbox = <span class="keyword">false</span>;</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keywordtype">bool</span> findNewParent = <span class="keyword">false</span>;</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="keywordtype">bool</span> updateVoltages = <span class="keyword">false</span>;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keyword">auto</span> itnp = m_elementList.begin();</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); ++it) {</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="comment">// The user was moving a pickbox.</span></div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_MOVE_PICKBOX) {</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="comment">// Catch only the element that have the pickbox shown.</span></div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">IsPickboxShown</a>()) {</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="comment">// If the element is a bus, check if a node is outside.</span></div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordflow">if</span>(<span class="keyword">typeid</span>(*element) == <span class="keyword">typeid</span>(<a class="code" href="class_bus.html">Bus</a>)) {</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="comment">// Get all the bus children.</span></div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_elementList.size(); i++) {</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <a class="code" href="class_element.html">Element</a>* child = m_elementList[i];</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)child-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); j++) {</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <a class="code" href="class_element.html">Element</a>* parent = child-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[j];</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="comment">// The child have a parent that is the element.</span></div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordflow">if</span>(parent == element) {</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; child-&gt;<a class="code" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>();</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; m_disconnectedElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; }</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; }</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; }</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; }</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; }</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; }</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_SELECTION_RECT) {</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Intersects</a>(m_selectionRect)) {</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; element-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; element-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; }</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_mode == MODE_MOVE_NODE) {</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_elementList.size(); i++) {</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <a class="code" href="class_element.html">Element</a>* parent = m_elementList[i];</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keywordflow">if</span>(<span class="keyword">typeid</span>(*parent) == <span class="keyword">typeid</span>(<a class="code" href="class_bus.html">Bus</a>)) {</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">SetNodeParent</a>(parent)) {</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; parent-&gt;<a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(element);</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; findNewParent = <span class="keyword">true</span>;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; itnp = it;</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; element-&gt;<a class="code" href="class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a">ResetNodes</a>();</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; }</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; }</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; }</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="comment">// element-&gt;ResetNodes();</span></div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; }</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="comment">// Deselect</span></div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="keywordflow">if</span>(!element-&gt;<a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; element-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; }</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; }</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#af4815de7e7698ea116e8e2af51414050">PickboxContains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; foundPickbox = <span class="keyword">true</span>;</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; element-&gt;<a class="code" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; element-&gt;<a class="code" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>();</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; }</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; }</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; }</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="comment">// Text element</span></div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(); it != m_textList.end(); it++) {</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_SELECTION_RECT) {</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="keywordflow">if</span>(text-&gt;<a class="code" href="class_text.html#a9923c820cd77b411257ba48beceafeaa">Intersects</a>(m_selectionRect)) {</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; text-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; text-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; }</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="keywordflow">if</span>(!text-&gt;<a class="code" href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Contains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; text-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; }</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; }</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; }</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordflow">if</span>(findNewParent) {</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; std::rotate(itnp, itnp + 1, m_elementList.end());</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; updateVoltages = <span class="keyword">true</span>;</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; }</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">if</span>(!foundPickbox) {</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; SetCursor(wxCURSOR_ARROW);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; }</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keywordflow">if</span>(m_mode != MODE_INSERT) {</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; }</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <span class="keywordflow">if</span>(updateVoltages) {</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; ValidateElementsVoltages();</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; }</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="keywordflow">if</span>(m_continuousCalc &amp;&amp; m_disconnectedElement) {</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; m_disconnectedElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; RunStaticStudies();</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; }</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; m_selectionRect = wxRect2DDouble(0, 0, 0, 0);</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; Redraw();</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; UpdateStatusBar();</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;}</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;<span class="keywordtype">void</span> Workspace::OnMouseMotion(wxMouseEvent&amp; event)</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;{</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="keywordtype">bool</span> redraw = <span class="keyword">false</span>;</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keywordflow">case</span> MODE_INSERT: {</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <a class="code" href="class_element.html">Element</a>* newElement = *(m_elementList.end() - 1); <span class="comment">// Get the last element in the list.</span></div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; newElement-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="keywordflow">case</span> MODE_INSERT_TEXT: {</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <a class="code" href="class_text.html">Text</a>* newText = *(m_textList.end() - 1);</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; newText-&gt;<a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; <span class="keywordflow">case</span> MODE_DRAG:</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_INSERT:</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_INSERT_TEXT:</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_PASTE: {</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; m_camera-&gt;SetTranslation(event.GetPosition());</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; <span class="keywordflow">case</span> MODE_EDIT: {</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; <span class="keywordtype">bool</span> foundPickbox = <span class="keyword">false</span>;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); ++it) {</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; <span class="comment">// Show element pickbox (when it has) if the mouse is over the selected object.</span></div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; element-&gt;<a class="code" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>();</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="comment">// If the mouse is over a pickbox set correct mouse cursor.</span></div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#af4815de7e7698ea116e8e2af51414050">PickboxContains</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; foundPickbox = <span class="keyword">true</span>;</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; SetCursor(element-&gt;<a class="code" href="class_element.html#a245924c5be948397b101787dbea565ea">GetBestPickboxCursor</a>());</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!foundPickbox) {</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; SetCursor(wxCURSOR_ARROW);</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; element-&gt;<a class="code" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>();</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!foundPickbox) {</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">IsPickboxShown</a>()) redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; element-&gt;<a class="code" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; element-&gt;<a class="code" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>();</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; SetCursor(wxCURSOR_ARROW);</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; }</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; }</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; }</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="keywordflow">case</span> MODE_MOVE_NODE: {</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); ++it) {</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; element-&gt;<a class="code" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">MoveNode</a>(NULL, m_camera-&gt;ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; }</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; }</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160;</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <span class="keywordflow">case</span> MODE_MOVE_PICKBOX: {</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); ++it) {</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; element-&gt;<a class="code" href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525">MovePickbox</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; }</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; }</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160;</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <span class="keywordflow">case</span> MODE_MOVE_ELEMENT:</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <span class="keywordflow">case</span> MODE_PASTE: {</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; element-&gt;<a class="code" href="class_element.html#abe884d99d12d5252e18956162115b025">Move</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="comment">// Move child nodes</span></div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; std::vector&lt;Element*&gt; childList = element-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = childList.begin(), itEnd = childList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; (*it)-&gt;MoveNode(element, m_camera-&gt;ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; }</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; }</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; }</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <span class="comment">// Text element motion</span></div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(), itEnd = m_textList.end(); it != itEnd; it++) {</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <span class="keywordflow">if</span>(text-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; text-&gt;<a class="code" href="class_element.html#abe884d99d12d5252e18956162115b025">Move</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; }</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; }</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; <span class="keywordflow">case</span> MODE_SELECTION_RECT: {</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; wxPoint2DDouble currentPos = m_camera-&gt;ScreenToWorld(event.GetPosition());</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <span class="keywordtype">double</span> x, y, w, h;</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; <span class="keywordflow">if</span>(currentPos.m_x &lt; m_startSelRect.m_x) {</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; x = currentPos.m_x;</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; w = m_startSelRect.m_x - currentPos.m_x;</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; x = m_startSelRect.m_x;</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; w = currentPos.m_x - m_startSelRect.m_x;</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; }</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; <span class="keywordflow">if</span>(currentPos.m_y &lt; m_startSelRect.m_y) {</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; y = currentPos.m_y;</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; h = m_startSelRect.m_y - currentPos.m_y;</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; y = m_startSelRect.m_y;</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; h = currentPos.m_y - m_startSelRect.m_y;</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; }</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160;</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; m_selectionRect = wxRect2DDouble(x, y, w, h);</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; }</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; <span class="keywordflow">if</span>(redraw) Redraw();</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; m_camera-&gt;UpdateMousePosition(event.GetPosition());</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; UpdateStatusBar();</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; m_timer-&gt;Start(); <span class="comment">// Restart the timer.</span></div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;}</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160;</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160;<span class="keywordtype">void</span> Workspace::OnMiddleDown(wxMouseEvent&amp; event)</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160;{</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; <span class="comment">// Set to drag mode.</span></div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; <span class="keywordflow">case</span> MODE_INSERT: {</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; m_mode = MODE_DRAG_INSERT;</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; <span class="keywordflow">case</span> MODE_INSERT_TEXT: {</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; m_mode = MODE_DRAG_INSERT_TEXT;</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; <span class="keywordflow">case</span> MODE_PASTE: {</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; m_mode = MODE_DRAG_PASTE;</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; m_mode = MODE_DRAG;</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; }</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; m_camera-&gt;StartTranslation(m_camera-&gt;ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; UpdateStatusBar();</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160;}</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160;</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160;<span class="keywordtype">void</span> Workspace::OnMiddleUp(wxMouseEvent&amp; event)</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160;{</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_INSERT: {</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_INSERT_TEXT: {</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; m_mode = MODE_INSERT_TEXT;</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_PASTE: {</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; m_mode = MODE_PASTE;</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; <span class="keywordflow">case</span> MODE_INSERT:</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; <span class="keywordflow">case</span> MODE_INSERT_TEXT:</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; <span class="keywordflow">case</span> MODE_PASTE: {</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; <span class="comment">// Does nothing.</span></div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; }</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; UpdateStatusBar();</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160;}</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160;</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160;<span class="keywordtype">void</span> Workspace::OnScroll(wxMouseEvent&amp; event)</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160;{</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; <span class="keywordflow">if</span>(event.GetWheelRotation() &gt; 0)</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; m_camera-&gt;SetScale(event.GetPosition(), +0.05);</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; m_camera-&gt;SetScale(event.GetPosition(), -0.05);</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160;</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; UpdateStatusBar();</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; Redraw();</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160;}</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160;</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160;<span class="keywordtype">void</span> Workspace::OnKeyDown(wxKeyEvent&amp; event)</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160;{</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; <span class="keywordtype">bool</span> insertingElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_INSERT || m_mode == MODE_INSERT_TEXT) insertingElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160;</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; <span class="keywordtype">char</span> key = <span class="keyword">event</span>.GetUnicodeKey();</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; <span class="keywordflow">if</span>(key != WXK_NONE) {</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; <span class="keywordflow">switch</span>(key) {</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; <span class="keywordflow">case</span> WXK_ESCAPE: <span class="comment">// Cancel operations.</span></div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; {</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_INSERT) {</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; m_elementList.pop_back(); <span class="comment">// Removes the last element being inserted.</span></div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; Redraw();</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_mode == MODE_INSERT_TEXT) {</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; m_textList.pop_back();</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; m_mode = MODE_EDIT;</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; Redraw();</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; }</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; <span class="keywordflow">case</span> WXK_DELETE: <span class="comment">// Delete selected elements</span></div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; {</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; DeleteSelectedElements();</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;A&#39;</span>: {</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; <a class="code" href="class_text.html">Text</a>* newBus = <span class="keyword">new</span> <a class="code" href="class_text.html">Text</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; m_textList.push_back(newBus);</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; m_mode = MODE_INSERT_TEXT;</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;Insert Text: Click to insert, ESC to cancel.&quot;</span>));</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; Redraw();</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; }</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;F&#39;</span>: {</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; <span class="keywordflow">if</span>(event.GetModifiers() == wxMOD_SHIFT) {</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; Fit();</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; }</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;R&#39;</span>: <span class="comment">// Rotate the selected elements.</span></div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; {</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; RotateSelectedElements(event.GetModifiers() != wxMOD_SHIFT);</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;B&#39;</span>: <span class="comment">// Insert a bus.</span></div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; {</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; <a class="code" href="class_bus.html">Bus</a>* newBus = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(m_camera-&gt;ScreenToWorld(event.GetPosition()),</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; wxString::Format(_(<span class="stringliteral">&quot;Bus %d&quot;</span>), GetElementNumber(ID_BUS)));</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; IncrementElementNumber(ID_BUS);</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; m_elementList.push_back(newBus);</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;Insert Bus: Click to insert, ESC to cancel.&quot;</span>));</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; Redraw();</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; }</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;L&#39;</span>: {</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; <span class="keywordflow">if</span>(!event.ControlDown() &amp;&amp; <span class="keyword">event</span>.ShiftDown()) { <span class="comment">// Insert a load.</span></div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; <a class="code" href="class_load.html">Load</a>* newLoad = <span class="keyword">new</span> <a class="code" href="class_load.html">Load</a>(wxString::Format(_(<span class="stringliteral">&quot;Load %d&quot;</span>), GetElementNumber(ID_LOAD)));</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; IncrementElementNumber(ID_LOAD);</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; m_elementList.push_back(newLoad);</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;Insert Load: Click on a buses, ESC to cancel.&quot;</span>));</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown() &amp;&amp; !<span class="keyword">event</span>.ShiftDown()) { <span class="comment">// Insert a power line.</span></div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; <a class="code" href="class_line.html">Line</a>* newLine = <span class="keyword">new</span> <a class="code" href="class_line.html">Line</a>(wxString::Format(_(<span class="stringliteral">&quot;Line %d&quot;</span>), GetElementNumber(ID_LINE)));</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; IncrementElementNumber(ID_LINE);</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; m_elementList.push_back(newLine);</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;Insert Line: Click on two buses, ESC to cancel.&quot;</span>));</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; }</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; Redraw();</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; }</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; <span class="comment">// Tests - Ctrl + Shift + L</span></div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; <span class="keywordflow">if</span>(event.ControlDown() &amp;&amp; <span class="keyword">event</span>.ShiftDown()) {</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; UpdateTextElements();</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; }</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;T&#39;</span>: <span class="comment">// Insert a transformer.</span></div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; {</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; <a class="code" href="class_transformer.html">Transformer</a>* newTransformer =</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; <span class="keyword">new</span> <a class="code" href="class_transformer.html">Transformer</a>(wxString::Format(_(<span class="stringliteral">&quot;Transformer %d&quot;</span>), GetElementNumber(ID_TRANSFORMER)));</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; IncrementElementNumber(ID_TRANSFORMER);</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; m_elementList.push_back(newTransformer);</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;Insert Transformer: Click on two buses, ESC to cancel.&quot;</span>));</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; Redraw();</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; }</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;G&#39;</span>: <span class="comment">// Insert a generator.</span></div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; {</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; <a class="code" href="class_sync_generator.html">SyncGenerator</a>* newGenerator =</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; <span class="keyword">new</span> <a class="code" href="class_sync_generator.html">SyncGenerator</a>(wxString::Format(_(<span class="stringliteral">&quot;Generator %d&quot;</span>), GetElementNumber(ID_SYNCGENERATOR)));</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; IncrementElementNumber(ID_SYNCGENERATOR);</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; m_elementList.push_back(newGenerator);</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;Insert Generator: Click on a buses, ESC to cancel.&quot;</span>));</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; Redraw();</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; }</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;I&#39;</span>: {</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; <span class="keywordflow">if</span>(event.GetModifiers() == wxMOD_SHIFT) { <span class="comment">// Insert an inductor.</span></div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; <a class="code" href="class_inductor.html">Inductor</a>* newInductor =</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; <span class="keyword">new</span> <a class="code" href="class_inductor.html">Inductor</a>(wxString::Format(_(<span class="stringliteral">&quot;Inductor %d&quot;</span>), GetElementNumber(ID_INDUCTOR)));</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; IncrementElementNumber(ID_INDUCTOR);</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; m_elementList.push_back(newInductor);</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;Insert Inductor: Click on a buses, ESC to cancel.&quot;</span>));</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; } <span class="keywordflow">else</span> <span class="comment">// Insert an induction motor.</span></div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; {</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; <a class="code" href="class_ind_motor.html">IndMotor</a>* newIndMotor =</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; <span class="keyword">new</span> <a class="code" href="class_ind_motor.html">IndMotor</a>(wxString::Format(_(<span class="stringliteral">&quot;Induction motor %d&quot;</span>), GetElementNumber(ID_INDMOTOR)));</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; IncrementElementNumber(ID_INDMOTOR);</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; m_elementList.push_back(newIndMotor);</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;Insert Induction Motor: Click on a buses, ESC to cancel.&quot;</span>));</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; }</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; Redraw();</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; }</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;K&#39;</span>: <span class="comment">// Insert a synchronous condenser.</span></div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; {</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; <a class="code" href="class_sync_motor.html">SyncMotor</a>* newSyncCondenser =</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; <span class="keyword">new</span> <a class="code" href="class_sync_motor.html">SyncMotor</a>(wxString::Format(_(<span class="stringliteral">&quot;Synchronous condenser %d&quot;</span>), GetElementNumber(ID_SYNCMOTOR)));</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; IncrementElementNumber(ID_SYNCMOTOR);</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; m_elementList.push_back(newSyncCondenser);</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;Insert Synchronous Condenser: Click on a buses, ESC to cancel.&quot;</span>));</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; Redraw();</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; }</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;C&#39;</span>: {</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; <span class="keywordflow">if</span>(event.GetModifiers() == wxMOD_SHIFT) { <span class="comment">// Insert a capacitor.</span></div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; <a class="code" href="class_capacitor.html">Capacitor</a>* newCapacitor =</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; <span class="keyword">new</span> <a class="code" href="class_capacitor.html">Capacitor</a>(wxString::Format(_(<span class="stringliteral">&quot;Capacitor %d&quot;</span>), GetElementNumber(ID_CAPACITOR)));</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; IncrementElementNumber(ID_CAPACITOR);</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; m_elementList.push_back(newCapacitor);</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; m_mode = MODE_INSERT;</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;Insert Capacitor: Click on a buses, ESC to cancel.&quot;</span>));</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; Redraw();</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(event.GetModifiers() == wxMOD_CONTROL) { <span class="comment">// Copy.</span></div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; CopySelection();</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; }</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; }</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;V&#39;</span>: {</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; <span class="keywordflow">if</span>(event.GetModifiers() == wxMOD_CONTROL) {</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; Paste();</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; }</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; }</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; }</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; }</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160;</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; UpdateStatusBar();</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160;}</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160;</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160;<span class="keywordtype">void</span> Workspace::UpdateStatusBar()</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160;{</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; <span class="keywordflow">case</span> MODE_DRAG: {</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;MODE: DRAG&quot;</span>), 1);</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160;</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; <span class="keywordflow">case</span> MODE_PASTE:</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_PASTE: {</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;MODE: PASTE&quot;</span>), 1);</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; }</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160;</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; <span class="keywordflow">case</span> MODE_INSERT:</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; <span class="keywordflow">case</span> MODE_INSERT_TEXT:</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_INSERT:</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; <span class="keywordflow">case</span> MODE_DRAG_INSERT_TEXT: {</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;MODE: INSERT&quot;</span>), 1);</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160;</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; <span class="keywordflow">case</span> MODE_MOVE_ELEMENT:</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; <span class="keywordflow">case</span> MODE_MOVE_PICKBOX:</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; <span class="keywordflow">case</span> MODE_MOVE_NODE:</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; <span class="keywordflow">case</span> MODE_SELECTION_RECT:</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; <span class="keywordflow">case</span> MODE_EDIT: {</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; m_statusBar-&gt;SetStatusText(wxT(<span class="stringliteral">&quot;&quot;</span>));</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;MODE: EDIT&quot;</span>), 1);</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; }</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160;</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; m_statusBar-&gt;SetStatusText(wxString::Format(_(<span class="stringliteral">&quot;ZOOM: %d%%&quot;</span>), (<span class="keywordtype">int</span>)(m_camera-&gt;GetScale() * 100.0)), 2);</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; m_statusBar-&gt;SetStatusText(</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; wxString::Format(wxT(<span class="stringliteral">&quot;X: %.1f Y: %.1f&quot;</span>), m_camera-&gt;GetMousePosition().m_x, m_camera-&gt;GetMousePosition().m_y),</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; 3);</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160;}</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160;</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160;<span class="keywordtype">void</span> Workspace::OnPopupClick(wxCommandEvent&amp; event)</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160;{</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; wxMenu* menu = <span class="keyword">static_cast&lt;</span>wxMenu*<span class="keyword">&gt;</span>(<span class="keyword">event</span>.GetEventObject());</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; <a class="code" href="class_element.html">Element</a>* element = <span class="keyword">static_cast&lt;</span><a class="code" href="class_element.html">Element</a>*<span class="keyword">&gt;</span>(menu-&gt;GetClientData());</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; <span class="keywordflow">switch</span>(event.GetId()) {</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a>: {</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ae1652eded3ccbd241a783691117418b2">ShowForm</a>(<span class="keyword">this</span>, element)) UpdateTextElements();</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049af05f38a3b3fea5d6da036dce48e9d960">ID_LINE_ADD_NODE</a>: {</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; <a class="code" href="class_line.html">Line</a>* line = <span class="keyword">static_cast&lt;</span><a class="code" href="class_line.html">Line</a>*<span class="keyword">&gt;</span>(element);</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; line-&gt;AddNode(m_camera-&gt;GetMousePosition());</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; Redraw();</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a1a8f8c62fc201993f6a605ff06314803">ID_LINE_REMOVE_NODE</a>: {</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; <a class="code" href="class_line.html">Line</a>* line = <span class="keyword">static_cast&lt;</span><a class="code" href="class_line.html">Line</a>*<span class="keyword">&gt;</span>(element);</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; line-&gt;RemoveNode(m_camera-&gt;GetMousePosition());</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; Redraw();</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a9d58b2fe374676b88029d401da0d77a8">ID_ROTATE_CLOCK</a>: {</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; element-&gt;<a class="code" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Rotate</a>();</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); ++it) {</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; <a class="code" href="class_element.html">Element</a>* iElement = *it;</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; <span class="comment">// Parent&#39;s element rotating...</span></div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)iElement-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); i++) {</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; <a class="code" href="class_element.html">Element</a>* parent = iElement-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[i];</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; <span class="keywordflow">if</span>(parent == element) {</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; iElement-&gt;<a class="code" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a>(parent);</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; }</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; }</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; }</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; Redraw();</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049adeee9ba1a6f37ff0622ca94a52e40551">ID_ROTATE_COUNTERCLOCK</a>: {</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; element-&gt;<a class="code" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Rotate</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); ++it) {</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; <a class="code" href="class_element.html">Element</a>* iElement = *it;</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; <span class="comment">// Parent&#39;s element rotating...</span></div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)iElement-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); i++) {</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; <a class="code" href="class_element.html">Element</a>* parent = iElement-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[i];</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; <span class="keywordflow">if</span>(parent == element) {</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; iElement-&gt;<a class="code" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a>(parent, <span class="keyword">false</span>);</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; }</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; }</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; }</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; Redraw();</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; <span class="keywordflow">case</span> <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a80c989d88bc686137e96564dfad6166a">ID_DELETE</a>: {</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; <a class="code" href="class_element.html">Element</a>* iElement = *it;</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160;</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; <span class="keywordflow">if</span>(element == iElement) {</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; <span class="comment">// Remove child/parent.</span></div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; std::vector&lt;Element*&gt; childList = element-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itc = childList.begin(), itEnd = childList.end(); itc != itEnd; ++itc) {</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; <a class="code" href="class_element.html">Element</a>* child = *itc;</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; <span class="keywordflow">if</span>(child) {</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; child-&gt;<a class="code" href="class_element.html#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a>(element);</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; element-&gt;<a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(child);</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; }</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; }</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; std::vector&lt;Element*&gt; parentList = element-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itp = parentList.begin(), itEnd = parentList.end(); itp != itEnd; ++itp) {</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; <a class="code" href="class_element.html">Element</a>* parent = *itp;</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; parent-&gt;<a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(element);</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; }</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; }</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160;</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itt = m_textList.begin(); itt != m_textList.end(); ++itt) {</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *itt;</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; <span class="keywordflow">if</span>(text-&gt;GetElement() == element) {</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; m_textList.erase(itt--);</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; <span class="keywordflow">if</span>(text) <span class="keyword">delete</span> text;</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; }</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; }</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160;</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; m_elementList.erase(it);</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; <span class="keywordflow">if</span>(element) <span class="keyword">delete</span> element;</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; menu-&gt;SetClientData(NULL);</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; }</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; }</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; }</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160;}</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160;</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160;<span class="keywordtype">void</span> Workspace::RotateSelectedElements(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160;{</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); ++it) {</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; <span class="comment">// Parent&#39;s element rotating...</span></div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)element-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); i++) {</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; <a class="code" href="class_element.html">Element</a>* parent = element-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[i];</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; <span class="keywordflow">if</span>(parent) { <span class="comment">// Check if parent is not null</span></div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; <span class="keywordflow">if</span>(parent-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; element-&gt;<a class="code" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a>(parent, clockwise);</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; <span class="comment">// Update the positions used on motion action, the element will not be necessarily</span></div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; <span class="comment">// moved.</span></div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; element-&gt;<a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(m_camera-&gt;GetMousePosition());</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; }</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; }</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; }</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; element-&gt;<a class="code" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Rotate</a>(clockwise);</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; element-&gt;<a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(m_camera-&gt;GetMousePosition());</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; }</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; }</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160;</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; <span class="comment">// Rotate text element</span></div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(); it != m_textList.end(); it++) {</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; <span class="keywordflow">if</span>(text-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; text-&gt;<a class="code" href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Rotate</a>(clockwise);</div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; text-&gt;<a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(m_camera-&gt;GetMousePosition());</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; }</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; }</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; Redraw();</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160;}</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160;</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160;<span class="keywordtype">void</span> Workspace::DeleteSelectedElements()</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160;{</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; <span class="comment">// Don&#39;t set the end of the list at the loop&#39;s begin.</span></div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); ++it) {</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160;</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160; <span class="comment">// Remove child/parent.</span></div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; std::vector&lt;Element*&gt; childList = element-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itc = childList.begin(), itEnd = childList.end(); itc != itEnd; ++itc) {</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160; <a class="code" href="class_element.html">Element</a>* child = *itc;</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; <span class="keywordflow">if</span>(child) {</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; child-&gt;<a class="code" href="class_element.html#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a>(element);</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; element-&gt;<a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(child);</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160; }</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160; }</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; std::vector&lt;Element*&gt; parentList = element-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itp = parentList.begin(), itEnd = parentList.end(); itp != itEnd; ++itp) {</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; <a class="code" href="class_element.html">Element</a>* parent = *itp;</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; parent-&gt;<a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(element);</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; }</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160; }</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160;</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> itt = m_textList.begin(); itt != m_textList.end(); ++itt) {</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *itt;</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160; <span class="keywordflow">if</span>(text-&gt;GetElement() == element) {</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; m_textList.erase(itt--);</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; <span class="keywordflow">if</span>(text) <span class="keyword">delete</span> text;</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; }</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160; }</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160; m_elementList.erase(it--);</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160; <span class="keywordflow">if</span>(element) <span class="keyword">delete</span> element;</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; }</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; }</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(); it != m_textList.end(); ++it) {</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160; <span class="keywordflow">if</span>(text-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160; m_textList.erase(it--);</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160; <span class="keywordflow">if</span>(text) <span class="keyword">delete</span> text;</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160; }</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160; }</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160; Redraw();</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;}</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;<span class="keywordtype">bool</span> Workspace::GetElementsCorners(wxPoint2DDouble&amp; leftUpCorner,</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160; wxPoint2DDouble&amp; rightDownCorner,</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160; std::vector&lt;Element*&gt; elementList)</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;{</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160; <span class="keywordflow">if</span>(elementList.size() == 0) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160; elementList[0]-&gt;CalculateBoundaries(leftUpCorner, rightDownCorner);</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = elementList.begin() + 1, itEnd = elementList.end(); it != itEnd; it++) {</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; wxPoint2DDouble leftUp;</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160; wxPoint2DDouble rightDown;</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160; element-&gt;<a class="code" href="class_element.html#a57f5771fd003020fef3866a1d1dc7487">CalculateBoundaries</a>(leftUp, rightDown);</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160; <span class="keywordflow">if</span>(leftUp.m_x &lt; leftUpCorner.m_x) leftUpCorner.m_x = leftUp.m_x;</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160; <span class="keywordflow">if</span>(leftUp.m_y &lt; leftUpCorner.m_y) leftUpCorner.m_y = leftUp.m_y;</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160; <span class="keywordflow">if</span>(rightDown.m_x &gt; rightDownCorner.m_x) rightDownCorner.m_x = rightDown.m_x;</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; <span class="keywordflow">if</span>(rightDown.m_y &gt; rightDownCorner.m_y) rightDownCorner.m_y = rightDown.m_y;</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; }</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;}</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;<span class="keywordtype">void</span> Workspace::Fit()</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;{</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; wxPoint2DDouble leftUpCorner(0, 0);</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; wxPoint2DDouble rightDownCorner(0, 0);</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; std::vector&lt;Element*&gt; elementList = GetElementList();</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(), itEnd = m_textList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; elementList.push_back(*it);</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160; }</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160; <span class="keywordflow">if</span>(!GetElementsCorners(leftUpCorner, rightDownCorner, elementList)) <span class="keywordflow">return</span>;</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160; wxPoint2DDouble middleCoords = (leftUpCorner + rightDownCorner) / 2.0;</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160; <span class="keywordtype">int</span> width = 0.0;</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160; <span class="keywordtype">int</span> height = 0.0;</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160; GetSize(&amp;width, &amp;height);</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; <span class="keywordtype">double</span> scaleX = double(width) / (rightDownCorner.m_x - leftUpCorner.m_x);</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160; <span class="keywordtype">double</span> scaleY = double(height) / (rightDownCorner.m_y - leftUpCorner.m_y);</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160;</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160; <span class="keywordtype">double</span> scale = scaleX &lt; scaleY ? scaleX : scaleY;</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160; <span class="keywordflow">if</span>(scale &gt; m_camera-&gt;GetZoomMax()) scale = m_camera-&gt;GetZoomMax();</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160; <span class="keywordflow">if</span>(scale &lt; m_camera-&gt;GetZoomMin()) scale = m_camera-&gt;GetZoomMin();</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160; m_camera-&gt;SetScale(scale);</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160; m_camera-&gt;StartTranslation(middleCoords);</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160; m_camera-&gt;SetTranslation(wxPoint2DDouble(width / 2, height / 2));</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160; Redraw();</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160;}</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;<span class="keywordtype">void</span> Workspace::ValidateBusesVoltages(<a class="code" href="class_element.html">Element</a>* initialBus)</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;{</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160; <span class="keywordtype">double</span> nominalVoltage = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(initialBus)-&gt;GetElectricalData().nominalVoltage;</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> nominalVoltageUnit = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(initialBus)-&gt;GetElectricalData().nominalVoltageUnit;</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160;</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); it++) {</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; <a class="code" href="class_element.html">Element</a>* child = *it;</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160; <span class="keywordflow">if</span>(<span class="keyword">typeid</span>(*child) == <span class="keyword">typeid</span>(<a class="code" href="class_line.html">Line</a>)) {</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160; <span class="keywordflow">if</span>(child-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0] &amp;&amp; child-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1]) {</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160; <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> data1 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(child-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;GetElectricalData();</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160; <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> data2 = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(child-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])-&gt;GetElectricalData();</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160; <span class="keywordflow">if</span>(data1.nominalVoltage != data2.nominalVoltage ||</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160; data1.nominalVoltageUnit != data2.nominalVoltageUnit) {</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160; data1.nominalVoltage = nominalVoltage;</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160; data2.nominalVoltage = nominalVoltage;</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160; data1.nominalVoltageUnit = nominalVoltageUnit;</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160; data2.nominalVoltageUnit = nominalVoltageUnit;</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160;</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160; <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(child-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])-&gt;SetElectricalData(data1);</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160; <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(child-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])-&gt;SetElectricalData(data2);</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160;</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160; it = m_elementList.begin(); <span class="comment">// Restart search.</span></div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160; }</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; }</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160; }</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160; }</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160;</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160; <span class="comment">// ValidateElementsVoltages();</span></div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160;}</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160;</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160;<span class="keywordtype">void</span> Workspace::ValidateElementsVoltages()</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160;{</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(); it != m_elementList.end(); it++) {</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160; <a class="code" href="class_power_element.html">PowerElement</a>* child = *it;</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160;</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160; std::vector&lt;double&gt; nominalVoltage;</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160; std::vector&lt;ElectricalUnit&gt; nominalVoltageUnit;</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)child-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); i++) {</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(child-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[i]);</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160; <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160; nominalVoltage.push_back(parent-&gt;GetElectricalData().nominalVoltage);</div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160; nominalVoltageUnit.push_back(parent-&gt;GetElectricalData().nominalVoltageUnit);</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160; }</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160; }</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160; child-&gt;<a class="code" href="class_power_element.html#a0730506d0417089d69f7ce64b05daed4">SetNominalVoltage</a>(nominalVoltage, nominalVoltageUnit);</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160; }</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160;}</div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160;</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160;<span class="keywordtype">bool</span> Workspace::RunPowerFlow()</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160;{</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160; <a class="code" href="class_power_flow.html">PowerFlow</a> pf(GetElementList());</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160; <span class="keywordtype">bool</span> result = pf.RunGaussSeidel();</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; <span class="keywordflow">if</span>(!result) {</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, pf.GetErrorMessage(), _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160; }</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160;</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160; UpdateTextElements();</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160; Redraw();</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160;</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160; <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160;}</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160;</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160;<span class="keywordtype">void</span> Workspace::UpdateTextElements()</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160;{</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(), itEnd = m_textList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160; text-&gt;UpdateText(m_properties-&gt;GetSimulationPropertiesData().basePower);</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160; }</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160;}</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160;</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160;<span class="keywordtype">void</span> Workspace::CopySelection()</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160;{</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160; UpdateElementsID();</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160; std::vector&lt;Element*&gt; selectedElements;</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160; <span class="comment">// The buses need to be numerated to associate the child&#39;s parents to the copies.</span></div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160; <span class="keywordtype">int</span> busNumber = 0;</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160; <span class="keywordflow">if</span>(<span class="keyword">typeid</span>(*element) == <span class="keyword">typeid</span>(<a class="code" href="class_bus.html">Bus</a>)) {</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(element);</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160; <span class="keyword">auto</span> data = bus-&gt;GetElectricalData();</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160; data.number = busNumber;</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160; bus-&gt;SetElectricalData(data);</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160; busNumber++;</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160; }</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160; selectedElements.push_back(element);</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160; }</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160; }</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(), itEnd = m_textList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160; <span class="keywordflow">if</span>(text-&gt;<a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160; selectedElements.push_back(text);</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160; }</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160; }</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160; <a class="code" href="class_element_data_object.html">ElementDataObject</a>* dataObject = <span class="keyword">new</span> <a class="code" href="class_element_data_object.html">ElementDataObject</a>(selectedElements);</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160; wxTheClipboard-&gt;SetData(dataObject);</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160; wxTheClipboard-&gt;Close();</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160;}</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160;</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160;<span class="keywordtype">bool</span> Workspace::Paste()</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160;{</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160; <span class="keywordflow">if</span>(wxTheClipboard-&gt;Open()) {</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160; <a class="code" href="class_element_data_object.html">ElementDataObject</a> dataObject;</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160;</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160; <span class="keywordflow">if</span>(wxTheClipboard-&gt;IsSupported(wxDataFormat(<span class="stringliteral">&quot;PSPCopy&quot;</span>))) {</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160; <span class="keywordflow">if</span>(!wxTheClipboard-&gt;GetData(dataObject)) {</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160; wxMessageDialog dialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;It was not possible to paste from clipboard.&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>),</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160; wxOK | wxCENTER | wxICON_ERROR, wxDefaultPosition);</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160; dialog.ShowModal();</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160; wxTheClipboard-&gt;Close();</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160; }</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160; wxTheClipboard-&gt;Close();</div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160; }</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160; wxTheClipboard-&gt;Close();</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160;</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160; UnselectAll();</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160;</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160; std::vector&lt;Element*&gt; pastedElements;</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160; <a class="code" href="struct_elements_lists.html">ElementsLists</a>* elementsLists = dataObject.GetElementsLists();</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160;</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160; <span class="comment">// Paste buses (parents).</span></div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160; <span class="keyword">auto</span> parentList = elementsLists-&gt;parentList;</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160; std::vector&lt;Bus*&gt; pastedBusList; <span class="comment">// To set new parents;</span></div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = parentList.begin(), itEnd = parentList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160; <a class="code" href="class_element.html">Element</a>* copy = (*it)-&gt;<a class="code" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">GetCopy</a>();</div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160; <span class="keywordflow">if</span>(copy) {</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160; pastedElements.push_back(copy);</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160; pastedBusList.push_back(static_cast&lt;Bus*&gt;(copy));</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160; m_elementList.push_back(static_cast&lt;PowerElement*&gt;(copy));</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160; }</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160; }</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160;</div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160; <span class="comment">// Paste other elements.</span></div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160; <span class="keyword">auto</span> elementLists = elementsLists-&gt;elementList;</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = elementLists.begin(), itEnd = elementLists.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160; <a class="code" href="class_element.html">Element</a>* copy = (*it)-&gt;<a class="code" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">GetCopy</a>();</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160; <span class="keywordflow">if</span>(copy) {</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160; <span class="comment">// Check if is text element</span></div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_text.html">Text</a>* text = dynamic_cast&lt;Text*&gt;(copy)) {</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160; <span class="comment">// Check if element associated with the text exists.</span></div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160; <span class="keywordtype">bool</span> elementExist = <span class="keyword">false</span>;</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)m_elementList.size(); i++) {</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160; <span class="keywordflow">if</span>(text-&gt;GetElement() == m_elementList[i]) {</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160; elementExist = <span class="keyword">true</span>;</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160; }</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160; }</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160; <span class="keywordflow">if</span>(elementExist) {</div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160; pastedElements.push_back(copy);</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160; m_textList.push_back(text);</div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160; }</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160; <span class="comment">// Change the parent if copied, otherwise remove it.</span></div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; (int)copy-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); j++) {</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160; <a class="code" href="class_bus.html">Bus</a>* currentParent = <span class="keyword">static_cast&lt;</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">&gt;</span>(copy-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[j]);</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160; <span class="keywordflow">if</span>(currentParent) {</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160; <span class="keywordtype">int</span> parentID = currentParent-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>();</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160; <span class="keywordtype">bool</span> parentCopied = <span class="keyword">false</span>;</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> k = 0; k &lt; (int)pastedBusList.size(); k++) {</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160; <a class="code" href="class_bus.html">Bus</a>* newParent = pastedBusList[k];</div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160; <span class="keywordflow">if</span>(parentID == newParent-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>()) {</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160; parentCopied = <span class="keyword">true</span>;</div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160; copy-&gt;<a class="code" href="class_element.html#a74ec9a279ac0127550e00941206dddb1">ReplaceParent</a>(currentParent, newParent);</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160; }</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160; }</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160; <span class="keywordflow">if</span>(!parentCopied) copy-&gt;<a class="code" href="class_element.html#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a>(currentParent);</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160; }</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160; }</div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160;</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160; pastedElements.push_back(copy);</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160; m_elementList.push_back(static_cast&lt;PowerElement*&gt;(copy));</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160; }</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160; }</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160; }</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160;</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160; <span class="comment">// Update buses childs</span></div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = pastedBusList.begin(), itEnd = pastedBusList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160; <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160; std::vector&lt;Element*&gt; childList = bus-&gt;<a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = childList.begin(), itEnd = childList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160; <a class="code" href="class_element.html">Element</a>* currentChild = *it;</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160; <span class="keywordtype">int</span> childID = currentChild-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>();</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160; <span class="keywordtype">bool</span> childCopied = <span class="keyword">false</span>;</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)pastedElements.size(); i++) {</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160; <a class="code" href="class_element.html">Element</a>* newChild = pastedElements[i];</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160; <span class="keywordflow">if</span>(childID == newChild-&gt;<a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>()) {</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160; childCopied = <span class="keyword">true</span>;</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160; bus-&gt;<a class="code" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">ReplaceChild</a>(currentChild, newChild);</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160; }</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160; }</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160; <span class="keywordflow">if</span>(!childCopied) bus-&gt;<a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(currentChild);</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160; }</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160; }</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160;</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160; <span class="comment">// Move elements (and nodes) to the mouse position.</span></div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160; <span class="comment">// The start position it&#39;s the center of the pasted objects.</span></div><div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160; wxPoint2DDouble leftUpCorner, rightDownCorner;</div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160; GetElementsCorners(leftUpCorner, rightDownCorner, pastedElements);</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160; wxPoint2DDouble startPosition = (leftUpCorner + rightDownCorner) / 2.0;</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = pastedElements.begin(), itEnd = pastedElements.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160; element-&gt;<a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(startPosition);</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160; element-&gt;<a class="code" href="class_element.html#abe884d99d12d5252e18956162115b025">Move</a>(m_camera-&gt;GetMousePosition());</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; (int)element-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); i++) {</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160; <a class="code" href="class_element.html">Element</a>* parent = element-&gt;<a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[i];</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160; element-&gt;<a class="code" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">MoveNode</a>(parent, m_camera-&gt;GetMousePosition());</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160; }</div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160; }</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160; wxMessageDialog dialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;It was not possible to paste from clipboard.&quot;</span>), _(<span class="stringliteral">&quot;Error&quot;</span>),</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160; wxOK | wxCENTER | wxICON_ERROR, wxDefaultPosition);</div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160; dialog.ShowModal();</div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160; }</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160;</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160; UpdateElementsID();</div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160; m_mode = MODE_PASTE;</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160; m_statusBar-&gt;SetStatusText(_(<span class="stringliteral">&quot;Click to paste.&quot;</span>));</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160; UpdateStatusBar();</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160; Redraw();</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160;}</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160;</div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160;<span class="keywordtype">void</span> Workspace::UnselectAll()</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160;{</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; it++) {</div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160; element-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160; }</div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(), itEnd = m_textList.end(); it != itEnd; it++) {</div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160; text-&gt;<a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160; }</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160;}</div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160;</div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160;<span class="keywordtype">void</span> Workspace::UpdateElementsID()</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160;{</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160; <span class="keywordtype">int</span> <span class="keywordtype">id</span> = 0;</div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160; element-&gt;<a class="code" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">SetID</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160; <span class="keywordtype">id</span>++;</div><div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160; }</div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(), itEnd = m_textList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160; <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160; text-&gt;<a class="code" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">SetID</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160; <span class="keywordtype">id</span>++;</div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160; }</div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160;}</div><div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160;<span class="keywordtype">void</span> Workspace::OnTimer(wxTimerEvent&amp; event)</div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160;{</div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160; <span class="keywordflow">if</span>(m_tipWindow) {</div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160; m_tipWindow-&gt;Close();</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160; m_tipWindow = NULL;</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160; }</div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160; <span class="keywordflow">if</span>(m_mode == MODE_EDIT) {</div><div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160; <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera-&gt;GetMousePosition())) {</div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160; wxString tipText = element-&gt;<a class="code" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">GetTipText</a>();</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160; <span class="keywordflow">if</span>(!tipText.IsEmpty()) {</div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160; m_tipWindow = <span class="keyword">new</span> wxTipWindow(<span class="keyword">this</span>, tipText, 10000, &amp;m_tipWindow);</div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160; <span class="comment">// Creates a very tiny bounding rect to remove the tip on any mouse movement.</span></div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160; m_tipWindow-&gt;SetBoundingRect(wxRect(wxGetMousePosition(), wxSize(1, 1)));</div><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160; }</div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160; }</div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160; }</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160; }</div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160;</div><div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160; m_timer-&gt;Stop();</div><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160;}</div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160;</div><div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160;<span class="keywordtype">void</span> Workspace::SetTextList(std::vector&lt;Text*&gt; textList)</div><div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160;{</div><div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160; m_textList.clear();</div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = textList.begin(), itEnd = textList.end(); it != itEnd; ++it) m_textList.push_back(*it);</div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160;</div><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160; UpdateTextElements();</div><div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160;}</div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160;</div><div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160;<span class="keywordtype">void</span> Workspace::SetElementList(std::vector&lt;Element*&gt; elementList)</div><div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160;{</div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160; m_elementList.clear();</div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = elementList.begin(), itEnd = elementList.end(); it != itEnd; ++it)</div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160; m_elementList.push_back(static_cast&lt;PowerElement*&gt;(*it));</div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160;}</div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160;</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160;<span class="keywordtype">void</span> Workspace::OnIdle(wxIdleEvent&amp; event)</div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160;{</div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160; <span class="comment">// TODO: Find other solution to text displayed wrong on opened file.</span></div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160; <span class="keywordflow">if</span>(m_justOpened) {</div><div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160; m_justOpened = <span class="keyword">false</span>;</div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160; UpdateTextElements();</div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160; Redraw();</div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160; }</div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160;}</div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160;</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160;std::vector&lt;Element*&gt; Workspace::GetAllElements()<span class="keyword"> const</span></div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160; std::vector&lt;Element*&gt; allElements;</div><div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160;</div><div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) allElements.push_back(*it);</div><div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_textList.begin(), itEnd = m_textList.end(); it != itEnd; ++it) allElements.push_back(*it);</div><div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160;</div><div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160; <span class="keywordflow">return</span> allElements;</div><div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160;}</div><div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160;</div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160;<span class="keywordtype">bool</span> Workspace::RunFault()</div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160;{</div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160; <a class="code" href="class_fault.html">Fault</a> fault(GetElementList());</div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160; <span class="keywordtype">bool</span> result = fault.RunFaultCalculation(100e6);</div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160; <span class="keywordflow">if</span>(!result) {</div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, fault.GetErrorMessage(), _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160; }</div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160;</div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160; UpdateTextElements();</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160; Redraw();</div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160;</div><div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160; <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160;}</div><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160;</div><div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160;std::vector&lt;Element*&gt; Workspace::GetElementList()<span class="keyword"> const</span></div><div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160; std::vector&lt;Element*&gt; elementList;</div><div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) elementList.push_back(*it);</div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160; <span class="keywordflow">return</span> elementList;</div><div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160;}</div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160;</div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160;<span class="keywordtype">bool</span> Workspace::RunSCPower()</div><div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160;{</div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160; <a class="code" href="class_fault.html">Fault</a> fault(GetElementList());</div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160; <span class="keywordtype">bool</span> result = fault.RunSCPowerCalcutation(100e6);</div><div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160; <span class="keywordflow">if</span>(!result) {</div><div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, fault.GetErrorMessage(), _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160; }</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160;</div><div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160; UpdateTextElements();</div><div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160; Redraw();</div><div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160;</div><div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160; <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160;}</div><div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160;</div><div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160;<span class="keywordtype">bool</span> Workspace::RunStability()</div><div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160;{</div><div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160; <span class="comment">// Run power flow before stability.</span></div><div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160; RunPowerFlow();</div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160;</div><div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160; <a class="code" href="class_electromechanical.html">Electromechanical</a> stability(<span class="keyword">this</span>, GetElementList(), m_properties-&gt;GetSimulationPropertiesData());</div><div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160; <span class="keywordtype">bool</span> result = stability.RunStabilityCalculation();</div><div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160; <span class="keywordflow">if</span>(!result) {</div><div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, stability.GetErrorMessage(), _(<span class="stringliteral">&quot;Error&quot;</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160; msgDialog.ShowModal();</div><div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160; }</div><div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160; m_stabilityTimeVector.clear();</div><div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160; m_stabilityTimeVector = stability.GetTimeVector();</div><div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160;</div><div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160; <span class="comment">// Run power flow after stability.</span></div><div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160; RunPowerFlow();</div><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160;</div><div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160; wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">&quot;Do you wish to open the stability graphics?&quot;</span>), _(<span class="stringliteral">&quot;Question&quot;</span>),</div><div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160; wxYES_NO | wxCENTRE | wxICON_QUESTION);</div><div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160; <span class="keywordflow">if</span>(msgDialog.ShowModal() == wxID_YES) {</div><div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160; std::vector&lt;ElementPlotData&gt; plotDataList;</div><div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160; <a class="code" href="class_power_element.html">PowerElement</a>* element = *it;</div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160; <a class="code" href="class_element_plot_data.html">ElementPlotData</a> plotData;</div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160; <span class="keywordflow">if</span>(element-&gt;<a class="code" href="class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf">GetPlotData</a>(plotData)) plotDataList.push_back(plotData);</div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160; }</div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160; <a class="code" href="class_element_plot_data.html">ElementPlotData</a> tests(_(<span class="stringliteral">&quot;Error&quot;</span>), ElementPlotData::CT_TEST);</div><div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160; tests.AddData(stability.m_wErrorVector, _(<span class="stringliteral">&quot;Speed error&quot;</span>));</div><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160; tests.AddData(stability.m_numItVector, _(<span class="stringliteral">&quot;Number iterations&quot;</span>));</div><div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160; plotDataList.push_back(tests);</div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160;</div><div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160; <a class="code" href="class_chart_view.html">ChartView</a>* cView = <span class="keyword">new</span> <a class="code" href="class_chart_view.html">ChartView</a>(<span class="keyword">this</span>, plotDataList, m_stabilityTimeVector);</div><div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160; cView-&gt;Show();</div><div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160; }</div><div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160;</div><div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160; <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160;}</div><div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160;<span class="keywordtype">void</span> Workspace::OnMiddleDoubleClick(wxMouseEvent&amp; event)</div><div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160;{</div><div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160; Fit();</div><div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160; <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160;}</div><div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160;</div><div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160;<span class="keywordtype">bool</span> Workspace::RunStaticStudies()</div><div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160;{</div><div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160; <span class="keywordtype">bool</span> pfStatus, faultStatus, scStatus;</div><div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160; pfStatus = faultStatus = scStatus = <span class="keyword">false</span>;</div><div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160;</div><div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160; pfStatus = RunPowerFlow();</div><div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160;</div><div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160; <span class="keywordflow">if</span>(m_properties-&gt;GetSimulationPropertiesData().faultAfterPowerFlow) {</div><div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160; <span class="keywordflow">if</span>(pfStatus) faultStatus = RunFault();</div><div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160; faultStatus = <span class="keyword">true</span>;</div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160; }</div><div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160;</div><div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160; <span class="keywordflow">if</span>(m_properties-&gt;GetSimulationPropertiesData().scPowerAfterPowerFlow) {</div><div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160; <span class="keywordflow">if</span>(pfStatus) scStatus = RunSCPower();</div><div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160; scStatus = <span class="keyword">true</span>;</div><div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160; }</div><div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160;</div><div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160; <span class="keywordflow">if</span>(pfStatus &amp;&amp; faultStatus &amp;&amp; scStatus) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160;</div><div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160;}</div><div class="ttc" id="class_text_html_a51c55b9272f653cfc3cdafe665d5dde0"><div class="ttname"><a href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Text::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const</div><div class="ttdoc">Checks if the element contains a position. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00030">Text.cpp:30</a></div></div>
+<div class="ttc" id="class_text_html"><div class="ttname"><a href="class_text.html">Text</a></div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00048">Text.h:48</a></div></div>
+<div class="ttc" id="class_element_html_ab8bf35b4a205fa58772402cea7fad89c"><div class="ttname"><a href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">Element::ShowPickbox</a></div><div class="ttdeci">void ShowPickbox(bool showPickbox=true)</div><div class="ttdoc">Set if the pickbox is shown. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00141">Element.h:141</a></div></div>
+<div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00040">PropertiesData.h:40</a></div></div>
+<div class="ttc" id="class_element_html_abe884d99d12d5252e18956162115b025"><div class="ttname"><a href="class_element.html#abe884d99d12d5252e18956162115b025">Element::Move</a></div><div class="ttdeci">virtual void Move(wxPoint2DDouble position)</div><div class="ttdoc">Move the element other position. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00107">Element.cpp:107</a></div></div>
+<div class="ttc" id="class_element_html_aa40c60c03d6a76639d8c6f6bab86720e"><div class="ttname"><a href="class_element.html#aa40c60c03d6a76639d8c6f6bab86720e">Element::AddPoint</a></div><div class="ttdeci">virtual void AddPoint(wxPoint2DDouble point)</div><div class="ttdoc">Add point to the list of points that connect the element to the bus. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00321">Element.h:321</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_element_html_a5279e5a513391d399d576bcb83df736b"><div class="ttname"><a href="class_element.html#a5279e5a513391d399d576bcb83df736b">Element::SetSelected</a></div><div class="ttdeci">void SetSelected(bool selected=true)</div><div class="ttdoc">Set element selection. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00123">Element.h:123</a></div></div>
+<div class="ttc" id="class_text_html_afe1f86a497f34cee4809cbd7fda24dc3"><div class="ttname"><a href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Text::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00145">Text.cpp:145</a></div></div>
+<div class="ttc" id="class_element_html_a7dce6c1b97facecf3e3b2f1555858b09"><div class="ttname"><a href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">Element::GetParentList</a></div><div class="ttdeci">virtual std::vector&lt; Element * &gt; GetParentList() const</div><div class="ttdoc">Get the parent list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00517">Element.h:517</a></div></div>
+<div class="ttc" id="class_power_flow_html"><div class="ttname"><a href="class_power_flow.html">PowerFlow</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_flow_8h_source.html#l00009">PowerFlow.h:9</a></div></div>
+<div class="ttc" id="class_element_html_aa79a7c1b219ce07f39ef3848e61c6eb0"><div class="ttname"><a href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">Element::GetChildList</a></div><div class="ttdeci">virtual std::vector&lt; Element * &gt; GetChildList() const</div><div class="ttdoc">Get the Child list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00523">Element.h:523</a></div></div>
+<div class="ttc" id="class_element_html_a3be3ed2876d3bb547c43caab95353f33"><div class="ttname"><a href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">Element::ResetPickboxes</a></div><div class="ttdeci">virtual void ResetPickboxes()</div><div class="ttdoc">Remove the pickboxes. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00406">Element.h:406</a></div></div>
+<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00033">Element.h:33</a></div></div>
+<div class="ttc" id="class_element_html_a95b4f7e9341883ec39d0201148afffb4"><div class="ttname"><a href="class_element.html#a95b4f7e9341883ec39d0201148afffb4">Element::NodeContains</a></div><div class="ttdeci">virtual bool NodeContains(wxPoint2DDouble position)</div><div class="ttdoc">Check if a node contains a point. If contains, set the attributes related to node movement...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00348">Element.h:348</a></div></div>
+<div class="ttc" id="class_element_html_aeb786f831736af82b74c1393ee4cd2bb"><div class="ttname"><a href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">Element::SetOnline</a></div><div class="ttdeci">bool SetOnline(bool online=true)</div><div class="ttdoc">Set if the element is online or offline. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00218">Element.cpp:218</a></div></div>
+<div class="ttc" id="class_element_html_af4815de7e7698ea116e8e2af51414050"><div class="ttname"><a href="class_element.html#af4815de7e7698ea116e8e2af51414050">Element::PickboxContains</a></div><div class="ttdeci">virtual bool PickboxContains(wxPoint2DDouble position)</div><div class="ttdoc">Check if a pickbox contains a point. If contains the attributes related to pickbox movement will be c...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00389">Element.h:389</a></div></div>
+<div class="ttc" id="class_element_html_a499c3b52be27d2bf436a13b6f5353b9c"><div class="ttname"><a href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">Element::UpdateNodes</a></div><div class="ttdeci">virtual void UpdateNodes()</div><div class="ttdoc">Update the nodes according to the parents. If a parent is removed, use this method. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00353">Element.h:353</a></div></div>
+<div class="ttc" id="class_power_element_html_a0730506d0417089d69f7ce64b05daed4"><div class="ttname"><a href="class_power_element.html#a0730506d0417089d69f7ce64b05daed4">PowerElement::SetNominalVoltage</a></div><div class="ttdeci">virtual void SetNominalVoltage(std::vector&lt; double &gt; nominalVoltage, std::vector&lt; ElectricalUnit &gt; nominalVoltageUnit)</div><div class="ttdoc">Set nominal voltage of the element. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8cpp_source.html#l00018">PowerElement.cpp:18</a></div></div>
+<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049adeee9ba1a6f37ff0622ca94a52e40551"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049adeee9ba1a6f37ff0622ca94a52e40551">ID_ROTATE_COUNTERCLOCK</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00037">Element.h:37</a></div></div>
+<div class="ttc" id="class_element_html_a6be881ba60674b289a91e498d3d8fc09"><div class="ttname"><a href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">Element::RemoveChild</a></div><div class="ttdeci">virtual void RemoveChild(Element *child)</div><div class="ttdoc">Remove a child from the list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00335">Element.cpp:335</a></div></div>
+<div class="ttc" id="class_sync_generator_html"><div class="ttname"><a href="class_sync_generator.html">SyncGenerator</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00110">SyncGenerator.h:110</a></div></div>
+<div class="ttc" id="class_text_html_a9923c820cd77b411257ba48beceafeaa"><div class="ttname"><a href="class_text.html#a9923c820cd77b411257ba48beceafeaa">Text::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00075">Text.cpp:75</a></div></div>
+<div class="ttc" id="struct_bus_electrical_data_html"><div class="ttname"><a href="struct_bus_electrical_data.html">BusElectricalData</a></div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00007">Bus.h:7</a></div></div>
+<div class="ttc" id="class_element_html_a038dfd8452fe48ab04bc4e47820c148e"><div class="ttname"><a href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Element::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const =0</div><div class="ttdoc">Check if the element&amp;#39;s rect intersects other rect. </div></div>
+<div class="ttc" id="class_element_html_a870e266e0457bacbc3f7ef1fb70c6fdd"><div class="ttname"><a href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">Element::MoveNode</a></div><div class="ttdeci">virtual void MoveNode(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Move a node. StartMove(wxPoint2DDouble position) before start moving. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00341">Element.h:341</a></div></div>
+<div class="ttc" id="class_camera_html"><div class="ttname"><a href="class_camera.html">Camera</a></div><div class="ttdef"><b>Definition:</b> <a href="_camera_8h_source.html#l00006">Camera.h:6</a></div></div>
+<div class="ttc" id="_power_element_8h_html_a398e3da742a726a8f2bacd8149220cca"><div class="ttname"><a href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a></div><div class="ttdeci">ElectricalUnit</div><div class="ttdoc">Electrical units. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00011">PowerElement.h:11</a></div></div>
+<div class="ttc" id="class_element_html_a57f5771fd003020fef3866a1d1dc7487"><div class="ttname"><a href="class_element.html#a57f5771fd003020fef3866a1d1dc7487">Element::CalculateBoundaries</a></div><div class="ttdeci">virtual void CalculateBoundaries(wxPoint2DDouble &amp;leftUp, wxPoint2DDouble &amp;rightBottom) const</div><div class="ttdoc">Calculate the element boundaries. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00243">Element.cpp:243</a></div></div>
+<div class="ttc" id="class_element_html_a569178e9138490a981511a644536c0f9"><div class="ttname"><a href="class_element.html#a569178e9138490a981511a644536c0f9">Element::AddParent</a></div><div class="ttdeci">virtual bool AddParent(Element *parent, wxPoint2DDouble position)</div><div class="ttdoc">Add a parent to the element. This method must be used on power elements that connect to a bus...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00234">Element.h:234</a></div></div>
+<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049af05f38a3b3fea5d6da036dce48e9d960"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049af05f38a3b3fea5d6da036dce48e9d960">ID_LINE_ADD_NODE</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00034">Element.h:34</a></div></div>
+<div class="ttc" id="_element_8h_html"><div class="ttname"><a href="_element_8h.html">Element.h</a></div><div class="ttdoc">Class to manage color of OpenGL. </div></div>
+<div class="ttc" id="struct_elements_lists_html"><div class="ttname"><a href="struct_elements_lists.html">ElementsLists</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_data_object_8h_source.html#l00007">ElementDataObject.h:7</a></div></div>
+<div class="ttc" id="class_element_html_ad5f4bee2e241c430a643f46dadf3d3f5"><div class="ttname"><a href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">Element::ReplaceChild</a></div><div class="ttdeci">virtual void ReplaceChild(Element *oldChild, Element *newChild)</div><div class="ttdoc">Replace a child from the list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00343">Element.cpp:343</a></div></div>
+<div class="ttc" id="class_workspace_base_html"><div class="ttname"><a href="class_workspace_base.html">WorkspaceBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_workspace_base_8h_source.html#l00035">WorkspaceBase.h:35</a></div></div>
+<div class="ttc" id="class_bus_html"><div class="ttname"><a href="class_bus.html">Bus</a></div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00045">Bus.h:45</a></div></div>
+<div class="ttc" id="class_element_html_a551ed1eeab446b5366d56c2ee9dec187"><div class="ttname"><a href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Element::Draw</a></div><div class="ttdeci">virtual void Draw(wxPoint2DDouble translation, double scale) const</div><div class="ttdoc">Draw the element. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00302">Element.h:302</a></div></div>
+<div class="ttc" id="class_power_element_html_acadf6712b430f9fadfbd7015903eaeaf"><div class="ttname"><a href="class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf">PowerElement::GetPlotData</a></div><div class="ttdeci">virtual bool GetPlotData(ElementPlotData &amp;plotData)</div><div class="ttdoc">Fill the plot data. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00181">PowerElement.h:181</a></div></div>
+<div class="ttc" id="class_element_html_abd94ea2ca7984d9a32d3ffd23837a323"><div class="ttname"><a href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">Element::IsPickboxShown</a></div><div class="ttdeci">bool IsPickboxShown() const</div><div class="ttdoc">Checks if the pickbox is shown. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00213">Element.h:213</a></div></div>
+<div class="ttc" id="class_element_html_a57c84a8e6eb80f0fea6e23cdd439d5aa"><div class="ttname"><a href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">Element::IsOnline</a></div><div class="ttdeci">bool IsOnline() const</div><div class="ttdoc">Checks if the element is online or offline. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00219">Element.h:219</a></div></div>
+<div class="ttc" id="class_element_plot_data_html"><div class="ttname"><a href="class_element_plot_data.html">ElementPlotData</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_plot_data_8h_source.html#l00039">ElementPlotData.h:39</a></div></div>
+<div class="ttc" id="class_element_html_aa79db7f54ba9754e953b5059a1d79486"><div class="ttname"><a href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">Element::GetTipText</a></div><div class="ttdeci">virtual wxString GetTipText() const</div><div class="ttdoc">Get the tip text. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00295">Element.h:295</a></div></div>
+<div class="ttc" id="class_element_data_object_html"><div class="ttname"><a href="class_element_data_object.html">ElementDataObject</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_data_object_8h_source.html#l00012">ElementDataObject.h:12</a></div></div>
+<div class="ttc" id="class_element_html_a920fe7ba1563615857618f01e64b3284"><div class="ttname"><a href="class_element.html#a920fe7ba1563615857618f01e64b3284">Element::SetPosition</a></div><div class="ttdeci">void SetPosition(const wxPoint2DDouble position)</div><div class="ttdoc">Set the element position and update the rectangle. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00010">Element.cpp:10</a></div></div>
+<div class="ttc" id="class_element_html_afab568cea0a7074bb9984e94bd2ba52e"><div class="ttname"><a href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Element::Rotate</a></div><div class="ttdeci">virtual void Rotate(bool clockwise=true)</div><div class="ttdoc">Rotate the element. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00308">Element.h:308</a></div></div>
+<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049a80c989d88bc686137e96564dfad6166a"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a80c989d88bc686137e96564dfad6166a">ID_DELETE</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00038">Element.h:38</a></div></div>
+<div class="ttc" id="_fault_8h_html"><div class="ttname"><a href="_fault_8h.html">Fault.h</a></div><div class="ttdoc">Calculate the fault of the system and update the elements data. </div></div>
+<div class="ttc" id="class_element_html_ac38d6707d08cb5c057032aa94b511a62"><div class="ttname"><a href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">Element::AddChild</a></div><div class="ttdeci">virtual void AddChild(Element *child)</div><div class="ttdoc">Add a child to the child list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00333">Element.cpp:333</a></div></div>
+<div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00035">Line.h:35</a></div></div>
+<div class="ttc" id="class_electromechanical_html"><div class="ttname"><a href="class_electromechanical.html">Electromechanical</a></div><div class="ttdef"><b>Definition:</b> <a href="_electromechanical_8h_source.html#l00010">Electromechanical.h:10</a></div></div>
+<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00023">Load.h:23</a></div></div>
+<div class="ttc" id="class_element_html_a2a436b0497017a1c3d03dba5e59f037e"><div class="ttname"><a href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">Element::GetContextMenu</a></div><div class="ttdeci">virtual bool GetContextMenu(wxMenu &amp;menu)</div><div class="ttdoc">Get the element contex menu. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00315">Element.h:315</a></div></div>
+<div class="ttc" id="class_chart_view_html"><div class="ttname"><a href="class_chart_view.html">ChartView</a></div><div class="ttdef"><b>Definition:</b> <a href="_chart_view_8h_source.html#l00016">ChartView.h:16</a></div></div>
+<div class="ttc" id="class_element_html_ae1652eded3ccbd241a783691117418b2"><div class="ttname"><a href="class_element.html#ae1652eded3ccbd241a783691117418b2">Element::ShowForm</a></div><div class="ttdeci">virtual bool ShowForm(wxWindow *parent, Element *element)</div><div class="ttdoc">Show element data form. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00547">Element.h:547</a></div></div>
+<div class="ttc" id="class_element_html_a6f071b6dfd64721ca673bfbe1ca2d525"><div class="ttname"><a href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525">Element::MovePickbox</a></div><div class="ttdeci">virtual void MovePickbox(wxPoint2DDouble position)</div><div class="ttdoc">Move the pickbox. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00395">Element.h:395</a></div></div>
+<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049a9d58b2fe374676b88029d401da0d77a8"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a9d58b2fe374676b88029d401da0d77a8">ID_ROTATE_CLOCK</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00036">Element.h:36</a></div></div>
+<div class="ttc" id="_element_8h_html_a0a9284bee7d4ad748c4a740fdeb3f049a1a8f8c62fc201993f6a605ff06314803"><div class="ttname"><a href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a1a8f8c62fc201993f6a605ff06314803">ID_LINE_REMOVE_NODE</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00035">Element.h:35</a></div></div>
+<div class="ttc" id="class_sync_motor_html"><div class="ttname"><a href="class_sync_motor.html">SyncMotor</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00110">SyncMotor.h:110</a></div></div>
+<div class="ttc" id="class_element_html_a245924c5be948397b101787dbea565ea"><div class="ttname"><a href="class_element.html#a245924c5be948397b101787dbea565ea">Element::GetBestPickboxCursor</a></div><div class="ttdeci">virtual wxCursor GetBestPickboxCursor() const</div><div class="ttdoc">Get the best cursor to shown to the user when the mouse is above a pickbox. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00401">Element.h:401</a></div></div>
+<div class="ttc" id="class_fault_html"><div class="ttname"><a href="class_fault.html">Fault</a></div><div class="ttdef"><b>Definition:</b> <a href="_fault_8h_source.html#l00013">Fault.h:13</a></div></div>
+<div class="ttc" id="class_ind_motor_html"><div class="ttname"><a href="class_ind_motor.html">IndMotor</a></div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8h_source.html#l00017">IndMotor.h:17</a></div></div>
+<div class="ttc" id="class_element_html_ac42604083db300d20c010b50084de91b"><div class="ttname"><a href="class_element.html#ac42604083db300d20c010b50084de91b">Element::IsSelected</a></div><div class="ttdeci">bool IsSelected() const</div><div class="ttdoc">Checks if the element is selected. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00189">Element.h:189</a></div></div>
+<div class="ttc" id="class_element_html_af26c67b6dd32eb1b3e417fddf54818c3"><div class="ttname"><a href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">Element::RotateNode</a></div><div class="ttdeci">virtual void RotateNode(Element *parent, bool clockwise=true)</div><div class="ttdoc">Rotate a node. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00381">Element.h:381</a></div></div>
+<div class="ttc" id="class_element_html_a9aa2fec8b6c7bef4bf75b9f86fbb76f2"><div class="ttname"><a href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">Element::SetID</a></div><div class="ttdeci">virtual void SetID(int id)</div><div class="ttdoc">Set the element ID. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00264">Element.h:264</a></div></div>
+<div class="ttc" id="class_element_html_ac7490a91f3edfff08584567cc84d86b5"><div class="ttname"><a href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">Element::SetNodeParent</a></div><div class="ttdeci">virtual bool SetNodeParent(Element *parent)</div><div class="ttdoc">Set a perent to the node. If all conditions are met, a new parent are added to the element and the po...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00361">Element.h:361</a></div></div>
+<div class="ttc" id="class_power_element_html_a789105cc7c170330e7daf2a0453fde6d"><div class="ttname"><a href="class_power_element.html#a789105cc7c170330e7daf2a0453fde6d">PowerElement::SwitchesContains</a></div><div class="ttdeci">virtual bool SwitchesContains(wxPoint2DDouble position) const</div><div class="ttdoc">Check if switch contains position. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8cpp_source.html#l00046">PowerElement.cpp:46</a></div></div>
+<div class="ttc" id="class_element_html_a20693eda52fae0b42d6fa6a70fd0a0ee"><div class="ttname"><a href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">Element::GetID</a></div><div class="ttdeci">virtual int GetID() const</div><div class="ttdoc">Get the element ID. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00270">Element.h:270</a></div></div>
+<div class="ttc" id="class_element_html_a74ec9a279ac0127550e00941206dddb1"><div class="ttname"><a href="class_element.html#a74ec9a279ac0127550e00941206dddb1">Element::ReplaceParent</a></div><div class="ttdeci">virtual void ReplaceParent(Element *oldParent, Element *newParent)</div><div class="ttdoc">Replace a parent. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00326">Element.cpp:326</a></div></div>
+<div class="ttc" id="class_element_html_a9504437b60faf2c5a27584de8a24810c"><div class="ttname"><a href="class_element.html#a9504437b60faf2c5a27584de8a24810c">Element::RemoveParent</a></div><div class="ttdeci">virtual void RemoveParent(Element *parent)</div><div class="ttdoc">Remove a parent. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00367">Element.h:367</a></div></div>
+<div class="ttc" id="class_capacitor_html"><div class="ttname"><a href="class_capacitor.html">Capacitor</a></div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8h_source.html#l00014">Capacitor.h:14</a></div></div>
+<div class="ttc" id="class_element_html_abf6c4949733debca55b2f56d8e9b7372"><div class="ttname"><a href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Element::Contains</a></div><div class="ttdeci">virtual bool Contains(wxPoint2DDouble position) const =0</div><div class="ttdoc">Checks if the element contains a position. </div></div>
+<div class="ttc" id="class_element_html_a846a2a51780a99363b4d4b1812ca16b4"><div class="ttname"><a href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">Element::StartMove</a></div><div class="ttdeci">virtual void StartMove(wxPoint2DDouble position)</div><div class="ttdoc">Update the element attributes related to the movement. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8cpp_source.html#l00101">Element.cpp:101</a></div></div>
+<div class="ttc" id="class_power_element_html"><div class="ttname"><a href="class_power_element.html">PowerElement</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00100">PowerElement.h:100</a></div></div>
+<div class="ttc" id="class_inductor_html"><div class="ttname"><a href="class_inductor.html">Inductor</a></div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8h_source.html#l00014">Inductor.h:14</a></div></div>
+<div class="ttc" id="class_element_html_a8c16c17a6f22ffcdeb80ffa0ed27a72a"><div class="ttname"><a href="class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a">Element::ResetNodes</a></div><div class="ttdeci">virtual void ResetNodes()</div><div class="ttdoc">Remove the active nodes. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00411">Element.h:411</a></div></div>
+<div class="ttc" id="class_element_html_aeabe64a5907e917c8b61afd605ea52c3"><div class="ttname"><a href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element::GetCopy</a></div><div class="ttdeci">virtual Element * GetCopy()</div><div class="ttdoc">Get a the element copy. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00258">Element.h:258</a></div></div>
+<div class="ttc" id="class_transformer_html"><div class="ttname"><a href="class_transformer.html">Transformer</a></div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8h_source.html#l00054">Transformer.h:54</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Workspace.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_workspace_8h_source.html b/docs/doxygen/html/_workspace_8h_source.html
index 1757d23..dc73f4f 100644
--- a/docs/doxygen/html/_workspace_8h_source.html
+++ b/docs/doxygen/html/_workspace_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/Workspace.h Source File</title>
+<title>Project/Workspace.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_workspace_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,42 +75,41 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Workspace.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef WORKSPACE_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define WORKSPACE_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;GL/gl.h&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;GL/glu.h&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;wx/dcclient.h&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;wx/msgdlg.h&gt;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;wx/statusbr.h&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;wx/clipbrd.h&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;wx/tipwin.h&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;WorkspaceBase.h&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;Bus.h&quot;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;ControlEditor.h&quot;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">class </span><a class="code" href="class_camera.html">Camera</a>;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">class </span><a class="code" href="class_element.html">Element</a>;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// class Bus;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">class </span><a class="code" href="class_line.html">Line</a>;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">class </span><a class="code" href="class_transformer.html">Transformer</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_generator.html">SyncGenerator</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">class </span><a class="code" href="class_ind_motor.html">IndMotor</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_motor.html">SyncMotor</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">class </span><a class="code" href="class_load.html">Load</a>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">class </span><a class="code" href="class_inductor.html">Inductor</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">class </span><a class="code" href="class_capacitor.html">Capacitor</a>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">class </span><a class="code" href="class_element_data_object.html">ElementDataObject</a>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">class </span><a class="code" href="class_text.html">Text</a>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">class </span><a class="code" href="class_power_flow.html">PowerFlow</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">class </span><a class="code" href="class_fault.html">Fault</a>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">class </span><a class="code" href="class_electromechanical.html">Electromechanical</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">class </span><a class="code" href="class_element_plot_data.html">ElementPlotData</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">class </span><a class="code" href="class_chart_view.html">ChartView</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">class </span><a class="code" href="class_properties_data.html">PropertiesData</a>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">enum</span> ElementID {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; ID_BUS = 0,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; ID_LINE,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; ID_TRANSFORMER,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; ID_SYNCGENERATOR,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; ID_INDMOTOR,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; ID_SYNCMOTOR,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; ID_LOAD,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; ID_CAPACITOR,</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; ID_INDUCTOR,</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; ID_TEXT,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; NUM_ELEMENTS</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;};</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="class_workspace.html"> 56</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_workspace.html">Workspace</a> : <span class="keyword">public</span> <a class="code" href="class_workspace_base.html">WorkspaceBase</a></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;{</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">enum</span> WorkspaceMode {</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; MODE_EDIT = 0,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; MODE_MOVE_ELEMENT,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; MODE_MOVE_PICKBOX,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; MODE_MOVE_NODE,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; MODE_DRAG,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; MODE_DRAG_INSERT,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; MODE_DRAG_INSERT_TEXT,</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; MODE_INSERT,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; MODE_INSERT_TEXT,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; MODE_SELECTION_RECT,</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; MODE_PASTE,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; MODE_DRAG_PASTE</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; };</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>();</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>(wxWindow* parent, wxString name = wxEmptyString, wxStatusBar* statusBar = NULL);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; ~<a class="code" href="class_workspace.html">Workspace</a>();</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; wxString GetName()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_name; }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; std::vector&lt;Element*&gt; GetElementList() <span class="keyword">const</span>;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; std::vector&lt;Text*&gt; GetTextList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_textList; }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; std::vector&lt;Element*&gt; GetAllElements() <span class="keyword">const</span>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; WorkspaceMode GetWorkspaceMode()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_mode; }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="class_camera.html">Camera</a>* GetCamera()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_camera; }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">void</span> CopySelection();</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">bool</span> Paste();</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; wxFileName GetSavedPath()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_savedPath; }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordtype">void</span> SetName(wxString name) { m_name = name; }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordtype">void</span> SetElementList(std::vector&lt;Element*&gt; elementList);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordtype">void</span> SetTextList(std::vector&lt;Text*&gt; textList);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordtype">void</span> SetStatusBarText(wxString text) { m_statusBar-&gt;SetStatusText(text); }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">void</span> SetWorkspaceMode(WorkspaceMode mode) { m_mode = mode; }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordtype">void</span> SetSavedPath(wxFileName savedPath) { m_savedPath = savedPath; }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">void</span> SetJustOpened(<span class="keywordtype">bool</span> justOpened) { m_justOpened = justOpened; }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordtype">void</span> Redraw() { m_glCanvas-&gt;Refresh(); }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordtype">void</span> RotateSelectedElements(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">void</span> DeleteSelectedElements();</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordtype">bool</span> GetElementsCorners(wxPoint2DDouble&amp; leftUpCorner,</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; wxPoint2DDouble&amp; rightDownCorner,</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; std::vector&lt;Element*&gt; elementList);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordtype">void</span> Fit();</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">void</span> UnselectAll();</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordtype">void</span> ValidateBusesVoltages(<a class="code" href="class_element.html">Element</a>* initialBus);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordtype">void</span> ValidateElementsVoltages();</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordtype">void</span> UpdateElementsID();</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">void</span> UpdateTextElements();</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordtype">int</span> GetElementNumber(ElementID elementID) { <span class="keywordflow">return</span> m_elementNumber[elementID]; }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordtype">void</span> IncrementElementNumber(ElementID elementID) { m_elementNumber[elementID]++; }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="class_properties_data.html">PropertiesData</a>* GetProperties()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_properties; }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; std::vector&lt;double&gt; GetStabilityTimeVector()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_stabilityTimeVector; }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">bool</span> IsContinuousCalculationActive()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_continuousCalc; }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">void</span> SetContinuousCalculationActive(<span class="keywordtype">bool</span> value = <span class="keyword">true</span>) { m_continuousCalc = value; }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">bool</span> RunPowerFlow();</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">bool</span> RunFault();</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordtype">bool</span> RunSCPower();</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">bool</span> RunStaticStudies();</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordtype">bool</span> RunStability();</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleDoubleClick(wxMouseEvent&amp; event);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnIdle(wxIdleEvent&amp; event);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTimer(wxTimerEvent&amp; event);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftDoubleClick(wxMouseEvent&amp; event);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRightClickDown(wxMouseEvent&amp; event);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickUp(wxMouseEvent&amp; event);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnScroll(wxMouseEvent&amp; event);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleDown(wxMouseEvent&amp; event);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleUp(wxMouseEvent&amp; event);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMouseMotion(wxMouseEvent&amp; event);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnKeyDown(wxKeyEvent&amp; event);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickDown(wxMouseEvent&amp; event);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPaint(wxPaintEvent&amp; event);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPopupClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordtype">void</span> SetViewport();</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordtype">void</span> UpdateStatusBar();</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; wxGLContext* m_glContext = NULL;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; wxStatusBar* m_statusBar = NULL;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <a class="code" href="class_camera.html">Camera</a>* m_camera = NULL;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; wxTipWindow* m_tipWindow = NULL;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; wxString m_name;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; WorkspaceMode m_mode = MODE_EDIT;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; std::vector&lt;PowerElement*&gt; m_elementList;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordtype">int</span> m_elementNumber[NUM_ELEMENTS];</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; std::vector&lt;Text*&gt; m_textList;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; wxFileName m_savedPath;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; wxRect2DDouble m_selectionRect;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; wxPoint2DDouble m_startSelRect;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <a class="code" href="class_properties_data.html">PropertiesData</a>* m_properties = NULL;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; </div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; std::vector&lt;double&gt; m_stabilityTimeVector;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; </div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordtype">bool</span> m_continuousCalc = <span class="keyword">false</span>;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordtype">bool</span> m_disconnectedElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordtype">bool</span> m_justOpened = <span class="keyword">false</span>;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;};</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="preprocessor">#endif // WORKSPACE_H</span></div><div class="ttc" id="class_text_html"><div class="ttname"><a href="class_text.html">Text</a></div><div class="ttdef"><b>Definition:</b> Text.h:48</div></div>
-<div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdef"><b>Definition:</b> PropertiesData.h:40</div></div>
-<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> Element.h:88</div></div>
-<div class="ttc" id="class_power_flow_html"><div class="ttname"><a href="class_power_flow.html">PowerFlow</a></div><div class="ttdef"><b>Definition:</b> PowerFlow.h:9</div></div>
-<div class="ttc" id="class_sync_generator_html"><div class="ttname"><a href="class_sync_generator.html">SyncGenerator</a></div><div class="ttdef"><b>Definition:</b> SyncGenerator.h:110</div></div>
-<div class="ttc" id="class_camera_html"><div class="ttname"><a href="class_camera.html">Camera</a></div><div class="ttdef"><b>Definition:</b> Camera.h:6</div></div>
-<div class="ttc" id="class_workspace_base_html"><div class="ttname"><a href="class_workspace_base.html">WorkspaceBase</a></div><div class="ttdef"><b>Definition:</b> WorkspaceBase.h:35</div></div>
-<div class="ttc" id="class_element_plot_data_html"><div class="ttname"><a href="class_element_plot_data.html">ElementPlotData</a></div><div class="ttdef"><b>Definition:</b> ElementPlotData.h:39</div></div>
-<div class="ttc" id="class_element_data_object_html"><div class="ttname"><a href="class_element_data_object.html">ElementDataObject</a></div><div class="ttdef"><b>Definition:</b> ElementDataObject.h:12</div></div>
-<div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdef"><b>Definition:</b> Line.h:35</div></div>
-<div class="ttc" id="class_electromechanical_html"><div class="ttname"><a href="class_electromechanical.html">Electromechanical</a></div><div class="ttdef"><b>Definition:</b> Electromechanical.h:10</div></div>
-<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdef"><b>Definition:</b> Load.h:23</div></div>
-<div class="ttc" id="class_chart_view_html"><div class="ttname"><a href="class_chart_view.html">ChartView</a></div><div class="ttdef"><b>Definition:</b> ChartView.h:16</div></div>
-<div class="ttc" id="class_sync_motor_html"><div class="ttname"><a href="class_sync_motor.html">SyncMotor</a></div><div class="ttdef"><b>Definition:</b> SyncMotor.h:110</div></div>
-<div class="ttc" id="class_fault_html"><div class="ttname"><a href="class_fault.html">Fault</a></div><div class="ttdef"><b>Definition:</b> Fault.h:13</div></div>
-<div class="ttc" id="class_ind_motor_html"><div class="ttname"><a href="class_ind_motor.html">IndMotor</a></div><div class="ttdef"><b>Definition:</b> IndMotor.h:17</div></div>
-<div class="ttc" id="class_capacitor_html"><div class="ttname"><a href="class_capacitor.html">Capacitor</a></div><div class="ttdef"><b>Definition:</b> Capacitor.h:14</div></div>
-<div class="ttc" id="class_inductor_html"><div class="ttname"><a href="class_inductor.html">Inductor</a></div><div class="ttdef"><b>Definition:</b> Inductor.h:14</div></div>
-<div class="ttc" id="class_workspace_html"><div class="ttname"><a href="class_workspace.html">Workspace</a></div><div class="ttdef"><b>Definition:</b> Workspace.h:56</div></div>
-<div class="ttc" id="class_transformer_html"><div class="ttname"><a href="class_transformer.html">Transformer</a></div><div class="ttdef"><b>Definition:</b> Transformer.h:54</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef WORKSPACE_H</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define WORKSPACE_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;GL/gl.h&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;GL/glu.h&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;wx/dcclient.h&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;wx/msgdlg.h&gt;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;wx/statusbr.h&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;wx/clipbrd.h&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;wx/tipwin.h&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;WorkspaceBase.h&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;Bus.h&quot;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;ControlEditor.h&quot;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">class </span><a class="code" href="class_camera.html">Camera</a>;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">class </span><a class="code" href="class_element.html">Element</a>;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// class Bus;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">class </span><a class="code" href="class_line.html">Line</a>;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">class </span><a class="code" href="class_transformer.html">Transformer</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_generator.html">SyncGenerator</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">class </span><a class="code" href="class_ind_motor.html">IndMotor</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">class </span><a class="code" href="class_sync_motor.html">SyncMotor</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">class </span><a class="code" href="class_load.html">Load</a>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">class </span><a class="code" href="class_inductor.html">Inductor</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">class </span><a class="code" href="class_capacitor.html">Capacitor</a>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">class </span><a class="code" href="class_element_data_object.html">ElementDataObject</a>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">class </span><a class="code" href="class_text.html">Text</a>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">class </span><a class="code" href="class_power_flow.html">PowerFlow</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">class </span><a class="code" href="class_fault.html">Fault</a>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">class </span><a class="code" href="class_electromechanical.html">Electromechanical</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">class </span><a class="code" href="class_element_plot_data.html">ElementPlotData</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">class </span><a class="code" href="class_chart_view.html">ChartView</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">class </span><a class="code" href="class_properties_data.html">PropertiesData</a>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">enum</span> ElementID {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; ID_BUS = 0,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; ID_LINE,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; ID_TRANSFORMER,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; ID_SYNCGENERATOR,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; ID_INDMOTOR,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; ID_SYNCMOTOR,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; ID_LOAD,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; ID_CAPACITOR,</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; ID_INDUCTOR,</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; ID_TEXT,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; NUM_ELEMENTS</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;};</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="class_workspace.html"> 56</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_workspace.html">Workspace</a> : <span class="keyword">public</span> <a class="code" href="class_workspace_base.html">WorkspaceBase</a></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;{</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">enum</span> WorkspaceMode {</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; MODE_EDIT = 0,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; MODE_MOVE_ELEMENT,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; MODE_MOVE_PICKBOX,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; MODE_MOVE_NODE,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; MODE_DRAG,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; MODE_DRAG_INSERT,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; MODE_DRAG_INSERT_TEXT,</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; MODE_INSERT,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; MODE_INSERT_TEXT,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; MODE_SELECTION_RECT,</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; MODE_PASTE,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; MODE_DRAG_PASTE</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; };</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>();</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="class_workspace.html">Workspace</a>(wxWindow* parent, wxString name = wxEmptyString, wxStatusBar* statusBar = NULL);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; ~<a class="code" href="class_workspace.html">Workspace</a>();</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; wxString GetName()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_name; }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; std::vector&lt;Element*&gt; GetElementList() <span class="keyword">const</span>;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; std::vector&lt;Text*&gt; GetTextList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_textList; }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; std::vector&lt;Element*&gt; GetAllElements() <span class="keyword">const</span>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; WorkspaceMode GetWorkspaceMode()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_mode; }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="class_camera.html">Camera</a>* GetCamera()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_camera; }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">void</span> CopySelection();</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">bool</span> Paste();</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; wxFileName GetSavedPath()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_savedPath; }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordtype">void</span> SetName(wxString name) { m_name = name; }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordtype">void</span> SetElementList(std::vector&lt;Element*&gt; elementList);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordtype">void</span> SetTextList(std::vector&lt;Text*&gt; textList);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordtype">void</span> SetStatusBarText(wxString text) { m_statusBar-&gt;SetStatusText(text); }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">void</span> SetWorkspaceMode(WorkspaceMode mode) { m_mode = mode; }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordtype">void</span> SetSavedPath(wxFileName savedPath) { m_savedPath = savedPath; }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">void</span> SetJustOpened(<span class="keywordtype">bool</span> justOpened) { m_justOpened = justOpened; }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordtype">void</span> Redraw() { m_glCanvas-&gt;Refresh(); }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordtype">void</span> RotateSelectedElements(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">void</span> DeleteSelectedElements();</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordtype">bool</span> GetElementsCorners(wxPoint2DDouble&amp; leftUpCorner,</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; wxPoint2DDouble&amp; rightDownCorner,</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; std::vector&lt;Element*&gt; elementList);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordtype">void</span> Fit();</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">void</span> UnselectAll();</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordtype">void</span> ValidateBusesVoltages(<a class="code" href="class_element.html">Element</a>* initialBus);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordtype">void</span> ValidateElementsVoltages();</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordtype">void</span> UpdateElementsID();</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">void</span> UpdateTextElements();</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordtype">int</span> GetElementNumber(ElementID elementID) { <span class="keywordflow">return</span> m_elementNumber[elementID]; }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordtype">void</span> IncrementElementNumber(ElementID elementID) { m_elementNumber[elementID]++; }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="class_properties_data.html">PropertiesData</a>* GetProperties()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_properties; }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; std::vector&lt;double&gt; GetStabilityTimeVector()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_stabilityTimeVector; }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">bool</span> IsContinuousCalculationActive()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_continuousCalc; }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">void</span> SetContinuousCalculationActive(<span class="keywordtype">bool</span> value = <span class="keyword">true</span>) { m_continuousCalc = value; }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">bool</span> RunPowerFlow();</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">bool</span> RunFault();</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordtype">bool</span> RunSCPower();</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">bool</span> RunStaticStudies();</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordtype">bool</span> RunStability();</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleDoubleClick(wxMouseEvent&amp; event);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnIdle(wxIdleEvent&amp; event);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTimer(wxTimerEvent&amp; event);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftDoubleClick(wxMouseEvent&amp; event);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRightClickDown(wxMouseEvent&amp; event);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickUp(wxMouseEvent&amp; event);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnScroll(wxMouseEvent&amp; event);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleDown(wxMouseEvent&amp; event);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleUp(wxMouseEvent&amp; event);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMouseMotion(wxMouseEvent&amp; event);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnKeyDown(wxKeyEvent&amp; event);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickDown(wxMouseEvent&amp; event);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPaint(wxPaintEvent&amp; event);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPopupClick(wxCommandEvent&amp; event);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordtype">void</span> SetViewport();</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordtype">void</span> UpdateStatusBar();</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; wxGLContext* m_glContext = NULL;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; wxStatusBar* m_statusBar = NULL;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <a class="code" href="class_camera.html">Camera</a>* m_camera = NULL;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; wxTipWindow* m_tipWindow = NULL;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; wxString m_name;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; WorkspaceMode m_mode = MODE_EDIT;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; std::vector&lt;PowerElement*&gt; m_elementList;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordtype">int</span> m_elementNumber[NUM_ELEMENTS];</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; std::vector&lt;Text*&gt; m_textList;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; wxFileName m_savedPath;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; wxRect2DDouble m_selectionRect;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; wxPoint2DDouble m_startSelRect;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <a class="code" href="class_properties_data.html">PropertiesData</a>* m_properties = NULL;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; </div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; std::vector&lt;double&gt; m_stabilityTimeVector;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; </div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordtype">bool</span> m_continuousCalc = <span class="keyword">false</span>;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordtype">bool</span> m_disconnectedElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordtype">bool</span> m_justOpened = <span class="keyword">false</span>;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;};</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="preprocessor">#endif // WORKSPACE_H</span></div><div class="ttc" id="class_text_html"><div class="ttname"><a href="class_text.html">Text</a></div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00048">Text.h:48</a></div></div>
+<div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00040">PropertiesData.h:40</a></div></div>
+<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00088">Element.h:88</a></div></div>
+<div class="ttc" id="class_power_flow_html"><div class="ttname"><a href="class_power_flow.html">PowerFlow</a></div><div class="ttdef"><b>Definition:</b> <a href="_power_flow_8h_source.html#l00009">PowerFlow.h:9</a></div></div>
+<div class="ttc" id="class_sync_generator_html"><div class="ttname"><a href="class_sync_generator.html">SyncGenerator</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00110">SyncGenerator.h:110</a></div></div>
+<div class="ttc" id="class_camera_html"><div class="ttname"><a href="class_camera.html">Camera</a></div><div class="ttdef"><b>Definition:</b> <a href="_camera_8h_source.html#l00006">Camera.h:6</a></div></div>
+<div class="ttc" id="class_workspace_base_html"><div class="ttname"><a href="class_workspace_base.html">WorkspaceBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_workspace_base_8h_source.html#l00035">WorkspaceBase.h:35</a></div></div>
+<div class="ttc" id="class_element_plot_data_html"><div class="ttname"><a href="class_element_plot_data.html">ElementPlotData</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_plot_data_8h_source.html#l00039">ElementPlotData.h:39</a></div></div>
+<div class="ttc" id="class_element_data_object_html"><div class="ttname"><a href="class_element_data_object.html">ElementDataObject</a></div><div class="ttdef"><b>Definition:</b> <a href="_element_data_object_8h_source.html#l00012">ElementDataObject.h:12</a></div></div>
+<div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00035">Line.h:35</a></div></div>
+<div class="ttc" id="class_electromechanical_html"><div class="ttname"><a href="class_electromechanical.html">Electromechanical</a></div><div class="ttdef"><b>Definition:</b> <a href="_electromechanical_8h_source.html#l00010">Electromechanical.h:10</a></div></div>
+<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00023">Load.h:23</a></div></div>
+<div class="ttc" id="class_chart_view_html"><div class="ttname"><a href="class_chart_view.html">ChartView</a></div><div class="ttdef"><b>Definition:</b> <a href="_chart_view_8h_source.html#l00016">ChartView.h:16</a></div></div>
+<div class="ttc" id="class_sync_motor_html"><div class="ttname"><a href="class_sync_motor.html">SyncMotor</a></div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00110">SyncMotor.h:110</a></div></div>
+<div class="ttc" id="class_fault_html"><div class="ttname"><a href="class_fault.html">Fault</a></div><div class="ttdef"><b>Definition:</b> <a href="_fault_8h_source.html#l00013">Fault.h:13</a></div></div>
+<div class="ttc" id="class_ind_motor_html"><div class="ttname"><a href="class_ind_motor.html">IndMotor</a></div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8h_source.html#l00017">IndMotor.h:17</a></div></div>
+<div class="ttc" id="class_capacitor_html"><div class="ttname"><a href="class_capacitor.html">Capacitor</a></div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8h_source.html#l00014">Capacitor.h:14</a></div></div>
+<div class="ttc" id="class_inductor_html"><div class="ttname"><a href="class_inductor.html">Inductor</a></div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8h_source.html#l00014">Inductor.h:14</a></div></div>
+<div class="ttc" id="class_workspace_html"><div class="ttname"><a href="class_workspace.html">Workspace</a></div><div class="ttdef"><b>Definition:</b> <a href="_workspace_8h_source.html#l00056">Workspace.h:56</a></div></div>
+<div class="ttc" id="class_transformer_html"><div class="ttname"><a href="class_transformer.html">Transformer</a></div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8h_source.html#l00054">Transformer.h:54</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>Workspace.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_workspace_base_8cpp_source.html b/docs/doxygen/html/_workspace_base_8cpp_source.html
new file mode 100644
index 0000000..5e94377
--- /dev/null
+++ b/docs/doxygen/html/_workspace_base_8cpp_source.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/WorkspaceBase.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_workspace_base_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">WorkspaceBase.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This file was auto-generated by codelite&#39;s wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// wxCrafter project file: Workspace.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;WorkspaceBase.h&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// Declare the bitmap loading function</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> wxC52C4InitBitmapResources();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">static</span> <span class="keywordtype">bool</span> bBitmapLoaded = <span class="keyword">false</span>;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;WorkspaceBase::WorkspaceBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxPoint&amp; pos, <span class="keyword">const</span> wxSize&amp; size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; : wxPanel(parent, id, pos, size, style)</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;{</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; wxXmlResource::Get()-&gt;AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; wxC52C4InitBitmapResources();</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; wxBoxSizer* boxSizer_lvl_1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; this-&gt;SetSizer(boxSizer_lvl_1_1);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">int</span> *m_glCanvasAttr = <span class="keyword">new</span> <span class="keywordtype">int</span>[ 5 ];</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; m_glCanvasAttr[0] = WX_GL_SAMPLE_BUFFERS;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; m_glCanvasAttr[1] = 1;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; m_glCanvasAttr[2] = WX_GL_SAMPLES;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; m_glCanvasAttr[3] = 4;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; m_glCanvasAttr[4] = 0;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; m_glCanvas = <span class="keyword">new</span> wxGLCanvas(<span class="keyword">this</span>, wxID_ANY, m_glCanvasAttr, wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; wxDELETEA( m_glCanvasAttr );</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; boxSizer_lvl_1_1-&gt;Add(m_glCanvas, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; m_timer = <span class="keyword">new</span> wxTimer;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; m_timer-&gt;Start(1500, <span class="keyword">false</span>);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; SetName(wxT(<span class="stringliteral">&quot;WorkspaceBase&quot;</span>));</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; SetSize(500,300);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; GetSizer()-&gt;Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; }</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="comment">// Connect events</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; m_glCanvas-&gt;Connect(wxEVT_PAINT, wxPaintEventHandler(WorkspaceBase::OnPaint), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; m_glCanvas-&gt;Connect(wxEVT_LEFT_DOWN, wxMouseEventHandler(WorkspaceBase::OnLeftClickDown), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; m_glCanvas-&gt;Connect(wxEVT_KEY_DOWN, wxKeyEventHandler(WorkspaceBase::OnKeyDown), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; m_glCanvas-&gt;Connect(wxEVT_MOTION, wxMouseEventHandler(WorkspaceBase::OnMouseMotion), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; m_glCanvas-&gt;Connect(wxEVT_MIDDLE_DOWN, wxMouseEventHandler(WorkspaceBase::OnMiddleDown), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; m_glCanvas-&gt;Connect(wxEVT_MIDDLE_UP, wxMouseEventHandler(WorkspaceBase::OnMiddleUp), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; m_glCanvas-&gt;Connect(wxEVT_LEFT_UP, wxMouseEventHandler(WorkspaceBase::OnLeftClickUp), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; m_glCanvas-&gt;Connect(wxEVT_MOUSEWHEEL, wxMouseEventHandler(WorkspaceBase::OnScroll), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; m_glCanvas-&gt;Connect(wxEVT_RIGHT_DOWN, wxMouseEventHandler(WorkspaceBase::OnRightClickDown), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; m_glCanvas-&gt;Connect(wxEVT_LEFT_DCLICK, wxMouseEventHandler(WorkspaceBase::OnLeftDoubleClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; m_glCanvas-&gt;Connect(wxEVT_IDLE, wxIdleEventHandler(WorkspaceBase::OnIdle), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; m_glCanvas-&gt;Connect(wxEVT_MIDDLE_DCLICK, wxMouseEventHandler(WorkspaceBase::OnMiddleDoubleClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; m_timer-&gt;Connect(wxEVT_TIMER, wxTimerEventHandler(WorkspaceBase::OnTimer), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;}</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;WorkspaceBase::~WorkspaceBase()</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;{</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; m_glCanvas-&gt;Disconnect(wxEVT_PAINT, wxPaintEventHandler(WorkspaceBase::OnPaint), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; m_glCanvas-&gt;Disconnect(wxEVT_LEFT_DOWN, wxMouseEventHandler(WorkspaceBase::OnLeftClickDown), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; m_glCanvas-&gt;Disconnect(wxEVT_KEY_DOWN, wxKeyEventHandler(WorkspaceBase::OnKeyDown), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; m_glCanvas-&gt;Disconnect(wxEVT_MOTION, wxMouseEventHandler(WorkspaceBase::OnMouseMotion), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; m_glCanvas-&gt;Disconnect(wxEVT_MIDDLE_DOWN, wxMouseEventHandler(WorkspaceBase::OnMiddleDown), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; m_glCanvas-&gt;Disconnect(wxEVT_MIDDLE_UP, wxMouseEventHandler(WorkspaceBase::OnMiddleUp), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; m_glCanvas-&gt;Disconnect(wxEVT_LEFT_UP, wxMouseEventHandler(WorkspaceBase::OnLeftClickUp), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; m_glCanvas-&gt;Disconnect(wxEVT_MOUSEWHEEL, wxMouseEventHandler(WorkspaceBase::OnScroll), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; m_glCanvas-&gt;Disconnect(wxEVT_RIGHT_DOWN, wxMouseEventHandler(WorkspaceBase::OnRightClickDown), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; m_glCanvas-&gt;Disconnect(wxEVT_LEFT_DCLICK, wxMouseEventHandler(WorkspaceBase::OnLeftDoubleClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; m_glCanvas-&gt;Disconnect(wxEVT_IDLE, wxIdleEventHandler(WorkspaceBase::OnIdle), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; m_glCanvas-&gt;Disconnect(wxEVT_MIDDLE_DCLICK, wxMouseEventHandler(WorkspaceBase::OnMiddleDoubleClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; m_timer-&gt;Disconnect(wxEVT_TIMER, wxTimerEventHandler(WorkspaceBase::OnTimer), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; m_timer-&gt;Stop();</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; wxDELETE( m_timer );</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;}</div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>WorkspaceBase.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/_workspace_base_8h_source.html b/docs/doxygen/html/_workspace_base_8h_source.html
index 9b5400a..97ba9e9 100644
--- a/docs/doxygen/html/_workspace_base_8h_source.html
+++ b/docs/doxygen/html/_workspace_base_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/WorkspaceBase.h Source File</title>
+<title>Project/WorkspaceBase.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_workspace_base_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,23 +75,22 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">WorkspaceBase.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This file was auto-generated by codelite&#39;s wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// wxCrafter project file: Workspace.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifndef _PSP_PROJECT_WORKSPACE_BASE_CLASSES_H</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define _PSP_PROJECT_WORKSPACE_BASE_CLASSES_H</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;wx/settings.h&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xmlres.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xh_bmp.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;wx/panel.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;wx/artprov.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;wx/sizer.h&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;wx/glcanvas.h&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;wx/timer.h&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;wx/persist.h&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;wx/persist/toplevel.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;wx/persist/bookctrl.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;wx/persist/treebook.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#ifdef WXC_FROM_DIP</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#undef WXC_FROM_DIP</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 3100</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) wxWindow::FromDIP(x, NULL)</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) x</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_workspace_base.html"> 35</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_workspace_base.html">WorkspaceBase</a> : <span class="keyword">public</span> wxPanel</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; wxGLCanvas* m_glCanvas;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; wxTimer* m_timer;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPaint(wxPaintEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickDown(wxMouseEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnKeyDown(wxKeyEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMouseMotion(wxMouseEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleDown(wxMouseEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleUp(wxMouseEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickUp(wxMouseEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnScroll(wxMouseEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRightClickDown(wxMouseEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftDoubleClick(wxMouseEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnIdle(wxIdleEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleDoubleClick(wxMouseEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTimer(wxTimerEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; wxGLCanvas* GetGlCanvas() { <span class="keywordflow">return</span> m_glCanvas; }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; wxTimer* GetTimer() { <span class="keywordflow">return</span> m_timer; }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="class_workspace_base.html">WorkspaceBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(500,300), <span class="keywordtype">long</span> style = wxTAB_TRAVERSAL);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_workspace_base.html">WorkspaceBase</a>();</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;};</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="class_workspace_base_html"><div class="ttname"><a href="class_workspace_base.html">WorkspaceBase</a></div><div class="ttdef"><b>Definition:</b> WorkspaceBase.h:35</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// This file was auto-generated by codelite&#39;s wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// wxCrafter project file: Workspace.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifndef _PSP_PROJECT_WORKSPACE_BASE_CLASSES_H</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define _PSP_PROJECT_WORKSPACE_BASE_CLASSES_H</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;wx/settings.h&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xmlres.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xh_bmp.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;wx/panel.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;wx/artprov.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;wx/sizer.h&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;wx/glcanvas.h&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;wx/timer.h&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 2900</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;wx/persist.h&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;wx/persist/toplevel.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;wx/persist/bookctrl.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;wx/persist/treebook.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#ifdef WXC_FROM_DIP</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#undef WXC_FROM_DIP</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#if wxVERSION_NUMBER &gt;= 3100</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) wxWindow::FromDIP(x, NULL)</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#define WXC_FROM_DIP(x) x</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_workspace_base.html"> 35</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_workspace_base.html">WorkspaceBase</a> : <span class="keyword">public</span> wxPanel</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; wxGLCanvas* m_glCanvas;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; wxTimer* m_timer;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPaint(wxPaintEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickDown(wxMouseEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnKeyDown(wxKeyEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMouseMotion(wxMouseEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleDown(wxMouseEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleUp(wxMouseEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickUp(wxMouseEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnScroll(wxMouseEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRightClickDown(wxMouseEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftDoubleClick(wxMouseEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnIdle(wxIdleEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleDoubleClick(wxMouseEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTimer(wxTimerEvent&amp; event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; wxGLCanvas* GetGlCanvas() { <span class="keywordflow">return</span> m_glCanvas; }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; wxTimer* GetTimer() { <span class="keywordflow">return</span> m_timer; }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="class_workspace_base.html">WorkspaceBase</a>(wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY, <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition, <span class="keyword">const</span> wxSize&amp; size = wxSize(500,300), <span class="keywordtype">long</span> style = wxTAB_TRAVERSAL);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_workspace_base.html">WorkspaceBase</a>();</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;};</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="class_workspace_base_html"><div class="ttname"><a href="class_workspace_base.html">WorkspaceBase</a></div><div class="ttdef"><b>Definition:</b> <a href="_workspace_base_8h_source.html#l00035">WorkspaceBase.h:35</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>WorkspaceBase.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/_workspace_bitmaps_8cpp_source.html b/docs/doxygen/html/_workspace_bitmaps_8cpp_source.html
new file mode 100644
index 0000000..39d2237
--- /dev/null
+++ b/docs/doxygen/html/_workspace_bitmaps_8cpp_source.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/WorkspaceBitmaps.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('_workspace_bitmaps_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">WorkspaceBitmaps.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// This file was automatically generated by wxrc, do not edit by hand.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;wx/wxprec.h&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifdef __BORLANDC__</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor"> #pragma hdrstop</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;wx/filesys.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;wx/fs_mem.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xmlres.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;wx/xrc/xh_all.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#if wxCHECK_VERSION(2,8,5) &amp;&amp; wxABI_VERSION &gt;= 20805</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor"> #define XRC_ADD_FILE(name, data, size, mime) \</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor"> wxMemoryFSHandler::AddFileWithMimeType(name, data, size, mime)</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor"> #define XRC_ADD_FILE(name, data, size, mime) \</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor"> wxMemoryFSHandler::AddFile(name, data, size)</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">static</span> <span class="keywordtype">size_t</span> xml_res_size_0 = 137;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> xml_res_file_0[] = {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,101,</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;110,99,111,100,105,110,103,61,34,85,84,70,45,56,34,63,62,10,60,114,101,</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;115,111,117,114,99,101,32,120,109,108,110,115,61,34,104,116,116,112,58,</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;47,47,119,119,119,46,119,120,119,105,100,103,101,116,115,46,111,114,103,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;47,119,120,120,114,99,34,62,10,32,32,60,33,45,45,32,72,97,110,100,108,101,</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;114,32,71,101,110,101,114,97,116,105,111,110,32,105,115,32,79,78,32,45,</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;45,62,10,60,47,114,101,115,111,117,114,99,101,62,10};</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keywordtype">void</span> wxC52C4InitBitmapResources()</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="comment">// Check for memory FS. If not present, load the handler:</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; wxMemoryFSHandler::AddFile(wxT(<span class="stringliteral">&quot;XRC_resource/dummy_file&quot;</span>), wxT(<span class="stringliteral">&quot;dummy one&quot;</span>));</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; wxFileSystem fsys;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; wxFSFile *f = fsys.OpenFile(wxT(<span class="stringliteral">&quot;memory:XRC_resource/dummy_file&quot;</span>));</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; wxMemoryFSHandler::RemoveFile(wxT(<span class="stringliteral">&quot;XRC_resource/dummy_file&quot;</span>));</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">if</span> (f) <span class="keyword">delete</span> f;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">else</span> wxFileSystem::AddHandler(<span class="keyword">new</span> wxMemoryFSHandlerBase);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; XRC_ADD_FILE(wxT(<span class="stringliteral">&quot;XRC_resource/WorkspaceBitmaps.cpp$C__Users_NDSE-69_Documents_GitHub_PSP_Project_WorkspaceBitmaps.xrc&quot;</span>), xml_res_file_0, xml_res_size_0, wxT(<span class="stringliteral">&quot;text/xml&quot;</span>));</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; wxXmlResource::Get()-&gt;Load(wxT(<span class="stringliteral">&quot;memory:XRC_resource/WorkspaceBitmaps.cpp$C__Users_NDSE-69_Documents_GitHub_PSP_Project_WorkspaceBitmaps.xrc&quot;</span>));</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;}</div></div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>WorkspaceBitmaps.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/annotated.html b/docs/doxygen/html/annotated.html
index ccc4e1e..3cd1bb5 100644
--- a/docs/doxygen/html/annotated.html
+++ b/docs/doxygen/html/annotated.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class List</title>
+<title>Class List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('annotated.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -189,11 +204,14 @@ $(function() {
</table>
</div><!-- directory -->
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/annotated_dup.js b/docs/doxygen/html/annotated_dup.js
new file mode 100644
index 0000000..e2c2bac
--- /dev/null
+++ b/docs/doxygen/html/annotated_dup.js
@@ -0,0 +1,121 @@
+var annotated_dup =
+[
+ [ "AboutForm", "class_about_form.html", "class_about_form" ],
+ [ "AboutFormBase", "class_about_form_base.html", "class_about_form_base" ],
+ [ "Branch", "class_branch.html", "class_branch" ],
+ [ "Bus", "class_bus.html", "class_bus" ],
+ [ "BusElectricalData", "struct_bus_electrical_data.html", "struct_bus_electrical_data" ],
+ [ "BusForm", "class_bus_form.html", "class_bus_form" ],
+ [ "BusFormBase", "class_bus_form_base.html", "class_bus_form_base" ],
+ [ "Camera", "class_camera.html", "class_camera" ],
+ [ "Capacitor", "class_capacitor.html", "class_capacitor" ],
+ [ "CapacitorElectricalData", "struct_capacitor_electrical_data.html", "struct_capacitor_electrical_data" ],
+ [ "ChartView", "class_chart_view.html", "class_chart_view" ],
+ [ "ChartViewBase", "class_chart_view_base.html", "class_chart_view_base" ],
+ [ "ConnectionLine", "class_connection_line.html", "class_connection_line" ],
+ [ "Constant", "class_constant.html", "class_constant" ],
+ [ "ConstantForm", "class_constant_form.html", "class_constant_form" ],
+ [ "ConstantFormBase", "class_constant_form_base.html", "class_constant_form_base" ],
+ [ "ControlEditor", "class_control_editor.html", "class_control_editor" ],
+ [ "ControlEditorBase", "class_control_editor_base.html", "class_control_editor_base" ],
+ [ "ControlElement", "class_control_element.html", "class_control_element" ],
+ [ "ControlElementButton", "class_control_element_button.html", "class_control_element_button" ],
+ [ "ControlElementContainer", "class_control_element_container.html", "class_control_element_container" ],
+ [ "ControlElementSolver", "class_control_element_solver.html", "class_control_element_solver" ],
+ [ "ControlSystemTest", "class_control_system_test.html", "class_control_system_test" ],
+ [ "ControlSystemTestBase", "class_control_system_test_base.html", "class_control_system_test_base" ],
+ [ "DataReport", "class_data_report.html", "class_data_report" ],
+ [ "DataReportBase", "class_data_report_base.html", "class_data_report_base" ],
+ [ "ElectricCalculation", "class_electric_calculation.html", "class_electric_calculation" ],
+ [ "Electromechanical", "class_electromechanical.html", "class_electromechanical" ],
+ [ "Element", "class_element.html", "class_element" ],
+ [ "ElementDataObject", "class_element_data_object.html", "class_element_data_object" ],
+ [ "ElementPlotData", "class_element_plot_data.html", "class_element_plot_data" ],
+ [ "ElementsLists", "struct_elements_lists.html", "struct_elements_lists" ],
+ [ "Exponential", "class_exponential.html", "class_exponential" ],
+ [ "ExponentialForm", "class_exponential_form.html", "class_exponential_form" ],
+ [ "ExponentialFormBase", "class_exponential_form_base.html", "class_exponential_form_base" ],
+ [ "Fault", "class_fault.html", "class_fault" ],
+ [ "FileHanding", "class_file_handing.html", "class_file_handing" ],
+ [ "Gain", "class_gain.html", "class_gain" ],
+ [ "GainForm", "class_gain_form.html", "class_gain_form" ],
+ [ "GainFormBase", "class_gain_form_base.html", "class_gain_form_base" ],
+ [ "GeneralData", "struct_general_data.html", "struct_general_data" ],
+ [ "GeneralPropertiesForm", "class_general_properties_form.html", "class_general_properties_form" ],
+ [ "GeneralPropertiesFormBase", "class_general_properties_form_base.html", "class_general_properties_form_base" ],
+ [ "GeneratorStabForm", "class_generator_stab_form.html", "class_generator_stab_form" ],
+ [ "GeneratorStabFormBase", "class_generator_stab_form_base.html", "class_generator_stab_form_base" ],
+ [ "GraphicalElement", "class_graphical_element.html", "class_graphical_element" ],
+ [ "IndMotor", "class_ind_motor.html", "class_ind_motor" ],
+ [ "IndMotorElectricalData", "struct_ind_motor_electrical_data.html", "struct_ind_motor_electrical_data" ],
+ [ "IndMotorForm", "class_ind_motor_form.html", "class_ind_motor_form" ],
+ [ "IndMotorFormBase", "class_ind_motor_form_base.html", "class_ind_motor_form_base" ],
+ [ "Inductor", "class_inductor.html", "class_inductor" ],
+ [ "InductorElectricalData", "struct_inductor_electrical_data.html", "struct_inductor_electrical_data" ],
+ [ "IntegrationConstant", "struct_integration_constant.html", "struct_integration_constant" ],
+ [ "IOControl", "class_i_o_control.html", "class_i_o_control" ],
+ [ "IOControlForm", "class_i_o_control_form.html", "class_i_o_control_form" ],
+ [ "IOControlFormBase", "class_i_o_control_form_base.html", "class_i_o_control_form_base" ],
+ [ "Limiter", "class_limiter.html", "class_limiter" ],
+ [ "LimiterForm", "class_limiter_form.html", "class_limiter_form" ],
+ [ "LimiterFormBase", "class_limiter_form_base.html", "class_limiter_form_base" ],
+ [ "Line", "class_line.html", "class_line" ],
+ [ "LineElectricalData", "struct_line_electrical_data.html", "struct_line_electrical_data" ],
+ [ "LineForm", "class_line_form.html", "class_line_form" ],
+ [ "LineFormBase", "class_line_form_base.html", "class_line_form_base" ],
+ [ "Load", "class_load.html", "class_load" ],
+ [ "LoadElectricalData", "struct_load_electrical_data.html", "struct_load_electrical_data" ],
+ [ "LoadForm", "class_load_form.html", "class_load_form" ],
+ [ "LoadFormBase", "class_load_form_base.html", "class_load_form_base" ],
+ [ "Machines", "class_machines.html", "class_machines" ],
+ [ "MainApp", "class_main_app.html", "class_main_app" ],
+ [ "MainFrame", "class_main_frame.html", "class_main_frame" ],
+ [ "MainFrameBase", "class_main_frame_base.html", "class_main_frame_base" ],
+ [ "Multiplier", "class_multiplier.html", "class_multiplier" ],
+ [ "Node", "class_node.html", "class_node" ],
+ [ "OpenGLColour", "class_open_g_l_colour.html", "class_open_g_l_colour" ],
+ [ "PlotData", "class_plot_data.html", "class_plot_data" ],
+ [ "PowerElement", "class_power_element.html", "class_power_element" ],
+ [ "PowerFlow", "class_power_flow.html", "class_power_flow" ],
+ [ "PropertiesData", "class_properties_data.html", "class_properties_data" ],
+ [ "RateLimiter", "class_rate_limiter.html", "class_rate_limiter" ],
+ [ "RateLimiterForm", "class_rate_limiter_form.html", "class_rate_limiter_form" ],
+ [ "RateLimiterFormBase", "class_rate_limiter_form_base.html", "class_rate_limiter_form_base" ],
+ [ "ReactiveLimits", "struct_reactive_limits.html", "struct_reactive_limits" ],
+ [ "ReactiveShuntElementForm", "class_reactive_shunt_element_form.html", "class_reactive_shunt_element_form" ],
+ [ "ReactiveShuntElementFormBase", "class_reactive_shunt_element_form_base.html", "class_reactive_shunt_element_form_base" ],
+ [ "Shunt", "class_shunt.html", "class_shunt" ],
+ [ "SimulationData", "struct_simulation_data.html", "struct_simulation_data" ],
+ [ "SimulationsSettingsForm", "class_simulations_settings_form.html", "class_simulations_settings_form" ],
+ [ "SimulationsSettingsFormBase", "class_simulations_settings_form_base.html", "class_simulations_settings_form_base" ],
+ [ "Sum", "class_sum.html", "class_sum" ],
+ [ "SumForm", "class_sum_form.html", "class_sum_form" ],
+ [ "SumFormBase", "class_sum_form_base.html", "class_sum_form_base" ],
+ [ "SwitchingData", "struct_switching_data.html", "struct_switching_data" ],
+ [ "SwitchingForm", "class_switching_form.html", "class_switching_form" ],
+ [ "SwitchingFormBase", "class_switching_form_base.html", "class_switching_form_base" ],
+ [ "SyncGenerator", "class_sync_generator.html", "class_sync_generator" ],
+ [ "SyncGeneratorElectricalData", "struct_sync_generator_electrical_data.html", "struct_sync_generator_electrical_data" ],
+ [ "SyncMachineForm", "class_sync_machine_form.html", "class_sync_machine_form" ],
+ [ "SyncMachineFormBase", "class_sync_machine_form_base.html", "class_sync_machine_form_base" ],
+ [ "SyncMotor", "class_sync_motor.html", "class_sync_motor" ],
+ [ "SyncMotorElectricalData", "struct_sync_motor_electrical_data.html", "struct_sync_motor_electrical_data" ],
+ [ "Text", "class_text.html", "class_text" ],
+ [ "TextForm", "class_text_form.html", "class_text_form" ],
+ [ "TextFormBase", "class_text_form_base.html", "class_text_form_base" ],
+ [ "TextGLDrawable", "class_text_g_l_drawable.html", "class_text_g_l_drawable" ],
+ [ "TextTexture", "class_text_texture.html", "class_text_texture" ],
+ [ "TransferFunction", "class_transfer_function.html", "class_transfer_function" ],
+ [ "TransferFunctionForm", "class_transfer_function_form.html", "class_transfer_function_form" ],
+ [ "TransferFunctionFormBase", "class_transfer_function_form_base.html", "class_transfer_function_form_base" ],
+ [ "Transformer", "class_transformer.html", "class_transformer" ],
+ [ "TransformerElectricalData", "struct_transformer_electrical_data.html", "struct_transformer_electrical_data" ],
+ [ "TransformerForm", "class_transformer_form.html", "class_transformer_form" ],
+ [ "TransformerFormBase", "class_transformer_form_base.html", "class_transformer_form_base" ],
+ [ "Workspace", "class_workspace.html", "class_workspace" ],
+ [ "WorkspaceBase", "class_workspace_base.html", "class_workspace_base" ],
+ [ "wxGLNumberRenderer", "classwx_g_l_number_renderer.html", "classwx_g_l_number_renderer" ],
+ [ "wxGLString", "classwx_g_l_string.html", "classwx_g_l_string" ],
+ [ "wxGLStringArray", "classwx_g_l_string_array.html", "classwx_g_l_string_array" ],
+ [ "wxRibbonMetroArtProvider", "classwx_ribbon_metro_art_provider.html", "classwx_ribbon_metro_art_provider" ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_about_form-members.html b/docs/doxygen/html/class_about_form-members.html
index eac85f0..02a3f1c 100644
--- a/docs/doxygen/html/class_about_form-members.html
+++ b/docs/doxygen/html/class_about_form-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_about_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">AboutForm Member List</div> </div>
@@ -99,11 +114,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~AboutForm</b>() (defined in <a class="el" href="class_about_form.html">AboutForm</a>)</td><td class="entry"><a class="el" href="class_about_form.html">AboutForm</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~AboutFormBase</b>() (defined in <a class="el" href="class_about_form_base.html">AboutFormBase</a>)</td><td class="entry"><a class="el" href="class_about_form_base.html">AboutFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_about_form.html b/docs/doxygen/html/class_about_form.html
index da2eb06..63d7898 100644
--- a/docs/doxygen/html/class_about_form.html
+++ b/docs/doxygen/html/class_about_form.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: AboutForm Class Reference</title>
+<title>AboutForm Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_about_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -174,16 +189,23 @@ wxHyperlinkCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>m_hyperL
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b></td></tr>
<tr class="separator:ab8d26c339ff508e7497e011cca359246 inherit pro_attribs_class_about_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_about_form_8h_source.html#l00007">7</a> of file <a class="el" href="_about_form_8h_source.html">AboutForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_about_form_8h_source.html">AboutForm.h</a></li>
-<li>Project/AboutForm.cpp</li>
+<li>Project/<a class="el" href="_about_form_8cpp_source.html">AboutForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_about_form.html">AboutForm</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_about_form.js b/docs/doxygen/html/class_about_form.js
new file mode 100644
index 0000000..c87fe26
--- /dev/null
+++ b/docs/doxygen/html/class_about_form.js
@@ -0,0 +1,7 @@
+var class_about_form =
+[
+ [ "AboutForm", "class_about_form.html#a856a64c4b8545cf8c8fa1b6f23080341", null ],
+ [ "~AboutForm", "class_about_form.html#a87f1730d731ee0c7529d4af84fac92fc", null ],
+ [ "Init", "class_about_form.html#a7c793ce416f184e009c72a198af116da", null ],
+ [ "OnOKButtonClick", "class_about_form.html#a30a97b3857200c4cd50364b26d4cd3bb", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_about_form_base-members.html b/docs/doxygen/html/class_about_form_base-members.html
index 667b521..b95fa3c 100644
--- a/docs/doxygen/html/class_about_form_base-members.html
+++ b/docs/doxygen/html/class_about_form_base-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_about_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">AboutFormBase Member List</div> </div>
@@ -96,11 +111,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>OnOKButtonClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_about_form_base.html">AboutFormBase</a>)</td><td class="entry"><a class="el" href="class_about_form_base.html">AboutFormBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~AboutFormBase</b>() (defined in <a class="el" href="class_about_form_base.html">AboutFormBase</a>)</td><td class="entry"><a class="el" href="class_about_form_base.html">AboutFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_about_form_base.html b/docs/doxygen/html/class_about_form_base.html
index 1658293..f116f67 100644
--- a/docs/doxygen/html/class_about_form_base.html
+++ b/docs/doxygen/html/class_about_form_base.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: AboutFormBase Class Reference</title>
+<title>AboutFormBase Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_about_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -167,16 +182,23 @@ wxHyperlinkCtrl *&#160;</td><td class="memItemRight" valign="bottom"><b>m_hyperL
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b></td></tr>
<tr class="separator:ab8d26c339ff508e7497e011cca359246"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_properties_form_8h_source.html#l00169">169</a> of file <a class="el" href="_properties_form_8h_source.html">PropertiesForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_properties_form_8h_source.html">PropertiesForm.h</a></li>
-<li>Project/PropertiesForm.cpp</li>
+<li>Project/<a class="el" href="_properties_form_8cpp_source.html">PropertiesForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_about_form_base.html">AboutFormBase</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_about_form_base.js b/docs/doxygen/html/class_about_form_base.js
new file mode 100644
index 0000000..1a3e62b
--- /dev/null
+++ b/docs/doxygen/html/class_about_form_base.js
@@ -0,0 +1,30 @@
+var class_about_form_base =
+[
+ [ "AboutFormBase", "class_about_form_base.html#aa52e54457b4cf595f1714a0320458e6c", null ],
+ [ "~AboutFormBase", "class_about_form_base.html#afc2c8fd7901eef089aa3bf618fe3096a", null ],
+ [ "GetButtonOK", "class_about_form_base.html#a8d70d38cc7eb8f41bd833f18aafeaf30", null ],
+ [ "GetGridCredits", "class_about_form_base.html#af7ac5a27424141c707927070efe3d6f5", null ],
+ [ "GetHyperLinkPSP", "class_about_form_base.html#a5a2bb84e1eb7fc3b92d82a68fc93858a", null ],
+ [ "GetNotebook", "class_about_form_base.html#acdb89e02449607a015ed94c6117b9eec", null ],
+ [ "GetPanelCredits", "class_about_form_base.html#aee3f59a44c6423598ae7c697c065057a", null ],
+ [ "GetPanelLicense", "class_about_form_base.html#a428f630068bebd4e0fdd258c0b8cd2ac", null ],
+ [ "GetPanelLogo", "class_about_form_base.html#a4438eded1319f84ed19cf0350d819efb", null ],
+ [ "GetRichTextCtrlLicense", "class_about_form_base.html#a490a133019381aa2569ca04f517829ea", null ],
+ [ "GetStaticBitmapLogo", "class_about_form_base.html#a74341fb9c17f6320745444ea4eb76df8", null ],
+ [ "GetStaticTextHome", "class_about_form_base.html#a37e22612779e67b33b66f6a3a7bb60c1", null ],
+ [ "GetStaticTextVersion", "class_about_form_base.html#ab9eb80b69d8109a3af6d3b6309b65c76", null ],
+ [ "GetStaticTextVersionLabel", "class_about_form_base.html#a1fae6815dc4f49df45f05f3893a332c7", null ],
+ [ "OnOKButtonClick", "class_about_form_base.html#a64ea9b42b326b773067de6d1b4f649f4", null ],
+ [ "m_buttonOK", "class_about_form_base.html#ab8d26c339ff508e7497e011cca359246", null ],
+ [ "m_gridCredits", "class_about_form_base.html#a02da06240394048e693c6ae3e2a69282", null ],
+ [ "m_hyperLinkPSP", "class_about_form_base.html#a6fcacff0bfb56d11923d0f80e5560f70", null ],
+ [ "m_notebook", "class_about_form_base.html#a01a0cbc42c52e7eb69fa1337f756af7d", null ],
+ [ "m_panelCredits", "class_about_form_base.html#a34d37030073f1e71cc233a8d0d4a27dc", null ],
+ [ "m_panelLicense", "class_about_form_base.html#a3dbb1a9739786e22307f7ae4fb0617f1", null ],
+ [ "m_panelLogo", "class_about_form_base.html#a306c84f41395aee3200b887ec71ff11a", null ],
+ [ "m_richTextCtrlLicense", "class_about_form_base.html#a6d243c886c28b231279798dd3cca6df4", null ],
+ [ "m_staticBitmapLogo", "class_about_form_base.html#ae54042e29c9f00f7d4dad5d5b162f4bc", null ],
+ [ "m_staticTextHome", "class_about_form_base.html#a4470b5bcf193376d3a8849bdcba2acd4", null ],
+ [ "m_staticTextVersion", "class_about_form_base.html#ae14aaaac297d045e61b81df6379a18d7", null ],
+ [ "m_staticTextVersionLabel", "class_about_form_base.html#a6a33f787646eea29e95441b05c0409df", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_branch-members.html b/docs/doxygen/html/class_branch-members.html
index 23d2fce..6fef61a 100644
--- a/docs/doxygen/html/class_branch-members.html
+++ b/docs/doxygen/html/class_branch-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_branch.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Branch Member List</div> </div>
@@ -197,11 +212,14 @@ $(function() {
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">~Element</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_power_element.html#a39be7c8e3bdb96b16c26ea7f7d6e6cbf">~PowerElement</a>()</td><td class="entry"><a class="el" href="class_power_element.html">PowerElement</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_branch.html b/docs/doxygen/html/class_branch.html
index 15bc1a2..3ad8565 100644
--- a/docs/doxygen/html/class_branch.html
+++ b/docs/doxygen/html/class_branch.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Branch Class Reference</title>
+<title>Branch Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_branch.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -484,7 +499,10 @@ Additional Inherited Members</h2></td></tr>
<tr class="memdesc:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a double value to string. <a href="class_element.html#abb2e253ec1e86353cd7160209c96553c">More...</a><br /></td></tr>
<tr class="separator:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_branch_8h_source.html#l00007">7</a> of file <a class="el" href="_branch_8h_source.html">Branch.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a8d6d80c50f849c5be2bccffd5b524e21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d6d80c50f849c5be2bccffd5b524e21">&#9670;&nbsp;</a></span>AddPoint()</h2>
@@ -521,6 +539,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented in <a class="el" href="class_line.html#a046a7b2ebff50f237f73dbc182f7ff6f">Line</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_branch_8h_source.html#l00027">27</a> of file <a class="el" href="_branch_8h_source.html">Branch.h</a>.</p>
+
</div>
</div>
<a id="a691f94c3cd2abe1274e870d2882634d8"></a>
@@ -559,6 +579,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented in <a class="el" href="class_transformer.html#a327ff3cf9194c18049e4feac6761ebc0">Transformer</a>, and <a class="el" href="class_line.html#a05eb3761f198a058045f85d6e685ca97">Line</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_branch_8h_source.html#l00013">13</a> of file <a class="el" href="_branch_8h_source.html">Branch.h</a>.</p>
+
</div>
</div>
<a id="a7037f496f9b9c9e64c74eb638debe278"></a>
@@ -608,6 +630,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented in <a class="el" href="class_transformer.html#a1e9e9ba48aa76bdd2ff2e973014ad422">Transformer</a>, and <a class="el" href="class_line.html#a297e12aa8ff0be5d344e245732487bdd">Line</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_branch_8h_source.html#l00014">14</a> of file <a class="el" href="_branch_8h_source.html">Branch.h</a>.</p>
+
</div>
</div>
<a id="a62418f767cc9bb894d6b7cc73645e43e"></a>
@@ -640,6 +664,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented in <a class="el" href="class_line.html#a7c72fc585eb96bf9565cca0ce300cfd9">Line</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_branch_8h_source.html#l00022">22</a> of file <a class="el" href="_branch_8h_source.html">Branch.h</a>.</p>
+
</div>
</div>
<a id="a6ddd901403c46f5d9aa179644467b088"></a>
@@ -679,6 +705,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented in <a class="el" href="class_transformer.html#adfe51a2198cfc10e1095af9c034681bd">Transformer</a>, and <a class="el" href="class_line.html#a978de0ff06b6f57401ade84045e1a55f">Line</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_branch_8h_source.html#l00028">28</a> of file <a class="el" href="_branch_8h_source.html">Branch.h</a>.</p>
+
</div>
</div>
<a id="aa23b1014c947e46996f1c0c4caa187e1"></a>
@@ -717,6 +745,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented in <a class="el" href="class_transformer.html#a39b58fcf230970601c5d77c088559731">Transformer</a>, and <a class="el" href="class_line.html#a125581fc6d21c83565b902751af331dc">Line</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_branch_8h_source.html#l00023">23</a> of file <a class="el" href="_branch_8h_source.html">Branch.h</a>.</p>
+
</div>
</div>
<a id="a7cf4b117f43f49bb76cce3df5521fb70"></a>
@@ -755,6 +785,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented in <a class="el" href="class_transformer.html#a67f1e2686932700fe8a83fdc232ea1e8">Transformer</a>, and <a class="el" href="class_line.html#a3eabf6de2af4ee71f72ce4f091c69978">Line</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_branch_8h_source.html#l00015">15</a> of file <a class="el" href="_branch_8h_source.html">Branch.h</a>.</p>
+
</div>
</div>
<a id="aef2ffe79c9b239fb5a1ad175555a9f5a"></a>
@@ -804,6 +836,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented in <a class="el" href="class_transformer.html#a9652232a076cca0fe3753477ec88f63a">Transformer</a>, and <a class="el" href="class_line.html#ac8be7d7136d86830c262280f51b79ea4">Line</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_branch_8h_source.html#l00017">17</a> of file <a class="el" href="_branch_8h_source.html">Branch.h</a>.</p>
+
</div>
</div>
<a id="af7879ee138170b1421f745f1c942ea05"></a>
@@ -842,6 +876,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented in <a class="el" href="class_line.html#afa67498961416e645e0aa5358959ef1d">Line</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_branch_8h_source.html#l00024">24</a> of file <a class="el" href="_branch_8h_source.html">Branch.h</a>.</p>
+
</div>
</div>
<a id="a3a651769f183290af8a91494f5e9047b"></a>
@@ -879,6 +915,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a95b4f7e9341883ec39d0201148afffb4">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_branch_8cpp_source.html#l00008">8</a> of file <a class="el" href="_branch_8cpp_source.html">Branch.cpp</a>.</p>
+
</div>
</div>
<a id="a88ab67c930d37daa723c94d7e59a5cf8"></a>
@@ -918,6 +956,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented in <a class="el" href="class_line.html#acac760d9d67d9c4d007e03592d0e96b4">Line</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_branch_8h_source.html#l00025">25</a> of file <a class="el" href="_branch_8h_source.html">Branch.h</a>.</p>
+
</div>
</div>
<a id="aa0328a743090b2b7b3f33d57a867b6dc"></a>
@@ -954,6 +994,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a9504437b60faf2c5a27584de8a24810c">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_branch_8cpp_source.html#l00090">90</a> of file <a class="el" href="_branch_8cpp_source.html">Branch.cpp</a>.</p>
+
</div>
</div>
<a id="a190d3da81276751c5b9ab23c5d3f37df"></a>
@@ -1003,6 +1045,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented in <a class="el" href="class_transformer.html#adf0b20286f3de359346b8877d65c1996">Transformer</a>, and <a class="el" href="class_line.html#ab73d74778b5aa9807d21f156d15fadf7">Line</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_branch_8cpp_source.html#l00128">128</a> of file <a class="el" href="_branch_8cpp_source.html">Branch.cpp</a>.</p>
+
</div>
</div>
<a id="aaf64ea58631438e3a16b1b2ede793875"></a>
@@ -1042,6 +1086,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented in <a class="el" href="class_transformer.html#a4f9137e6190fb630167f671a0da51ab6">Transformer</a>, and <a class="el" href="class_line.html#a6d35082da4d30bd432b73b72dd86fadb">Line</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_branch_8cpp_source.html#l00028">28</a> of file <a class="el" href="_branch_8cpp_source.html">Branch.cpp</a>.</p>
+
</div>
</div>
<a id="a947cec45fcdc78d01eaabe19d23daf64"></a>
@@ -1080,18 +1126,24 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented in <a class="el" href="class_transformer.html#a0395a11dc8173e511a0596ac96bf05e5">Transformer</a>, and <a class="el" href="class_line.html#abb812387508a9971570bfa1d38e41041">Line</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_branch_8h_source.html#l00016">16</a> of file <a class="el" href="_branch_8h_source.html">Branch.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_branch_8h_source.html">Branch.h</a></li>
-<li>Project/Branch.cpp</li>
+<li>Project/<a class="el" href="_branch_8cpp_source.html">Branch.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_branch.html">Branch</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_branch.js b/docs/doxygen/html/class_branch.js
new file mode 100644
index 0000000..e4a5638
--- /dev/null
+++ b/docs/doxygen/html/class_branch.js
@@ -0,0 +1,24 @@
+var class_branch =
+[
+ [ "Branch", "class_branch.html#a69807434e069dd3f3ae54f5519679c9d", null ],
+ [ "~Branch", "class_branch.html#a1ccd4c921c1c87869e8ec96da0e2dff8", null ],
+ [ "AddPoint", "class_branch.html#a8d6d80c50f849c5be2bccffd5b524e21", null ],
+ [ "Contains", "class_branch.html#a691f94c3cd2abe1274e870d2882634d8", null ],
+ [ "Draw", "class_branch.html#a7037f496f9b9c9e64c74eb638debe278", null ],
+ [ "GetBestPickboxCursor", "class_branch.html#a62418f767cc9bb894d6b7cc73645e43e", null ],
+ [ "GetContextMenu", "class_branch.html#a6ddd901403c46f5d9aa179644467b088", null ],
+ [ "Intersects", "class_branch.html#aa23b1014c947e46996f1c0c4caa187e1", null ],
+ [ "Move", "class_branch.html#a7cf4b117f43f49bb76cce3df5521fb70", null ],
+ [ "MoveNode", "class_branch.html#aef2ffe79c9b239fb5a1ad175555a9f5a", null ],
+ [ "MovePickbox", "class_branch.html#af7879ee138170b1421f745f1c942ea05", null ],
+ [ "NodeContains", "class_branch.html#a3a651769f183290af8a91494f5e9047b", null ],
+ [ "PickboxContains", "class_branch.html#a88ab67c930d37daa723c94d7e59a5cf8", null ],
+ [ "RemoveParent", "class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc", null ],
+ [ "RotateNode", "class_branch.html#a190d3da81276751c5b9ab23c5d3f37df", null ],
+ [ "SetNodeParent", "class_branch.html#aaf64ea58631438e3a16b1b2ede793875", null ],
+ [ "StartMove", "class_branch.html#a947cec45fcdc78d01eaabe19d23daf64", null ],
+ [ "UpdateNodes", "class_branch.html#a31428bf54c5b95a7a2e63bbf60ef9e35", null ],
+ [ "UpdateSwitches", "class_branch.html#a0687f6a668e10dd442c5010649049706", null ],
+ [ "UpdateSwitchesPosition", "class_branch.html#a5930bba9dd25f84997364329cce9e00a", null ],
+ [ "m_inserted", "class_branch.html#a1aaf58a05a30ca39df192fbb895c80fc", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_bus-members.html b/docs/doxygen/html/class_bus-members.html
index a4ddfdb..fe8a4bd 100644
--- a/docs/doxygen/html/class_bus-members.html
+++ b/docs/doxygen/html/class_bus-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bus.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Bus Member List</div> </div>
@@ -200,11 +215,14 @@ $(function() {
<tr><td class="entry"><a class="el" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">~Element</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_power_element.html#a39be7c8e3bdb96b16c26ea7f7d6e6cbf">~PowerElement</a>()</td><td class="entry"><a class="el" href="class_power_element.html">PowerElement</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_bus.html b/docs/doxygen/html/class_bus.html
index ad23463..66bab07 100644
--- a/docs/doxygen/html/class_bus.html
+++ b/docs/doxygen/html/class_bus.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Bus Class Reference</title>
+<title>Bus Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bus.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -491,7 +506,10 @@ Additional Inherited Members</h2></td></tr>
<tr class="memdesc:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a double value to string. <a href="class_element.html#abb2e253ec1e86353cd7160209c96553c">More...</a><br /></td></tr>
<tr class="separator:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_bus_8h_source.html#l00045">45</a> of file <a class="el" href="_bus_8h_source.html">Bus.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="ab046baebe4bfe0a52905148d78f44681"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab046baebe4bfe0a52905148d78f44681">&#9670;&nbsp;</a></span>AddParent()</h2>
@@ -537,6 +555,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a569178e9138490a981511a644536c0f9">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_bus_8h_source.html#l00053">53</a> of file <a class="el" href="_bus_8h_source.html">Bus.h</a>.</p>
+
</div>
</div>
<a id="ad2b960058be6e990463b53d79c74c7a3"></a>
@@ -573,6 +593,8 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_bus_8cpp_source.html#l00087">87</a> of file <a class="el" href="_bus_8cpp_source.html">Bus.cpp</a>.</p>
+
</div>
</div>
<a id="ae9022ca29399377d2fe0082bb762107c"></a>
@@ -620,6 +642,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_bus_8cpp_source.html#l00024">24</a> of file <a class="el" href="_bus_8cpp_source.html">Bus.cpp</a>.</p>
+
</div>
</div>
<a id="ac43fc37f8c8a8bc120d9a4bb68da3345"></a>
@@ -650,6 +674,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a245924c5be948397b101787dbea565ea">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_bus_8cpp_source.html#l00124">124</a> of file <a class="el" href="_bus_8cpp_source.html">Bus.cpp</a>.</p>
+
</div>
</div>
<a id="ae731d57078982f0bd08e92e6a24f3057"></a>
@@ -687,6 +713,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_bus_8cpp_source.html#l00176">176</a> of file <a class="el" href="_bus_8cpp_source.html">Bus.cpp</a>.</p>
+
</div>
</div>
<a id="a4288c4c84c8840705c3ce6ccd42e578c"></a>
@@ -717,6 +745,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_bus_8cpp_source.html#l00195">195</a> of file <a class="el" href="_bus_8cpp_source.html">Bus.cpp</a>.</p>
+
</div>
</div>
<a id="a1ccb74b15ba07f867f2d73b976577e2a"></a>
@@ -754,6 +784,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf">PowerElement</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_bus_8cpp_source.html#l00229">229</a> of file <a class="el" href="_bus_8cpp_source.html">Bus.cpp</a>.</p>
+
</div>
</div>
<a id="a0cf17a7aec23d436ff1eeb9834eb2b70"></a>
@@ -784,6 +816,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_bus_8cpp_source.html#l00201">201</a> of file <a class="el" href="_bus_8cpp_source.html">Bus.cpp</a>.</p>
+
</div>
</div>
<a id="a5014be68f4bb5d8f1a1ea861b03bacdf"></a>
@@ -820,6 +854,8 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_bus_8cpp_source.html#l00093">93</a> of file <a class="el" href="_bus_8cpp_source.html">Bus.cpp</a>.</p>
+
</div>
</div>
<a id="ad569e2192bf95efe668d401583382a04"></a>
@@ -856,6 +892,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_bus_8cpp_source.html#l00141">141</a> of file <a class="el" href="_bus_8cpp_source.html">Bus.cpp</a>.</p>
+
</div>
</div>
<a id="a0b8f3ed6e0049dafca8c52358f96bf4b"></a>
@@ -893,6 +931,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#af4815de7e7698ea116e8e2af51414050">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_bus_8cpp_source.html#l00100">100</a> of file <a class="el" href="_bus_8cpp_source.html">Bus.cpp</a>.</p>
+
</div>
</div>
<a id="ace039d00c23d36a7c14d7e4155c94791"></a>
@@ -929,6 +969,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_bus_8cpp_source.html#l00167">167</a> of file <a class="el" href="_bus_8cpp_source.html">Bus.cpp</a>.</p>
+
</div>
</div>
<a id="a93dbd8f80b11123395093f561d5241d0"></a>
@@ -977,18 +1019,24 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#ae1652eded3ccbd241a783691117418b2">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_bus_8cpp_source.html#l00183">183</a> of file <a class="el" href="_bus_8cpp_source.html">Bus.cpp</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_bus_8h_source.html">Bus.h</a></li>
-<li>Project/Bus.cpp</li>
+<li>Project/<a class="el" href="_bus_8cpp_source.html">Bus.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_bus.html">Bus</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_bus.js b/docs/doxygen/html/class_bus.js
new file mode 100644
index 0000000..6c30c90
--- /dev/null
+++ b/docs/doxygen/html/class_bus.js
@@ -0,0 +1,23 @@
+var class_bus =
+[
+ [ "Bus", "class_bus.html#aacf35e62456128245a02db34334f9a3d", null ],
+ [ "Bus", "class_bus.html#a66ef970dc1edfa02f96cf8820920ef37", null ],
+ [ "Bus", "class_bus.html#ae822df818deb09d54f6a3bf0794b6ffa", null ],
+ [ "~Bus", "class_bus.html#aab6194602b6a5a4fa87987f7c1adf35d", null ],
+ [ "AddParent", "class_bus.html#ab046baebe4bfe0a52905148d78f44681", null ],
+ [ "Contains", "class_bus.html#ad2b960058be6e990463b53d79c74c7a3", null ],
+ [ "Draw", "class_bus.html#ae9022ca29399377d2fe0082bb762107c", null ],
+ [ "GetBestPickboxCursor", "class_bus.html#ac43fc37f8c8a8bc120d9a4bb68da3345", null ],
+ [ "GetContextMenu", "class_bus.html#ae731d57078982f0bd08e92e6a24f3057", null ],
+ [ "GetCopy", "class_bus.html#a4288c4c84c8840705c3ce6ccd42e578c", null ],
+ [ "GetElectricalData", "class_bus.html#a41d505181d722879d7a699574bffaa9a", null ],
+ [ "GetPlotData", "class_bus.html#a1ccb74b15ba07f867f2d73b976577e2a", null ],
+ [ "GetTipText", "class_bus.html#a0cf17a7aec23d436ff1eeb9834eb2b70", null ],
+ [ "Intersects", "class_bus.html#a5014be68f4bb5d8f1a1ea861b03bacdf", null ],
+ [ "MovePickbox", "class_bus.html#ad569e2192bf95efe668d401583382a04", null ],
+ [ "PickboxContains", "class_bus.html#a0b8f3ed6e0049dafca8c52358f96bf4b", null ],
+ [ "Rotate", "class_bus.html#ace039d00c23d36a7c14d7e4155c94791", null ],
+ [ "SetElectricalData", "class_bus.html#ac6ab67d434ccf43fa2fbfef8a847d3b2", null ],
+ [ "ShowForm", "class_bus.html#a93dbd8f80b11123395093f561d5241d0", null ],
+ [ "m_electricalData", "class_bus.html#a990f79a1b67efae6ed5b54d29b7f3b3d", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_bus_form-members.html b/docs/doxygen/html/class_bus_form-members.html
index 5b7a4a9..485d7ac 100644
--- a/docs/doxygen/html/class_bus_form-members.html
+++ b/docs/doxygen/html/class_bus_form-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bus_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">BusForm Member List</div> </div>
@@ -166,11 +181,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>~BusForm</b>() (defined in <a class="el" href="class_bus_form.html">BusForm</a>)</td><td class="entry"><a class="el" href="class_bus_form.html">BusForm</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~BusFormBase</b>() (defined in <a class="el" href="class_bus_form_base.html">BusFormBase</a>)</td><td class="entry"><a class="el" href="class_bus_form_base.html">BusFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_bus_form.html b/docs/doxygen/html/class_bus_form.html
index 810645c..df3b8c8 100644
--- a/docs/doxygen/html/class_bus_form.html
+++ b/docs/doxygen/html/class_bus_form.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: BusForm Class Reference</title>
+<title>BusForm Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bus_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -376,16 +391,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel</b></td></tr>
<tr class="separator:aa9546384b368a06197565391b6c38315 inherit pro_attribs_class_bus_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_bus_form_8h_source.html#l00007">7</a> of file <a class="el" href="_bus_form_8h_source.html">BusForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_bus_form_8h_source.html">BusForm.h</a></li>
-<li>Project/BusForm.cpp</li>
+<li>Project/<a class="el" href="_bus_form_8cpp_source.html">BusForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_bus_form.html">BusForm</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_bus_form.js b/docs/doxygen/html/class_bus_form.js
new file mode 100644
index 0000000..85a8a48
--- /dev/null
+++ b/docs/doxygen/html/class_bus_form.js
@@ -0,0 +1,18 @@
+var class_bus_form =
+[
+ [ "BusForm", "class_bus_form.html#ad2187d18254ae1bd99c48e500a25cf91", null ],
+ [ "~BusForm", "class_bus_form.html#a3296af979bec085e7502a41301b63919", null ],
+ [ "EnableCtrlVoltageFields", "class_bus_form.html#aa469c5f2077fa061ad42b90d9fedf502", null ],
+ [ "EnableFaultFields", "class_bus_form.html#abe09d4fb2a0329ccabcb630e21da4cb8", null ],
+ [ "EnableStabFaultFields", "class_bus_form.html#ab8c3def4ae1d5bcc67b2266d64812414", null ],
+ [ "OnButtonCancelClick", "class_bus_form.html#aac0cec21eef41ce5771047ecb3fd704a", null ],
+ [ "OnButtonOKClick", "class_bus_form.html#ace3e94845688c98ee36a579a17ca7e6b", null ],
+ [ "OnControlledVoltageClick", "class_bus_form.html#ab81856438f1da7dc876d012d29f7e1b0", null ],
+ [ "OnFaultTypeChoice", "class_bus_form.html#a9affcb13668037c5a47879cea45809c9", null ],
+ [ "OnInsertFaultClick", "class_bus_form.html#aad11ff9669b788704612fd9721043fc5", null ],
+ [ "OnInsertStabFaultClick", "class_bus_form.html#a8f2daf3a7ea004cebc9f350239f1b09d", null ],
+ [ "OnNominalVoltageChoice", "class_bus_form.html#a9238373cc7dc348d067676752e22e0c9", null ],
+ [ "UpdateChoiceBoxes", "class_bus_form.html#a9e5341db23f501ce185d7e6eddc71ad4", null ],
+ [ "m_bus", "class_bus_form.html#a9d1d45347f194c18a0c5feea613d134d", null ],
+ [ "m_parent", "class_bus_form.html#ac161a87496edbb7a0f15b23440effea1", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_bus_form_base-members.html b/docs/doxygen/html/class_bus_form_base-members.html
index af5a07a..b72fb5f 100644
--- a/docs/doxygen/html/class_bus_form_base-members.html
+++ b/docs/doxygen/html/class_bus_form_base-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bus_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">BusFormBase Member List</div> </div>
@@ -158,11 +173,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>OnNominalVoltageChoice</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_bus_form_base.html">BusFormBase</a>)</td><td class="entry"><a class="el" href="class_bus_form_base.html">BusFormBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~BusFormBase</b>() (defined in <a class="el" href="class_bus_form_base.html">BusFormBase</a>)</td><td class="entry"><a class="el" href="class_bus_form_base.html">BusFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_bus_form_base.html b/docs/doxygen/html/class_bus_form_base.html
index 3818c80..ae78167 100644
--- a/docs/doxygen/html/class_bus_form_base.html
+++ b/docs/doxygen/html/class_bus_form_base.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: BusFormBase Class Reference</title>
+<title>BusFormBase Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_bus_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -353,16 +368,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel</b></td></tr>
<tr class="separator:aa9546384b368a06197565391b6c38315"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00049">49</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_element_form_8h_source.html">ElementForm.h</a></li>
-<li>Project/ElementForm.cpp</li>
+<li>Project/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_bus_form_base.html">BusFormBase</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_bus_form_base.js b/docs/doxygen/html/class_bus_form_base.js
new file mode 100644
index 0000000..9f341f2
--- /dev/null
+++ b/docs/doxygen/html/class_bus_form_base.js
@@ -0,0 +1,92 @@
+var class_bus_form_base =
+[
+ [ "BusFormBase", "class_bus_form_base.html#ac1120978e7aa07573b91813a8ae68a57", null ],
+ [ "~BusFormBase", "class_bus_form_base.html#a1de759d6ea9d3ec462f6c6e57ce4ae65", null ],
+ [ "GetButtonCancel", "class_bus_form_base.html#acf8bd66a3a96a1eed23d011b987a0c3d", null ],
+ [ "GetButtonOK", "class_bus_form_base.html#ad21eac8e9b4bae9eeb6d6b74b0504917", null ],
+ [ "GetCheckBoxCtrlVoltage", "class_bus_form_base.html#afc825c5f3a39d9853d82ae9f88a2b4c4", null ],
+ [ "GetCheckBoxFault", "class_bus_form_base.html#ab4d194132dd3d327f33cbe91e324537a", null ],
+ [ "GetCheckBoxPlotData", "class_bus_form_base.html#a5952c32662024cf8895e8770a0988b88", null ],
+ [ "GetCheckBoxSlackBus", "class_bus_form_base.html#a5a912a40403f046e7d0e495cb5d18768", null ],
+ [ "GetCheckBoxStabFault", "class_bus_form_base.html#a65fc5c09ea6d29267fdec67a353c0a46", null ],
+ [ "GetChoiceCtrlVoltage", "class_bus_form_base.html#a82fe4711262bffeb2bb4bb442e1252ac", null ],
+ [ "GetChoiceFaultPlace", "class_bus_form_base.html#ada95b25afb1d645438a2d19e580c996d", null ],
+ [ "GetChoiceFaultType", "class_bus_form_base.html#a00ab2e9982bb5e53dbec2755f00c440f", null ],
+ [ "GetChoiceNomVoltage", "class_bus_form_base.html#a1e36c6d5f70746232c50b201c1fd2155", null ],
+ [ "GetNotebook", "class_bus_form_base.html#a86f11b43c8b8762eba2233219590638c", null ],
+ [ "GetPanelFault", "class_bus_form_base.html#ac64b7fddaa3ffe0e7671b920495cfa9f", null ],
+ [ "GetPanelGeneral", "class_bus_form_base.html#a9852553d782d38de865ba5c5960983a4", null ],
+ [ "GetPanelStability", "class_bus_form_base.html#a2ca2f93c9c6e26d359dca609b1ceaf97", null ],
+ [ "GetStaticTextFaultPlace", "class_bus_form_base.html#ae452c5575974492125f1568338c8b9ae", null ],
+ [ "GetStaticTextFaultResistance", "class_bus_form_base.html#a801768a5a9d92a52f69fb3eeb3ad0406", null ],
+ [ "GetStaticTextFaultType", "class_bus_form_base.html#abd3346fc4bdb1cf185138043359e324a", null ],
+ [ "GetStaticTextName", "class_bus_form_base.html#ab73005fe27a337b523a5f272d4b82bea", null ],
+ [ "GetStaticTextNomVoltage", "class_bus_form_base.html#a63e68c3239ba0848e6d2d668dd18cfd1", null ],
+ [ "GetStaticTextPU_1", "class_bus_form_base.html#a2c08563d7229b417bb4138ee7c279d58", null ],
+ [ "GetStaticTextPU_2", "class_bus_form_base.html#abf7d8daf69f4133fc8175a7653b8ff99", null ],
+ [ "GetStaticTextPU_3", "class_bus_form_base.html#a6be144296e304131dcb1699d9ba9ad81", null ],
+ [ "GetStaticTextPU_4", "class_bus_form_base.html#a190710be297fd8e6d7f2c51e78649a47", null ],
+ [ "GetStaticTextReactance", "class_bus_form_base.html#a08a8bef4d3a9043fd28ad6da2370e5c5", null ],
+ [ "GetStaticTextS_1", "class_bus_form_base.html#a60f3d4e6c52f15cd078cfcc14eb6f621", null ],
+ [ "GetStaticTextS_2", "class_bus_form_base.html#a8d5b1711fddb03dd93655a6427bdf482", null ],
+ [ "GetStaticTextStabFaultLength", "class_bus_form_base.html#ace34b60ad7f00f16e1b75994326cab45", null ],
+ [ "GetStaticTextStabFaultReactance", "class_bus_form_base.html#aaac7957c8de855891e7e102562ca722f", null ],
+ [ "GetStaticTextStabFaultResistance", "class_bus_form_base.html#ae423bd94fc53bce76329dcb7dafc524e", null ],
+ [ "GetStaticTextStabFaultTime", "class_bus_form_base.html#aa017dca9dccd43a28236173370b89bb3", null ],
+ [ "GetTextCtrlCtrlVoltage", "class_bus_form_base.html#a36b8dc398f13c546c63b6ab622eaf3dd", null ],
+ [ "GetTextCtrlFaultReactance", "class_bus_form_base.html#affaa6a2355ae588b3f6da69b92ba90b0", null ],
+ [ "GetTextCtrlFaultResistance", "class_bus_form_base.html#aff5d6c90e212f2ca0fa4856b65dcdb15", null ],
+ [ "GetTextCtrlName", "class_bus_form_base.html#a3a1954a4465bbdace9170426d9caa37b", null ],
+ [ "GetTextCtrlNomVoltage", "class_bus_form_base.html#a017ddcc57c0a2534e3e2b6a90180ff2d", null ],
+ [ "GetTextCtrlStabFaultLength", "class_bus_form_base.html#a97c195c038c7bac1ec32d69c87d7f3b6", null ],
+ [ "GetTextCtrlStabFaultReactance", "class_bus_form_base.html#a12379c4e025fd8416f57d5027ffe6481", null ],
+ [ "GetTextCtrlStabFaultResistance", "class_bus_form_base.html#aae93403e83e2c7f5e2a769a2bffccd83", null ],
+ [ "GetTextCtrlStabFaultTime", "class_bus_form_base.html#aac4df99b23e332ed5c950ddbc7247715", null ],
+ [ "OnButtonCancelClick", "class_bus_form_base.html#aad9b945cf9842a88b1e61085963eab7a", null ],
+ [ "OnButtonOKClick", "class_bus_form_base.html#a9737e676f0eb420635a0acf49a0f7f2e", null ],
+ [ "OnControlledVoltageClick", "class_bus_form_base.html#af0c5a0347c1b7fd2a5bdaad95e4574e1", null ],
+ [ "OnFaultTypeChoice", "class_bus_form_base.html#af5b28bc2cd481ebc7a3bb99261727683", null ],
+ [ "OnInsertFaultClick", "class_bus_form_base.html#a617c029a5b0210fea72f012ab36f6c75", null ],
+ [ "OnInsertStabFaultClick", "class_bus_form_base.html#a7d827c0d4128a4f6fd83dc23396bb894", null ],
+ [ "OnNominalVoltageChoice", "class_bus_form_base.html#adac2978ce17e56e8ad03d2f7da7be343", null ],
+ [ "m_ButtonCancel", "class_bus_form_base.html#aa9546384b368a06197565391b6c38315", null ],
+ [ "m_buttonOK", "class_bus_form_base.html#ab5b4dc715c6d9fde94f9cfa5a984bf11", null ],
+ [ "m_checkBoxCtrlVoltage", "class_bus_form_base.html#ad9c07ce14e481e6d20062ddeb3464675", null ],
+ [ "m_checkBoxFault", "class_bus_form_base.html#a5270a367a652e48303e6470ed07398e6", null ],
+ [ "m_checkBoxPlotData", "class_bus_form_base.html#a71e4382ed47ed4dc5c09c26fc9369729", null ],
+ [ "m_checkBoxSlackBus", "class_bus_form_base.html#a63f007f4ff46c8dcd69dec2143aa7c55", null ],
+ [ "m_checkBoxStabFault", "class_bus_form_base.html#a203dbfd80d3eb784d7c1606aea5426a7", null ],
+ [ "m_choiceCtrlVoltage", "class_bus_form_base.html#aedb47f128db9b468dd2a58ad73df74b1", null ],
+ [ "m_choiceFaultPlace", "class_bus_form_base.html#aca83346b86e9a3b13447111e109c99e3", null ],
+ [ "m_choiceFaultType", "class_bus_form_base.html#af259e49af9eaa04b29b193c73ba2d9de", null ],
+ [ "m_choiceNomVoltage", "class_bus_form_base.html#afb24ac3dd51199ac3984469bb7df3fce", null ],
+ [ "m_notebook", "class_bus_form_base.html#a7609afe675dab29a19ec718f0881f9fc", null ],
+ [ "m_panelFault", "class_bus_form_base.html#a6139eada122f07b35cbcbd2a3d159e76", null ],
+ [ "m_panelGeneral", "class_bus_form_base.html#a1572a94c93318c849c110ec7e624cdec", null ],
+ [ "m_panelStability", "class_bus_form_base.html#ab29a9e37fdfa9b3c20ce6aad1191ee69", null ],
+ [ "m_staticTextFaultPlace", "class_bus_form_base.html#a4c9495ac8f926d191d8cbae7424e20d7", null ],
+ [ "m_staticTextFaultResistance", "class_bus_form_base.html#a5bb8c266725602ab79ea8e72490a734a", null ],
+ [ "m_staticTextFaultType", "class_bus_form_base.html#affdfd06744bc4def0c85f658f4682d60", null ],
+ [ "m_staticTextName", "class_bus_form_base.html#a32e8874976056e0756392c2344e475bc", null ],
+ [ "m_staticTextNomVoltage", "class_bus_form_base.html#a2a8dfe41d7f36f97131fde680273f3c8", null ],
+ [ "m_staticTextPU_1", "class_bus_form_base.html#a03430fef9d5e98ba3aabd829e1505453", null ],
+ [ "m_staticTextPU_2", "class_bus_form_base.html#a5b465616f6c15b732e4ef27503bfdf45", null ],
+ [ "m_staticTextPU_3", "class_bus_form_base.html#a3bccc8160428b6c11a7606426b6004f8", null ],
+ [ "m_staticTextPU_4", "class_bus_form_base.html#a166ac9753433cb57901ee52803de4b70", null ],
+ [ "m_staticTextReactance", "class_bus_form_base.html#af5fbe5a2f9281bfaec01d0b6d158a71b", null ],
+ [ "m_staticTextS_1", "class_bus_form_base.html#a30a89bad9ebb75bb3f80d88933188e76", null ],
+ [ "m_staticTextS_2", "class_bus_form_base.html#adc4f4cf29badd77f8e648fddeef4ce94", null ],
+ [ "m_staticTextStabFaultLength", "class_bus_form_base.html#a7cf16a658b8180bc61f644879c3fe8e9", null ],
+ [ "m_staticTextStabFaultReactance", "class_bus_form_base.html#a469a049ae99c868e80797a0b087a8f11", null ],
+ [ "m_staticTextStabFaultResistance", "class_bus_form_base.html#a502d6cce63b416cf8aa93b2fc97357ec", null ],
+ [ "m_staticTextStabFaultTime", "class_bus_form_base.html#af8503eb53503f90af53b8206c16e4629", null ],
+ [ "m_textCtrlCtrlVoltage", "class_bus_form_base.html#ae9d2477b6b6cfbb03af205a96d5c4928", null ],
+ [ "m_textCtrlFaultReactance", "class_bus_form_base.html#afb7b2bed6e9d25865022dfd10baadc58", null ],
+ [ "m_textCtrlFaultResistance", "class_bus_form_base.html#a7b5d970aa19f06714b66366100651994", null ],
+ [ "m_textCtrlName", "class_bus_form_base.html#ab51f67bf4aa7de715e867203af072a05", null ],
+ [ "m_textCtrlNomVoltage", "class_bus_form_base.html#a60aaf017c107d9eef9df57f0368ef1e6", null ],
+ [ "m_textCtrlStabFaultLength", "class_bus_form_base.html#ae6c7cbbf7aa4fa53647b3a00f1c3fffc", null ],
+ [ "m_textCtrlStabFaultReactance", "class_bus_form_base.html#a8731cdb29c22002ed2d63bceaba322a5", null ],
+ [ "m_textCtrlStabFaultResistance", "class_bus_form_base.html#aa206919e95a050a9c9b2a471e6b5c4c9", null ],
+ [ "m_textCtrlStabFaultTime", "class_bus_form_base.html#a5345f4bf4c3747d167ae27b06ea87222", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_camera-members.html b/docs/doxygen/html/class_camera-members.html
index e136949..3880b39 100644
--- a/docs/doxygen/html/class_camera-members.html
+++ b/docs/doxygen/html/class_camera-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_camera.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Camera Member List</div> </div>
@@ -88,11 +103,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>UpdateMousePosition</b>(wxPoint2DDouble mousePosition) (defined in <a class="el" href="class_camera.html">Camera</a>)</td><td class="entry"><a class="el" href="class_camera.html">Camera</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Camera</b>() (defined in <a class="el" href="class_camera.html">Camera</a>)</td><td class="entry"><a class="el" href="class_camera.html">Camera</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_camera.html b/docs/doxygen/html/class_camera.html
index 2b67db0..a97a87d 100644
--- a/docs/doxygen/html/class_camera.html
+++ b/docs/doxygen/html/class_camera.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Camera Class Reference</title>
+<title>Camera Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_camera.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -127,16 +142,23 @@ double&#160;</td><td class="memItemRight" valign="bottom"><b>m_zoomMin</b> = 0.0
double&#160;</td><td class="memItemRight" valign="bottom"><b>m_zoomMax</b> = 3.0</td></tr>
<tr class="separator:a46434cdf939f99eb9d7b6a6260c6954a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_camera_8h_source.html#l00006">6</a> of file <a class="el" href="_camera_8h_source.html">Camera.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_camera_8h_source.html">Camera.h</a></li>
-<li>Project/Camera.cpp</li>
+<li>Project/<a class="el" href="_camera_8cpp_source.html">Camera.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_camera.html">Camera</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_camera.js b/docs/doxygen/html/class_camera.js
new file mode 100644
index 0000000..9fd715f
--- /dev/null
+++ b/docs/doxygen/html/class_camera.js
@@ -0,0 +1,22 @@
+var class_camera =
+[
+ [ "Camera", "class_camera.html#a01f94c3543f56ede7af49dc778f19331", null ],
+ [ "~Camera", "class_camera.html#ad1897942d0ccf91052386388a497349f", null ],
+ [ "GetMousePosition", "class_camera.html#a464f3fde97dd3cf958a7152af31073f2", null ],
+ [ "GetScale", "class_camera.html#a4e9ee902f6c711187fb04ed7f90d2ef7", null ],
+ [ "GetTranslation", "class_camera.html#ad092fd057fb12a1d73214ecd81f8cde3", null ],
+ [ "GetZoomMax", "class_camera.html#a3fb8d75e1dbaee73562a520eb0529d28", null ],
+ [ "GetZoomMin", "class_camera.html#a2b81311bec97f4c7dfdd94c32416da85", null ],
+ [ "ScreenToWorld", "class_camera.html#a0593049968c312454ac880588d6e4195", null ],
+ [ "SetScale", "class_camera.html#a6e54494ab24eb601949faa55c1d1654f", null ],
+ [ "SetScale", "class_camera.html#aefeec0ff0adf22ed4e26b0e3f0c7fb38", null ],
+ [ "SetTranslation", "class_camera.html#abac6929baae257d9fb55e894371b140b", null ],
+ [ "StartTranslation", "class_camera.html#a4ddf44273d5228cea6b4b9a27c08dd6d", null ],
+ [ "UpdateMousePosition", "class_camera.html#a0ef3092f83fe959ac5939c75e910bb3e", null ],
+ [ "m_mousePosition", "class_camera.html#a7ea30c697691da07dd983c3395b210a8", null ],
+ [ "m_scale", "class_camera.html#a2df233cd73c2ca8486dfac9a4aff27ef", null ],
+ [ "m_translation", "class_camera.html#aefeb0e4d35db499c1049173f1c0be1c2", null ],
+ [ "m_translationStartPt", "class_camera.html#a9831a7fda14d39b2fb1ec6c1141d88fc", null ],
+ [ "m_zoomMax", "class_camera.html#a46434cdf939f99eb9d7b6a6260c6954a", null ],
+ [ "m_zoomMin", "class_camera.html#aeb4eb52f0f05f5641cd71e4b8505e50a", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_capacitor-members.html b/docs/doxygen/html/class_capacitor-members.html
index 95b7c56..7c34043 100644
--- a/docs/doxygen/html/class_capacitor-members.html
+++ b/docs/doxygen/html/class_capacitor-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_capacitor.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Capacitor Member List</div> </div>
@@ -206,11 +221,14 @@ $(function() {
<tr><td class="entry"><a class="el" href="class_power_element.html#a39be7c8e3bdb96b16c26ea7f7d6e6cbf">~PowerElement</a>()</td><td class="entry"><a class="el" href="class_power_element.html">PowerElement</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Shunt</b>() (defined in <a class="el" href="class_shunt.html">Shunt</a>)</td><td class="entry"><a class="el" href="class_shunt.html">Shunt</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_capacitor.html b/docs/doxygen/html/class_capacitor.html
index ee59947..fb861c0 100644
--- a/docs/doxygen/html/class_capacitor.html
+++ b/docs/doxygen/html/class_capacitor.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Capacitor Class Reference</title>
+<title>Capacitor Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_capacitor.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -507,7 +522,10 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdatePowerFlowArrows
void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawGround</b> (wxPoint2DDouble position) const</td></tr>
<tr class="separator:a902525eebbb4bf3ecaab0e1e60b6f017 inherit pro_methods_class_shunt"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_capacitor_8h_source.html#l00014">14</a> of file <a class="el" href="_capacitor_8h_source.html">Capacitor.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="ace755e5bc3cc72b491ce31c24c54a5cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace755e5bc3cc72b491ce31c24c54a5cf">&#9670;&nbsp;</a></span>AddParent()</h2>
@@ -553,6 +571,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawGround</b> (wxPoi
<p>Reimplemented from <a class="el" href="class_element.html#a569178e9138490a981511a644536c0f9">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_capacitor_8cpp_source.html#l00007">7</a> of file <a class="el" href="_capacitor_8cpp_source.html">Capacitor.cpp</a>.</p>
+
</div>
</div>
<a id="a994039e59a8ae0ec3fe7cf7f5b66e4e5"></a>
@@ -589,6 +609,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawGround</b> (wxPoi
<p>Reimplemented from <a class="el" href="class_shunt.html#a449431a2044b838d35cbb991aa1de658">Shunt</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_capacitor_8cpp_source.html#l00117">117</a> of file <a class="el" href="_capacitor_8cpp_source.html">Capacitor.cpp</a>.</p>
+
</div>
</div>
<a id="a94d378c922467214b394931ec0eb01c8"></a>
@@ -636,6 +658,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawGround</b> (wxPoi
<p>Reimplemented from <a class="el" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_capacitor_8cpp_source.html#l00038">38</a> of file <a class="el" href="_capacitor_8cpp_source.html">Capacitor.cpp</a>.</p>
+
</div>
</div>
<a id="a05d5517b64dd8a8888817ca28b72294d"></a>
@@ -673,6 +697,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawGround</b> (wxPoi
<p>Reimplemented from <a class="el" href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_capacitor_8cpp_source.html#l00110">110</a> of file <a class="el" href="_capacitor_8cpp_source.html">Capacitor.cpp</a>.</p>
+
</div>
</div>
<a id="a422e353b594ac6e4ef34e1f613f7d580"></a>
@@ -703,6 +729,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawGround</b> (wxPoi
<p>Reimplemented from <a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_capacitor_8cpp_source.html#l00163">163</a> of file <a class="el" href="_capacitor_8cpp_source.html">Capacitor.cpp</a>.</p>
+
</div>
</div>
<a id="a00e808708e16b87c80fc650e5710b84e"></a>
@@ -733,6 +761,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawGround</b> (wxPoi
<p>Reimplemented from <a class="el" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_capacitor_8cpp_source.html#l00170">170</a> of file <a class="el" href="_capacitor_8cpp_source.html">Capacitor.cpp</a>.</p>
+
</div>
</div>
<a id="a6b06adb1ef3545b220e0b94ee6210b7a"></a>
@@ -769,6 +799,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawGround</b> (wxPoi
<p>Reimplemented from <a class="el" href="class_shunt.html#afdbf0c51f9630589937298329bb041fe">Shunt</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_capacitor_8cpp_source.html#l00123">123</a> of file <a class="el" href="_capacitor_8cpp_source.html">Capacitor.cpp</a>.</p>
+
</div>
</div>
<a id="a2c3f0949c2b791c6a0b69866e9aaff7a"></a>
@@ -805,6 +837,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawGround</b> (wxPoi
<p>Reimplemented from <a class="el" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_capacitor_8cpp_source.html#l00098">98</a> of file <a class="el" href="_capacitor_8cpp_source.html">Capacitor.cpp</a>.</p>
+
</div>
</div>
<a id="a459b1bbdb153bb9720176661e2960ea6"></a>
@@ -853,18 +887,24 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawGround</b> (wxPoi
<p>Reimplemented from <a class="el" href="class_element.html#ae1652eded3ccbd241a783691117418b2">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_capacitor_8cpp_source.html#l00128">128</a> of file <a class="el" href="_capacitor_8cpp_source.html">Capacitor.cpp</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_capacitor_8h_source.html">Capacitor.h</a></li>
-<li>Project/Capacitor.cpp</li>
+<li>Project/<a class="el" href="_capacitor_8cpp_source.html">Capacitor.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_capacitor.html">Capacitor</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_capacitor.js b/docs/doxygen/html/class_capacitor.js
new file mode 100644
index 0000000..bdceede
--- /dev/null
+++ b/docs/doxygen/html/class_capacitor.js
@@ -0,0 +1,19 @@
+var class_capacitor =
+[
+ [ "Capacitor", "class_capacitor.html#aeba70b8c4a1ed3609481b46c5ace8c6c", null ],
+ [ "Capacitor", "class_capacitor.html#ab7047062b5e731e86815fe5b61e622da", null ],
+ [ "~Capacitor", "class_capacitor.html#ac5e08b3cca7884bb5f26a8ffcf8fcccf", null ],
+ [ "AddParent", "class_capacitor.html#ace755e5bc3cc72b491ce31c24c54a5cf", null ],
+ [ "Contains", "class_capacitor.html#a994039e59a8ae0ec3fe7cf7f5b66e4e5", null ],
+ [ "Draw", "class_capacitor.html#a94d378c922467214b394931ec0eb01c8", null ],
+ [ "GetContextMenu", "class_capacitor.html#a05d5517b64dd8a8888817ca28b72294d", null ],
+ [ "GetCopy", "class_capacitor.html#a422e353b594ac6e4ef34e1f613f7d580", null ],
+ [ "GetElectricalData", "class_capacitor.html#a503100032b983414ef469907e4f3fd6a", null ],
+ [ "GetPUElectricalData", "class_capacitor.html#aef6926699c93145d4b3c62efd942b269", null ],
+ [ "GetTipText", "class_capacitor.html#a00e808708e16b87c80fc650e5710b84e", null ],
+ [ "Intersects", "class_capacitor.html#a6b06adb1ef3545b220e0b94ee6210b7a", null ],
+ [ "Rotate", "class_capacitor.html#a2c3f0949c2b791c6a0b69866e9aaff7a", null ],
+ [ "SetElectricalData", "class_capacitor.html#ab2c5403403c3f8b4ee1ae737ece4e1cc", null ],
+ [ "ShowForm", "class_capacitor.html#a459b1bbdb153bb9720176661e2960ea6", null ],
+ [ "m_electricalData", "class_capacitor.html#a581f07c0fa802bbdd0f35a70cc79d3b4", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_chart_view-members.html b/docs/doxygen/html/class_chart_view-members.html
index 94f7f95..16a2c48 100644
--- a/docs/doxygen/html/class_chart_view-members.html
+++ b/docs/doxygen/html/class_chart_view-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_chart_view.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ChartView Member List</div> </div>
@@ -150,11 +165,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>~ChartView</b>() (defined in <a class="el" href="class_chart_view.html">ChartView</a>)</td><td class="entry"><a class="el" href="class_chart_view.html">ChartView</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ChartViewBase</b>() (defined in <a class="el" href="class_chart_view_base.html">ChartViewBase</a>)</td><td class="entry"><a class="el" href="class_chart_view_base.html">ChartViewBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_chart_view.html b/docs/doxygen/html/class_chart_view.html
index 1bf5075..c078614 100644
--- a/docs/doxygen/html/class_chart_view.html
+++ b/docs/doxygen/html/class_chart_view.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: ChartView Class Reference</title>
+<title>ChartView Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_chart_view.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -328,16 +343,23 @@ wxPGProperty *&#160;</td><td class="memItemRight" valign="bottom"><b>m_pgPropYMi
wxPGProperty *&#160;</td><td class="memItemRight" valign="bottom"><b>m_pgPropYMax</b></td></tr>
<tr class="separator:a43e25960f37484e564f8043b273760cd inherit pro_attribs_class_chart_view_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_chart_view_8h_source.html#l00016">16</a> of file <a class="el" href="_chart_view_8h_source.html">ChartView.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_chart_view_8h_source.html">ChartView.h</a></li>
-<li>Project/ChartView.cpp</li>
+<li>Project/<a class="el" href="_chart_view_8cpp_source.html">ChartView.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_chart_view.html">ChartView</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_chart_view.js b/docs/doxygen/html/class_chart_view.js
new file mode 100644
index 0000000..fb1b0cd
--- /dev/null
+++ b/docs/doxygen/html/class_chart_view.js
@@ -0,0 +1,44 @@
+var class_chart_view =
+[
+ [ "ChartView", "class_chart_view.html#a621ebe0264d241f54cf4b65efe705618", null ],
+ [ "~ChartView", "class_chart_view.html#a4957f22dfe582cd2557b005a010cf2d2", null ],
+ [ "AllToYAxis", "class_chart_view.html#a9b4099d6352e09be545265a7168860f2", null ],
+ [ "BuildColourList", "class_chart_view.html#ad3a0740630473e266d6406a561053ef4", null ],
+ [ "Fit", "class_chart_view.html#ac72c20e03443d91fca200305fc6bbad1", null ],
+ [ "GetActiveCurvesCSV", "class_chart_view.html#a6034bc00b41785d6003e499778a6a69f", null ],
+ [ "GetActivePlotData", "class_chart_view.html#a5666f8aedecd943ad19d72fc533dcfd9", null ],
+ [ "GetNextColour", "class_chart_view.html#a4a2abddb77a734eeb7992ca8434bb358", null ],
+ [ "OnMenuDarkThemeClick", "class_chart_view.html#a8abb35d06074a8370b222fafae8db028", null ],
+ [ "OnMenuExitClick", "class_chart_view.html#a597a1cde3693f14427a898b61bdc05a9", null ],
+ [ "OnMenuExpCSVClick", "class_chart_view.html#a0fe6be1c5bf29fd058787f1a47325c1a", null ],
+ [ "OnMenuFitClick", "class_chart_view.html#af9953c97ae04ccb534ee8d8f772330a4", null ],
+ [ "OnMenuSaveImageClick", "class_chart_view.html#a8a374b2c62da0ef13a7d292482abb845", null ],
+ [ "OnMenuSendClipClick", "class_chart_view.html#a8f57c26ce982fcf91626e8121b625f70", null ],
+ [ "OnMenuShowCoordinatesClick", "class_chart_view.html#a38699e754304878e9a589f730c027dec", null ],
+ [ "OnMenuShowGridClick", "class_chart_view.html#a4b43a87338084b4d163b1a2f002ff9d7", null ],
+ [ "OnMenuShowLabelClick", "class_chart_view.html#a28da38ba24dad74b833b7bc5652358ed", null ],
+ [ "OnPropertyGridChange", "class_chart_view.html#a293128b4b91a4a838a792076f87cde0a", null ],
+ [ "OnTreeItemActivated", "class_chart_view.html#a877c14527e957c85037b7705d196733d", null ],
+ [ "OnTreeItemSelectionChanged", "class_chart_view.html#a1e92dd6533c5ebcf6875cb9e517b7b4e", null ],
+ [ "SetMPWindow", "class_chart_view.html#a06514137ceea55c0fe387978ea13e214", null ],
+ [ "SetTreectrl", "class_chart_view.html#a5111d9293952ca916aecd5ff7f597950", null ],
+ [ "UpdateAllPlots", "class_chart_view.html#a143b7ffc99d2dbcc82ad4cf4b96d5db2", null ],
+ [ "UpdatePlot", "class_chart_view.html#a88dfb946342df7c344bd3578d207dcd9", null ],
+ [ "m_chartTitle", "class_chart_view.html#a6e29b198271efa3c6d5ca9d5ae3ae773", null ],
+ [ "m_colourList", "class_chart_view.html#ae6593489cbd815282f77f5a073c34e55", null ],
+ [ "m_coords", "class_chart_view.html#a95e9181dd41eeff08964054746be305b", null ],
+ [ "m_darkTheme", "class_chart_view.html#a91cae14a0b48e5755cb44f05e1d9c0b0", null ],
+ [ "m_epdList", "class_chart_view.html#a231d6a0f6298df0c764f0dcc601e9f9f", null ],
+ [ "m_hideGrid", "class_chart_view.html#a7e069208db024a903a90f72f9057b951", null ],
+ [ "m_itColourList", "class_chart_view.html#a70200389b94906b89d2454b27ac2469c", null ],
+ [ "m_leg", "class_chart_view.html#a598645b015715cdc22d08d3875a0a5bb", null ],
+ [ "m_mpWindow", "class_chart_view.html#a89e198037f79887a33ce21c949021455", null ],
+ [ "m_pgPropColor", "class_chart_view.html#ad174b0057b89c6dd4b6aed93a467acd1", null ],
+ [ "m_showCoords", "class_chart_view.html#a7f7e1d962ab76be37b89f05e6b97cfc0", null ],
+ [ "m_showLeg", "class_chart_view.html#a1fe1991c6239632b4af01186b05e062f", null ],
+ [ "m_time", "class_chart_view.html#a201c868954eb1c79dda37ffdcc2a0eeb", null ],
+ [ "m_treeTimeID", "class_chart_view.html#a2b74fcf37a33a8654c3c06008f4e9278", null ],
+ [ "m_xaxis", "class_chart_view.html#aec5e3605401ad966f03113a60f05fe1c", null ],
+ [ "m_xAxisValues", "class_chart_view.html#affb3ae7ee1147240f5180926a07425b5", null ],
+ [ "m_yaxis", "class_chart_view.html#a6aacbc6267d7c01cc5b3f78fc4ba50fe", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_chart_view_base-members.html b/docs/doxygen/html/class_chart_view_base-members.html
index ccbdab5..40206cb 100644
--- a/docs/doxygen/html/class_chart_view_base-members.html
+++ b/docs/doxygen/html/class_chart_view_base-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_chart_view_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ChartViewBase Member List</div> </div>
@@ -121,11 +136,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnTreeItemSelectionChanged</b>(wxTreeEvent &amp;event) (defined in <a class="el" href="class_chart_view_base.html">ChartViewBase</a>)</td><td class="entry"><a class="el" href="class_chart_view_base.html">ChartViewBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~ChartViewBase</b>() (defined in <a class="el" href="class_chart_view_base.html">ChartViewBase</a>)</td><td class="entry"><a class="el" href="class_chart_view_base.html">ChartViewBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_chart_view_base.html b/docs/doxygen/html/class_chart_view_base.html
index cf17dbb..7446b33 100644
--- a/docs/doxygen/html/class_chart_view_base.html
+++ b/docs/doxygen/html/class_chart_view_base.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: ChartViewBase Class Reference</title>
+<title>ChartViewBase Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_chart_view_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -242,16 +257,23 @@ wxPGProperty *&#160;</td><td class="memItemRight" valign="bottom"><b>m_pgPropYMi
wxPGProperty *&#160;</td><td class="memItemRight" valign="bottom"><b>m_pgPropYMax</b></td></tr>
<tr class="separator:a43e25960f37484e564f8043b273760cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_chart_view_base_8h_source.html#l00039">39</a> of file <a class="el" href="_chart_view_base_8h_source.html">ChartViewBase.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_chart_view_base_8h_source.html">ChartViewBase.h</a></li>
-<li>Project/ChartViewBase.cpp</li>
+<li>Project/<a class="el" href="_chart_view_base_8cpp_source.html">ChartViewBase.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_chart_view_base.html">ChartViewBase</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_chart_view_base.js b/docs/doxygen/html/class_chart_view_base.js
new file mode 100644
index 0000000..3581af7
--- /dev/null
+++ b/docs/doxygen/html/class_chart_view_base.js
@@ -0,0 +1,55 @@
+var class_chart_view_base =
+[
+ [ "ChartViewBase", "class_chart_view_base.html#a491fa99972b27860b94e78c6e1745216", null ],
+ [ "~ChartViewBase", "class_chart_view_base.html#af306e9608d094a91919745c887bb181e", null ],
+ [ "GetMenuBar", "class_chart_view_base.html#ae03299107d6d4b75aa723abd8276764a", null ],
+ [ "GetPgMgr", "class_chart_view_base.html#ae8839884176bb6ceec1d1d153477a084", null ],
+ [ "GetTreeCtrl", "class_chart_view_base.html#af6593ae0442366b2eccc2d6a5e955a97", null ],
+ [ "OnMenuDarkThemeClick", "class_chart_view_base.html#a321240363d83ca86670fb4934f1d67f7", null ],
+ [ "OnMenuExitClick", "class_chart_view_base.html#aef79c958c41b225453204b16544fe6fb", null ],
+ [ "OnMenuExpCSVClick", "class_chart_view_base.html#a5f4f7a86703647a1380865cb58cd706d", null ],
+ [ "OnMenuFitClick", "class_chart_view_base.html#a27408a2fa4cc3c63a7655ddc6bca7412", null ],
+ [ "OnMenuSaveImageClick", "class_chart_view_base.html#a4b7cd79da101027b37493d018c9e872a", null ],
+ [ "OnMenuSendClipClick", "class_chart_view_base.html#a61bd67b67cbffc8a2e0ce1df62969d8c", null ],
+ [ "OnMenuShowCoordinatesClick", "class_chart_view_base.html#af2200f3be62850235149d40534b9f354", null ],
+ [ "OnMenuShowGridClick", "class_chart_view_base.html#a9b1f7be30ded13bf8f4d355489bc82f6", null ],
+ [ "OnMenuShowLabelClick", "class_chart_view_base.html#a23f74f17c47b4352def0919e9efd3afa", null ],
+ [ "OnPropertyGridChange", "class_chart_view_base.html#ae866653d71bc2a1323b35a2739c6c4a6", null ],
+ [ "OnTreeItemActivated", "class_chart_view_base.html#a0ab362bd15f37bf94201b6e40d0ba3fa", null ],
+ [ "OnTreeItemSelectionChanged", "class_chart_view_base.html#af57957557cef66ae2abbc6c7c125d9e5", null ],
+ [ "m_menuBar", "class_chart_view_base.html#a84dd44e402a650e86d2ff293fac12162", null ],
+ [ "m_menuFile", "class_chart_view_base.html#afbfb88d48b10e02cac353a472e1628fc", null ],
+ [ "m_menuItemDarkTheme", "class_chart_view_base.html#a7adac58739fe82b104e34bbf27fb1dc7", null ],
+ [ "m_menuItemExit", "class_chart_view_base.html#a407b4fc3b5f891ff37cd8475f0f6ab19", null ],
+ [ "m_menuItemExportCSV", "class_chart_view_base.html#a624ed8499a19a7cae28437dd54ccaa30", null ],
+ [ "m_menuItemFit", "class_chart_view_base.html#a70006384adb23f93d64612c20d50cd2f", null ],
+ [ "m_menuItemSaveImage", "class_chart_view_base.html#aef2fe75fb8e5f72673d24633ca40f4e6", null ],
+ [ "m_menuItemSendToClipboard", "class_chart_view_base.html#aa9d955087848cbe20c4bf50b149b4d0f", null ],
+ [ "m_menuItemSeparator_1", "class_chart_view_base.html#af952160ce42c32bfff6496f7d07fea99", null ],
+ [ "m_menuItemSeparator_2", "class_chart_view_base.html#a27f1cf05d785e4f230b3093ab807972c", null ],
+ [ "m_menuItemShowCoordinates", "class_chart_view_base.html#a250a4f7292e38ffadf609f07dbbc0323", null ],
+ [ "m_menuItemShowGrid", "class_chart_view_base.html#a8babad2afd97edf9cb0d0e10bf1dc7c6", null ],
+ [ "m_menuItemShowLabel", "class_chart_view_base.html#ad24acb1e08f0a4223df11a4e2d929710", null ],
+ [ "m_menuView", "class_chart_view_base.html#a237d5355111659d84fa4e61569deeecc", null ],
+ [ "m_pgMgr", "class_chart_view_base.html#adb24602e82869403f8ea40d71849fe0c", null ],
+ [ "m_pgPropAxisLimit", "class_chart_view_base.html#ad8c758cc9494a44e6ba66fbdec7884bd", null ],
+ [ "m_pgPropChartProp", "class_chart_view_base.html#a51f2301e489e6ca6309948c51953d2eb", null ],
+ [ "m_pgPropChartTitle", "class_chart_view_base.html#a4083de6c29b7ab0997217c32e246ee0b", null ],
+ [ "m_pgPropDraw", "class_chart_view_base.html#af69de67731b917ec6f5eef8d20e3e4c8", null ],
+ [ "m_pgProplineAxis", "class_chart_view_base.html#afd083ffdfe84b6f2460efdcd928c8edd", null ],
+ [ "m_pgPropLineProp", "class_chart_view_base.html#a34f689775bc42f1f11a7b84067a98808", null ],
+ [ "m_pgProplineThick", "class_chart_view_base.html#a561157aa85ca4ad02d28870b1c2c856a", null ],
+ [ "m_pgProplineType", "class_chart_view_base.html#aafb4ae39c6001ad8efb213ea54561b5d", null ],
+ [ "m_pgPropMargins", "class_chart_view_base.html#a9bcd17e77ca213af3c6cca1b05508d85", null ],
+ [ "m_pgPropMarginsBot", "class_chart_view_base.html#ac9b41d88147f15b2ce6d76f117bfff75", null ],
+ [ "m_pgPropMarginsLeft", "class_chart_view_base.html#a720211e750c1184bced8da8db3fb1438", null ],
+ [ "m_pgPropMarginsRight", "class_chart_view_base.html#afa436ffebb21ce63202333cc33f02b8d", null ],
+ [ "m_pgPropMarginsUp", "class_chart_view_base.html#a7c69cf95fa34405e07c420275aca35f4", null ],
+ [ "m_pgPropXLabel", "class_chart_view_base.html#a96122bb85c3bfbf72369b2a0b3ee9340", null ],
+ [ "m_pgPropXMax", "class_chart_view_base.html#a6b4dad71a2c76cc196f671c74c57bc38", null ],
+ [ "m_pgPropXMin", "class_chart_view_base.html#ab7fff2a1e52f784a92edc1e9808bf6a5", null ],
+ [ "m_pgPropYLabel", "class_chart_view_base.html#afef3a2f6f799ee3bcac9a796cddc0ada", null ],
+ [ "m_pgPropYMax", "class_chart_view_base.html#a43e25960f37484e564f8043b273760cd", null ],
+ [ "m_pgPropYMin", "class_chart_view_base.html#a0d66080c5a61b4a544111cd829cd88b8", null ],
+ [ "m_treeCtrl", "class_chart_view_base.html#adc3855389d4369940b7caafa0c446851", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_connection_line-members.html b/docs/doxygen/html/class_connection_line-members.html
index 9d322ca..5ef6ac0 100644
--- a/docs/doxygen/html/class_connection_line-members.html
+++ b/docs/doxygen/html/class_connection_line-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_connection_line.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ConnectionLine Member List</div> </div>
@@ -206,11 +221,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>~ControlElement</b>() (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">~Element</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_connection_line.html b/docs/doxygen/html/class_connection_line.html
index d261346..002e31b 100644
--- a/docs/doxygen/html/class_connection_line.html
+++ b/docs/doxygen/html/class_connection_line.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: ConnectionLine Class Reference</title>
+<title>ConnectionLine Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_connection_line.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
@@ -500,7 +515,10 @@ Additional Inherited Members</h2></td></tr>
<tr class="memdesc:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a double value to string. <a href="class_element.html#abb2e253ec1e86353cd7160209c96553c">More...</a><br /></td></tr>
<tr class="separator:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_connection_line_8h_source.html#l00006">6</a> of file <a class="el" href="_connection_line_8h_source.html">ConnectionLine.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a65c6d7139587c973a92dd1009909597f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65c6d7139587c973a92dd1009909597f">&#9670;&nbsp;</a></span>Contains()</h2>
@@ -535,6 +553,8 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_connection_line_8cpp_source.html#l00041">41</a> of file <a class="el" href="_connection_line_8cpp_source.html">ConnectionLine.cpp</a>.</p>
+
</div>
</div>
<a id="a71cb3502dd098e1d1ef541668789586e"></a>
@@ -582,6 +602,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_connection_line_8cpp_source.html#l00021">21</a> of file <a class="el" href="_connection_line_8cpp_source.html">ConnectionLine.cpp</a>.</p>
+
</div>
</div>
<a id="a131a890bd54059c5370f1dc5156c192c"></a>
@@ -612,6 +634,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_connection_line_8cpp_source.html#l00188">188</a> of file <a class="el" href="_connection_line_8cpp_source.html">ConnectionLine.cpp</a>.</p>
+
</div>
</div>
<a id="aaa3e63c2e48338e324ee7b58911c86b6"></a>
@@ -648,6 +672,8 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_connection_line_8cpp_source.html#l00049">49</a> of file <a class="el" href="_connection_line_8cpp_source.html">ConnectionLine.cpp</a>.</p>
+
</div>
</div>
<a id="a49300d04c6dd4bcc6f4569c0c47780c7"></a>
@@ -684,6 +710,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708">ControlElement</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_connection_line_8cpp_source.html#l00146">146</a> of file <a class="el" href="_connection_line_8cpp_source.html">ConnectionLine.cpp</a>.</p>
+
</div>
</div>
<a id="a3f5584348b86e665161b033d4ce8d702"></a>
@@ -720,6 +748,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a9504437b60faf2c5a27584de8a24810c">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_connection_line_8cpp_source.html#l00180">180</a> of file <a class="el" href="_connection_line_8cpp_source.html">ConnectionLine.cpp</a>.</p>
+
</div>
</div>
<a id="a292d284d6f30b209995c2a9877f9fe36"></a>
@@ -756,18 +786,24 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">ControlElement</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_connection_line_8cpp_source.html#l00152">152</a> of file <a class="el" href="_connection_line_8cpp_source.html">ConnectionLine.cpp</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_connection_line_8h_source.html">ConnectionLine.h</a></li>
-<li>Project/ConnectionLine.cpp</li>
+<li>Project/<a class="el" href="_connection_line_8cpp_source.html">ConnectionLine.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_connection_line.html">ConnectionLine</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_connection_line.js b/docs/doxygen/html/class_connection_line.js
new file mode 100644
index 0000000..c254362
--- /dev/null
+++ b/docs/doxygen/html/class_connection_line.js
@@ -0,0 +1,37 @@
+var class_connection_line =
+[
+ [ "ConnectionLineType", "class_connection_line.html#a2a963ed3d60ec6dd27c7871de2add2b3", [
+ [ "ELEMENT_ELEMENT", "class_connection_line.html#a2a963ed3d60ec6dd27c7871de2add2b3a9e0c502edf0ff15cc67e21dc8c56f787", null ],
+ [ "ELEMENT_LINE", "class_connection_line.html#a2a963ed3d60ec6dd27c7871de2add2b3aad6889d9a6eab815ec22c331359edabf", null ]
+ ] ],
+ [ "ConnectionLine", "class_connection_line.html#aa2223b68c7621f48a583d7cb2ca61799", null ],
+ [ "ConnectionLine", "class_connection_line.html#aa70edf3aaff3d0bb275c73e702fa5caa", null ],
+ [ "~ConnectionLine", "class_connection_line.html#a19d458f8acd7c91d1f08c49e17e26095", null ],
+ [ "AppendNode", "class_connection_line.html#a516cdb3e3ff5bc9cf3feb328fdf903d7", null ],
+ [ "Contains", "class_connection_line.html#a65c6d7139587c973a92dd1009909597f", null ],
+ [ "Draw", "class_connection_line.html#a71cb3502dd098e1d1ef541668789586e", null ],
+ [ "GetCopy", "class_connection_line.html#a131a890bd54059c5370f1dc5156c192c", null ],
+ [ "GetLineChildList", "class_connection_line.html#afd702cfe81ef816929d65b7a6074b162", null ],
+ [ "GetMidPoint", "class_connection_line.html#af7119187720c71fa750a3d272b8e8384", null ],
+ [ "GetOffset", "class_connection_line.html#a9909debcc733ea87a950e8ebcde867ef", null ],
+ [ "GetParentLine", "class_connection_line.html#af9487e1d0ddfde7160be78249043d3d6", null ],
+ [ "GetType", "class_connection_line.html#add4910d06c25d6913bdd1a6374978779", null ],
+ [ "GetValue", "class_connection_line.html#ad3486632dedb051c17272eb7c2877092", null ],
+ [ "Intersects", "class_connection_line.html#aaa3e63c2e48338e324ee7b58911c86b6", null ],
+ [ "Move", "class_connection_line.html#a49300d04c6dd4bcc6f4569c0c47780c7", null ],
+ [ "RemoveParent", "class_connection_line.html#a3f5584348b86e665161b033d4ce8d702", null ],
+ [ "SetOffset", "class_connection_line.html#a67293a19a99e37420a5b6915de7d11e2", null ],
+ [ "SetParentLine", "class_connection_line.html#a08a50efbd1f431c0c8d4b9643e7ae33c", null ],
+ [ "SetTemporarySecondPoint", "class_connection_line.html#a98a54fca1984318ae53e1c8e538133d2", null ],
+ [ "SetType", "class_connection_line.html#ae60468d2bc08d1328f56fd82912c5404", null ],
+ [ "SetValue", "class_connection_line.html#a2193d2ac9abb8c69daa247c27697585a", null ],
+ [ "StartMove", "class_connection_line.html#a292d284d6f30b209995c2a9877f9fe36", null ],
+ [ "UpdatePoints", "class_connection_line.html#a5bed4cd17da106121af01e802eb22a8a", null ],
+ [ "m_lineOffset", "class_connection_line.html#a55c2a023714de968cdafe2df5e54fcaf", null ],
+ [ "m_moveStartOffset", "class_connection_line.html#aae05812691499dbef7290c142562509d", null ],
+ [ "m_moveStartPtY", "class_connection_line.html#a567a84184111f49da8a01a144daf41d8", null ],
+ [ "m_parentLine", "class_connection_line.html#a082529e8611fd080c14d7a94cb2cb004", null ],
+ [ "m_tmpSndPt", "class_connection_line.html#a80a9d29b1cbbd6cf8406b9250114d70b", null ],
+ [ "m_type", "class_connection_line.html#a4955e04e8a989edd6fc0bb673835d994", null ],
+ [ "m_value", "class_connection_line.html#a797add8557400b76a036547480c26db7", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_constant-members.html b/docs/doxygen/html/class_constant-members.html
index 23d4fad..63fff4d 100644
--- a/docs/doxygen/html/class_constant-members.html
+++ b/docs/doxygen/html/class_constant-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_constant.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Constant Member List</div> </div>
@@ -188,11 +203,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>~ControlElement</b>() (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">~Element</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_constant.html b/docs/doxygen/html/class_constant.html
index 460e089..065179d 100644
--- a/docs/doxygen/html/class_constant.html
+++ b/docs/doxygen/html/class_constant.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Constant Class Reference</title>
+<title>Constant Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_constant.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -450,7 +465,10 @@ Additional Inherited Members</h2></td></tr>
<tr class="memdesc:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a double value to string. <a href="class_element.html#abb2e253ec1e86353cd7160209c96553c">More...</a><br /></td></tr>
<tr class="separator:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_constant_8h_source.html#l00011">11</a> of file <a class="el" href="_constant_8h_source.html">Constant.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="ae091eb79633beb158dc06880424f7ce6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae091eb79633beb158dc06880424f7ce6">&#9670;&nbsp;</a></span>Contains()</h2>
@@ -485,6 +503,8 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_constant_8h_source.html#l00018">18</a> of file <a class="el" href="_constant_8h_source.html">Constant.h</a>.</p>
+
</div>
</div>
<a id="afc4d8739980ae1b57e9c5058c2e05591"></a>
@@ -532,6 +552,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_constant_8cpp_source.html#l00015">15</a> of file <a class="el" href="_constant_8cpp_source.html">Constant.cpp</a>.</p>
+
</div>
</div>
<a id="ac566e3a63326d3f543a55af14ae0f8fa"></a>
@@ -562,6 +584,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_constant_8cpp_source.html#l00106">106</a> of file <a class="el" href="_constant_8cpp_source.html">Constant.cpp</a>.</p>
+
</div>
</div>
<a id="ac2e2c958b3d38ed381d59cbb361974b2"></a>
@@ -598,6 +622,8 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_constant_8h_source.html#l00019">19</a> of file <a class="el" href="_constant_8h_source.html">Constant.h</a>.</p>
+
</div>
</div>
<a id="a867addfc3c1a755b7aa0032d119245c6"></a>
@@ -634,6 +660,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_constant_8cpp_source.html#l00050">50</a> of file <a class="el" href="_constant_8cpp_source.html">Constant.cpp</a>.</p>
+
</div>
</div>
<a id="af6bded0e01717303bb71da9e45c2b061"></a>
@@ -682,18 +710,24 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#ae1652eded3ccbd241a783691117418b2">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_constant_8cpp_source.html#l00039">39</a> of file <a class="el" href="_constant_8cpp_source.html">Constant.cpp</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_constant_8h_source.html">Constant.h</a></li>
-<li>Project/Constant.cpp</li>
+<li>Project/<a class="el" href="_constant_8cpp_source.html">Constant.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_constant.html">Constant</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_constant.js b/docs/doxygen/html/class_constant.js
new file mode 100644
index 0000000..49211d2
--- /dev/null
+++ b/docs/doxygen/html/class_constant.js
@@ -0,0 +1,18 @@
+var class_constant =
+[
+ [ "Constant", "class_constant.html#ab9c6dd7274622de1a75ec8b2ec01e6bf", null ],
+ [ "~Constant", "class_constant.html#a478e7c170dfd9818aacb8114cf5993a0", null ],
+ [ "Contains", "class_constant.html#ae091eb79633beb158dc06880424f7ce6", null ],
+ [ "Draw", "class_constant.html#afc4d8739980ae1b57e9c5058c2e05591", null ],
+ [ "GetCopy", "class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa", null ],
+ [ "GetValue", "class_constant.html#a9e3e7c749269149db7cc6a155ec5cf95", null ],
+ [ "Intersects", "class_constant.html#ac2e2c958b3d38ed381d59cbb361974b2", null ],
+ [ "Rotate", "class_constant.html#a867addfc3c1a755b7aa0032d119245c6", null ],
+ [ "SetValue", "class_constant.html#a059fdb74aa6aea03fbd7a22de1def41c", null ],
+ [ "ShowForm", "class_constant.html#af6bded0e01717303bb71da9e45c2b061", null ],
+ [ "UpdatePoints", "class_constant.html#afad1a9ac77a4e2b94530d045bffa3c37", null ],
+ [ "UpdateText", "class_constant.html#adda09379e36416476d5e5a2f61c8dad3", null ],
+ [ "m_fontSize", "class_constant.html#a3d1cff7badada5e9350d19649086a79a", null ],
+ [ "m_glStringValue", "class_constant.html#a1916148248a168f589791ec0435ec937", null ],
+ [ "m_value", "class_constant.html#a34ebce575d175d506f46adc72c3a2070", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_constant_form-members.html b/docs/doxygen/html/class_constant_form-members.html
index b42b131..3351916 100644
--- a/docs/doxygen/html/class_constant_form-members.html
+++ b/docs/doxygen/html/class_constant_form-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_constant_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ConstantForm Member List</div> </div>
@@ -90,11 +105,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>~ConstantForm</b>() (defined in <a class="el" href="class_constant_form.html">ConstantForm</a>)</td><td class="entry"><a class="el" href="class_constant_form.html">ConstantForm</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ConstantFormBase</b>() (defined in <a class="el" href="class_constant_form_base.html">ConstantFormBase</a>)</td><td class="entry"><a class="el" href="class_constant_form_base.html">ConstantFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_constant_form.html b/docs/doxygen/html/class_constant_form.html
index ae870e2..c804cbc 100644
--- a/docs/doxygen/html/class_constant_form.html
+++ b/docs/doxygen/html/class_constant_form.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: ConstantForm Class Reference</title>
+<title>ConstantForm Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_constant_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -148,16 +163,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonCancel</b></td></tr>
<tr class="separator:a8c2c85c2dbe59fc4831024ad4bb9e675 inherit pro_attribs_class_constant_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_constant_form_8h_source.html#l00007">7</a> of file <a class="el" href="_constant_form_8h_source.html">ConstantForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_constant_form_8h_source.html">ConstantForm.h</a></li>
-<li>Project/ConstantForm.cpp</li>
+<li>Project/<a class="el" href="_constant_form_8cpp_source.html">ConstantForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_constant_form.html">ConstantForm</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_constant_form.js b/docs/doxygen/html/class_constant_form.js
new file mode 100644
index 0000000..25f2b32
--- /dev/null
+++ b/docs/doxygen/html/class_constant_form.js
@@ -0,0 +1,10 @@
+var class_constant_form =
+[
+ [ "ConstantForm", "class_constant_form.html#a81d4d7694ffd7d9d97b73b1421404854", null ],
+ [ "~ConstantForm", "class_constant_form.html#a6b3f80791962ac90c1da67a3389f01a8", null ],
+ [ "OnCancelButtonClick", "class_constant_form.html#aa4ad77b8f4b5c6e0d970538e9fe42369", null ],
+ [ "OnOKButtonClick", "class_constant_form.html#a8a7ca1b86943019d2669ae9298e8a7e6", null ],
+ [ "ValidateData", "class_constant_form.html#afa4ef55c3c3b0b1d731e57dccfd3d50a", null ],
+ [ "m_constant", "class_constant_form.html#ab4bb96ff5492980e3faa9bc146792642", null ],
+ [ "m_parent", "class_constant_form.html#a370867cabd4546532e74a45692ee1f9f", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_constant_form_base-members.html b/docs/doxygen/html/class_constant_form_base-members.html
index b12cae6..73fd967 100644
--- a/docs/doxygen/html/class_constant_form_base-members.html
+++ b/docs/doxygen/html/class_constant_form_base-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_constant_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ConstantFormBase Member List</div> </div>
@@ -85,11 +100,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnOKButtonClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_constant_form_base.html">ConstantFormBase</a>)</td><td class="entry"><a class="el" href="class_constant_form_base.html">ConstantFormBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~ConstantFormBase</b>() (defined in <a class="el" href="class_constant_form_base.html">ConstantFormBase</a>)</td><td class="entry"><a class="el" href="class_constant_form_base.html">ConstantFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_constant_form_base.html b/docs/doxygen/html/class_constant_form_base.html
index 49df475..502783e 100644
--- a/docs/doxygen/html/class_constant_form_base.html
+++ b/docs/doxygen/html/class_constant_form_base.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: ConstantFormBase Class Reference</title>
+<title>ConstantFormBase Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_constant_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -134,16 +149,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonCancel</b></td></tr>
<tr class="separator:a8c2c85c2dbe59fc4831024ad4bb9e675"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00923">923</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_element_form_8h_source.html">ElementForm.h</a></li>
-<li>Project/ElementForm.cpp</li>
+<li>Project/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_constant_form_base.html">ConstantFormBase</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_constant_form_base.js b/docs/doxygen/html/class_constant_form_base.js
new file mode 100644
index 0000000..9830550
--- /dev/null
+++ b/docs/doxygen/html/class_constant_form_base.js
@@ -0,0 +1,19 @@
+var class_constant_form_base =
+[
+ [ "ConstantFormBase", "class_constant_form_base.html#a5558f2f8b9ef633a3fcddc41541b6d42", null ],
+ [ "~ConstantFormBase", "class_constant_form_base.html#ab51a2d238d94e9e437af4eaf7e4d13f6", null ],
+ [ "GetButtonCancel", "class_constant_form_base.html#a2b824eb2d3d46733708d794b201fe092", null ],
+ [ "GetButtonOK", "class_constant_form_base.html#a37822df309a1260995e1041f0db5bde7", null ],
+ [ "GetNotebook", "class_constant_form_base.html#ad44906e7590449a0b71adcdc2c231422", null ],
+ [ "GetPanelGeneral", "class_constant_form_base.html#aa26c32ca1da62ff10ef1c074dc961b78", null ],
+ [ "GetStaticTextValue", "class_constant_form_base.html#a944dd92ff574dad388f90c7962929d12", null ],
+ [ "GetTextCtrlValue", "class_constant_form_base.html#a8eb28b11673e380878c3d30623203c69", null ],
+ [ "OnCancelButtonClick", "class_constant_form_base.html#af77b45b748f679a1895c69578d0a62ce", null ],
+ [ "OnOKButtonClick", "class_constant_form_base.html#ad9296d05ec4b36ef59108bf72ddfdaca", null ],
+ [ "m_buttonCancel", "class_constant_form_base.html#a8c2c85c2dbe59fc4831024ad4bb9e675", null ],
+ [ "m_buttonOK", "class_constant_form_base.html#aa56d043968b6ebdfdafbe30ca6d02569", null ],
+ [ "m_notebook", "class_constant_form_base.html#a1b97bf3e083d829859cca12dde3da9ab", null ],
+ [ "m_panelGeneral", "class_constant_form_base.html#a8f63d297eb21c599da233e9d3e1273e7", null ],
+ [ "m_staticTextValue", "class_constant_form_base.html#acc606e8951953ebde5bbceb507148141", null ],
+ [ "m_textCtrlValue", "class_constant_form_base.html#a6fe68e9986fc74437ead27503fe7592a", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_control_editor-members.html b/docs/doxygen/html/class_control_editor-members.html
index 0a5f54f..b349a5b 100644
--- a/docs/doxygen/html/class_control_editor-members.html
+++ b/docs/doxygen/html/class_control_editor-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_control_editor.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ControlEditor Member List</div> </div>
@@ -149,11 +164,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ControlEditor</b>() (defined in <a class="el" href="class_control_editor.html">ControlEditor</a>)</td><td class="entry"><a class="el" href="class_control_editor.html">ControlEditor</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~ControlEditorBase</b>() (defined in <a class="el" href="class_control_editor_base.html">ControlEditorBase</a>)</td><td class="entry"><a class="el" href="class_control_editor_base.html">ControlEditorBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_control_editor.html b/docs/doxygen/html/class_control_editor.html
index ed68dbe..06cca06 100644
--- a/docs/doxygen/html/class_control_editor.html
+++ b/docs/doxygen/html/class_control_editor.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: ControlEditor Class Reference</title>
+<title>ControlEditor Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_control_editor.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
@@ -311,16 +326,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonTest</b
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b></td></tr>
<tr class="separator:ad639d4afcd7f3b9eac6cd8a9f8a20ce6 inherit pro_attribs_class_control_editor_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_control_editor_8h_source.html#l00067">67</a> of file <a class="el" href="_control_editor_8h_source.html">ControlEditor.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_control_editor_8h_source.html">ControlEditor.h</a></li>
-<li>Project/ControlEditor.cpp</li>
+<li>Project/<a class="el" href="_control_editor_8cpp_source.html">ControlEditor.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_control_editor.html">ControlEditor</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_control_editor.js b/docs/doxygen/html/class_control_editor.js
new file mode 100644
index 0000000..39a7e54
--- /dev/null
+++ b/docs/doxygen/html/class_control_editor.js
@@ -0,0 +1,64 @@
+var class_control_editor =
+[
+ [ "ControlEditorMode", "class_control_editor.html#ae3dacc5ee13ae3f550c91fe6fae628b8", [
+ [ "MODE_EDIT", "class_control_editor.html#ae3dacc5ee13ae3f550c91fe6fae628b8a4f27d3a6e627373c6dab49206d3c5396", null ],
+ [ "MODE_MOVE_ELEMENT", "class_control_editor.html#ae3dacc5ee13ae3f550c91fe6fae628b8a539fa4f367d4a743a91449b5563c69cc", null ],
+ [ "MODE_MOVE_LINE", "class_control_editor.html#ae3dacc5ee13ae3f550c91fe6fae628b8a48253406e150aa9937e3550adcd8e21a", null ],
+ [ "MODE_DRAG", "class_control_editor.html#ae3dacc5ee13ae3f550c91fe6fae628b8a8067d7e02113c1a950938cc2c3ae36ee", null ],
+ [ "MODE_DRAG_INSERT", "class_control_editor.html#ae3dacc5ee13ae3f550c91fe6fae628b8a56c3cfc721af75f0b0f97b3756e98b3c", null ],
+ [ "MODE_INSERT", "class_control_editor.html#ae3dacc5ee13ae3f550c91fe6fae628b8ad9848ec4aa8e8d35eca5b0ffe2fa5a8c", null ],
+ [ "MODE_INSERT_LINE", "class_control_editor.html#ae3dacc5ee13ae3f550c91fe6fae628b8ae6f5f5a536ef36085f4ed1737d04ea4b", null ],
+ [ "MODE_SELECTION_RECT", "class_control_editor.html#ae3dacc5ee13ae3f550c91fe6fae628b8a49eb503591225443520212e1cbf82e96", null ],
+ [ "MODE_PASTE", "class_control_editor.html#ae3dacc5ee13ae3f550c91fe6fae628b8a22dafcbdb1931bb48c86b7bd9d68dc75", null ],
+ [ "MODE_DRAG_PASTE", "class_control_editor.html#ae3dacc5ee13ae3f550c91fe6fae628b8af573caddb989c1933e55550dd547a832", null ]
+ ] ],
+ [ "ControlEditor", "class_control_editor.html#a27220dbc4068ed07d16331af81afb3ab", null ],
+ [ "~ControlEditor", "class_control_editor.html#a6507f967ce7383e2c6ca21c1a3d20cf6", null ],
+ [ "AddElement", "class_control_editor.html#ada45fc959e8d3e1078a57d2e48cf5766", null ],
+ [ "BuildControlElementPanel", "class_control_editor.html#a80699a8aa1b76917b108797c172cd680", null ],
+ [ "CheckConnections", "class_control_editor.html#ac3778ec996cc76c4182700889d18440e", null ],
+ [ "ConsolidateTexts", "class_control_editor.html#a399ce8936bf198d0ade2b4adccac22c5", null ],
+ [ "DeleteLineFromList", "class_control_editor.html#ae4b1d8d1b470336cce4183a1bbd5d068", null ],
+ [ "DeleteSelectedElements", "class_control_editor.html#a90a6ad770299c3ae0603ff138f688de8", null ],
+ [ "GetConnectionLineList", "class_control_editor.html#ac4cacf9ca99d8027a72a720053b10b61", null ],
+ [ "GetControlElementList", "class_control_editor.html#a017c89c59e8a7cbd57468b7c9f20e4a1", null ],
+ [ "LeftClickDown", "class_control_editor.html#a0dce800f38cea7486f29b4b6b1ce07b4", null ],
+ [ "OnButtonOKClick", "class_control_editor.html#a8b951cd7445f6da64e85c2f8b524ff0f", null ],
+ [ "OnClose", "class_control_editor.html#a308c45508097115b327974543d13f7ac", null ],
+ [ "OnDoubleClick", "class_control_editor.html#aa48d04b70be526ffa03575ef60595566", null ],
+ [ "OnExportClick", "class_control_editor.html#a26af0c6457a955453712fb096e49c368", null ],
+ [ "OnIdle", "class_control_editor.html#a369303f887fafe4ab0d7ef519cb52081", null ],
+ [ "OnImportClick", "class_control_editor.html#a65eac228e45b35ea5e21b81a1633c08e", null ],
+ [ "OnKeyDown", "class_control_editor.html#a8f5a23ee9a041562aa1ef2337e117c0d", null ],
+ [ "OnLeftClickDown", "class_control_editor.html#aa6b664ecb8872c1f20203d85436f7e20", null ],
+ [ "OnLeftClickUp", "class_control_editor.html#a1f12c0fcc5fe29c9c86a8af58bc78bb6", null ],
+ [ "OnMiddleDown", "class_control_editor.html#aa18dfbaac2dd3d98cdf5dee0a324a15e", null ],
+ [ "OnMiddleUp", "class_control_editor.html#a58321d531d6c368e00a6ada65d209343", null ],
+ [ "OnMouseMotion", "class_control_editor.html#ab52287561b07d79f6a3c60b841790b91", null ],
+ [ "OnPaint", "class_control_editor.html#ace7afe649cfaf3e233374764c7855cbf", null ],
+ [ "OnScroll", "class_control_editor.html#a925f1511d80b28c106b090eb4246d784", null ],
+ [ "OnTestClick", "class_control_editor.html#a8cc0accd97433980a0cf0da4b7761208", null ],
+ [ "Redraw", "class_control_editor.html#a212828bd1ce2012a6a5dc921f796a16e", null ],
+ [ "RotateSelectedElements", "class_control_editor.html#a1ff32f01ab5c2c3aeaf78ce545805a29", null ],
+ [ "SetConnectionsList", "class_control_editor.html#aba8a6d65786800247603cf40a6c92d47", null ],
+ [ "SetControlContainer", "class_control_editor.html#a2f72be0c04ff7c86f227a1ed55c269fc", null ],
+ [ "SetElementsList", "class_control_editor.html#a2bf5a46f065abe95251e30ea6006eca3", null ],
+ [ "SetLastElementID", "class_control_editor.html#adade1f7f85eaf3406536371787aea54d", null ],
+ [ "SetViewport", "class_control_editor.html#ae02c4f6a57f265dca61b0d610c133045", null ],
+ [ "m_camera", "class_control_editor.html#a71c5da7fb7270b80e3b1e82e14317b46", null ],
+ [ "m_connectionList", "class_control_editor.html#ac3c08c1ee2f1d5d06bcc27925d5929bc", null ],
+ [ "m_ctrlContainer", "class_control_editor.html#ac6e551c5fee3258928f282981c289c1c", null ],
+ [ "m_elementList", "class_control_editor.html#ad525c39d3c545df03572971e6082b632", null ],
+ [ "m_firstDraw", "class_control_editor.html#a7e1f15ddaba866993fab86b70920765d", null ],
+ [ "m_glContext", "class_control_editor.html#ab49ffbb72b94f9fc84b7db61be5a9bca", null ],
+ [ "m_inputType", "class_control_editor.html#aede55dc44f1bcc87ffd3e004dcb902be", null ],
+ [ "m_ioFlags", "class_control_editor.html#a1f01fdd06ab4e520a62af5fcab087302", null ],
+ [ "m_lastElementID", "class_control_editor.html#abc63499d3b4469db86a1f60c3260b8e6", null ],
+ [ "m_mode", "class_control_editor.html#aea00a18800e7da75aecc926a9d0db3be", null ],
+ [ "m_selectionRect", "class_control_editor.html#a85b81e5fb2f4c96116c2b3eeaa419552", null ],
+ [ "m_simTime", "class_control_editor.html#ad2f0a10ba40e0f0443919192c38f68ba", null ],
+ [ "m_slope", "class_control_editor.html#aa8582a8efc00e48fe96da0963c1cc18b", null ],
+ [ "m_startSelRect", "class_control_editor.html#a059661d8a819d7e42b91653ad3bc7edf", null ],
+ [ "m_startTime", "class_control_editor.html#a76189d7ee879ef58c5b2d57dff2526cb", null ],
+ [ "m_timeStep", "class_control_editor.html#ad4fb540024c0f19e09c6b177c40c7653", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_control_editor_base-members.html b/docs/doxygen/html/class_control_editor_base-members.html
index 5d8c286..10a7265 100644
--- a/docs/doxygen/html/class_control_editor_base-members.html
+++ b/docs/doxygen/html/class_control_editor_base-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_control_editor_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ControlEditorBase Member List</div> </div>
@@ -104,11 +119,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>OnTestClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_control_editor_base.html">ControlEditorBase</a>)</td><td class="entry"><a class="el" href="class_control_editor_base.html">ControlEditorBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ControlEditorBase</b>() (defined in <a class="el" href="class_control_editor_base.html">ControlEditorBase</a>)</td><td class="entry"><a class="el" href="class_control_editor_base.html">ControlEditorBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_control_editor_base.html b/docs/doxygen/html/class_control_editor_base.html
index 8af8151..14b16eb 100644
--- a/docs/doxygen/html/class_control_editor_base.html
+++ b/docs/doxygen/html/class_control_editor_base.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: ControlEditorBase Class Reference</title>
+<title>ControlEditorBase Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_control_editor_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
@@ -193,16 +208,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonTest</b
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b></td></tr>
<tr class="separator:ad639d4afcd7f3b9eac6cd8a9f8a20ce6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_control_editor_base_8h_source.html#l00047">47</a> of file <a class="el" href="_control_editor_base_8h_source.html">ControlEditorBase.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_control_editor_base_8h_source.html">ControlEditorBase.h</a></li>
-<li>Project/ControlEditorBase.cpp</li>
+<li>Project/<a class="el" href="_control_editor_base_8cpp_source.html">ControlEditorBase.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_control_editor_base.html">ControlEditorBase</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_control_editor_base.js b/docs/doxygen/html/class_control_editor_base.js
new file mode 100644
index 0000000..6d442f8
--- /dev/null
+++ b/docs/doxygen/html/class_control_editor_base.js
@@ -0,0 +1,38 @@
+var class_control_editor_base =
+[
+ [ "ID_RIBBON_EXPORT", "class_control_editor_base.html#aac385a40c76a8036b07b6a7f08aeb062a5666c9d2fa9c12a8ba29af0534fcd9d5", null ],
+ [ "ID_RIBBON_IMPORT", "class_control_editor_base.html#aac385a40c76a8036b07b6a7f08aeb062abdc9b82b5a3ad6189dc3437bc07cc0e3", null ],
+ [ "ControlEditorBase", "class_control_editor_base.html#aa2b2fe5ea81a3eb8c28ee9064773be93", null ],
+ [ "~ControlEditorBase", "class_control_editor_base.html#acdc078affdcc3daac68d8b83c630bfaf", null ],
+ [ "GetAuimgr", "class_control_editor_base.html#a7b19542b569c036a6bef179d918dfb5b", null ],
+ [ "GetButtonOK", "class_control_editor_base.html#abc78a2b37d5ce3dda133a1a1243e7d0d", null ],
+ [ "GetButtonTest", "class_control_editor_base.html#aea5060f214daa10dbd7742f8169f97df", null ],
+ [ "GetGlCanvas", "class_control_editor_base.html#a0cb93fb185a758f8da7419ac5d79aef3", null ],
+ [ "GetPanelButtons", "class_control_editor_base.html#ac5edc2aea7c9e063f1d36c06442792f4", null ],
+ [ "GetPanelControlElements", "class_control_editor_base.html#abeeae17fcf7de0fd5a15377c3db05f34", null ],
+ [ "GetPanelWorkspace", "class_control_editor_base.html#a8b1a2dfef423479578fdc3eb086f2f4f", null ],
+ [ "GetToolbarMain", "class_control_editor_base.html#a2597f41925fa2d560fd7edaa0f8b544f", null ],
+ [ "OnButtonOKClick", "class_control_editor_base.html#a1ad8acf35865a65e9da27f72eb40f863", null ],
+ [ "OnClose", "class_control_editor_base.html#af8715ecc176911865823d2bc777e8501", null ],
+ [ "OnDoubleClick", "class_control_editor_base.html#af41c63751f51341e35a71ea5048244a4", null ],
+ [ "OnExportClick", "class_control_editor_base.html#aa99174f98107c89bd6026579ec2f4343", null ],
+ [ "OnIdle", "class_control_editor_base.html#a175f41bf34d4b7a355b9e45b58863b3f", null ],
+ [ "OnImportClick", "class_control_editor_base.html#a9078a25ee05b6eec3e874e4bf375aba7", null ],
+ [ "OnKeyDown", "class_control_editor_base.html#aac008c284d2bc841ed52bfaca84ee85a", null ],
+ [ "OnLeftClickDown", "class_control_editor_base.html#a6c7f0ed4ebe6afb448e3713afcd39078", null ],
+ [ "OnLeftClickUp", "class_control_editor_base.html#a3430458d81963a8fa14e7380bb1cb7cb", null ],
+ [ "OnMiddleDown", "class_control_editor_base.html#a93f2731c7c21cda28648bd561f4a1d2c", null ],
+ [ "OnMiddleUp", "class_control_editor_base.html#a42c08a6003eb3953a7494d3e61290787", null ],
+ [ "OnMouseMotion", "class_control_editor_base.html#a167986f923077001a235f6dd57d25c62", null ],
+ [ "OnPaint", "class_control_editor_base.html#a322149e110f763fcbed7b58af8b1c605", null ],
+ [ "OnScroll", "class_control_editor_base.html#a123e5eb632e5fdb92962ab6d8fa6534d", null ],
+ [ "OnTestClick", "class_control_editor_base.html#a54eb878457bf24962a00e0b895f7ca1f", null ],
+ [ "m_auimgr", "class_control_editor_base.html#ae506926ab0a4f91dddb22e0e9fca4900", null ],
+ [ "m_buttonOK", "class_control_editor_base.html#ad639d4afcd7f3b9eac6cd8a9f8a20ce6", null ],
+ [ "m_buttonTest", "class_control_editor_base.html#a9988f3cd363ab1c4da96b3ccefa164a5", null ],
+ [ "m_glCanvas", "class_control_editor_base.html#ad1f69087303790b7eedd86022cac6da4", null ],
+ [ "m_panelButtons", "class_control_editor_base.html#ac16f79d8c489e0d64a0ba2f8635c413a", null ],
+ [ "m_panelControlElements", "class_control_editor_base.html#afeb914b18f305b1dedd01aae96c9a4d8", null ],
+ [ "m_panelWorkspace", "class_control_editor_base.html#a5cad91a2f77417d0a19e2c4585966ce2", null ],
+ [ "m_toolbarMain", "class_control_editor_base.html#ac358a5750676e8204d1ad7a899195636", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_control_element-members.html b/docs/doxygen/html/class_control_element-members.html
index 4454b90..30693c0 100644
--- a/docs/doxygen/html/class_control_element-members.html
+++ b/docs/doxygen/html/class_control_element-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_control_element.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ControlElement Member List</div> </div>
@@ -180,11 +195,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>~ControlElement</b>() (defined in <a class="el" href="class_control_element.html">ControlElement</a>)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">~Element</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_control_element.html b/docs/doxygen/html/class_control_element.html
index 4f84770..cc582c7 100644
--- a/docs/doxygen/html/class_control_element.html
+++ b/docs/doxygen/html/class_control_element.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: ControlElement Class Reference</title>
+<title>ControlElement Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_control_element.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -436,7 +451,10 @@ Additional Inherited Members</h2></td></tr>
<tr class="memdesc:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a double value to string. <a href="class_element.html#abb2e253ec1e86353cd7160209c96553c">More...</a><br /></td></tr>
<tr class="separator:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_control_element_8h_source.html#l00053">53</a> of file <a class="el" href="_control_element_8h_source.html">ControlElement.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="ac8bd52ddb8eed51a217fecb2eed65708"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8bd52ddb8eed51a217fecb2eed65708">&#9670;&nbsp;</a></span>Move()</h2>
@@ -473,6 +491,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented in <a class="el" href="class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db">Gain</a>, and <a class="el" href="class_connection_line.html#a49300d04c6dd4bcc6f4569c0c47780c7">ConnectionLine</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_control_element_8cpp_source.html#l00109">109</a> of file <a class="el" href="_control_element_8cpp_source.html">ControlElement.cpp</a>.</p>
+
</div>
</div>
<a id="a61440a392d438de163bfe9ffb8e9efec"></a>
@@ -511,18 +531,24 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented in <a class="el" href="class_connection_line.html#a292d284d6f30b209995c2a9877f9fe36">ConnectionLine</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_control_element_8cpp_source.html#l00100">100</a> of file <a class="el" href="_control_element_8cpp_source.html">ControlElement.cpp</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_control_element_8h_source.html">ControlElement.h</a></li>
-<li>Project/ControlElement.cpp</li>
+<li>Project/<a class="el" href="_control_element_8cpp_source.html">ControlElement.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_control_element.html">ControlElement</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_control_element.js b/docs/doxygen/html/class_control_element.js
new file mode 100644
index 0000000..4123bc5
--- /dev/null
+++ b/docs/doxygen/html/class_control_element.js
@@ -0,0 +1,20 @@
+var class_control_element =
+[
+ [ "ControlElement", "class_control_element.html#aa03ed482f0f726e8b4724e815b1cdfb1", null ],
+ [ "~ControlElement", "class_control_element.html#aeb164b935f9bdb0646b988782e979758", null ],
+ [ "DrawNodes", "class_control_element.html#ab77716614985cab1c7f098af1603c2f1", null ],
+ [ "GetNodeList", "class_control_element.html#aac3aa20b1c5f9eb7e188298dda34600f", null ],
+ [ "GetOutput", "class_control_element.html#a038e940fc33ac3e443502169104d7ebd", null ],
+ [ "IsSolved", "class_control_element.html#a8958776ec4e32bc0b23f90f4ee9ea2e3", null ],
+ [ "Move", "class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708", null ],
+ [ "ReplaceNode", "class_control_element.html#a8f817b751c7766f070cee27d094a5499", null ],
+ [ "SetNodeList", "class_control_element.html#a375be1f070c19579c27d381be2b09e4b", null ],
+ [ "SetOutput", "class_control_element.html#a559fa662c390b9257c2e23fabdfd1801", null ],
+ [ "SetSolved", "class_control_element.html#a899b994168cf0c98695e82a4f3e7c98b", null ],
+ [ "Solve", "class_control_element.html#aeee4f373f0ebca4589b9ef77fe40c291", null ],
+ [ "StartMove", "class_control_element.html#a61440a392d438de163bfe9ffb8e9efec", null ],
+ [ "UpdateText", "class_control_element.html#a802885ecd7464b6ae085da276be4d06c", null ],
+ [ "m_nodeList", "class_control_element.html#af1813931d9b51f5def437ba3c31e8aba", null ],
+ [ "m_output", "class_control_element.html#af669ba711650e3befaad4ed70d2776ab", null ],
+ [ "m_solved", "class_control_element.html#abcd5f56c2c771a58b0f1ea80eb8c6a86", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_control_element_button-members.html b/docs/doxygen/html/class_control_element_button-members.html
index 9e5aacb..1b4b08f 100644
--- a/docs/doxygen/html/class_control_element_button-members.html
+++ b/docs/doxygen/html/class_control_element_button-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_control_element_button.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ControlElementButton Member List</div> </div>
@@ -86,11 +101,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>OnPaint</b>(wxPaintEvent &amp;event) (defined in <a class="el" href="class_control_element_button.html">ControlElementButton</a>)</td><td class="entry"><a class="el" href="class_control_element_button.html">ControlElementButton</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ControlElementButton</b>() (defined in <a class="el" href="class_control_element_button.html">ControlElementButton</a>)</td><td class="entry"><a class="el" href="class_control_element_button.html">ControlElementButton</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_control_element_button.html b/docs/doxygen/html/class_control_element_button.html
index 82ebfb6..12c0459 100644
--- a/docs/doxygen/html/class_control_element_button.html
+++ b/docs/doxygen/html/class_control_element_button.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: ControlElementButton Class Reference</title>
+<title>ControlElementButton Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_control_element_button.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -136,16 +151,23 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_selected</b> = fals
wxSize&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonSize</b></td></tr>
<tr class="separator:a81773f33a05c2b976bef693604a3ca4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_control_editor_8h_source.html#l00039">39</a> of file <a class="el" href="_control_editor_8h_source.html">ControlEditor.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_control_editor_8h_source.html">ControlEditor.h</a></li>
-<li>Project/ControlEditor.cpp</li>
+<li>Project/<a class="el" href="_control_editor_8cpp_source.html">ControlEditor.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_control_element_button.html">ControlElementButton</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_control_element_button.js b/docs/doxygen/html/class_control_element_button.js
new file mode 100644
index 0000000..e2aa0d6
--- /dev/null
+++ b/docs/doxygen/html/class_control_element_button.js
@@ -0,0 +1,20 @@
+var class_control_element_button =
+[
+ [ "ControlElementButton", "class_control_element_button.html#ad45b776fd9046f11fe147e8145474478", null ],
+ [ "~ControlElementButton", "class_control_element_button.html#a679fe222f172d35dc1a7e157a42a7dbf", null ],
+ [ "OnLeftClickDown", "class_control_element_button.html#aef6c1c0b63d71a9e1a99601946d6e0ff", null ],
+ [ "OnLeftClickUp", "class_control_element_button.html#ab53fa1072a78f8f2e81548bdb7edde4f", null ],
+ [ "OnMouseEnter", "class_control_element_button.html#a018b99c1b086125e7b728c2cc25b5ff5", null ],
+ [ "OnMouseLeave", "class_control_element_button.html#ade13a62ffdb211d3851f653f2b3dd004", null ],
+ [ "OnPaint", "class_control_element_button.html#afa6effe38a6b8a4070d36dc09dfcd429", null ],
+ [ "m_borderSize", "class_control_element_button.html#aea4e242359ba70bb26cd29b2bab7d7c8", null ],
+ [ "m_buttonSize", "class_control_element_button.html#a81773f33a05c2b976bef693604a3ca4b", null ],
+ [ "m_font", "class_control_element_button.html#ac711aa61fe25de7f632a3f2f75fe4fae", null ],
+ [ "m_image", "class_control_element_button.html#ab87a13cd01a3ac7222a1df2e5252a2ac", null ],
+ [ "m_imagePosition", "class_control_element_button.html#a4ad1738a01a24c58cf0b21d8f3195da8", null ],
+ [ "m_imageSize", "class_control_element_button.html#a4b1d55323d02bca75732b5e32878b1d0", null ],
+ [ "m_label", "class_control_element_button.html#aa0d011f5dc84d644c10709116c82d8bf", null ],
+ [ "m_labelPosition", "class_control_element_button.html#a831ba4a73c4a8c281edb072f3f68eff8", null ],
+ [ "m_mouseAbove", "class_control_element_button.html#a90252ea5c337a0836292a1154fc2fd8d", null ],
+ [ "m_selected", "class_control_element_button.html#af3ea4e284321f86aa12b98ac23ea2026", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_control_element_container-members.html b/docs/doxygen/html/class_control_element_container-members.html
index 207fa95..0ca3991 100644
--- a/docs/doxygen/html/class_control_element_container-members.html
+++ b/docs/doxygen/html/class_control_element_container-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_control_element_container.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ControlElementContainer Member List</div> </div>
@@ -97,11 +112,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_tfList</b> (defined in <a class="el" href="class_control_element_container.html">ControlElementContainer</a>)</td><td class="entry"><a class="el" href="class_control_element_container.html">ControlElementContainer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~ControlElementContainer</b>() (defined in <a class="el" href="class_control_element_container.html">ControlElementContainer</a>)</td><td class="entry"><a class="el" href="class_control_element_container.html">ControlElementContainer</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_control_element_container.html b/docs/doxygen/html/class_control_element_container.html
index 8d3987d..82b5262 100644
--- a/docs/doxygen/html/class_control_element_container.html
+++ b/docs/doxygen/html/class_control_element_container.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: ControlElementContainer Class Reference</title>
+<title>ControlElementContainer Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_control_element_container.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -154,16 +169,23 @@ std::vector&lt; <a class="el" href="class_sum.html">Sum</a> * &gt;&#160;</td><td
std::vector&lt; <a class="el" href="class_transfer_function.html">TransferFunction</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_tfList</b></td></tr>
<tr class="separator:a32afcd17e0f337c5ef4a6af55b5de358"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_control_element_container_8h_source.html#l00020">20</a> of file <a class="el" href="_control_element_container_8h_source.html">ControlElementContainer.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_control_element_container_8h_source.html">ControlElementContainer.h</a></li>
-<li>Project/ControlElementContainer.cpp</li>
+<li>Project/<a class="el" href="_control_element_container_8cpp_source.html">ControlElementContainer.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_control_element_container.html">ControlElementContainer</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_control_element_container.js b/docs/doxygen/html/class_control_element_container.js
new file mode 100644
index 0000000..7c6b832
--- /dev/null
+++ b/docs/doxygen/html/class_control_element_container.js
@@ -0,0 +1,31 @@
+var class_control_element_container =
+[
+ [ "ControlElementContainer", "class_control_element_container.html#a8e89b69b1f6f0a0767759b6930e75b76", null ],
+ [ "~ControlElementContainer", "class_control_element_container.html#a25cdff59bb5283c51a399f046422c5e5", null ],
+ [ "ClearContainer", "class_control_element_container.html#a98d4686a08e9bb5e39c691f975c032b5", null ],
+ [ "FillContainer", "class_control_element_container.html#ac8db67b03eeb7de00e243849b02a4415", null ],
+ [ "FillContainer", "class_control_element_container.html#a0471ac31855189485313268d0b3a53db", null ],
+ [ "GetConnectionLineList", "class_control_element_container.html#a8bab1b359cd97adf9891a5f3356135a4", null ],
+ [ "GetConstantList", "class_control_element_container.html#a8f049a372e032db4d8d8d2196234c8c5", null ],
+ [ "GetContainerCopy", "class_control_element_container.html#ad1aaaff7d6dbc66698a6bffa37bb8485", null ],
+ [ "GetControlElementsList", "class_control_element_container.html#a57e2ab883b9b2c8d78109230617e6641", null ],
+ [ "GetExponentialList", "class_control_element_container.html#a9aaa1853009127385f2f37595a7901d8", null ],
+ [ "GetGainList", "class_control_element_container.html#a6a8d5ba14765607edca3f31d8f39308e", null ],
+ [ "GetIOControlList", "class_control_element_container.html#a3e5cb4d983fe93c3179e995172dac531", null ],
+ [ "GetLimiterList", "class_control_element_container.html#abc2b559a174da81354c45c9b7fbafb30", null ],
+ [ "GetMultiplierList", "class_control_element_container.html#a0bb9367530c05a868d51ca8ad73ad023", null ],
+ [ "GetRateLimiterList", "class_control_element_container.html#ad6675aa9a0a0b78365d4726342e1d629", null ],
+ [ "GetSumList", "class_control_element_container.html#acbcca330e6f6b92d29273c5af95faefa", null ],
+ [ "GetTFList", "class_control_element_container.html#acff46c06fa264fe0fe8b2408c490ff21", null ],
+ [ "m_cLineList", "class_control_element_container.html#ab09ab89629f66856cae22bc2fd9bb466", null ],
+ [ "m_constantList", "class_control_element_container.html#a94328dc8d8202522d3adf22ac53a2d19", null ],
+ [ "m_ctrlElementsList", "class_control_element_container.html#acd90e78160f526f5da29525af2bcbfab", null ],
+ [ "m_exponentialList", "class_control_element_container.html#a2d3264387b52901bcf79cbd502341787", null ],
+ [ "m_gainList", "class_control_element_container.html#a7e81693cb14f8531493b52067c14b5c2", null ],
+ [ "m_ioControlList", "class_control_element_container.html#a609362c029306d69a6a696ae0ef96d05", null ],
+ [ "m_limiterList", "class_control_element_container.html#a9b7c030f3701fdd3818017671d8ee3c8", null ],
+ [ "m_multiplierList", "class_control_element_container.html#a7fb7feffe045fa9b7f03b403a3006698", null ],
+ [ "m_rateLimiterList", "class_control_element_container.html#a826654db7241433454e6b05671cff795", null ],
+ [ "m_sumList", "class_control_element_container.html#a208a79da23c8349ea7460d1a38c8e458", null ],
+ [ "m_tfList", "class_control_element_container.html#a32afcd17e0f337c5ef4a6af55b5de358", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_control_element_solver-members.html b/docs/doxygen/html/class_control_element_solver-members.html
index d36c699..868f3b1 100644
--- a/docs/doxygen/html/class_control_element_solver-members.html
+++ b/docs/doxygen/html/class_control_element_solver-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_control_element_solver.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ControlElementSolver Member List</div> </div>
@@ -88,11 +103,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>SolveNextStep</b>(double input) (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ControlElementSolver</b>() (defined in <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>)</td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_control_element_solver.html b/docs/doxygen/html/class_control_element_solver.html
index f588c87..00defa9 100644
--- a/docs/doxygen/html/class_control_element_solver.html
+++ b/docs/doxygen/html/class_control_element_solver.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: ControlElementSolver Class Reference</title>
+<title>ControlElementSolver Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_control_element_solver.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -131,16 +146,23 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_isOK</b> = false</t
<a class="el" href="class_i_o_control.html">IOControl</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_outputControl</b> = NULL</td></tr>
<tr class="separator:a7eb65b2465b751462cb08f21496607a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_control_element_solver_8h_source.html#l00020">20</a> of file <a class="el" href="_control_element_solver_8h_source.html">ControlElementSolver.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_control_element_solver_8h_source.html">ControlElementSolver.h</a></li>
-<li>Project/ControlElementSolver.cpp</li>
+<li>Project/<a class="el" href="_control_element_solver_8cpp_source.html">ControlElementSolver.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_control_element_solver.js b/docs/doxygen/html/class_control_element_solver.js
new file mode 100644
index 0000000..34f6147
--- /dev/null
+++ b/docs/doxygen/html/class_control_element_solver.js
@@ -0,0 +1,22 @@
+var class_control_element_solver =
+[
+ [ "ControlElementSolver", "class_control_element_solver.html#a2c1b921d9cdbd21b93883a19a587d682", null ],
+ [ "ControlElementSolver", "class_control_element_solver.html#ad9e006422893e09204aa1b8037223cc2", null ],
+ [ "ControlElementSolver", "class_control_element_solver.html#a18ed70b4ad042171dc155bdedeb66d0f", null ],
+ [ "~ControlElementSolver", "class_control_element_solver.html#a643df801dd9602f8b46f2f6239252e62", null ],
+ [ "FillAllConnectedChildren", "class_control_element_solver.html#a79fe08e24036417f54cda3a42ba0fe7d", null ],
+ [ "GetLastSolution", "class_control_element_solver.html#ae5609c3bfd32844dc0e60384cdbacd02", null ],
+ [ "GetSolutions", "class_control_element_solver.html#a8e4ee90763316c3259b3c9016858c7e7", null ],
+ [ "Initialize", "class_control_element_solver.html#ae7d7257ee2c087cb30be90868f615443", null ],
+ [ "InitializeValues", "class_control_element_solver.html#a0ab86b8eb7bb44d5566e67e130bc72c9", null ],
+ [ "IsOK", "class_control_element_solver.html#adfb19ac3a90a780338fc654a6b12b6ff", null ],
+ [ "SolveNextElement", "class_control_element_solver.html#aacf7e5e9c412b370655f5fa1fba7a928", null ],
+ [ "SolveNextStep", "class_control_element_solver.html#ab55025bf6838a7e6fe29a1418cbc2262", null ],
+ [ "m_ctrlContainer", "class_control_element_solver.html#ad3af5a426df58bb1c8ae975ec4f35207", null ],
+ [ "m_inputControl", "class_control_element_solver.html#a2048b5988e5edc2dfd73f349bfceb831", null ],
+ [ "m_integrationError", "class_control_element_solver.html#a8e4987bdffb2187479f68b167719469d", null ],
+ [ "m_isOK", "class_control_element_solver.html#a1626821f8807cee9a878dd19c023abc9", null ],
+ [ "m_outputControl", "class_control_element_solver.html#a7eb65b2465b751462cb08f21496607a6", null ],
+ [ "m_solutions", "class_control_element_solver.html#ae28a17ebf0397996fee1917ff7120856", null ],
+ [ "m_timeStep", "class_control_element_solver.html#a7ad46af105b0800f18a31c0e7fd0572c", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_control_system_test-members.html b/docs/doxygen/html/class_control_system_test-members.html
index ddfae9d..c53b986 100644
--- a/docs/doxygen/html/class_control_system_test-members.html
+++ b/docs/doxygen/html/class_control_system_test-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_control_system_test.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ControlSystemTest Member List</div> </div>
@@ -112,11 +127,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>~ControlSystemTest</b>() (defined in <a class="el" href="class_control_system_test.html">ControlSystemTest</a>)</td><td class="entry"><a class="el" href="class_control_system_test.html">ControlSystemTest</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ControlSystemTestBase</b>() (defined in <a class="el" href="class_control_system_test_base.html">ControlSystemTestBase</a>)</td><td class="entry"><a class="el" href="class_control_system_test_base.html">ControlSystemTestBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_control_system_test.html b/docs/doxygen/html/class_control_system_test.html
index 3a8ccbd..826af60 100644
--- a/docs/doxygen/html/class_control_system_test.html
+++ b/docs/doxygen/html/class_control_system_test.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: ControlSystemTest Class Reference</title>
+<title>ControlSystemTest Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_control_system_test.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -214,16 +229,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonRun</b>
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonCancel</b></td></tr>
<tr class="separator:a3baa6c84c696c089a293c2a982a34471 inherit pro_attribs_class_control_system_test_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_control_system_test_8h_source.html#l00008">8</a> of file <a class="el" href="_control_system_test_8h_source.html">ControlSystemTest.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_control_system_test_8h_source.html">ControlSystemTest.h</a></li>
-<li>Project/ControlSystemTest.cpp</li>
+<li>Project/<a class="el" href="_control_system_test_8cpp_source.html">ControlSystemTest.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_control_system_test.html">ControlSystemTest</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_control_system_test.js b/docs/doxygen/html/class_control_system_test.js
new file mode 100644
index 0000000..cf2ab11
--- /dev/null
+++ b/docs/doxygen/html/class_control_system_test.js
@@ -0,0 +1,12 @@
+var class_control_system_test =
+[
+ [ "ControlSystemTest", "class_control_system_test.html#acdc636ae43f8de2900c9edfd4ffa1236", null ],
+ [ "~ControlSystemTest", "class_control_system_test.html#a386bb7e35abcd8627a2d3d885d45506c", null ],
+ [ "OnCancelButtonClick", "class_control_system_test.html#af9c8768cd0ad3e9169734700f72c069b", null ],
+ [ "OnRunButtonClick", "class_control_system_test.html#aacc4e336a6843477a93054a564673c45", null ],
+ [ "m_inputType", "class_control_system_test.html#a294d4cb8091a4654af05c2ccfa6116d0", null ],
+ [ "m_simTime", "class_control_system_test.html#aec8dae62a93ff45c833d9ed2df6587cc", null ],
+ [ "m_slope", "class_control_system_test.html#a1c1c0bcc1cf29021c9ca41c473618eba", null ],
+ [ "m_startTime", "class_control_system_test.html#a7cf78a521119140422c6d48777792abf", null ],
+ [ "m_timeStep", "class_control_system_test.html#abeae891d322fc787dedf18b7250ed98a", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_control_system_test_base-members.html b/docs/doxygen/html/class_control_system_test_base-members.html
index 93a4c52..0455426 100644
--- a/docs/doxygen/html/class_control_system_test_base-members.html
+++ b/docs/doxygen/html/class_control_system_test_base-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_control_system_test_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ControlSystemTestBase Member List</div> </div>
@@ -105,11 +120,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnRunButtonClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_control_system_test_base.html">ControlSystemTestBase</a>)</td><td class="entry"><a class="el" href="class_control_system_test_base.html">ControlSystemTestBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~ControlSystemTestBase</b>() (defined in <a class="el" href="class_control_system_test_base.html">ControlSystemTestBase</a>)</td><td class="entry"><a class="el" href="class_control_system_test_base.html">ControlSystemTestBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_control_system_test_base.html b/docs/doxygen/html/class_control_system_test_base.html
index 2fc3db1..ab23fa8 100644
--- a/docs/doxygen/html/class_control_system_test_base.html
+++ b/docs/doxygen/html/class_control_system_test_base.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: ControlSystemTestBase Class Reference</title>
+<title>ControlSystemTestBase Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_control_system_test_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -194,16 +209,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonRun</b>
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonCancel</b></td></tr>
<tr class="separator:a3baa6c84c696c089a293c2a982a34471"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_control_editor_base_8h_source.html#l00095">95</a> of file <a class="el" href="_control_editor_base_8h_source.html">ControlEditorBase.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_control_editor_base_8h_source.html">ControlEditorBase.h</a></li>
-<li>Project/ControlEditorBase.cpp</li>
+<li>Project/<a class="el" href="_control_editor_base_8cpp_source.html">ControlEditorBase.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_control_system_test_base.html">ControlSystemTestBase</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_control_system_test_base.js b/docs/doxygen/html/class_control_system_test_base.js
new file mode 100644
index 0000000..d48b356
--- /dev/null
+++ b/docs/doxygen/html/class_control_system_test_base.js
@@ -0,0 +1,39 @@
+var class_control_system_test_base =
+[
+ [ "ControlSystemTestBase", "class_control_system_test_base.html#a96d99c0b620ed8087f3b88a3d582d807", null ],
+ [ "~ControlSystemTestBase", "class_control_system_test_base.html#a621542bf81b47bfb6bd7bd5801d9c1db", null ],
+ [ "GetButtonCancel", "class_control_system_test_base.html#a4a006d191053b95008ccd5e316b716dc", null ],
+ [ "GetButtonRun", "class_control_system_test_base.html#a6cf21fb3da382223716d7476e9e431ec", null ],
+ [ "GetChoiceInput", "class_control_system_test_base.html#adc981fd7321d98ce4dbbf3003c3e3980", null ],
+ [ "GetNotebook", "class_control_system_test_base.html#a4b7c99fb9c5311ea7d3577521ca45a79", null ],
+ [ "GetPanelGeneral", "class_control_system_test_base.html#aa0fd45bb6dfaa37a65b25910bf6e4117", null ],
+ [ "GetStaticTextInput", "class_control_system_test_base.html#aee1d4162b23527dec025e5cbe203b398", null ],
+ [ "GetStaticTextSec_1", "class_control_system_test_base.html#ad489d07f841f7a6106fb872a8100fc49", null ],
+ [ "GetStaticTextSec_2", "class_control_system_test_base.html#af35d0dbdf1f53e19b149c4a530b48af8", null ],
+ [ "GetStaticTextSimTime", "class_control_system_test_base.html#ac18ef8dbc306e7f3fb8af1cb2cf22a91", null ],
+ [ "GetStaticTextSlope", "class_control_system_test_base.html#a552a565f4a02edbf0e2cd2fa271c12b8", null ],
+ [ "GetStaticTextStartTime", "class_control_system_test_base.html#af699283cce70508efa5bacc36410ff4b", null ],
+ [ "GetStaticTextStep", "class_control_system_test_base.html#aa5df8241abb4cd9f3c7915687343cbdc", null ],
+ [ "GetTextCtrlSimTime", "class_control_system_test_base.html#acaa3ee808dfc58ca22df1d611a6065a7", null ],
+ [ "GetTextCtrlSlope", "class_control_system_test_base.html#ae950f7d220a1216d348db10a5bb8be4a", null ],
+ [ "GetTextCtrlStartTime", "class_control_system_test_base.html#a628cffaa839815364459450b41b3c112", null ],
+ [ "GetTextCtrlTimeStep", "class_control_system_test_base.html#ad4638752e016c0563b9e089d76d08885", null ],
+ [ "OnCancelButtonClick", "class_control_system_test_base.html#ac5b335e89335ed431de8f1bd4bdd1e09", null ],
+ [ "OnRunButtonClick", "class_control_system_test_base.html#a4400af7155f4206feff0751d48d52faf", null ],
+ [ "m_buttonCancel", "class_control_system_test_base.html#a3baa6c84c696c089a293c2a982a34471", null ],
+ [ "m_buttonRun", "class_control_system_test_base.html#ae8c8fcc3f22e8d97cde81532761192a2", null ],
+ [ "m_choiceInput", "class_control_system_test_base.html#a195db7d2e45a61016fad104ada822c7c", null ],
+ [ "m_notebook", "class_control_system_test_base.html#acdc693fdab6c2d6474ab363d65ef6a2a", null ],
+ [ "m_panelGeneral", "class_control_system_test_base.html#ae62717cf83ab800d8fe653cdf0988d30", null ],
+ [ "m_staticTextInput", "class_control_system_test_base.html#a46f7a587c743aac23c7accc34a1183cf", null ],
+ [ "m_staticTextSec_1", "class_control_system_test_base.html#aa19f6d8957da5116f6e343344fc015ef", null ],
+ [ "m_staticTextSec_2", "class_control_system_test_base.html#a33a9c85a0b2c2e39294a5aef11112889", null ],
+ [ "m_staticTextSimTime", "class_control_system_test_base.html#a336273746f29c8d78359f9237dc1bd37", null ],
+ [ "m_staticTextSlope", "class_control_system_test_base.html#a6f0f36c980fc54791b263a73419c01f0", null ],
+ [ "m_staticTextStartTime", "class_control_system_test_base.html#a63ec22cbcdab700a08f26a271074728f", null ],
+ [ "m_staticTextStep", "class_control_system_test_base.html#a76a88d06456be838d95fb19c80e4dd7c", null ],
+ [ "m_textCtrlSimTime", "class_control_system_test_base.html#a8cd8155c81ae9117ab4db198b81343fc", null ],
+ [ "m_textCtrlSlope", "class_control_system_test_base.html#a761e09c61050f82b175aa57532bb675b", null ],
+ [ "m_textCtrlStartTime", "class_control_system_test_base.html#a03a5156ec7eda6efcc2c1989b283e18f", null ],
+ [ "m_textCtrlTimeStep", "class_control_system_test_base.html#a5e9c45d8592864b8950c7e881c7b3532", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_data_report-members.html b/docs/doxygen/html/class_data_report-members.html
index bb7a975..45f98b6 100644
--- a/docs/doxygen/html/class_data_report-members.html
+++ b/docs/doxygen/html/class_data_report-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_data_report.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">DataReport Member List</div> </div>
@@ -144,11 +159,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>~DataReport</b>() (defined in <a class="el" href="class_data_report.html">DataReport</a>)</td><td class="entry"><a class="el" href="class_data_report.html">DataReport</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~DataReportBase</b>() (defined in <a class="el" href="class_data_report_base.html">DataReportBase</a>)</td><td class="entry"><a class="el" href="class_data_report_base.html">DataReportBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_data_report.html b/docs/doxygen/html/class_data_report.html
index e542e6f..9044008 100644
--- a/docs/doxygen/html/class_data_report.html
+++ b/docs/doxygen/html/class_data_report.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: DataReport Class Reference</title>
+<title>DataReport Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_data_report.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
@@ -300,16 +315,23 @@ wxPanel *&#160;</td><td class="memItemRight" valign="bottom"><b>m_panelFaultGene
wxGrid *&#160;</td><td class="memItemRight" valign="bottom"><b>m_gridFaultGenerators</b></td></tr>
<tr class="separator:adac5a461ed09a4ac36202a0016707e11 inherit pro_attribs_class_data_report_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_data_report_8h_source.html#l00009">9</a> of file <a class="el" href="_data_report_8h_source.html">DataReport.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_data_report_8h_source.html">DataReport.h</a></li>
-<li>Project/DataReport.cpp</li>
+<li>Project/<a class="el" href="_data_report_8cpp_source.html">DataReport.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_data_report.html">DataReport</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_data_report.js b/docs/doxygen/html/class_data_report.js
new file mode 100644
index 0000000..4ba49f7
--- /dev/null
+++ b/docs/doxygen/html/class_data_report.js
@@ -0,0 +1,39 @@
+var class_data_report =
+[
+ [ "GridSelection", "class_data_report.html#a42406bbfed5f6582226d527469361c6f", [
+ [ "GRID_ALL", "class_data_report.html#a42406bbfed5f6582226d527469361c6fae5523daf39a5206d2e7f23245fe1c22a", null ],
+ [ "GRID_PF", "class_data_report.html#a42406bbfed5f6582226d527469361c6fa130d9df683a640658f44462e66d90c58", null ],
+ [ "GRID_PFBUSES", "class_data_report.html#a42406bbfed5f6582226d527469361c6fa69b21524b9ad32050dc2619c490df455", null ],
+ [ "GRID_PFBRANCHES", "class_data_report.html#a42406bbfed5f6582226d527469361c6fa273a1130763b7ce863a3658d9de12b40", null ],
+ [ "GRID_FAULT", "class_data_report.html#a42406bbfed5f6582226d527469361c6fa818241802168a03128e6b2332e05c230", null ],
+ [ "GRID_FAULTBUSES", "class_data_report.html#a42406bbfed5f6582226d527469361c6fa35c9a6dd0456f05768e5235785de779a", null ],
+ [ "GRID_FAULTBRANCHES", "class_data_report.html#a42406bbfed5f6582226d527469361c6fa216b5b4922534f450db9d13c7da39770", null ],
+ [ "GRID_FAULTGENERATORS", "class_data_report.html#a42406bbfed5f6582226d527469361c6fab2b6e1490ef7e51c6128eefd8d666021", null ]
+ ] ],
+ [ "DataReport", "class_data_report.html#a54606d99aae00983756299810bdf0801", null ],
+ [ "~DataReport", "class_data_report.html#a2b14bef79c0477d6791e00249a1c1563", null ],
+ [ "CreateGrids", "class_data_report.html#ab3f06b29024da52ede77391d13ed70ef", null ],
+ [ "FillValues", "class_data_report.html#a6c91b45fa5dcd3b9b4f12416969a5f6d", null ],
+ [ "OnFaulrGridChanged", "class_data_report.html#ac1e9af69d11e7d2cac0ef308ed18453e", null ],
+ [ "OnFaultBranchesGridChanged", "class_data_report.html#ae22805620b84389e3fb3b46a913fed60", null ],
+ [ "OnFaultBusesGridChanged", "class_data_report.html#a3a59e51b0927afb009ddb7a182677669", null ],
+ [ "OnFaultGeneratorsGridChanged", "class_data_report.html#abc6aae9ace104a0354d23825dd9b5c63", null ],
+ [ "OnPFBranchesGridChanged", "class_data_report.html#a083605258f3fded7f31a2e0551d55c8d", null ],
+ [ "OnPFBusGridChanged", "class_data_report.html#a22bc0327c84f5a1a4f40cfbbf4aba248", null ],
+ [ "OnPowerFlowGridChanged", "class_data_report.html#a4dbeb487be271380b23e860ec072f422", null ],
+ [ "SetHeaders", "class_data_report.html#a02a40feb57bfa3bc156df291c56e4f3f", null ],
+ [ "SetRowsColours", "class_data_report.html#ac8859079218e3058ad720ea8c95cc693", null ],
+ [ "m_activePowerChoices", "class_data_report.html#ad731fd57a87b49904e5124a4d7a4ac8c", null ],
+ [ "m_capSusceptanceChoices", "class_data_report.html#a65ae7767572792800630dbff4e1c0de7", null ],
+ [ "m_changingValues", "class_data_report.html#a297c968233c850183aed8e758d308a1f", null ],
+ [ "m_currentChoices", "class_data_report.html#a81b1ac0b4cffd3be147f4200b495035d", null ],
+ [ "m_evenRowColour", "class_data_report.html#a67144860d6d8aeaf03da3b2763d01134", null ],
+ [ "m_headerColour", "class_data_report.html#a978c2c5c3d7a699183a3b65f0662e4ae", null ],
+ [ "m_indReactanceChoices", "class_data_report.html#aacd63ed5b36f20064cc47a2c98240541", null ],
+ [ "m_oddRowColour", "class_data_report.html#ade9429ea8946d61811133f5ee19d71c1", null ],
+ [ "m_offlineColour", "class_data_report.html#a669136a644ddad8558909c3d96a30a92", null ],
+ [ "m_reactivePowerChoices", "class_data_report.html#a168552a5e3b20c43910f9a31b31c55da", null ],
+ [ "m_resistanceChoices", "class_data_report.html#af420c9927f033d520d0af758f8fb2b55", null ],
+ [ "m_voltageChoices", "class_data_report.html#a6d0ac6a4ce3a000004099f933ca84d10", null ],
+ [ "m_workspace", "class_data_report.html#a798f52eb95ec670aab01efa337e2cbaa", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_data_report_base-members.html b/docs/doxygen/html/class_data_report_base-members.html
index 6b05f4b..011e8c4 100644
--- a/docs/doxygen/html/class_data_report_base-members.html
+++ b/docs/doxygen/html/class_data_report_base-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_data_report_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">DataReportBase Member List</div> </div>
@@ -116,11 +131,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>OnPowerFlowGridChanged</b>(wxGridEvent &amp;event) (defined in <a class="el" href="class_data_report_base.html">DataReportBase</a>)</td><td class="entry"><a class="el" href="class_data_report_base.html">DataReportBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~DataReportBase</b>() (defined in <a class="el" href="class_data_report_base.html">DataReportBase</a>)</td><td class="entry"><a class="el" href="class_data_report_base.html">DataReportBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_data_report_base.html b/docs/doxygen/html/class_data_report_base.html
index 2866655..7a844c8 100644
--- a/docs/doxygen/html/class_data_report_base.html
+++ b/docs/doxygen/html/class_data_report_base.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: DataReportBase Class Reference</title>
+<title>DataReportBase Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_data_report_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -227,16 +242,23 @@ wxPanel *&#160;</td><td class="memItemRight" valign="bottom"><b>m_panelFaultGene
wxGrid *&#160;</td><td class="memItemRight" valign="bottom"><b>m_gridFaultGenerators</b></td></tr>
<tr class="separator:adac5a461ed09a4ac36202a0016707e11"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_data_report_base_8h_source.html#l00038">38</a> of file <a class="el" href="_data_report_base_8h_source.html">DataReportBase.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_data_report_base_8h_source.html">DataReportBase.h</a></li>
-<li>Project/DataReportBase.cpp</li>
+<li>Project/<a class="el" href="_data_report_base_8cpp_source.html">DataReportBase.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_data_report_base.html">DataReportBase</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_data_report_base.js b/docs/doxygen/html/class_data_report_base.js
new file mode 100644
index 0000000..2157cb1
--- /dev/null
+++ b/docs/doxygen/html/class_data_report_base.js
@@ -0,0 +1,50 @@
+var class_data_report_base =
+[
+ [ "DataReportBase", "class_data_report_base.html#ac81eb9b33dbf722a58ccde2baddc6620", null ],
+ [ "~DataReportBase", "class_data_report_base.html#a8ea052770a22ff2b2703f5b054c7fbfa", null ],
+ [ "GetGridFault", "class_data_report_base.html#aaf57262097ab280f3a4038bc5f189597", null ],
+ [ "GetGridFaultBranches", "class_data_report_base.html#af14bc6a653ffa84a301d6a2ceb4a9d04", null ],
+ [ "GetGridFaultBuses", "class_data_report_base.html#ac851a5d9a1a5ddb5cd7221a3dc32275d", null ],
+ [ "GetGridFaultGenerators", "class_data_report_base.html#acee6b32d5bc31c1307db454a2de69ee5", null ],
+ [ "GetGridPFBranches", "class_data_report_base.html#a35d383e43aa6cca57929da8d7292d2fe", null ],
+ [ "GetGridPFBuses", "class_data_report_base.html#af7230eab205cf660e465b5a4ed36f41c", null ],
+ [ "GetGridPowerFlow", "class_data_report_base.html#a05f8face44508d1aeaed74bd90aedc5f", null ],
+ [ "GetNotebookDataReport", "class_data_report_base.html#a0eebacaa633b613bdd649bdbcb422410", null ],
+ [ "GetNotebookFault", "class_data_report_base.html#a5e2843bb13d0258a71da822929bd8da9", null ],
+ [ "GetNotebookPowerFlow", "class_data_report_base.html#aad916336d9ce8e14d9e28d3b84b657b0", null ],
+ [ "GetPanelFault", "class_data_report_base.html#affdc5a9cd95a50e6438becb1d13015ed", null ],
+ [ "GetPanelFaultBranches", "class_data_report_base.html#adc786b8343022dafbaf53d4e431a090d", null ],
+ [ "GetPanelFaultBuses", "class_data_report_base.html#a4d17d1f30cbd2df6f616af95ec5a9167", null ],
+ [ "GetPanelFaultData", "class_data_report_base.html#a61b00ca0503ae498b9f069ba912c7dcd", null ],
+ [ "GetPanelFaultGenerators", "class_data_report_base.html#a8bc1d7673467f44105675823edead52c", null ],
+ [ "GetPanelPFBranches", "class_data_report_base.html#aaeb78a77e3dc7fc84539c94b7b5062ac", null ],
+ [ "GetPanelPFBuses", "class_data_report_base.html#ac29ac3c92b4a1cf54b4d0d80576e21b4", null ],
+ [ "GetPanelPowerFlow", "class_data_report_base.html#a7cbb8a6abf561e298207aa9df4c693de", null ],
+ [ "GetPanelPowerFlowData", "class_data_report_base.html#a3fefcee0754a6fca728462af3e1fb39d", null ],
+ [ "OnFaulrGridChanged", "class_data_report_base.html#ad2cc797e25ef56a3885421f72b32dda8", null ],
+ [ "OnFaultBranchesGridChanged", "class_data_report_base.html#a5e91f382af53613cfb0300c2139b63f8", null ],
+ [ "OnFaultBusesGridChanged", "class_data_report_base.html#a6475523c24ccedd1e0f24d8441157e51", null ],
+ [ "OnFaultGeneratorsGridChanged", "class_data_report_base.html#abae4be0c78bc5e3378349377228b2197", null ],
+ [ "OnPFBranchesGridChanged", "class_data_report_base.html#a56555ee9e6cac86175348d0a4670bfcd", null ],
+ [ "OnPFBusGridChanged", "class_data_report_base.html#a81d634255632c7bee811c87231315a71", null ],
+ [ "OnPowerFlowGridChanged", "class_data_report_base.html#a1eb8b9a1b5592a217093d68482e6749b", null ],
+ [ "m_gridFault", "class_data_report_base.html#ad7ab5d13a86ba6d8beb3a2c39a5c3bdd", null ],
+ [ "m_gridFaultBranches", "class_data_report_base.html#a65f3d4b84a45a7a150231d4778af2f12", null ],
+ [ "m_gridFaultBuses", "class_data_report_base.html#a501768c9af2f296192aa03f1f66c34b3", null ],
+ [ "m_gridFaultGenerators", "class_data_report_base.html#adac5a461ed09a4ac36202a0016707e11", null ],
+ [ "m_gridPFBranches", "class_data_report_base.html#a60502b5242b655ff40ab06c9bc1e7412", null ],
+ [ "m_gridPFBuses", "class_data_report_base.html#a17b7e28b5cd82ed304267d08e3c9920f", null ],
+ [ "m_gridPowerFlow", "class_data_report_base.html#acddd56e459bf7f0a42335158046e9a70", null ],
+ [ "m_notebookDataReport", "class_data_report_base.html#ac85f9742c6b150684c00b87aee50e63d", null ],
+ [ "m_notebookFault", "class_data_report_base.html#adf8b55cd980934b9d5f6582493b688a0", null ],
+ [ "m_notebookPowerFlow", "class_data_report_base.html#a0e86c0b6571f9f9faf0c984f9e07cfcb", null ],
+ [ "m_panelFault", "class_data_report_base.html#a59da9a86fc1aefd31959f17072df25db", null ],
+ [ "m_panelFaultBranches", "class_data_report_base.html#a99a52a84c556ece7ac063c6886fea050", null ],
+ [ "m_panelFaultBuses", "class_data_report_base.html#a5c5ddcf31cf589e98322f6e027db4a92", null ],
+ [ "m_panelFaultData", "class_data_report_base.html#abc8a2b756618d3a885172e056605f1ef", null ],
+ [ "m_panelFaultGenerators", "class_data_report_base.html#aeffec8eaed4992ba98bb3edd40a684d8", null ],
+ [ "m_panelPFBranches", "class_data_report_base.html#abcf9302bd7d4b02ec6820626c19c1dec", null ],
+ [ "m_panelPFBuses", "class_data_report_base.html#a53257937c0aa833fd866c638c8ef91a2", null ],
+ [ "m_panelPowerFlow", "class_data_report_base.html#a6bb9df3992f47c01a9eb7a35b7029dfb", null ],
+ [ "m_panelPowerFlowData", "class_data_report_base.html#aee8021cec2e859cca2318801449222ea", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_electric_calculation-members.html b/docs/doxygen/html/class_electric_calculation-members.html
index d99235a..cf2a678 100644
--- a/docs/doxygen/html/class_electric_calculation-members.html
+++ b/docs/doxygen/html/class_electric_calculation-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_electric_calculation.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ElectricCalculation Member List</div> </div>
@@ -101,11 +116,14 @@ $(function() {
<tr class="even"><td class="entry"><a class="el" href="class_electric_calculation.html#a1d417da6eeb8c12f7be6501fff6f7049">UpdateElementsPowerFlow</a>(std::vector&lt; std::complex&lt; double &gt; &gt; voltage, std::vector&lt; std::complex&lt; double &gt; &gt; power, std::vector&lt; BusType &gt; busType, std::vector&lt; ReactiveLimits &gt; reactiveLimit, double systemPowerBase)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_electric_calculation.html#a1e70291bfa9a0850d9ffcbee44daa2f7">~ElectricCalculation</a>()</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_electric_calculation.html b/docs/doxygen/html/class_electric_calculation.html
index b9828b5..d763c89 100644
--- a/docs/doxygen/html/class_electric_calculation.html
+++ b/docs/doxygen/html/class_electric_calculation.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: ElectricCalculation Class Reference</title>
+<title>ElectricCalculation Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_electric_calculation.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -190,6 +205,8 @@ std::vector&lt; <a class="el" href="class_transformer.html">Transformer</a> * &g
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><dl class="section author"><dt>Author</dt><dd>Thales Lima Oliveira </dd></dl>
<dl class="section date"><dt>Date</dt><dd>09/01/2017 </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="_electric_calculation_8h_source.html#l00049">49</a> of file <a class="el" href="_electric_calculation_8h_source.html">ElectricCalculation.h</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="aca3381e8f6663394e4d257a54e4e2a24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca3381e8f6663394e4d257a54e4e2a24">&#9670;&nbsp;</a></span>GetBusList()</h2>
@@ -217,6 +234,8 @@ std::vector&lt; <a class="el" href="class_transformer.html">Transformer</a> * &g
<p>Get the buses of the system (use GetElementsFromList first). </p>
<dl class="section return"><dt>Returns</dt><dd>A list of bus elements. </dd></dl>
+<p class="definition">Definition at line <a class="el" href="_electric_calculation_8h_source.html#l00128">128</a> of file <a class="el" href="_electric_calculation_8h_source.html">ElectricCalculation.h</a>.</p>
+
</div>
</div>
<a id="a4ddabc6210146ae1ccae5f6911095bfd"></a>
@@ -245,6 +264,8 @@ std::vector&lt; <a class="el" href="class_transformer.html">Transformer</a> * &g
<p>Get the capacitors of the system (use GetElementsFromList first). </p>
<dl class="section return"><dt>Returns</dt><dd>A list of capacitor elements. </dd></dl>
+<p class="definition">Definition at line <a class="el" href="_electric_calculation_8h_source.html#l00133">133</a> of file <a class="el" href="_electric_calculation_8h_source.html">ElectricCalculation.h</a>.</p>
+
</div>
</div>
<a id="aff1a62936d87e61764b13f3b0212cf92"></a>
@@ -279,6 +300,8 @@ std::vector&lt; <a class="el" href="class_transformer.html">Transformer</a> * &g
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_electric_calculation_8cpp_source.html#l00008">8</a> of file <a class="el" href="_electric_calculation_8cpp_source.html">ElectricCalculation.cpp</a>.</p>
+
</div>
</div>
<a id="a906ce639a5d6c5d7946fe8824f1b4f1b"></a>
@@ -307,6 +330,8 @@ std::vector&lt; <a class="el" href="class_transformer.html">Transformer</a> * &g
<p>Get the induction motors of the system (use GetElementsFromList first). </p>
<dl class="section return"><dt>Returns</dt><dd>A list of induction motor elements. </dd></dl>
+<p class="definition">Definition at line <a class="el" href="_electric_calculation_8h_source.html#l00138">138</a> of file <a class="el" href="_electric_calculation_8h_source.html">ElectricCalculation.h</a>.</p>
+
</div>
</div>
<a id="a8709a452d684d4224d32591c281ae0ed"></a>
@@ -335,6 +360,8 @@ std::vector&lt; <a class="el" href="class_transformer.html">Transformer</a> * &g
<p>Get the inductors of the system (use GetElementsFromList first). </p>
<dl class="section return"><dt>Returns</dt><dd>A list of inductor elements. </dd></dl>
+<p class="definition">Definition at line <a class="el" href="_electric_calculation_8h_source.html#l00143">143</a> of file <a class="el" href="_electric_calculation_8h_source.html">ElectricCalculation.h</a>.</p>
+
</div>
</div>
<a id="af8eff271de83898c536deda1aab22d48"></a>
@@ -363,6 +390,8 @@ std::vector&lt; <a class="el" href="class_transformer.html">Transformer</a> * &g
<p>Get the lines of the system (use GetElementsFromList first). </p>
<dl class="section return"><dt>Returns</dt><dd>A list of line elements. </dd></dl>
+<p class="definition">Definition at line <a class="el" href="_electric_calculation_8h_source.html#l00148">148</a> of file <a class="el" href="_electric_calculation_8h_source.html">ElectricCalculation.h</a>.</p>
+
</div>
</div>
<a id="aa5e278a1c5ba1b6159c21ae2ff2b23b4"></a>
@@ -391,6 +420,8 @@ std::vector&lt; <a class="el" href="class_transformer.html">Transformer</a> * &g
<p>Get the loads of the system (use GetElementsFromList first). </p>
<dl class="section return"><dt>Returns</dt><dd>A list of load elements. </dd></dl>
+<p class="definition">Definition at line <a class="el" href="_electric_calculation_8h_source.html#l00153">153</a> of file <a class="el" href="_electric_calculation_8h_source.html">ElectricCalculation.h</a>.</p>
+
</div>
</div>
<a id="ad8719b10c3c4b85b316d3daa71064840"></a>
@@ -419,6 +450,8 @@ std::vector&lt; <a class="el" href="class_transformer.html">Transformer</a> * &g
<p>Get the synchronous generators of the system (use GetElementsFromList first). </p>
<dl class="section return"><dt>Returns</dt><dd>A list of synchronous generator elements. </dd></dl>
+<p class="definition">Definition at line <a class="el" href="_electric_calculation_8h_source.html#l00158">158</a> of file <a class="el" href="_electric_calculation_8h_source.html">ElectricCalculation.h</a>.</p>
+
</div>
</div>
<a id="ae9b5e9b51615141e88de0a0f99a7741e"></a>
@@ -447,6 +480,8 @@ std::vector&lt; <a class="el" href="class_transformer.html">Transformer</a> * &g
<p>Get the synchronous motors of the system (use GetElementsFromList first). </p>
<dl class="section return"><dt>Returns</dt><dd>A list of synchronous motor elements. </dd></dl>
+<p class="definition">Definition at line <a class="el" href="_electric_calculation_8h_source.html#l00163">163</a> of file <a class="el" href="_electric_calculation_8h_source.html">ElectricCalculation.h</a>.</p>
+
</div>
</div>
<a id="a3b89149e5fb56253c0629c9d260b3b7e"></a>
@@ -475,6 +510,8 @@ std::vector&lt; <a class="el" href="class_transformer.html">Transformer</a> * &g
<p>Get the transformers of the system (use GetElementsFromList first). </p>
<dl class="section return"><dt>Returns</dt><dd>A list of transformer elements. </dd></dl>
+<p class="definition">Definition at line <a class="el" href="_electric_calculation_8h_source.html#l00168">168</a> of file <a class="el" href="_electric_calculation_8h_source.html">ElectricCalculation.h</a>.</p>
+
</div>
</div>
<a id="a939e6e75b5e0cb555a82b2f9ef59c59d"></a>
@@ -541,6 +578,8 @@ std::vector&lt; <a class="el" href="class_transformer.html">Transformer</a> * &g
</dl>
<dl class="section return"><dt>Returns</dt><dd>Return true if was possible to build the admittance matrix. </dd></dl>
+<p class="definition">Definition at line <a class="el" href="_electric_calculation_8cpp_source.html#l00056">56</a> of file <a class="el" href="_electric_calculation_8cpp_source.html">ElectricCalculation.cpp</a>.</p>
+
</div>
</div>
<a id="af00a6599f2b0b4e35bf0f8c70195447c"></a>
@@ -587,6 +626,8 @@ std::vector&lt; <a class="el" href="class_transformer.html">Transformer</a> * &g
</dl>
<dl class="section return"><dt>Returns</dt><dd>Return true if was possible to invert the matrix. </dd></dl>
+<p class="definition">Definition at line <a class="el" href="_electric_calculation_8cpp_source.html#l00572">572</a> of file <a class="el" href="_electric_calculation_8cpp_source.html">ElectricCalculation.cpp</a>.</p>
+
</div>
</div>
<a id="a1d417da6eeb8c12f7be6501fff6f7049"></a>
@@ -653,18 +694,24 @@ std::vector&lt; <a class="el" href="class_transformer.html">Transformer</a> * &g
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_electric_calculation_8cpp_source.html#l00287">287</a> of file <a class="el" href="_electric_calculation_8cpp_source.html">ElectricCalculation.cpp</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_electric_calculation_8h_source.html">ElectricCalculation.h</a></li>
-<li>Project/ElectricCalculation.cpp</li>
+<li>Project/<a class="el" href="_electric_calculation_8cpp_source.html">ElectricCalculation.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_electric_calculation.js b/docs/doxygen/html/class_electric_calculation.js
new file mode 100644
index 0000000..137e7fc
--- /dev/null
+++ b/docs/doxygen/html/class_electric_calculation.js
@@ -0,0 +1,35 @@
+var class_electric_calculation =
+[
+ [ "ElectricCalculation", "class_electric_calculation.html#a6663e7a20e96ee975bd0f7d54b8a6f70", null ],
+ [ "~ElectricCalculation", "class_electric_calculation.html#a1e70291bfa9a0850d9ffcbee44daa2f7", null ],
+ [ "ABCtoDQ0", "class_electric_calculation.html#a458ecbb5afd86d9049ed3508256d8fe1", null ],
+ [ "ComplexMatrixTimesVector", "class_electric_calculation.html#a044a85b589d5eee879de3348248fc612", null ],
+ [ "DQ0toABC", "class_electric_calculation.html#aed4e5f37f8a06d0ad305334d2847cd7f", null ],
+ [ "GaussianElimination", "class_electric_calculation.html#a7c01b0f6b2f656db999ff4933d86d19d", null ],
+ [ "GetBusList", "class_electric_calculation.html#aca3381e8f6663394e4d257a54e4e2a24", null ],
+ [ "GetCapacitorList", "class_electric_calculation.html#a4ddabc6210146ae1ccae5f6911095bfd", null ],
+ [ "GetElementsFromList", "class_electric_calculation.html#aff1a62936d87e61764b13f3b0212cf92", null ],
+ [ "GetIndMotorList", "class_electric_calculation.html#a906ce639a5d6c5d7946fe8824f1b4f1b", null ],
+ [ "GetInductorList", "class_electric_calculation.html#a8709a452d684d4224d32591c281ae0ed", null ],
+ [ "GetLineList", "class_electric_calculation.html#af8eff271de83898c536deda1aab22d48", null ],
+ [ "GetLoadList", "class_electric_calculation.html#aa5e278a1c5ba1b6159c21ae2ff2b23b4", null ],
+ [ "GetLUDecomposition", "class_electric_calculation.html#ae721d26e05b66887bfb7125f76ec9e9c", null ],
+ [ "GetMachineModel", "class_electric_calculation.html#ade330c7267088dcbdd7c8e7f8c302da3", null ],
+ [ "GetSyncGeneratorList", "class_electric_calculation.html#ad8719b10c3c4b85b316d3daa71064840", null ],
+ [ "GetSyncMotorList", "class_electric_calculation.html#ae9b5e9b51615141e88de0a0f99a7741e", null ],
+ [ "GetTransformerList", "class_electric_calculation.html#a3b89149e5fb56253c0629c9d260b3b7e", null ],
+ [ "GetYBus", "class_electric_calculation.html#a939e6e75b5e0cb555a82b2f9ef59c59d", null ],
+ [ "InvertMatrix", "class_electric_calculation.html#af00a6599f2b0b4e35bf0f8c70195447c", null ],
+ [ "LUEvaluate", "class_electric_calculation.html#a55cd49ca9c2771533e6e2f16bb9ec1fc", null ],
+ [ "UpdateElementsPowerFlow", "class_electric_calculation.html#a1d417da6eeb8c12f7be6501fff6f7049", null ],
+ [ "m_busList", "class_electric_calculation.html#a0eeb4b5afc082617247351857af26c22", null ],
+ [ "m_capacitorList", "class_electric_calculation.html#a4bf7c82e4e8bc87a4e42ad9b124ea9e5", null ],
+ [ "m_indMotorList", "class_electric_calculation.html#a689622805bdea60428e6eea19795dff9", null ],
+ [ "m_inductorList", "class_electric_calculation.html#ad7bfee2d7cba726ff6aa7605a969d49a", null ],
+ [ "m_lineList", "class_electric_calculation.html#a06ce7fe37ee6cc2c786573f094493659", null ],
+ [ "m_loadList", "class_electric_calculation.html#a370884bcb0b406d8c9151ed064620a86", null ],
+ [ "m_powerElementList", "class_electric_calculation.html#a0c88feb4f01309795e8a0cf5064a7d90", null ],
+ [ "m_syncGeneratorList", "class_electric_calculation.html#a72386789cd0ff595e937d70e18cad697", null ],
+ [ "m_syncMotorList", "class_electric_calculation.html#a8dcbf4f2468a5b55680ba4c17d909102", null ],
+ [ "m_transformerList", "class_electric_calculation.html#a6cca6be3c0b79741a49b1631e38fc3be", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_electromechanical-members.html b/docs/doxygen/html/class_electromechanical-members.html
index e40d761..098e327 100644
--- a/docs/doxygen/html/class_electromechanical-members.html
+++ b/docs/doxygen/html/class_electromechanical-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_electromechanical.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Electromechanical Member List</div> </div>
@@ -149,11 +164,14 @@ $(function() {
<tr class="even"><td class="entry"><a class="el" href="class_electric_calculation.html#a1e70291bfa9a0850d9ffcbee44daa2f7">~ElectricCalculation</a>()</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~Electromechanical</b>() (defined in <a class="el" href="class_electromechanical.html">Electromechanical</a>)</td><td class="entry"><a class="el" href="class_electromechanical.html">Electromechanical</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_electromechanical.html b/docs/doxygen/html/class_electromechanical.html
index bc67ff3..bbfc866 100644
--- a/docs/doxygen/html/class_electromechanical.html
+++ b/docs/doxygen/html/class_electromechanical.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Electromechanical Class Reference</title>
+<title>Electromechanical Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_electromechanical.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -334,16 +349,23 @@ std::vector&lt; <a class="el" href="class_sync_motor.html">SyncMotor</a> * &gt;&
std::vector&lt; <a class="el" href="class_transformer.html">Transformer</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_transformerList</b></td></tr>
<tr class="separator:a6cca6be3c0b79741a49b1631e38fc3be inherit pro_attribs_class_electric_calculation"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_electromechanical_8h_source.html#l00010">10</a> of file <a class="el" href="_electromechanical_8h_source.html">Electromechanical.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_electromechanical_8h_source.html">Electromechanical.h</a></li>
-<li>Project/Electromechanical.cpp</li>
+<li>Project/<a class="el" href="_electromechanical_8cpp_source.html">Electromechanical.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_electromechanical.html">Electromechanical</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_electromechanical.js b/docs/doxygen/html/class_electromechanical.js
new file mode 100644
index 0000000..d6cd3d5
--- /dev/null
+++ b/docs/doxygen/html/class_electromechanical.js
@@ -0,0 +1,51 @@
+var class_electromechanical =
+[
+ [ "Electromechanical", "class_electromechanical.html#a30ecddf5249f545e73b2aaaf19cbec50", null ],
+ [ "~Electromechanical", "class_electromechanical.html#a001abfe3809e6425f7f0bd67adaf28f4", null ],
+ [ "CalculateIntegrationConstants", "class_electromechanical.html#a488985a77171f915145ecc5d891db04f", null ],
+ [ "CalculateMachinesCurrents", "class_electromechanical.html#a4e3c1766ff06883a681f39d536a41136", null ],
+ [ "CalculateReferenceSpeed", "class_electromechanical.html#af02c1382b8a7d3085831d3a1e89526f6", null ],
+ [ "CalculateSyncMachineIntVariables", "class_electromechanical.html#a82b5c5c2aeefd49706199d0ba140d300", null ],
+ [ "CalculateSyncMachineNonIntVariables", "class_electromechanical.html#a10b7ceb1a8066461c5369d210cff48d5", null ],
+ [ "EventTrigger", "class_electromechanical.html#a9b076237d26ff011552ed624a5d9bbe2", null ],
+ [ "GetErrorMessage", "class_electromechanical.html#a7972213c6043ca7c890b9f15d3e4162f", null ],
+ [ "GetPowerValue", "class_electromechanical.html#aad655c165bc53cce5d5fdd8ae9339ba2", null ],
+ [ "GetSyncMachineAdmittance", "class_electromechanical.html#a6192a9b4152353c983b623048b1da460", null ],
+ [ "GetTimeVector", "class_electromechanical.html#ab0d7d031ccc501d5101fabc7b48eb70e", null ],
+ [ "HasEvent", "class_electromechanical.html#a8fc1d8f7b697f8383681e3d3e7d66c72", null ],
+ [ "InitializeDynamicElements", "class_electromechanical.html#a4ccf60ce21c83ff757e1a7de99a00704", null ],
+ [ "InsertSyncMachinesOnYBus", "class_electromechanical.html#a790c142f8d9db534c7e368711e84f61e", null ],
+ [ "RunStabilityCalculation", "class_electromechanical.html#a9d030ba42b2f8f2ba129797c061d71cb", null ],
+ [ "SaveData", "class_electromechanical.html#ae5f5162b53e8969fd933af2ef80d1b67", null ],
+ [ "SetEvent", "class_electromechanical.html#affca5cc58794d76c6f195f74406d2214", null ],
+ [ "SetEventTimeList", "class_electromechanical.html#a8668c1b2881d2f2a173d15c46c8efb9d", null ],
+ [ "SetSyncMachinesModel", "class_electromechanical.html#a7cce38fb26c4e1e6a70bd605285848e8", null ],
+ [ "SolveSynchronousMachines", "class_electromechanical.html#a69b4bec62476de94bf823714972edd68", null ],
+ [ "m_ctrlTimeStepMultiplier", "class_electromechanical.html#a000d1cd6ac54aa864c9de3ee9015a17a", null ],
+ [ "m_deltaErrorVector", "class_electromechanical.html#ac1d6b85d886abd344d8b12d6d8665f1f", null ],
+ [ "m_errorMsg", "class_electromechanical.html#a03939bf250c99309cdf90c3bda4911d4", null ],
+ [ "m_eventOccurrenceList", "class_electromechanical.html#abedf14a8b4d2c9914c972d9bdf3463c6", null ],
+ [ "m_eventTimeList", "class_electromechanical.html#adb77fe8bf93882f3cd039c126ab79f7d", null ],
+ [ "m_iBus", "class_electromechanical.html#ade07879f964c541bbf92970d1fcd090a", null ],
+ [ "m_maxIterations", "class_electromechanical.html#ad963e529cd06cf42a9eef98dbbf04edb", null ],
+ [ "m_numIt", "class_electromechanical.html#a4fe6bcd83ae05c0cf6827eed9d0eb029", null ],
+ [ "m_numItVector", "class_electromechanical.html#a1e7fff4570b7a983f79a22aafed2112d", null ],
+ [ "m_parent", "class_electromechanical.html#ae359ee1a06f1bcefbf03e3d0f4f7d10a", null ],
+ [ "m_plotTime", "class_electromechanical.html#a6c016a1470a0d910e4522b6027f3b95c", null ],
+ [ "m_powerSystemBase", "class_electromechanical.html#a18e698b73396100928175811236eebf4", null ],
+ [ "m_refSpeed", "class_electromechanical.html#aa00d6b356a74649a12fbdd06d44b1d28", null ],
+ [ "m_simTime", "class_electromechanical.html#a827e9862cf10ebdc65c50f7542b67020", null ],
+ [ "m_systemFreq", "class_electromechanical.html#a110cd09af0070718c95d5300adcf754f", null ],
+ [ "m_timeStep", "class_electromechanical.html#a1070faed7544316f653e1a09fcccf475", null ],
+ [ "m_timeVector", "class_electromechanical.html#a3e7a7dfe02d9277957552f5a46f96dd1", null ],
+ [ "m_tolerance", "class_electromechanical.html#ac627a99f958656bb2385fef5f7101018", null ],
+ [ "m_transEdErrorVector", "class_electromechanical.html#a159776bb812bc74d94c8abe5bb8b3e10", null ],
+ [ "m_transEqErrorVector", "class_electromechanical.html#a4eacb39ac3ab6b4fd3e0cf963f030ce2", null ],
+ [ "m_useCOI", "class_electromechanical.html#ac0dfbab6529f02705d1c66bda5cac704", null ],
+ [ "m_vBus", "class_electromechanical.html#aceaa86ce0dfc1842420568db7037fb12", null ],
+ [ "m_wError", "class_electromechanical.html#a23d720e7a18a781b808cc7ca0f130ceb", null ],
+ [ "m_wErrorVector", "class_electromechanical.html#a28873d1ce6c1bbee57a07dabc5053423", null ],
+ [ "m_yBus", "class_electromechanical.html#ac51fdb6f0ae13514b6986f99a782532a", null ],
+ [ "m_yBusL", "class_electromechanical.html#ae8bf375c5f8bf38a66e57eee3b7e46ca", null ],
+ [ "m_yBusU", "class_electromechanical.html#ad78da79b4af8651eae3e4d8800f57d2b", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_element-members.html b/docs/doxygen/html/class_element-members.html
index 8175beb..3572739 100644
--- a/docs/doxygen/html/class_element-members.html
+++ b/docs/doxygen/html/class_element-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_element.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Element Member List</div> </div>
@@ -165,11 +180,14 @@ $(function() {
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a147dd55d902171b212168ffde7262343">WorldToScreen</a>(wxPoint2DDouble position, wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">~Element</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_element.html b/docs/doxygen/html/class_element.html
index 8a0008f..77478f3 100644
--- a/docs/doxygen/html/class_element.html
+++ b/docs/doxygen/html/class_element.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Element Class Reference</title>
+<title>Element Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_element.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -399,7 +414,10 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<a class="el" href="class_open_g_l_colour.html">OpenGLColour</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_selectionColour</b></td></tr>
<tr class="separator:ab0df145138fef6ed901ff4b1828439b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00088">88</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="ac38d6707d08cb5c057032aa94b511a62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac38d6707d08cb5c057032aa94b511a62">&#9670;&nbsp;</a></span>AddChild()</h2>
@@ -432,6 +450,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_element_8cpp_source.html#l00333">333</a> of file <a class="el" href="_element_8cpp_source.html">Element.cpp</a>.</p>
+
</div>
</div>
<a id="a569178e9138490a981511a644536c0f9"></a>
@@ -479,6 +499,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Reimplemented in <a class="el" href="class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6">Transformer</a>, <a class="el" href="class_text.html#a4f273ea7008c72533327c25caff2e917">Text</a>, <a class="el" href="class_bus.html#ab046baebe4bfe0a52905148d78f44681">Bus</a>, <a class="el" href="class_line.html#a26c69f7f703dca718edc28d5093934a3">Line</a>, <a class="el" href="class_load.html#ac9f449be9b919b36924a844324bf37ee">Load</a>, <a class="el" href="class_capacitor.html#ace755e5bc3cc72b491ce31c24c54a5cf">Capacitor</a>, <a class="el" href="class_inductor.html#a4e404c6e15f206fe0f5de06fc19dedf5">Inductor</a>, and <a class="el" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">Machines</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00234">234</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="ad1f153a87797633ab310d07e1d06eba9"></a>
@@ -513,6 +535,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00240">240</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="aa40c60c03d6a76639d8c6f6bab86720e"></a>
@@ -549,6 +573,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Reimplemented in <a class="el" href="class_line.html#a046a7b2ebff50f237f73dbc182f7ff6f">Line</a>, and <a class="el" href="class_branch.html#a8d6d80c50f849c5be2bccffd5b524e21">Branch</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00321">321</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="a57f5771fd003020fef3866a1d1dc7487"></a>
@@ -596,6 +622,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Reimplemented in <a class="el" href="class_line.html#aa146d6b0c7f3b74204f2c88dcbd7f4b0">Line</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_element_8cpp_source.html#l00243">243</a> of file <a class="el" href="_element_8cpp_source.html">Element.cpp</a>.</p>
+
</div>
</div>
<a id="abf6c4949733debca55b2f56d8e9b7372"></a>
@@ -691,6 +719,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_element_8cpp_source.html#l00272">272</a> of file <a class="el" href="_element_8cpp_source.html">Element.cpp</a>.</p>
+
</div>
</div>
<a id="a551ed1eeab446b5366d56c2ee9dec187"></a>
@@ -738,6 +768,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Reimplemented in <a class="el" href="class_transformer.html#a1e9e9ba48aa76bdd2ff2e973014ad422">Transformer</a>, <a class="el" href="class_bus.html#ae9022ca29399377d2fe0082bb762107c">Bus</a>, <a class="el" href="class_line.html#a297e12aa8ff0be5d344e245732487bdd">Line</a>, <a class="el" href="class_load.html#aaef52b18cc53fa2db996fb9cad5db181">Load</a>, <a class="el" href="class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4">IOControl</a>, <a class="el" href="class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e">TransferFunction</a>, <a class="el" href="class_capacitor.html#a94d378c922467214b394931ec0eb01c8">Capacitor</a>, <a class="el" href="class_inductor.html#a97761292fac4f0da7ae3dc6ca4b4de54">Inductor</a>, <a class="el" href="class_machines.html#af3279663c82de88e12f0487bfc633f7c">Machines</a>, <a class="el" href="class_constant.html#afc4d8739980ae1b57e9c5058c2e05591">Constant</a>, <a class="el" href="class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264">Gain</a>, <a class="el" href="class_sum.html#a31dbb6867b17188b4a8cc650983da57b">Sum</a>, <a class="el" href="class_branch.html#a7037f496f9b9c9e64c74eb638debe278">Branch</a>, <a class="el" href="class_connection_line.html#a71cb3502dd098e1d1ef541668789586e">ConnectionLine</a>, <a class="el" href="class_exponential.html#af5f172e2f7ae7df0fc79b44b55355339">Exponential</a>, <a class="el" href="class_limiter.html#a2e2960936ebfcc6589181b7948fba242">Limiter</a>, <a class="el" href="class_multiplier.html#ae854fd981a98aca93b286081cc9c19f3">Multiplier</a>, and <a class="el" href="class_rate_limiter.html#a6afc319e3a165776b8a429b9bbe38580">RateLimiter</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00302">302</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="a35567bc1e306c6db9522ad05a87b98f5"></a>
@@ -797,6 +829,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_element_8cpp_source.html#l00017">17</a> of file <a class="el" href="_element_8cpp_source.html">Element.cpp</a>.</p>
+
</div>
</div>
<a id="a103b3cb2670012b2695940b094f63ab3"></a>
@@ -842,6 +876,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_element_8cpp_source.html#l00073">73</a> of file <a class="el" href="_element_8cpp_source.html">Element.cpp</a>.</p>
+
</div>
</div>
<a id="ad1d0d803fe522d030e2be8dc99eb9b39"></a>
@@ -876,6 +912,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_element_8cpp_source.html#l00082">82</a> of file <a class="el" href="_element_8cpp_source.html">Element.cpp</a>.</p>
+
</div>
</div>
<a id="a4b6dd88902e04b52fe14dfc73c51fd50"></a>
@@ -921,6 +959,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_element_8cpp_source.html#l00124">124</a> of file <a class="el" href="_element_8cpp_source.html">Element.cpp</a>.</p>
+
</div>
</div>
<a id="a6c37e613808c5ee3bc37bb14a1fe85c8"></a>
@@ -980,6 +1020,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_element_8cpp_source.html#l00053">53</a> of file <a class="el" href="_element_8cpp_source.html">Element.cpp</a>.</p>
+
</div>
</div>
<a id="a971be2d4fab435d9657f88bae36e7cf3"></a>
@@ -1025,6 +1067,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_element_8cpp_source.html#l00063">63</a> of file <a class="el" href="_element_8cpp_source.html">Element.cpp</a>.</p>
+
</div>
</div>
<a id="ae425d7e4f94bf7280d7d68c577d2019e"></a>
@@ -1070,6 +1114,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_element_8cpp_source.html#l00044">44</a> of file <a class="el" href="_element_8cpp_source.html">Element.cpp</a>.</p>
+
</div>
</div>
<a id="a35f55626a29d5256f8dc07cf92655e64"></a>
@@ -1104,6 +1150,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_element_8cpp_source.html#l00228">228</a> of file <a class="el" href="_element_8cpp_source.html">Element.cpp</a>.</p>
+
</div>
</div>
<a id="a5c75d8a6e28326dd568104a4d9d3473f"></a>
@@ -1132,6 +1180,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Get the element angle. </p>
<dl class="section return"><dt>Returns</dt><dd>Angle value. </dd></dl>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00201">201</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="a245924c5be948397b101787dbea565ea"></a>
@@ -1162,6 +1212,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Reimplemented in <a class="el" href="class_bus.html#ac43fc37f8c8a8bc120d9a4bb68da3345">Bus</a>, <a class="el" href="class_line.html#a7c72fc585eb96bf9565cca0ce300cfd9">Line</a>, and <a class="el" href="class_branch.html#a62418f767cc9bb894d6b7cc73645e43e">Branch</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00401">401</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="aa79a7c1b219ce07f39ef3848e61c6eb0"></a>
@@ -1190,6 +1242,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Get the Child list. </p>
<dl class="section return"><dt>Returns</dt><dd>Child List. </dd></dl>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00523">523</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="a2a436b0497017a1c3d03dba5e59f037e"></a>
@@ -1227,6 +1281,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Reimplemented in <a class="el" href="class_sync_generator.html#a24b9894fa42473dfb8bcf82221401a97">SyncGenerator</a>, <a class="el" href="class_sync_motor.html#a7b3102220ea5f7e19690af045a6c8278">SyncMotor</a>, <a class="el" href="class_transformer.html#adfe51a2198cfc10e1095af9c034681bd">Transformer</a>, <a class="el" href="class_bus.html#ae731d57078982f0bd08e92e6a24f3057">Bus</a>, <a class="el" href="class_line.html#a978de0ff06b6f57401ade84045e1a55f">Line</a>, <a class="el" href="class_load.html#a25b4a3e553f8400114ac8effa11287da">Load</a>, <a class="el" href="class_branch.html#a6ddd901403c46f5d9aa179644467b088">Branch</a>, <a class="el" href="class_capacitor.html#a05d5517b64dd8a8888817ca28b72294d">Capacitor</a>, <a class="el" href="class_inductor.html#aa0ae00d91b40307141a8bd3aebf1a0c2">Inductor</a>, and <a class="el" href="class_ind_motor.html#a87666565ae1380993d94e7886e9a1f59">IndMotor</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00315">315</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="aeabe64a5907e917c8b61afd605ea52c3"></a>
@@ -1257,6 +1313,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Reimplemented in <a class="el" href="class_sync_generator.html#a9130e8714c1518683540f587aca1201f">SyncGenerator</a>, <a class="el" href="class_sync_motor.html#a035b63a3dfd356daff0bf1cee9672313">SyncMotor</a>, <a class="el" href="class_transformer.html#a286bcc94f7202a6ff81b66707424a9bd">Transformer</a>, <a class="el" href="class_text.html#a06e740065c875633e458c0d8f860c43e">Text</a>, <a class="el" href="class_bus.html#a4288c4c84c8840705c3ce6ccd42e578c">Bus</a>, <a class="el" href="class_line.html#afc4916268d2a32014e4ab0f8308165a1">Line</a>, <a class="el" href="class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7">IOControl</a>, <a class="el" href="class_transfer_function.html#a3312f7e9499aa99742093d3b60547862">TransferFunction</a>, <a class="el" href="class_connection_line.html#a131a890bd54059c5370f1dc5156c192c">ConnectionLine</a>, <a class="el" href="class_sum.html#a0da96514e0462e47d3f57b79ddc457b6">Sum</a>, <a class="el" href="class_gain.html#a489572e289935d7256c037af682b9351">Gain</a>, <a class="el" href="class_load.html#a27309c24b2c70bde37ba6afbb9679da2">Load</a>, <a class="el" href="class_limiter.html#a6071e2308baa7b42f189f09fd1878245">Limiter</a>, <a class="el" href="class_rate_limiter.html#a4f1152238b97fcf76a0bee258e971823">RateLimiter</a>, <a class="el" href="class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa">Constant</a>, <a class="el" href="class_exponential.html#a85cda0dba6549828a9045e478e24609f">Exponential</a>, <a class="el" href="class_ind_motor.html#ace3ce34ba500ec33bf37b9216ad636a8">IndMotor</a>, <a class="el" href="class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77">Multiplier</a>, <a class="el" href="class_capacitor.html#a422e353b594ac6e4ef34e1f613f7d580">Capacitor</a>, and <a class="el" href="class_inductor.html#a4241ebd43388ebe88ec5888a15bc22d9">Inductor</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00258">258</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="a616c73ff20402109ede68579094acc3d"></a>
@@ -1285,6 +1343,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Get the element height. </p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="class_element.html">Element</a> height. </dd></dl>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00183">183</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="a20693eda52fae0b42d6fa6a70fd0a0ee"></a>
@@ -1313,6 +1373,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Get the element ID. </p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="class_element.html">Element</a> ID. </dd></dl>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00270">270</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="a7dce6c1b97facecf3e3b2f1555858b09"></a>
@@ -1341,6 +1403,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Get the parent list. </p>
<dl class="section return"><dt>Returns</dt><dd>Parent list. </dd></dl>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00517">517</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="aff2870f5979a84a30c27917cb33271f9"></a>
@@ -1369,6 +1433,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Get the list of points that connect the element to bus. </p>
<dl class="section return"><dt>Returns</dt><dd>List of points. </dd></dl>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00225">225</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="a536ad18a847dcc979c984b3cb287f238"></a>
@@ -1397,6 +1463,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Get the element position. </p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="class_element.html">Element</a> position. </dd></dl>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00171">171</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="ab195252edc86fb98ea011050593e7a8a"></a>
@@ -1425,6 +1493,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Get the element rectangle. </p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="class_element.html">Element</a> rectangle. </dd></dl>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00165">165</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="a3687fe2558f6a27ee068fa7244f855eb"></a>
@@ -1453,6 +1523,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Get the angle of rotation. </p>
<dl class="section return"><dt>Returns</dt><dd>Rotation angle. </dd></dl>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00207">207</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="aa79db7f54ba9754e953b5059a1d79486"></a>
@@ -1483,6 +1555,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Reimplemented in <a class="el" href="class_sync_generator.html#a9454438d059269c194e1aa648e122f7e">SyncGenerator</a>, <a class="el" href="class_sync_motor.html#a2ab8e43d5452f5d7f9ac375566a65210">SyncMotor</a>, <a class="el" href="class_transformer.html#a169064f996341f8f8b6881c6a3909f0b">Transformer</a>, <a class="el" href="class_bus.html#a0cf17a7aec23d436ff1eeb9834eb2b70">Bus</a>, <a class="el" href="class_line.html#a51e7bff578cd280464a70200fc323efc">Line</a>, <a class="el" href="class_load.html#a00acfbf7dc907e5de79ceb4803632279">Load</a>, <a class="el" href="class_capacitor.html#a00e808708e16b87c80fc650e5710b84e">Capacitor</a>, <a class="el" href="class_inductor.html#ac16663899a076f0e84722b27193fe530">Inductor</a>, and <a class="el" href="class_ind_motor.html#ae785c4055db23b4ae1ef03f00468a532">IndMotor</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00295">295</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="a23e1fe2745c70cfb43725f608c4bce00"></a>
@@ -1511,6 +1585,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Get the element width. </p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="class_element.html">Element</a> width. </dd></dl>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00195">195</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="a038dfd8452fe48ab04bc4e47820c148e"></a>
@@ -1606,6 +1682,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_element_8cpp_source.html#l00286">286</a> of file <a class="el" href="_element_8cpp_source.html">Element.cpp</a>.</p>
+
</div>
</div>
<a id="a2f78fae8a5869ff53e87ecfdc6fc33b9"></a>
@@ -1634,6 +1712,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Checks if the element is being dragged. </p>
<dl class="section return"><dt>Returns</dt><dd>True if is being dragged, false otherwise. </dd></dl>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00177">177</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="a57c84a8e6eb80f0fea6e23cdd439d5aa"></a>
@@ -1662,6 +1742,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Checks if the element is online or offline. </p>
<dl class="section return"><dt>Returns</dt><dd>True if online, false if offline. </dd></dl>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00219">219</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="abd94ea2ca7984d9a32d3ffd23837a323"></a>
@@ -1690,6 +1772,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Checks if the pickbox is shown. </p>
<dl class="section return"><dt>Returns</dt><dd>True if the pickbox is show, false otherwise. </dd></dl>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00213">213</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="ac42604083db300d20c010b50084de91b"></a>
@@ -1718,6 +1802,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Checks if the element is selected. </p>
<dl class="section return"><dt>Returns</dt><dd>True if selected, false otherwise. </dd></dl>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00189">189</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="abe884d99d12d5252e18956162115b025"></a>
@@ -1754,6 +1840,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Reimplemented in <a class="el" href="class_transformer.html#a67f1e2686932700fe8a83fdc232ea1e8">Transformer</a>, <a class="el" href="class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708">ControlElement</a>, <a class="el" href="class_line.html#a3eabf6de2af4ee71f72ce4f091c69978">Line</a>, <a class="el" href="class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db">Gain</a>, <a class="el" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Machines</a>, <a class="el" href="class_connection_line.html#a49300d04c6dd4bcc6f4569c0c47780c7">ConnectionLine</a>, <a class="el" href="class_branch.html#a7cf4b117f43f49bb76cce3df5521fb70">Branch</a>, and <a class="el" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Shunt</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_element_8cpp_source.html#l00107">107</a> of file <a class="el" href="_element_8cpp_source.html">Element.cpp</a>.</p>
+
</div>
</div>
<a id="a870e266e0457bacbc3f7ef1fb70c6fdd"></a>
@@ -1801,6 +1889,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Reimplemented in <a class="el" href="class_transformer.html#a9652232a076cca0fe3753477ec88f63a">Transformer</a>, <a class="el" href="class_line.html#ac8be7d7136d86830c262280f51b79ea4">Line</a>, <a class="el" href="class_machines.html#aeab8436c33f74a10e252b418028ec491">Machines</a>, <a class="el" href="class_branch.html#aef2ffe79c9b239fb5a1ad175555a9f5a">Branch</a>, and <a class="el" href="class_shunt.html#a23d2fed4e9b6a69bc4527b4345bd5bbd">Shunt</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00341">341</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="a6f071b6dfd64721ca673bfbe1ca2d525"></a>
@@ -1837,6 +1927,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Reimplemented in <a class="el" href="class_bus.html#ad569e2192bf95efe668d401583382a04">Bus</a>, <a class="el" href="class_line.html#afa67498961416e645e0aa5358959ef1d">Line</a>, and <a class="el" href="class_branch.html#af7879ee138170b1421f745f1c942ea05">Branch</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00395">395</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="a95b4f7e9341883ec39d0201148afffb4"></a>
@@ -1874,6 +1966,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Reimplemented in <a class="el" href="class_machines.html#a63597b82a1db17a9e4aac9f1058d7dff">Machines</a>, <a class="el" href="class_shunt.html#ae325a441a44c2a78c08289292fa00979">Shunt</a>, and <a class="el" href="class_branch.html#a3a651769f183290af8a91494f5e9047b">Branch</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00348">348</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="af4815de7e7698ea116e8e2af51414050"></a>
@@ -1911,6 +2005,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Reimplemented in <a class="el" href="class_bus.html#a0b8f3ed6e0049dafca8c52358f96bf4b">Bus</a>, <a class="el" href="class_line.html#acac760d9d67d9c4d007e03592d0e96b4">Line</a>, and <a class="el" href="class_branch.html#a88ab67c930d37daa723c94d7e59a5cf8">Branch</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00389">389</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="a158e271d7f309cd49002ca3c98365e9b"></a>
@@ -1957,6 +2053,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dl>
<dl class="section return"><dt>Returns</dt><dd>The distance between the point and the line. </dd></dl>
+<p class="definition">Definition at line <a class="el" href="_element_8cpp_source.html#l00365">365</a> of file <a class="el" href="_element_8cpp_source.html">Element.cpp</a>.</p>
+
</div>
</div>
<a id="a6be881ba60674b289a91e498d3d8fc09"></a>
@@ -1991,6 +2089,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_element_8cpp_source.html#l00335">335</a> of file <a class="el" href="_element_8cpp_source.html">Element.cpp</a>.</p>
+
</div>
</div>
<a id="a9504437b60faf2c5a27584de8a24810c"></a>
@@ -2027,6 +2127,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Reimplemented in <a class="el" href="class_machines.html#a002d852ddd0d73502a6bd819b5545026">Machines</a>, <a class="el" href="class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc">Branch</a>, <a class="el" href="class_shunt.html#a665d9a8c291d427e666567c6df34321b">Shunt</a>, and <a class="el" href="class_connection_line.html#a3f5584348b86e665161b033d4ce8d702">ConnectionLine</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00367">367</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="ad5f4bee2e241c430a643f46dadf3d3f5"></a>
@@ -2072,6 +2174,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_element_8cpp_source.html#l00343">343</a> of file <a class="el" href="_element_8cpp_source.html">Element.cpp</a>.</p>
+
</div>
</div>
<a id="a74ec9a279ac0127550e00941206dddb1"></a>
@@ -2117,6 +2221,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_element_8cpp_source.html#l00326">326</a> of file <a class="el" href="_element_8cpp_source.html">Element.cpp</a>.</p>
+
</div>
</div>
<a id="afab568cea0a7074bb9984e94bd2ba52e"></a>
@@ -2153,6 +2259,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Reimplemented in <a class="el" href="class_transformer.html#aaa6cc999eb77a94dafaec5debb4db3de">Transformer</a>, <a class="el" href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Text</a>, <a class="el" href="class_bus.html#ace039d00c23d36a7c14d7e4155c94791">Bus</a>, <a class="el" href="class_load.html#a46e9f2e0935ecca77b3a46568404d8e3">Load</a>, <a class="el" href="class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9">IOControl</a>, <a class="el" href="class_machines.html#acff264f0c80d97a966ff97401f2f142a">Machines</a>, <a class="el" href="class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423">TransferFunction</a>, <a class="el" href="class_capacitor.html#a2c3f0949c2b791c6a0b69866e9aaff7a">Capacitor</a>, <a class="el" href="class_inductor.html#a801bb445c01059558902c0eca4d38cdd">Inductor</a>, <a class="el" href="class_constant.html#a867addfc3c1a755b7aa0032d119245c6">Constant</a>, <a class="el" href="class_gain.html#ae19d739112c3aad30c58bdfd98f442e7">Gain</a>, <a class="el" href="class_sum.html#a738bcb564fec2764055e4785227b5eea">Sum</a>, <a class="el" href="class_exponential.html#a0714869ee8815119a6d76431bac767ea">Exponential</a>, <a class="el" href="class_limiter.html#ab9c3aa47fd2fd4903be2dd600f658d25">Limiter</a>, <a class="el" href="class_multiplier.html#ae01f155ed56925cb87d71a860882a3a1">Multiplier</a>, and <a class="el" href="class_rate_limiter.html#a3eb4d933b1d069808617306c78835f3e">RateLimiter</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00308">308</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="a99b213010776b34a27eb814aff288a34"></a>
@@ -2205,6 +2313,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_element_8cpp_source.html#l00091">91</a> of file <a class="el" href="_element_8cpp_source.html">Element.cpp</a>.</p>
+
</div>
</div>
<a id="a01563b5b2fed2860132f4dd1593f9eea"></a>
@@ -2264,6 +2374,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_element_8cpp_source.html#l00132">132</a> of file <a class="el" href="_element_8cpp_source.html">Element.cpp</a>.</p>
+
</div>
</div>
<a id="af26c67b6dd32eb1b3e417fddf54818c3"></a>
@@ -2311,6 +2423,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Reimplemented in <a class="el" href="class_transformer.html#adf0b20286f3de359346b8877d65c1996">Transformer</a>, <a class="el" href="class_line.html#ab73d74778b5aa9807d21f156d15fadf7">Line</a>, <a class="el" href="class_branch.html#a190d3da81276751c5b9ab23c5d3f37df">Branch</a>, <a class="el" href="class_machines.html#a914faa054440402cad74c3b70f62ad92">Machines</a>, and <a class="el" href="class_shunt.html#a7a732f1fb5f54b89e33957194fefd703">Shunt</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00381">381</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="aa5d8558082ce38832af3b8c8ac1cf36f"></a>
@@ -2345,6 +2459,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00135">135</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="afed922f1c0803ebdc96e785a7f696504"></a>
@@ -2379,6 +2495,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00147">147</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="add5da19e56211c76bea78638eca87150"></a>
@@ -2413,6 +2531,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00105">105</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="a88171a7f1d0d9273f6fd43a4945341ec"></a>
@@ -2447,6 +2567,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00111">111</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="a9aa2fec8b6c7bef4bf75b9f86fbb76f2"></a>
@@ -2481,6 +2603,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00264">264</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="ac7490a91f3edfff08584567cc84d86b5"></a>
@@ -2518,6 +2642,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Reimplemented in <a class="el" href="class_transformer.html#a4f9137e6190fb630167f671a0da51ab6">Transformer</a>, <a class="el" href="class_line.html#a6d35082da4d30bd432b73b72dd86fadb">Line</a>, <a class="el" href="class_machines.html#aed7664d5b85585fc13f4a1ad48457901">Machines</a>, <a class="el" href="class_shunt.html#aacb9fdd05533a8322596b130c70774ef">Shunt</a>, and <a class="el" href="class_branch.html#aaf64ea58631438e3a16b1b2ede793875">Branch</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00361">361</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="aeb786f831736af82b74c1393ee4cd2bb"></a>
@@ -2544,6 +2670,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_element_8cpp_source.html#l00218">218</a> of file <a class="el" href="_element_8cpp_source.html">Element.cpp</a>.</p>
+
</div>
</div>
<a id="a88941f383fb321b1be441838e2b8700f"></a>
@@ -2580,6 +2708,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Reimplemented in <a class="el" href="class_line.html#af9a931bdb7e0693cacae010a19b744e6">Line</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00159">159</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="a920fe7ba1563615857618f01e64b3284"></a>
@@ -2606,6 +2736,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_element_8cpp_source.html#l00010">10</a> of file <a class="el" href="_element_8cpp_source.html">Element.cpp</a>.</p>
+
</div>
</div>
<a id="a5279e5a513391d399d576bcb83df736b"></a>
@@ -2640,6 +2772,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00123">123</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="a5da121470a0c26c6b5c57a7c4eeac48b"></a>
@@ -2674,6 +2808,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00129">129</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="ae1652eded3ccbd241a783691117418b2"></a>
@@ -2722,6 +2858,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Reimplemented in <a class="el" href="class_sync_motor.html#a3201b22e0271517f5ed3df85da6cee6f">SyncMotor</a>, <a class="el" href="class_sync_generator.html#a4a9dd07d901f26cc8304399fe241afec">SyncGenerator</a>, <a class="el" href="class_transformer.html#acb55f182a7f6d7af0feb6a94cb62af4f">Transformer</a>, <a class="el" href="class_bus.html#a93dbd8f80b11123395093f561d5241d0">Bus</a>, <a class="el" href="class_line.html#a24c6a659148f063c78e080a18f4517a1">Line</a>, <a class="el" href="class_load.html#a792367f35c97324328816fee156e5ecf">Load</a>, <a class="el" href="class_capacitor.html#a459b1bbdb153bb9720176661e2960ea6">Capacitor</a>, <a class="el" href="class_inductor.html#abfaf28fc70a71f3f85940eef7d1551c9">Inductor</a>, <a class="el" href="class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439">IOControl</a>, <a class="el" href="class_ind_motor.html#add48c9a03d197a6279ca2e33af0fe286">IndMotor</a>, <a class="el" href="class_transfer_function.html#afe15de93ab4f93032560a6139091ef10">TransferFunction</a>, <a class="el" href="class_constant.html#af6bded0e01717303bb71da9e45c2b061">Constant</a>, <a class="el" href="class_gain.html#a6b98027cbf545302867ad75f7ab84b93">Gain</a>, <a class="el" href="class_sum.html#a8c4bfb1dc965d8ac246de59d1f10888b">Sum</a>, <a class="el" href="class_exponential.html#abdf1c3c1d8e7839fc2a8fc914acff68d">Exponential</a>, <a class="el" href="class_limiter.html#a31fd227e010e7d39f1435a70709b14e3">Limiter</a>, <a class="el" href="class_multiplier.html#a4fa1206b47c626930db753a70e01680d">Multiplier</a>, and <a class="el" href="class_rate_limiter.html#a7d16df402b56e0025bab076aa071be60">RateLimiter</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00547">547</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="ab8bf35b4a205fa58772402cea7fad89c"></a>
@@ -2756,6 +2894,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00141">141</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="a846a2a51780a99363b4d4b1812ca16b4"></a>
@@ -2792,6 +2932,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Reimplemented in <a class="el" href="class_transformer.html#a0395a11dc8173e511a0596ac96bf05e5">Transformer</a>, <a class="el" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">ControlElement</a>, <a class="el" href="class_line.html#abb812387508a9971570bfa1d38e41041">Line</a>, <a class="el" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">Machines</a>, <a class="el" href="class_connection_line.html#a292d284d6f30b209995c2a9877f9fe36">ConnectionLine</a>, <a class="el" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">Shunt</a>, and <a class="el" href="class_branch.html#a947cec45fcdc78d01eaabe19d23daf64">Branch</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_element_8cpp_source.html#l00101">101</a> of file <a class="el" href="_element_8cpp_source.html">Element.cpp</a>.</p>
+
</div>
</div>
<a id="abb2e253ec1e86353cd7160209c96553c"></a>
@@ -2837,6 +2979,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_element_8cpp_source.html#l00300">300</a> of file <a class="el" href="_element_8cpp_source.html">Element.cpp</a>.</p>
+
</div>
</div>
<a id="abfee7ea88f4689c2a6eb4d39452f84d8"></a>
@@ -2896,6 +3040,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_element_8cpp_source.html#l00109">109</a> of file <a class="el" href="_element_8cpp_source.html">Element.cpp</a>.</p>
+
</div>
</div>
<a id="a147dd55d902171b212168ffde7262343"></a>
@@ -2962,18 +3108,24 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_element_8cpp_source.html#l00115">115</a> of file <a class="el" href="_element_8cpp_source.html">Element.cpp</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_element_8h_source.html">Element.h</a></li>
-<li>Project/Element.cpp</li>
+<li>Project/<a class="el" href="_element_8cpp_source.html">Element.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_element.html">Element</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_element.js b/docs/doxygen/html/class_element.js
new file mode 100644
index 0000000..54d3353
--- /dev/null
+++ b/docs/doxygen/html/class_element.js
@@ -0,0 +1,96 @@
+var class_element =
+[
+ [ "Element", "class_element.html#ab0d0e20be9a36ae676202db753faeec9", null ],
+ [ "~Element", "class_element.html#a13d54ba9c08b6bec651402f1c2bb002c", null ],
+ [ "AddChild", "class_element.html#ac38d6707d08cb5c057032aa94b511a62", null ],
+ [ "AddParent", "class_element.html#a569178e9138490a981511a644536c0f9", null ],
+ [ "AddParent", "class_element.html#ad1f153a87797633ab310d07e1d06eba9", null ],
+ [ "AddPoint", "class_element.html#aa40c60c03d6a76639d8c6f6bab86720e", null ],
+ [ "CalculateBoundaries", "class_element.html#a57f5771fd003020fef3866a1d1dc7487", null ],
+ [ "Contains", "class_element.html#abf6c4949733debca55b2f56d8e9b7372", null ],
+ [ "Draw", "class_element.html#a551ed1eeab446b5366d56c2ee9dec187", null ],
+ [ "DrawArc", "class_element.html#ac580673fdc15d41225ea20632def41e6", null ],
+ [ "DrawCircle", "class_element.html#a35567bc1e306c6db9522ad05a87b98f5", null ],
+ [ "DrawLine", "class_element.html#a103b3cb2670012b2695940b094f63ab3", null ],
+ [ "DrawPickbox", "class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39", null ],
+ [ "DrawPoint", "class_element.html#a4b6dd88902e04b52fe14dfc73c51fd50", null ],
+ [ "DrawRectangle", "class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8", null ],
+ [ "DrawRectangle", "class_element.html#a971be2d4fab435d9657f88bae36e7cf3", null ],
+ [ "DrawTriangle", "class_element.html#ae425d7e4f94bf7280d7d68c577d2019e", null ],
+ [ "GeneralMenuItens", "class_element.html#a35f55626a29d5256f8dc07cf92655e64", null ],
+ [ "GetAngle", "class_element.html#a5c75d8a6e28326dd568104a4d9d3473f", null ],
+ [ "GetBestPickboxCursor", "class_element.html#a245924c5be948397b101787dbea565ea", null ],
+ [ "GetChildList", "class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0", null ],
+ [ "GetContextMenu", "class_element.html#a2a436b0497017a1c3d03dba5e59f037e", null ],
+ [ "GetCopy", "class_element.html#aeabe64a5907e917c8b61afd605ea52c3", null ],
+ [ "GetHeight", "class_element.html#a616c73ff20402109ede68579094acc3d", null ],
+ [ "GetID", "class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee", null ],
+ [ "GetParentList", "class_element.html#a7dce6c1b97facecf3e3b2f1555858b09", null ],
+ [ "GetPointList", "class_element.html#aff2870f5979a84a30c27917cb33271f9", null ],
+ [ "GetPosition", "class_element.html#a536ad18a847dcc979c984b3cb287f238", null ],
+ [ "GetRect", "class_element.html#ab195252edc86fb98ea011050593e7a8a", null ],
+ [ "GetRotationAngle", "class_element.html#a3687fe2558f6a27ee068fa7244f855eb", null ],
+ [ "GetTipText", "class_element.html#aa79db7f54ba9754e953b5059a1d79486", null ],
+ [ "GetWidth", "class_element.html#a23e1fe2745c70cfb43725f608c4bce00", null ],
+ [ "Intersects", "class_element.html#a038dfd8452fe48ab04bc4e47820c148e", null ],
+ [ "IsDragging", "class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9", null ],
+ [ "IsOnline", "class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa", null ],
+ [ "IsPickboxShown", "class_element.html#abd94ea2ca7984d9a32d3ffd23837a323", null ],
+ [ "IsSelected", "class_element.html#ac42604083db300d20c010b50084de91b", null ],
+ [ "Move", "class_element.html#abe884d99d12d5252e18956162115b025", null ],
+ [ "MoveNode", "class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd", null ],
+ [ "MovePickbox", "class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525", null ],
+ [ "NodeContains", "class_element.html#a95b4f7e9341883ec39d0201148afffb4", null ],
+ [ "PickboxContains", "class_element.html#af4815de7e7698ea116e8e2af51414050", null ],
+ [ "PointToLineDistance", "class_element.html#a158e271d7f309cd49002ca3c98365e9b", null ],
+ [ "RemoveChild", "class_element.html#a6be881ba60674b289a91e498d3d8fc09", null ],
+ [ "RemoveParent", "class_element.html#a9504437b60faf2c5a27584de8a24810c", null ],
+ [ "ReplaceChild", "class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5", null ],
+ [ "ReplaceParent", "class_element.html#a74ec9a279ac0127550e00941206dddb1", null ],
+ [ "ResetNodes", "class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a", null ],
+ [ "ResetPickboxes", "class_element.html#a3be3ed2876d3bb547c43caab95353f33", null ],
+ [ "Rotate", "class_element.html#afab568cea0a7074bb9984e94bd2ba52e", null ],
+ [ "RotateAtPosition", "class_element.html#a99b213010776b34a27eb814aff288a34", null ],
+ [ "RotatedRectanglesIntersects", "class_element.html#a01563b5b2fed2860132f4dd1593f9eea", null ],
+ [ "RotateNode", "class_element.html#af26c67b6dd32eb1b3e417fddf54818c3", null ],
+ [ "SetAngle", "class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f", null ],
+ [ "SetBorderSize", "class_element.html#afed922f1c0803ebdc96e785a7f696504", null ],
+ [ "SetDragging", "class_element.html#add5da19e56211c76bea78638eca87150", null ],
+ [ "SetHeight", "class_element.html#a88171a7f1d0d9273f6fd43a4945341ec", null ],
+ [ "SetID", "class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2", null ],
+ [ "SetNodeParent", "class_element.html#ac7490a91f3edfff08584567cc84d86b5", null ],
+ [ "SetOnline", "class_element.html#aeb786f831736af82b74c1393ee4cd2bb", null ],
+ [ "SetPointList", "class_element.html#a88941f383fb321b1be441838e2b8700f", null ],
+ [ "SetPosition", "class_element.html#a920fe7ba1563615857618f01e64b3284", null ],
+ [ "SetSelected", "class_element.html#a5279e5a513391d399d576bcb83df736b", null ],
+ [ "SetWidth", "class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b", null ],
+ [ "ShowForm", "class_element.html#ae1652eded3ccbd241a783691117418b2", null ],
+ [ "ShowPickbox", "class_element.html#ab8bf35b4a205fa58772402cea7fad89c", null ],
+ [ "StartMove", "class_element.html#a846a2a51780a99363b4d4b1812ca16b4", null ],
+ [ "UpdateNodes", "class_element.html#a499c3b52be27d2bf436a13b6f5353b9c", null ],
+ [ "WorldToScreen", "class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8", null ],
+ [ "WorldToScreen", "class_element.html#a147dd55d902171b212168ffde7262343", null ],
+ [ "m_activeNodeID", "class_element.html#aafe3f431ac37b4084a2f067a8e81b7a5", null ],
+ [ "m_activePickboxID", "class_element.html#a61329c816f8f2a22942776a2951a36e4", null ],
+ [ "m_angle", "class_element.html#a4b0447933e63d6413fb89ae2f9bb80d8", null ],
+ [ "m_borderSize", "class_element.html#ab0286e483f942ff517479e1943082476", null ],
+ [ "m_childList", "class_element.html#a539d88bb85e1b3ad5a11b9d5672f582d", null ],
+ [ "m_dragging", "class_element.html#a3415a5f6435aaf95ac64a733e5027b34", null ],
+ [ "m_elementID", "class_element.html#ab013cd15fc190f77d1af96896dd706f0", null ],
+ [ "m_height", "class_element.html#ab689b2dcbf566757b262167f09445d2f", null ],
+ [ "m_movePos", "class_element.html#a5c1d43a226486a7a987bfb8c195ffac6", null ],
+ [ "m_movePts", "class_element.html#a342864bf5b31a21f2db03ea7292ab407", null ],
+ [ "m_moveStartPt", "class_element.html#a945c825f05cd0ed35801ba37b0925307", null ],
+ [ "m_online", "class_element.html#a37ff451865d4852ffa8c54574a20cd0b", null ],
+ [ "m_parentList", "class_element.html#a779f1aa64546bee7c313b5bd8e415e6a", null ],
+ [ "m_pointList", "class_element.html#a4c9545919f8289d8bb3e5b4d335ba606", null ],
+ [ "m_position", "class_element.html#a1ae6cb125be921110acb5b4156b77d8a", null ],
+ [ "m_rect", "class_element.html#a30ae3e7642cbfa0c39f4dae8be6e6dbd", null ],
+ [ "m_rotationAngle", "class_element.html#a88264837c525980536e4a68ea4edfa56", null ],
+ [ "m_selected", "class_element.html#a7241ad23fd3ca364312314a940bb7234", null ],
+ [ "m_selectionColour", "class_element.html#ab0df145138fef6ed901ff4b1828439b0", null ],
+ [ "m_showPickbox", "class_element.html#a291e818c694b0f62ced4e118a9bc1f0d", null ],
+ [ "m_switchRect", "class_element.html#ad2f05bcbc014053aa40a7db3e7e95c50", null ],
+ [ "m_switchSize", "class_element.html#adb57986f1e93c43da6dd9ac25d620cab", null ],
+ [ "m_width", "class_element.html#a32493f4f631524e439a13739c2908373", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_element_data_object-members.html b/docs/doxygen/html/class_element_data_object-members.html
index 48a6422..bd03b83 100644
--- a/docs/doxygen/html/class_element_data_object-members.html
+++ b/docs/doxygen/html/class_element_data_object-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_element_data_object.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ElementDataObject Member List</div> </div>
@@ -77,11 +92,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetData</b>(size_t len, const void *buf) override (defined in <a class="el" href="class_element_data_object.html">ElementDataObject</a>)</td><td class="entry"><a class="el" href="class_element_data_object.html">ElementDataObject</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~ElementDataObject</b>() (defined in <a class="el" href="class_element_data_object.html">ElementDataObject</a>)</td><td class="entry"><a class="el" href="class_element_data_object.html">ElementDataObject</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_element_data_object.html b/docs/doxygen/html/class_element_data_object.html
index c4cefd5..62da269 100644
--- a/docs/doxygen/html/class_element_data_object.html
+++ b/docs/doxygen/html/class_element_data_object.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: ElementDataObject Class Reference</title>
+<title>ElementDataObject Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_element_data_object.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -102,16 +117,23 @@ Protected Attributes</h2></td></tr>
<a class="el" href="struct_elements_lists.html">ElementsLists</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_elementsLists</b> = NULL</td></tr>
<tr class="separator:a3da83a9dbd280969d26bee208e2566ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_element_data_object_8h_source.html#l00012">12</a> of file <a class="el" href="_element_data_object_8h_source.html">ElementDataObject.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_element_data_object_8h_source.html">ElementDataObject.h</a></li>
-<li>Project/ElementDataObject.cpp</li>
+<li>Project/<a class="el" href="_element_data_object_8cpp_source.html">ElementDataObject.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_element_data_object.html">ElementDataObject</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_element_data_object.js b/docs/doxygen/html/class_element_data_object.js
new file mode 100644
index 0000000..729eb6e
--- /dev/null
+++ b/docs/doxygen/html/class_element_data_object.js
@@ -0,0 +1,11 @@
+var class_element_data_object =
+[
+ [ "ElementDataObject", "class_element_data_object.html#afd2fde28c57246b673322b8b630ff1e0", null ],
+ [ "ElementDataObject", "class_element_data_object.html#a470f40ac636d52bea0325192b44424a9", null ],
+ [ "~ElementDataObject", "class_element_data_object.html#a03443d03ab000804032c59031f09e99a", null ],
+ [ "GetDataHere", "class_element_data_object.html#a062f11db713de77f36e98a3d79e25aad", null ],
+ [ "GetDataSize", "class_element_data_object.html#a19dc80f27c83408b72c9c87ce15ac228", null ],
+ [ "GetElementsLists", "class_element_data_object.html#a732347b84c15fdca2f10639c8a8345e4", null ],
+ [ "SetData", "class_element_data_object.html#a19995ba1b03a9566352e5bdf44d1370b", null ],
+ [ "m_elementsLists", "class_element_data_object.html#a3da83a9dbd280969d26bee208e2566ac", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_element_plot_data-members.html b/docs/doxygen/html/class_element_plot_data-members.html
index 98a6565..9d64722 100644
--- a/docs/doxygen/html/class_element_plot_data-members.html
+++ b/docs/doxygen/html/class_element_plot_data-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_element_plot_data.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ElementPlotData Member List</div> </div>
@@ -108,11 +123,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>SetValues</b>(int index, std::vector&lt; double &gt; values) (defined in <a class="el" href="class_element_plot_data.html">ElementPlotData</a>)</td><td class="entry"><a class="el" href="class_element_plot_data.html">ElementPlotData</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ElementPlotData</b>() (defined in <a class="el" href="class_element_plot_data.html">ElementPlotData</a>)</td><td class="entry"><a class="el" href="class_element_plot_data.html">ElementPlotData</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_element_plot_data.html b/docs/doxygen/html/class_element_plot_data.html
index 2c2b30c..0e4c283 100644
--- a/docs/doxygen/html/class_element_plot_data.html
+++ b/docs/doxygen/html/class_element_plot_data.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: ElementPlotData Class Reference</title>
+<title>ElementPlotData Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_element_plot_data.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
@@ -170,16 +185,23 @@ CurveType&#160;</td><td class="memItemRight" valign="bottom"><b>m_curveType</b><
std::vector&lt; <a class="el" href="class_plot_data.html">PlotData</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_elementData</b></td></tr>
<tr class="separator:a5618ae04d96b16e90cc54b97304e2d5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_element_plot_data_8h_source.html#l00039">39</a> of file <a class="el" href="_element_plot_data_8h_source.html">ElementPlotData.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_element_plot_data_8h_source.html">ElementPlotData.h</a></li>
-<li>Project/ElementPlotData.cpp</li>
+<li>Project/<a class="el" href="_element_plot_data_8cpp_source.html">ElementPlotData.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_element_plot_data.html">ElementPlotData</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_element_plot_data.js b/docs/doxygen/html/class_element_plot_data.js
new file mode 100644
index 0000000..98b9b75
--- /dev/null
+++ b/docs/doxygen/html/class_element_plot_data.js
@@ -0,0 +1,43 @@
+var class_element_plot_data =
+[
+ [ "CurveType", "class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6", [
+ [ "CT_BUS", "class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a75f81e37494ce492bff49fa4677dcddf", null ],
+ [ "CT_SYNC_GENERATOR", "class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a61df757e093501b573e4da76a652fa22", null ],
+ [ "CT_SYNC_COMPENSATOR", "class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a40c3284dc7fe0008a9150b06c9971c21", null ],
+ [ "CT_TRANSFORMER", "class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a64e18a4c6fab57ebacf178826a6b19f7", null ],
+ [ "CT_LINE", "class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a97d4ddc3864572ad7ed8304b287aab61", null ],
+ [ "CT_IND_MOTOR", "class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6aed23fc5b7a7f072cb7d2c3e440a6531c", null ],
+ [ "CT_SHUNT_INDUCTOR", "class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6aac77aeb1a647c940d4e1e17a477126d0", null ],
+ [ "CT_SHUNT_CAPACITOR", "class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6ad0415dca75f4048c1a66d736e0ed4d4e", null ],
+ [ "CT_LOAD", "class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6aadd1fc1983995b983485223be3b14916", null ],
+ [ "CT_TEST", "class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6af2e7b8e623153ce32d4a34ea80b6c7d2", null ],
+ [ "NUM_ELEMENTS", "class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a195e99d96b8ceb74b935610c8613ead8", null ],
+ [ "CT_TIME", "class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a3ff875a4cab8537f81c71991cb130916", null ]
+ ] ],
+ [ "ElementPlotData", "class_element_plot_data.html#a3f2b3675a82f456df02efab7c69e4ec3", null ],
+ [ "ElementPlotData", "class_element_plot_data.html#aeb26f918104c765ceaa29947008c349e", null ],
+ [ "~ElementPlotData", "class_element_plot_data.html#af1ee05ddb475ff46af376fe212148c01", null ],
+ [ "AddData", "class_element_plot_data.html#a2a73f2f0bebe16f8ee0ebe21ac76a917", null ],
+ [ "GetAxis", "class_element_plot_data.html#a9b103e1e9483b550200d87991d618615", null ],
+ [ "GetColour", "class_element_plot_data.html#acedb6f0b5c545e1bd9c12370adb1ffc7", null ],
+ [ "GetCurveType", "class_element_plot_data.html#a245c2baf5822b5350ab4b42cb3c8c4d4", null ],
+ [ "GetDataName", "class_element_plot_data.html#aadcb36aed66c077a44e321dd39e40192", null ],
+ [ "GetElementDataNumber", "class_element_plot_data.html#a522fea0dfaca21e17948a03a3bd3cc1e", null ],
+ [ "GetName", "class_element_plot_data.html#af71ccdc0beaf0acc8da959bab83ad9ed", null ],
+ [ "GetPenType", "class_element_plot_data.html#a56e431bfc0e1074ce3b1ffd36a066271", null ],
+ [ "GetPlotData", "class_element_plot_data.html#a78e53dfd0407e5a006a1a46d0a0e7cfc", null ],
+ [ "GetThick", "class_element_plot_data.html#aa52cd4374e4b1a3fd27010481d898982", null ],
+ [ "GetValues", "class_element_plot_data.html#a8fa649bde6d4166329aa9d8c0d2eb39e", null ],
+ [ "SetAxis", "class_element_plot_data.html#a24f2d0ec6e24db875913154cea9b6495", null ],
+ [ "SetColour", "class_element_plot_data.html#a26d9efeccd36ac4d3b77e9ccd7b07acb", null ],
+ [ "SetCurveType", "class_element_plot_data.html#a3262fabe578847d44e7822cc697111b4", null ],
+ [ "SetDataName", "class_element_plot_data.html#a7b7a5834b0cad53e84c9bd6cf86aa6ea", null ],
+ [ "SetName", "class_element_plot_data.html#aa1bc5d5a782caf9c7f7a55db4387da26", null ],
+ [ "SetPenType", "class_element_plot_data.html#a7157de114641e494358a21d0fd061e1a", null ],
+ [ "SetPlot", "class_element_plot_data.html#aa0889ca6cb11f4f5b391d0dea9f97e8f", null ],
+ [ "SetThick", "class_element_plot_data.html#a52621408fd886256e3f93970920bc840", null ],
+ [ "SetValues", "class_element_plot_data.html#a383fedeea054f6115c999ffc93a0eb35", null ],
+ [ "m_curveType", "class_element_plot_data.html#aa13b4ada1ce748bb6b622fa2f7da97b8", null ],
+ [ "m_elementData", "class_element_plot_data.html#a5618ae04d96b16e90cc54b97304e2d5c", null ],
+ [ "m_name", "class_element_plot_data.html#aaaad30139bbd8a1b0e714bb7d1d8a85d", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_exponential-members.html b/docs/doxygen/html/class_exponential-members.html
index d3fd78e..9405106 100644
--- a/docs/doxygen/html/class_exponential-members.html
+++ b/docs/doxygen/html/class_exponential-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_exponential.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Exponential Member List</div> </div>
@@ -187,11 +202,14 @@ $(function() {
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">~Element</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~Exponential</b>() (defined in <a class="el" href="class_exponential.html">Exponential</a>)</td><td class="entry"><a class="el" href="class_exponential.html">Exponential</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_exponential.html b/docs/doxygen/html/class_exponential.html
index ced1fe0..2b13b38 100644
--- a/docs/doxygen/html/class_exponential.html
+++ b/docs/doxygen/html/class_exponential.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Exponential Class Reference</title>
+<title>Exponential Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_exponential.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -447,7 +462,10 @@ Additional Inherited Members</h2></td></tr>
<tr class="memdesc:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a double value to string. <a href="class_element.html#abb2e253ec1e86353cd7160209c96553c">More...</a><br /></td></tr>
<tr class="separator:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_exponential_8h_source.html#l00008">8</a> of file <a class="el" href="_exponential_8h_source.html">Exponential.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a79eabfca357002f160b082a6df9f6f2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79eabfca357002f160b082a6df9f6f2b">&#9670;&nbsp;</a></span>Contains()</h2>
@@ -482,6 +500,8 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_exponential_8h_source.html#l00015">15</a> of file <a class="el" href="_exponential_8h_source.html">Exponential.h</a>.</p>
+
</div>
</div>
<a id="af5f172e2f7ae7df0fc79b44b55355339"></a>
@@ -529,6 +549,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_exponential_8cpp_source.html#l00017">17</a> of file <a class="el" href="_exponential_8cpp_source.html">Exponential.cpp</a>.</p>
+
</div>
</div>
<a id="a85cda0dba6549828a9045e478e24609f"></a>
@@ -559,6 +581,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_exponential_8cpp_source.html#l00121">121</a> of file <a class="el" href="_exponential_8cpp_source.html">Exponential.cpp</a>.</p>
+
</div>
</div>
<a id="a540b1a43045b9bb7c96d32825d15c95e"></a>
@@ -595,6 +619,8 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_exponential_8h_source.html#l00016">16</a> of file <a class="el" href="_exponential_8h_source.html">Exponential.h</a>.</p>
+
</div>
</div>
<a id="a0714869ee8815119a6d76431bac767ea"></a>
@@ -631,6 +657,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_exponential_8cpp_source.html#l00067">67</a> of file <a class="el" href="_exponential_8cpp_source.html">Exponential.cpp</a>.</p>
+
</div>
</div>
<a id="abdf1c3c1d8e7839fc2a8fc914acff68d"></a>
@@ -679,18 +707,24 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#ae1652eded3ccbd241a783691117418b2">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_exponential_8cpp_source.html#l00056">56</a> of file <a class="el" href="_exponential_8cpp_source.html">Exponential.cpp</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_exponential_8h_source.html">Exponential.h</a></li>
-<li>Project/Exponential.cpp</li>
+<li>Project/<a class="el" href="_exponential_8cpp_source.html">Exponential.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_exponential.html">Exponential</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_exponential.js b/docs/doxygen/html/class_exponential.js
new file mode 100644
index 0000000..7b7d0b6
--- /dev/null
+++ b/docs/doxygen/html/class_exponential.js
@@ -0,0 +1,17 @@
+var class_exponential =
+[
+ [ "Exponential", "class_exponential.html#a851717c2bb412dfddea8a96ad7344ef0", null ],
+ [ "~Exponential", "class_exponential.html#adf997c8c44ac0a3e0d76ba9e32ebb5ec", null ],
+ [ "Contains", "class_exponential.html#a79eabfca357002f160b082a6df9f6f2b", null ],
+ [ "Draw", "class_exponential.html#af5f172e2f7ae7df0fc79b44b55355339", null ],
+ [ "GetCopy", "class_exponential.html#a85cda0dba6549828a9045e478e24609f", null ],
+ [ "GetValues", "class_exponential.html#a7961aca3918368d3778aa5866a14cbec", null ],
+ [ "Intersects", "class_exponential.html#a540b1a43045b9bb7c96d32825d15c95e", null ],
+ [ "Rotate", "class_exponential.html#a0714869ee8815119a6d76431bac767ea", null ],
+ [ "SetValues", "class_exponential.html#a0ebfd386bebb9a1f9d41a3eca0daed3b", null ],
+ [ "ShowForm", "class_exponential.html#abdf1c3c1d8e7839fc2a8fc914acff68d", null ],
+ [ "Solve", "class_exponential.html#ae8e635b32b5d6a8226a3654aa639094f", null ],
+ [ "UpdatePoints", "class_exponential.html#a38559206dd99fae84d4ed4dd7996dd8f", null ],
+ [ "m_aValue", "class_exponential.html#a568f1cb2a910d054b67ffbef74c8c196", null ],
+ [ "m_bValue", "class_exponential.html#a0fcb1dfec0c927a22abab7135f6c3a00", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_exponential_form-members.html b/docs/doxygen/html/class_exponential_form-members.html
index 77b2054..5ab76f9 100644
--- a/docs/doxygen/html/class_exponential_form-members.html
+++ b/docs/doxygen/html/class_exponential_form-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_exponential_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ExponentialForm Member List</div> </div>
@@ -96,11 +111,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>~ExponentialForm</b>() (defined in <a class="el" href="class_exponential_form.html">ExponentialForm</a>)</td><td class="entry"><a class="el" href="class_exponential_form.html">ExponentialForm</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ExponentialFormBase</b>() (defined in <a class="el" href="class_exponential_form_base.html">ExponentialFormBase</a>)</td><td class="entry"><a class="el" href="class_exponential_form_base.html">ExponentialFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_exponential_form.html b/docs/doxygen/html/class_exponential_form.html
index 714fda1..d075118 100644
--- a/docs/doxygen/html/class_exponential_form.html
+++ b/docs/doxygen/html/class_exponential_form.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: ExponentialForm Class Reference</title>
+<title>ExponentialForm Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_exponential_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -166,16 +181,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonCancel</b></td></tr>
<tr class="separator:a7d6e9e849659fc66e4c6ec3031570032 inherit pro_attribs_class_exponential_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_exponential_form_8h_source.html#l00007">7</a> of file <a class="el" href="_exponential_form_8h_source.html">ExponentialForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_exponential_form_8h_source.html">ExponentialForm.h</a></li>
-<li>Project/ExponentialForm.cpp</li>
+<li>Project/<a class="el" href="_exponential_form_8cpp_source.html">ExponentialForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_exponential_form.html">ExponentialForm</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_exponential_form.js b/docs/doxygen/html/class_exponential_form.js
new file mode 100644
index 0000000..046c3b4
--- /dev/null
+++ b/docs/doxygen/html/class_exponential_form.js
@@ -0,0 +1,10 @@
+var class_exponential_form =
+[
+ [ "ExponentialForm", "class_exponential_form.html#a4c3cd70d6128d58f330a0f992a91da1a", null ],
+ [ "~ExponentialForm", "class_exponential_form.html#a3c0b865be48a390d39b42a552afdd711", null ],
+ [ "OnCancelButtonClick", "class_exponential_form.html#af741be36de488170a80c88df01e17667", null ],
+ [ "OnOKButtonClick", "class_exponential_form.html#a8d3175dc7543f5612dcb04acf5e8fa0c", null ],
+ [ "ValidateData", "class_exponential_form.html#ae59514a694933a77cd7d7a1a9096b713", null ],
+ [ "m_exponential", "class_exponential_form.html#a04ab824bc029df387aa38ca8b379206f", null ],
+ [ "m_parent", "class_exponential_form.html#ac4f9664d3e884b5ff8f18fddea362b63", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_exponential_form_base-members.html b/docs/doxygen/html/class_exponential_form_base-members.html
index 1609306..872aa1e 100644
--- a/docs/doxygen/html/class_exponential_form_base-members.html
+++ b/docs/doxygen/html/class_exponential_form_base-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_exponential_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ExponentialFormBase Member List</div> </div>
@@ -91,11 +106,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnOKButtonClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_exponential_form_base.html">ExponentialFormBase</a>)</td><td class="entry"><a class="el" href="class_exponential_form_base.html">ExponentialFormBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~ExponentialFormBase</b>() (defined in <a class="el" href="class_exponential_form_base.html">ExponentialFormBase</a>)</td><td class="entry"><a class="el" href="class_exponential_form_base.html">ExponentialFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_exponential_form_base.html b/docs/doxygen/html/class_exponential_form_base.html
index a8fa606..8a81d7d 100644
--- a/docs/doxygen/html/class_exponential_form_base.html
+++ b/docs/doxygen/html/class_exponential_form_base.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: ExponentialFormBase Class Reference</title>
+<title>ExponentialFormBase Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_exponential_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -152,16 +167,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonCancel</b></td></tr>
<tr class="separator:a7d6e9e849659fc66e4c6ec3031570032"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00891">891</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_element_form_8h_source.html">ElementForm.h</a></li>
-<li>Project/ElementForm.cpp</li>
+<li>Project/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_exponential_form_base.html">ExponentialFormBase</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_exponential_form_base.js b/docs/doxygen/html/class_exponential_form_base.js
new file mode 100644
index 0000000..ddef7ea
--- /dev/null
+++ b/docs/doxygen/html/class_exponential_form_base.js
@@ -0,0 +1,25 @@
+var class_exponential_form_base =
+[
+ [ "ExponentialFormBase", "class_exponential_form_base.html#a01c6236bffb9620ff2ef2a0afcbc7408", null ],
+ [ "~ExponentialFormBase", "class_exponential_form_base.html#a9b0573a2065f0bbaf8048e2f78618a36", null ],
+ [ "GetButtonCancel", "class_exponential_form_base.html#a9b1312da21b4d6ec8f2d79ae64c31d57", null ],
+ [ "GetButtonOK", "class_exponential_form_base.html#a7aac97383b6d0af90199ead7c3ec1fdc", null ],
+ [ "GetNotebook", "class_exponential_form_base.html#a6ea718012d6396390e94d9423edc2ae1", null ],
+ [ "GetPanelGeneral", "class_exponential_form_base.html#ac0f0130cf92f784b7ff098e42c84005e", null ],
+ [ "GetStaticTextAValue", "class_exponential_form_base.html#a2b4013cf5e588a510eee19de6a63812d", null ],
+ [ "GetStaticTextBValue", "class_exponential_form_base.html#a6eb4ee27335ee6f5b43da075cf5d1c5f", null ],
+ [ "GetStaticTextExp", "class_exponential_form_base.html#a753ef8e6ee247a215c523442f51db2a0", null ],
+ [ "GetTextCtrlAValue", "class_exponential_form_base.html#ae0a60ea98d18aa91e5388fee9131eaeb", null ],
+ [ "GetTextCtrlBValue", "class_exponential_form_base.html#a709bad49cc8e8bc61b36757c6b9d612b", null ],
+ [ "OnCancelButtonClick", "class_exponential_form_base.html#a2973b411828496b3c07bcc465f11cfb1", null ],
+ [ "OnOKButtonClick", "class_exponential_form_base.html#a9e2feaac372a2e3ecf69ea8c46f32c52", null ],
+ [ "m_buttonCancel", "class_exponential_form_base.html#a7d6e9e849659fc66e4c6ec3031570032", null ],
+ [ "m_buttonOK", "class_exponential_form_base.html#a754e757add7b6b599be289087b833d01", null ],
+ [ "m_notebook", "class_exponential_form_base.html#ae4e8752bf0bb718b4aabc54400e997c7", null ],
+ [ "m_panelGeneral", "class_exponential_form_base.html#ae8659fd109e33fbea9627ed4c885d6d8", null ],
+ [ "m_staticTextAValue", "class_exponential_form_base.html#a44197d79b2c8138b56820eeb5407876b", null ],
+ [ "m_staticTextBValue", "class_exponential_form_base.html#a7d56bcf4a7fda1e40b0eb2f08ba751ab", null ],
+ [ "m_staticTextExp", "class_exponential_form_base.html#a70ec52bb9f74b69d138b76393f231478", null ],
+ [ "m_textCtrlAValue", "class_exponential_form_base.html#a99b0bf1a17ef2680ee09fac4dca01ccf", null ],
+ [ "m_textCtrlBValue", "class_exponential_form_base.html#a13c869c29285c1e04def44db6aa4e364", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_fault-members.html b/docs/doxygen/html/class_fault-members.html
index ae5238b..4693677 100644
--- a/docs/doxygen/html/class_fault-members.html
+++ b/docs/doxygen/html/class_fault-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_fault.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Fault Member List</div> </div>
@@ -122,11 +137,14 @@ $(function() {
<tr><td class="entry"><a class="el" href="class_electric_calculation.html#a1e70291bfa9a0850d9ffcbee44daa2f7">~ElectricCalculation</a>()</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_fault.html#a42019654142cd8187b314e43d70262eb">~Fault</a>()</td><td class="entry"><a class="el" href="class_fault.html">Fault</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_fault.html b/docs/doxygen/html/class_fault.html
index 569270f..626cafd 100644
--- a/docs/doxygen/html/class_fault.html
+++ b/docs/doxygen/html/class_fault.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Fault Class Reference</title>
+<title>Fault Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_fault.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -255,6 +270,8 @@ std::vector&lt; <a class="el" href="class_transformer.html">Transformer</a> * &g
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><dl class="section author"><dt>Author</dt><dd>Thales Lima Oliveira </dd></dl>
<dl class="section date"><dt>Date</dt><dd>10/01/2017 </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="_fault_8h_source.html#l00013">13</a> of file <a class="el" href="_fault_8h_source.html">Fault.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a8fbe3ce9f7288c4f8261db2d9a89adbb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8fbe3ce9f7288c4f8261db2d9a89adbb">&#9670;&nbsp;</a></span>Fault()</h2>
@@ -280,6 +297,8 @@ std::vector&lt; <a class="el" href="class_transformer.html">Transformer</a> * &g
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_fault_8cpp_source.html#l00007">7</a> of file <a class="el" href="_fault_8cpp_source.html">Fault.cpp</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -309,6 +328,8 @@ std::vector&lt; <a class="el" href="class_transformer.html">Transformer</a> * &g
<p>Get the error message generated in <a class="el" href="class_fault.html#a4120f861b073783b4fb82385171fbd0f" title="Calculate the fault of the system. Return true if was possible the calculation. ">RunFaultCalculation(double systemPowerBase)</a>. </p>
<dl class="section return"><dt>Returns</dt><dd>Error message. </dd></dl>
+<p class="definition">Definition at line <a class="el" href="_fault_8h_source.html#l00054">54</a> of file <a class="el" href="_fault_8h_source.html">Fault.h</a>.</p>
+
</div>
</div>
<a id="a4120f861b073783b4fb82385171fbd0f"></a>
@@ -343,6 +364,8 @@ std::vector&lt; <a class="el" href="class_transformer.html">Transformer</a> * &g
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_fault_8cpp_source.html#l00009">9</a> of file <a class="el" href="_fault_8cpp_source.html">Fault.cpp</a>.</p>
+
</div>
</div>
<a id="ac7942a558f3ecdb8c06ddb49567c487a"></a>
@@ -377,6 +400,8 @@ std::vector&lt; <a class="el" href="class_transformer.html">Transformer</a> * &g
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_fault_8cpp_source.html#l00382">382</a> of file <a class="el" href="_fault_8cpp_source.html">Fault.cpp</a>.</p>
+
</div>
</div>
<a id="af1bb91359dfe8df0251a2031957d3ddf"></a>
@@ -411,18 +436,24 @@ std::vector&lt; <a class="el" href="class_transformer.html">Transformer</a> * &g
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_fault_8cpp_source.html#l00176">176</a> of file <a class="el" href="_fault_8cpp_source.html">Fault.cpp</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_fault_8h_source.html">Fault.h</a></li>
-<li>Project/Fault.cpp</li>
+<li>Project/<a class="el" href="_fault_8cpp_source.html">Fault.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_fault.html">Fault</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_fault.js b/docs/doxygen/html/class_fault.js
new file mode 100644
index 0000000..6567b9e
--- /dev/null
+++ b/docs/doxygen/html/class_fault.js
@@ -0,0 +1,24 @@
+var class_fault =
+[
+ [ "Fault", "class_fault.html#a8fbe3ce9f7288c4f8261db2d9a89adbb", null ],
+ [ "Fault", "class_fault.html#a77baeae2c3388de3f7bbeabf52c99bef", null ],
+ [ "~Fault", "class_fault.html#a42019654142cd8187b314e43d70262eb", null ],
+ [ "GetErrorMessage", "class_fault.html#a3c2f14cd1da46cb88109fdb172d959b0", null ],
+ [ "RunFaultCalculation", "class_fault.html#a4120f861b073783b4fb82385171fbd0f", null ],
+ [ "RunSCPowerCalcutation", "class_fault.html#ac7942a558f3ecdb8c06ddb49567c487a", null ],
+ [ "UpdateElementsFault", "class_fault.html#af1bb91359dfe8df0251a2031957d3ddf", null ],
+ [ "m_errorMsg", "class_fault.html#a900ca28916f6b5d1920916da364792ac", null ],
+ [ "m_fCurrentA", "class_fault.html#a3bbbe363bbda4ab262cf9ff9ef8d283e", null ],
+ [ "m_fCurrentB", "class_fault.html#a6f0ad59005f42db46899c54bd0bb2451", null ],
+ [ "m_fCurrentC", "class_fault.html#aaf57534c2f6f2f1105ef5b8fab1c7af5", null ],
+ [ "m_posFaultVoltageA", "class_fault.html#a2f9c9605c49dd7761a9b8470913f6eea", null ],
+ [ "m_posFaultVoltageB", "class_fault.html#aa42a2ef6e0de6a0afd7b90e5f5d71d7f", null ],
+ [ "m_posFaultVoltageC", "class_fault.html#a2beb820c91f139c64bac413520540f8b", null ],
+ [ "m_posFaultVoltageNeg", "class_fault.html#a100c6aac1a159eade54dfdab15717018", null ],
+ [ "m_posFaultVoltagePos", "class_fault.html#ab273c91b6be44a546faf8dac1c5a548c", null ],
+ [ "m_posFaultVoltageZero", "class_fault.html#ae280475abbb392e1db237feaacf3c8a7", null ],
+ [ "m_systemPowerBase", "class_fault.html#aec2ca2d73097eab3dc3f368bf656602c", null ],
+ [ "m_zBusNeg", "class_fault.html#a293915690d60c4fea81038d535866d1c", null ],
+ [ "m_zBusPos", "class_fault.html#ae5875b1e3ee6ea4a4748759a996ad37f", null ],
+ [ "m_zBusZero", "class_fault.html#a8ec9ef08820a9e0b6ef64c6a11f17214", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_file_handing-members.html b/docs/doxygen/html/class_file_handing-members.html
index bfa0b95..3c7ea7a 100644
--- a/docs/doxygen/html/class_file_handing-members.html
+++ b/docs/doxygen/html/class_file_handing-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_file_handing.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">FileHanding Member List</div> </div>
@@ -97,11 +112,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetWorkspace</b>(Workspace *workspace) (defined in <a class="el" href="class_file_handing.html">FileHanding</a>)</td><td class="entry"><a class="el" href="class_file_handing.html">FileHanding</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~FileHanding</b>() (defined in <a class="el" href="class_file_handing.html">FileHanding</a>)</td><td class="entry"><a class="el" href="class_file_handing.html">FileHanding</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_file_handing.html b/docs/doxygen/html/class_file_handing.html
index a597076..4a4f06c 100644
--- a/docs/doxygen/html/class_file_handing.html
+++ b/docs/doxygen/html/class_file_handing.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: FileHanding Class Reference</title>
+<title>FileHanding Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_file_handing.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -158,16 +173,23 @@ Protected Attributes</h2></td></tr>
<a class="el" href="class_control_editor.html">ControlEditor</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_controlEditor</b> = NULL</td></tr>
<tr class="separator:a46142226e6ce37032008523a3095bba8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_file_handing_8h_source.html#l00019">19</a> of file <a class="el" href="_file_handing_8h_source.html">FileHanding.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_file_handing_8h_source.html">FileHanding.h</a></li>
-<li>Project/FileHanding.cpp</li>
+<li>Project/<a class="el" href="_file_handing_8cpp_source.html">FileHanding.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_file_handing.html">FileHanding</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_file_handing.js b/docs/doxygen/html/class_file_handing.js
new file mode 100644
index 0000000..9a82a50
--- /dev/null
+++ b/docs/doxygen/html/class_file_handing.js
@@ -0,0 +1,31 @@
+var class_file_handing =
+[
+ [ "FileHanding", "class_file_handing.html#ab4f68fcd9986188a476cad92a9238d30", null ],
+ [ "FileHanding", "class_file_handing.html#aa3719ae58a4b0072667a3b42c8d4d50d", null ],
+ [ "FileHanding", "class_file_handing.html#ad334c006a4d5ae7ef15dd6b426bcbfa8", null ],
+ [ "~FileHanding", "class_file_handing.html#a16130b13435ef1cc90268599c4e9cc5a", null ],
+ [ "AppendNode", "class_file_handing.html#a315b88e9e9bd75cb45794bf9f52a7925", null ],
+ [ "GetAttributeValueInt", "class_file_handing.html#ad880af02d674437811fec077a84a7909", null ],
+ [ "GetAttributeValueInt", "class_file_handing.html#a3ca9be771b02e58e554dc7a45a11e510", null ],
+ [ "GetControlElementFromID", "class_file_handing.html#afd02764e9227133832464b2a7cb10952", null ],
+ [ "GetNodeValueDouble", "class_file_handing.html#adde631f17207ec5744c0dbdfe79d45d3", null ],
+ [ "GetNodeValueInt", "class_file_handing.html#ad3880248f7fa8c93c765a4408ca33893", null ],
+ [ "OpenControl", "class_file_handing.html#aa3c18af0d859b78bf7d117c85e85a628", null ],
+ [ "OpenControlElements", "class_file_handing.html#a561b1bc5807aeb4424f0047b003b9238", null ],
+ [ "OpenControlNodeList", "class_file_handing.html#a96c5ba440caa8b0ab44a01e2bfd63f51", null ],
+ [ "OpenProject", "class_file_handing.html#a29d0af971b7a6810224c504ac072903a", null ],
+ [ "SaveControl", "class_file_handing.html#a8948e014c857b698b3ae204fd7bd8d1a", null ],
+ [ "SaveControlElements", "class_file_handing.html#a34539e10caa48ede6a3e9ac64b89e0d5", null ],
+ [ "SaveControlNodes", "class_file_handing.html#ae85e5c9173a850b8165939fef18c8c88", null ],
+ [ "SaveProject", "class_file_handing.html#a54d666757710bc163141674c9efb576e", null ],
+ [ "SetControlEditor", "class_file_handing.html#ae3d0597f99b08eb29188f9565e036060", null ],
+ [ "SetNodeAttribute", "class_file_handing.html#a8951c02ab38f7922e96de8024189a2b0", null ],
+ [ "SetNodeAttribute", "class_file_handing.html#abe3af403418c668035bb38e6e6428f04", null ],
+ [ "SetNodeAttribute", "class_file_handing.html#aca642a587c19e07a16cf65cb06f78950", null ],
+ [ "SetNodeValue", "class_file_handing.html#a815fb97269b3755ac1a00cb196ee226c", null ],
+ [ "SetNodeValue", "class_file_handing.html#a2d7ad3fb6f8f920aa6f0c720cc4852f1", null ],
+ [ "SetNodeValue", "class_file_handing.html#a7b5ac3287c11ee33c0e802dd60e07e68", null ],
+ [ "SetWorkspace", "class_file_handing.html#a4444e602d96ed6817e9ad2838e4d57a5", null ],
+ [ "m_controlEditor", "class_file_handing.html#a46142226e6ce37032008523a3095bba8", null ],
+ [ "m_workspace", "class_file_handing.html#a6b5b47dd26a56ee2f8f2ac74f25d6811", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_gain-members.html b/docs/doxygen/html/class_gain-members.html
index e54be88..21c9796 100644
--- a/docs/doxygen/html/class_gain-members.html
+++ b/docs/doxygen/html/class_gain-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_gain.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Gain Member List</div> </div>
@@ -189,11 +204,14 @@ $(function() {
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">~Element</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~Gain</b>() (defined in <a class="el" href="class_gain.html">Gain</a>)</td><td class="entry"><a class="el" href="class_gain.html">Gain</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_gain.html b/docs/doxygen/html/class_gain.html
index 5365901..a7333be 100644
--- a/docs/doxygen/html/class_gain.html
+++ b/docs/doxygen/html/class_gain.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Gain Class Reference</title>
+<title>Gain Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_gain.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -453,7 +468,10 @@ Additional Inherited Members</h2></td></tr>
<tr class="memdesc:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a double value to string. <a href="class_element.html#abb2e253ec1e86353cd7160209c96553c">More...</a><br /></td></tr>
<tr class="separator:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_gain_8h_source.html#l00011">11</a> of file <a class="el" href="_gain_8h_source.html">Gain.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a9d80d49f5123cf4859bf15a251e3923f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d80d49f5123cf4859bf15a251e3923f">&#9670;&nbsp;</a></span>Contains()</h2>
@@ -488,6 +506,8 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_gain_8h_source.html#l00018">18</a> of file <a class="el" href="_gain_8h_source.html">Gain.h</a>.</p>
+
</div>
</div>
<a id="a42f48bfdfb3d6f593fcc599504dd2264"></a>
@@ -535,6 +555,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_gain_8cpp_source.html#l00018">18</a> of file <a class="el" href="_gain_8cpp_source.html">Gain.cpp</a>.</p>
+
</div>
</div>
<a id="a489572e289935d7256c037af682b9351"></a>
@@ -565,6 +587,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_gain_8cpp_source.html#l00177">177</a> of file <a class="el" href="_gain_8cpp_source.html">Gain.cpp</a>.</p>
+
</div>
</div>
<a id="a8768490f9cb20a6a8c9148d1c893e980"></a>
@@ -601,6 +625,8 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_gain_8h_source.html#l00019">19</a> of file <a class="el" href="_gain_8h_source.html">Gain.h</a>.</p>
+
</div>
</div>
<a id="aa303bcc736ac5fad1f89c6cc87e859db"></a>
@@ -637,6 +663,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708">ControlElement</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_gain_8cpp_source.html#l00165">165</a> of file <a class="el" href="_gain_8cpp_source.html">Gain.cpp</a>.</p>
+
</div>
</div>
<a id="ae19d739112c3aad30c58bdfd98f442e7"></a>
@@ -673,6 +701,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_gain_8cpp_source.html#l00082">82</a> of file <a class="el" href="_gain_8cpp_source.html">Gain.cpp</a>.</p>
+
</div>
</div>
<a id="a6b98027cbf545302867ad75f7ab84b93"></a>
@@ -721,18 +751,24 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#ae1652eded3ccbd241a783691117418b2">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_gain_8cpp_source.html#l00071">71</a> of file <a class="el" href="_gain_8cpp_source.html">Gain.cpp</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_gain_8h_source.html">Gain.h</a></li>
-<li>Project/Gain.cpp</li>
+<li>Project/<a class="el" href="_gain_8cpp_source.html">Gain.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_gain.html">Gain</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_gain.js b/docs/doxygen/html/class_gain.js
new file mode 100644
index 0000000..281e382
--- /dev/null
+++ b/docs/doxygen/html/class_gain.js
@@ -0,0 +1,21 @@
+var class_gain =
+[
+ [ "Gain", "class_gain.html#a80bbe7b1605a2c9538aee2a2436ad7a8", null ],
+ [ "~Gain", "class_gain.html#a4b431a2b6cd72329da6704d7ecf18867", null ],
+ [ "Contains", "class_gain.html#a9d80d49f5123cf4859bf15a251e3923f", null ],
+ [ "Draw", "class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264", null ],
+ [ "GetCopy", "class_gain.html#a489572e289935d7256c037af682b9351", null ],
+ [ "GetValue", "class_gain.html#a924de62d55965b7219424103faa1fe41", null ],
+ [ "Intersects", "class_gain.html#a8768490f9cb20a6a8c9148d1c893e980", null ],
+ [ "Move", "class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db", null ],
+ [ "Rotate", "class_gain.html#ae19d739112c3aad30c58bdfd98f442e7", null ],
+ [ "SetValue", "class_gain.html#a4c13cd79ec18f6c9c844fa9a6b154e4d", null ],
+ [ "ShowForm", "class_gain.html#a6b98027cbf545302867ad75f7ab84b93", null ],
+ [ "Solve", "class_gain.html#a282cab6d339aa89a35c775bbea2aa117", null ],
+ [ "UpdatePoints", "class_gain.html#a9930247d3cee160ac2ae815ad865f077", null ],
+ [ "UpdateText", "class_gain.html#a147d3a05881f09ca10a638c431ded5f8", null ],
+ [ "m_fontSize", "class_gain.html#a1631d322627fc41fd2e53d5352c07071", null ],
+ [ "m_glStringValue", "class_gain.html#a8e680f3c98522129ae3c6a703075c0c1", null ],
+ [ "m_triPts", "class_gain.html#a279d335d4f489a4f24d86d74b6ad6b27", null ],
+ [ "m_value", "class_gain.html#a7e622e7ee612206387f8cc734feee06d", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_gain_form-members.html b/docs/doxygen/html/class_gain_form-members.html
index 30da7b3..064549f 100644
--- a/docs/doxygen/html/class_gain_form-members.html
+++ b/docs/doxygen/html/class_gain_form-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_gain_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">GainForm Member List</div> </div>
@@ -90,11 +105,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>~GainForm</b>() (defined in <a class="el" href="class_gain_form.html">GainForm</a>)</td><td class="entry"><a class="el" href="class_gain_form.html">GainForm</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~GainFormBase</b>() (defined in <a class="el" href="class_gain_form_base.html">GainFormBase</a>)</td><td class="entry"><a class="el" href="class_gain_form_base.html">GainFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_gain_form.html b/docs/doxygen/html/class_gain_form.html
index 7975bcc..091352c 100644
--- a/docs/doxygen/html/class_gain_form.html
+++ b/docs/doxygen/html/class_gain_form.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: GainForm Class Reference</title>
+<title>GainForm Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_gain_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -148,16 +163,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonCancel</b></td></tr>
<tr class="separator:ab0c009d67c2a5b8ab7fefe9f25b390a3 inherit pro_attribs_class_gain_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_gain_form_8h_source.html#l00007">7</a> of file <a class="el" href="_gain_form_8h_source.html">GainForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_gain_form_8h_source.html">GainForm.h</a></li>
-<li>Project/GainForm.cpp</li>
+<li>Project/<a class="el" href="_gain_form_8cpp_source.html">GainForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_gain_form.html">GainForm</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_gain_form.js b/docs/doxygen/html/class_gain_form.js
new file mode 100644
index 0000000..6a0ad45
--- /dev/null
+++ b/docs/doxygen/html/class_gain_form.js
@@ -0,0 +1,10 @@
+var class_gain_form =
+[
+ [ "GainForm", "class_gain_form.html#a78bfe8981d152f161dfb08769771ba56", null ],
+ [ "~GainForm", "class_gain_form.html#af1cff0fa1cc8a6aaca6f4dd2b0d8befd", null ],
+ [ "OnCancelButtonClick", "class_gain_form.html#abfc932f8e479d7a10564075df6997a5c", null ],
+ [ "OnOKButtonClick", "class_gain_form.html#ac31647adab4173557fb1ca314fe4fa54", null ],
+ [ "ValidateData", "class_gain_form.html#adb2263498de9f23ecab0f0e9034d2718", null ],
+ [ "m_gain", "class_gain_form.html#a28782a1925ff0ea8697520d74b927c0d", null ],
+ [ "m_parent", "class_gain_form.html#ae688c03924e7eae87b22872bcbbd79fa", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_gain_form_base-members.html b/docs/doxygen/html/class_gain_form_base-members.html
index 1db0dc8..a733c9a 100644
--- a/docs/doxygen/html/class_gain_form_base-members.html
+++ b/docs/doxygen/html/class_gain_form_base-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_gain_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">GainFormBase Member List</div> </div>
@@ -85,11 +100,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnOKButtonClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_gain_form_base.html">GainFormBase</a>)</td><td class="entry"><a class="el" href="class_gain_form_base.html">GainFormBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~GainFormBase</b>() (defined in <a class="el" href="class_gain_form_base.html">GainFormBase</a>)</td><td class="entry"><a class="el" href="class_gain_form_base.html">GainFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_gain_form_base.html b/docs/doxygen/html/class_gain_form_base.html
index ce554a8..224b44e 100644
--- a/docs/doxygen/html/class_gain_form_base.html
+++ b/docs/doxygen/html/class_gain_form_base.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: GainFormBase Class Reference</title>
+<title>GainFormBase Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_gain_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -134,16 +149,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonCancel</b></td></tr>
<tr class="separator:ab0c009d67c2a5b8ab7fefe9f25b390a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00949">949</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_element_form_8h_source.html">ElementForm.h</a></li>
-<li>Project/ElementForm.cpp</li>
+<li>Project/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_gain_form_base.html">GainFormBase</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_gain_form_base.js b/docs/doxygen/html/class_gain_form_base.js
new file mode 100644
index 0000000..2bdb4b1
--- /dev/null
+++ b/docs/doxygen/html/class_gain_form_base.js
@@ -0,0 +1,19 @@
+var class_gain_form_base =
+[
+ [ "GainFormBase", "class_gain_form_base.html#a4348f18d038fddce66c25d7a43671cd4", null ],
+ [ "~GainFormBase", "class_gain_form_base.html#a6725c8c910f4bbdfa1eba52b20e4eb72", null ],
+ [ "GetButtonCancel", "class_gain_form_base.html#a2695d249d41bcce16de987817d4ca9d8", null ],
+ [ "GetButtonOK", "class_gain_form_base.html#a0dcef8fdb5e3d71e9de7f9989c6a3614", null ],
+ [ "GetNotebook", "class_gain_form_base.html#ab52020646e748ebb0fa7826d5545becb", null ],
+ [ "GetPanelGeneral", "class_gain_form_base.html#a06558b16087a7913582c7593a3b0cf1a", null ],
+ [ "GetStaticTextValue", "class_gain_form_base.html#abec4988058d56883236bce7ebb4f5264", null ],
+ [ "GetTextCtrlValue", "class_gain_form_base.html#add7c67e9e1fb262896ec3c708c7cf55a", null ],
+ [ "OnCancelButtonClick", "class_gain_form_base.html#a53460f40032bf827b2a21252f41b2c73", null ],
+ [ "OnOKButtonClick", "class_gain_form_base.html#ac2cf8bd67123124a48bf7fefc33a0049", null ],
+ [ "m_buttonCancel", "class_gain_form_base.html#ab0c009d67c2a5b8ab7fefe9f25b390a3", null ],
+ [ "m_buttonOK", "class_gain_form_base.html#a5a45ef23b1a57092a63a2fe208e8724b", null ],
+ [ "m_notebook", "class_gain_form_base.html#a53a8d8ad87f6c977e3cb2dda79d95472", null ],
+ [ "m_panelGeneral", "class_gain_form_base.html#a69e1a38a9b21e9320cacdfbc5834e825", null ],
+ [ "m_staticTextValue", "class_gain_form_base.html#a00494d45bf8c185cb889773719e33bfc", null ],
+ [ "m_textCtrlValue", "class_gain_form_base.html#a55b53bcfa26d362ea72b3de9bbc83d91", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_general_properties_form-members.html b/docs/doxygen/html/class_general_properties_form-members.html
index 0340b14..cd7d198 100644
--- a/docs/doxygen/html/class_general_properties_form-members.html
+++ b/docs/doxygen/html/class_general_properties_form-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_general_properties_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">GeneralPropertiesForm Member List</div> </div>
@@ -93,11 +108,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~GeneralPropertiesForm</b>() (defined in <a class="el" href="class_general_properties_form.html">GeneralPropertiesForm</a>)</td><td class="entry"><a class="el" href="class_general_properties_form.html">GeneralPropertiesForm</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~GeneralPropertiesFormBase</b>() (defined in <a class="el" href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a>)</td><td class="entry"><a class="el" href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_general_properties_form.html b/docs/doxygen/html/class_general_properties_form.html
index 85586ad..889a8fc 100644
--- a/docs/doxygen/html/class_general_properties_form.html
+++ b/docs/doxygen/html/class_general_properties_form.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: GeneralPropertiesForm Class Reference</title>
+<title>GeneralPropertiesForm Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_general_properties_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -157,16 +172,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonCancel</b></td></tr>
<tr class="separator:ad2c78dd45aa38a5dfb44ad4a5b08beed inherit pro_attribs_class_general_properties_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_general_properties_form_8h_source.html#l00011">11</a> of file <a class="el" href="_general_properties_form_8h_source.html">GeneralPropertiesForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_general_properties_form_8h_source.html">GeneralPropertiesForm.h</a></li>
-<li>Project/GeneralPropertiesForm.cpp</li>
+<li>Project/<a class="el" href="_general_properties_form_8cpp_source.html">GeneralPropertiesForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_general_properties_form.html">GeneralPropertiesForm</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_general_properties_form.js b/docs/doxygen/html/class_general_properties_form.js
new file mode 100644
index 0000000..363ab74
--- /dev/null
+++ b/docs/doxygen/html/class_general_properties_form.js
@@ -0,0 +1,9 @@
+var class_general_properties_form =
+[
+ [ "GeneralPropertiesForm", "class_general_properties_form.html#ab22456c8c9251a8e90ba6ebb095669ae", null ],
+ [ "~GeneralPropertiesForm", "class_general_properties_form.html#ae54d160b7bf120f2a91e28278e10d4dc", null ],
+ [ "OnButtonCancelClick", "class_general_properties_form.html#afe88daac9b9108fbba91f7b09b8aa437", null ],
+ [ "OnButtonOKClick", "class_general_properties_form.html#ac0c503dc8fd23faffe0af501f476677b", null ],
+ [ "ValidateData", "class_general_properties_form.html#a0ddc0fe123f3722269826d1a45bc6ea6", null ],
+ [ "m_properties", "class_general_properties_form.html#a58534d30a1f1b4fae559546b2a7ba77c", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_general_properties_form_base-members.html b/docs/doxygen/html/class_general_properties_form_base-members.html
index e117944..a669fc1 100644
--- a/docs/doxygen/html/class_general_properties_form_base-members.html
+++ b/docs/doxygen/html/class_general_properties_form_base-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_general_properties_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">GeneralPropertiesFormBase Member List</div> </div>
@@ -89,11 +104,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnButtonOKClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a>)</td><td class="entry"><a class="el" href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~GeneralPropertiesFormBase</b>() (defined in <a class="el" href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a>)</td><td class="entry"><a class="el" href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_general_properties_form_base.html b/docs/doxygen/html/class_general_properties_form_base.html
index f144930..a1e56e4 100644
--- a/docs/doxygen/html/class_general_properties_form_base.html
+++ b/docs/doxygen/html/class_general_properties_form_base.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: GeneralPropertiesFormBase Class Reference</title>
+<title>GeneralPropertiesFormBase Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_general_properties_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -146,16 +161,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonCancel</b></td></tr>
<tr class="separator:ad2c78dd45aa38a5dfb44ad4a5b08beed"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_properties_form_8h_source.html#l00048">48</a> of file <a class="el" href="_properties_form_8h_source.html">PropertiesForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_properties_form_8h_source.html">PropertiesForm.h</a></li>
-<li>Project/PropertiesForm.cpp</li>
+<li>Project/<a class="el" href="_properties_form_8cpp_source.html">PropertiesForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_general_properties_form_base.js b/docs/doxygen/html/class_general_properties_form_base.js
new file mode 100644
index 0000000..f223ac5
--- /dev/null
+++ b/docs/doxygen/html/class_general_properties_form_base.js
@@ -0,0 +1,23 @@
+var class_general_properties_form_base =
+[
+ [ "GeneralPropertiesFormBase", "class_general_properties_form_base.html#a6021bfa4fafde66a4ec5838ee821c255", null ],
+ [ "~GeneralPropertiesFormBase", "class_general_properties_form_base.html#a7040bf123535c1a4085d7d0c8fe4a0a2", null ],
+ [ "GetButtonCancel", "class_general_properties_form_base.html#afd0642c0f98f77cbfabeb0f3ba74b921", null ],
+ [ "GetButtonOK", "class_general_properties_form_base.html#ac1e3e267c4ab15fedb46ad3f8c6ea0c2", null ],
+ [ "GetChoiceLanguage", "class_general_properties_form_base.html#a4bd4aea019c77bf0ce96c742624ed005", null ],
+ [ "GetChoiceTheme", "class_general_properties_form_base.html#a7a90b9a2288445000996441378f142c6", null ],
+ [ "GetNotebook", "class_general_properties_form_base.html#a4b65c846d42f9e1c3d310cf145fcf9f8", null ],
+ [ "GetPanelGeneral", "class_general_properties_form_base.html#a75f68f60833249cc6205d00a06305363", null ],
+ [ "GetStaticTextLanguage", "class_general_properties_form_base.html#af265d437779a32b389a76ca0bef3056c", null ],
+ [ "GetStaticTextTheme", "class_general_properties_form_base.html#a00d98a7872a5a187b72b7cf8be0e0e8a", null ],
+ [ "OnButtonCancelClick", "class_general_properties_form_base.html#a183d91f991fc95c037b1add92bb2a678", null ],
+ [ "OnButtonOKClick", "class_general_properties_form_base.html#a3c0535df9948100aff469449c127ef88", null ],
+ [ "m_buttonCancel", "class_general_properties_form_base.html#ad2c78dd45aa38a5dfb44ad4a5b08beed", null ],
+ [ "m_buttonOK", "class_general_properties_form_base.html#a5172c53744e569adddc60283a64e4486", null ],
+ [ "m_choiceLanguage", "class_general_properties_form_base.html#a762bc3be0fec000f112c684216f1e4ab", null ],
+ [ "m_choiceTheme", "class_general_properties_form_base.html#acb3eb02407c7dcc87363f3c949a3b260", null ],
+ [ "m_notebook", "class_general_properties_form_base.html#a8d4458430d813e72abcfa5062cd9a0f0", null ],
+ [ "m_panelGeneral", "class_general_properties_form_base.html#a3c82ad67cd409f04d52da2c70a5de6b7", null ],
+ [ "m_staticTextLanguage", "class_general_properties_form_base.html#a888604b9e6e99a5b3a1b08bce92c198d", null ],
+ [ "m_staticTextTheme", "class_general_properties_form_base.html#a591ab6ad6840d4500040ec17818b6262", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_generator_stab_form-members.html b/docs/doxygen/html/class_generator_stab_form-members.html
index a20f205..5fe793a 100644
--- a/docs/doxygen/html/class_generator_stab_form-members.html
+++ b/docs/doxygen/html/class_generator_stab_form-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_generator_stab_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">GeneratorStabForm Member List</div> </div>
@@ -191,11 +206,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~GeneratorStabForm</b>() (defined in <a class="el" href="class_generator_stab_form.html">GeneratorStabForm</a>)</td><td class="entry"><a class="el" href="class_generator_stab_form.html">GeneratorStabForm</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~GeneratorStabFormBase</b>() (defined in <a class="el" href="class_generator_stab_form_base.html">GeneratorStabFormBase</a>)</td><td class="entry"><a class="el" href="class_generator_stab_form_base.html">GeneratorStabFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_generator_stab_form.html b/docs/doxygen/html/class_generator_stab_form.html
index f25ba9d..b9e98a7 100644
--- a/docs/doxygen/html/class_generator_stab_form.html
+++ b/docs/doxygen/html/class_generator_stab_form.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: GeneratorStabForm Class Reference</title>
+<title>GeneratorStabForm Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_generator_stab_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -451,16 +466,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel</b></td></tr>
<tr class="separator:a72f8e66e91538326eb815371b4d6e967 inherit pro_attribs_class_generator_stab_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_generator_stab_form_8h_source.html#l00011">11</a> of file <a class="el" href="_generator_stab_form_8h_source.html">GeneratorStabForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_generator_stab_form_8h_source.html">GeneratorStabForm.h</a></li>
-<li>Project/GeneratorStabForm.cpp</li>
+<li>Project/<a class="el" href="_generator_stab_form_8cpp_source.html">GeneratorStabForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_generator_stab_form.html">GeneratorStabForm</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_generator_stab_form.js b/docs/doxygen/html/class_generator_stab_form.js
new file mode 100644
index 0000000..635d7ca
--- /dev/null
+++ b/docs/doxygen/html/class_generator_stab_form.js
@@ -0,0 +1,15 @@
+var class_generator_stab_form =
+[
+ [ "GeneratorStabForm", "class_generator_stab_form.html#a82063f7b7ad825a196ff8411ad5d0d7a", null ],
+ [ "~GeneratorStabForm", "class_generator_stab_form.html#aa5aabf7282fcda91064dead5a533caa4", null ],
+ [ "OnCancelButtonClick", "class_generator_stab_form.html#a7973b5d0a05cf05a9606714f2e5fb357", null ],
+ [ "OnEditAVRButtonClick", "class_generator_stab_form.html#a41407bf980a5c954283aa0019bcb7750", null ],
+ [ "OnOKButtonClick", "class_generator_stab_form.html#a5ebaa95cb5fdc89cc1c9d1a6947773d5", null ],
+ [ "OnSpeedGovernorButtonClick", "class_generator_stab_form.html#ac0505f5fba0dea815fdd6a8e23088a0f", null ],
+ [ "OnSwitchingButtonClick", "class_generator_stab_form.html#aabc2aaca76b771bb8bb031b7690a6a28", null ],
+ [ "UseAVRClick", "class_generator_stab_form.html#abf5687e423a69b8e71d1a4bd09e6fd26", null ],
+ [ "UseSGClick", "class_generator_stab_form.html#abe44c98c7ae517291d368bcd22640432", null ],
+ [ "ValidateData", "class_generator_stab_form.html#ae24f4edf62bb593185705d08b1a94795", null ],
+ [ "m_parent", "class_generator_stab_form.html#a23a2f2fb14548b1114d3dfa5b241a620", null ],
+ [ "m_syncGenerator", "class_generator_stab_form.html#a09a57d45946fdd44698b03785257c1ae", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_generator_stab_form_base-members.html b/docs/doxygen/html/class_generator_stab_form_base-members.html
index acd6bcd..a63854d 100644
--- a/docs/doxygen/html/class_generator_stab_form_base-members.html
+++ b/docs/doxygen/html/class_generator_stab_form_base-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_generator_stab_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">GeneratorStabFormBase Member List</div> </div>
@@ -186,11 +201,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>UseSGClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_generator_stab_form_base.html">GeneratorStabFormBase</a>)</td><td class="entry"><a class="el" href="class_generator_stab_form_base.html">GeneratorStabFormBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~GeneratorStabFormBase</b>() (defined in <a class="el" href="class_generator_stab_form_base.html">GeneratorStabFormBase</a>)</td><td class="entry"><a class="el" href="class_generator_stab_form_base.html">GeneratorStabFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_generator_stab_form_base.html b/docs/doxygen/html/class_generator_stab_form_base.html
index e4f4a7d..fa45f60 100644
--- a/docs/doxygen/html/class_generator_stab_form_base.html
+++ b/docs/doxygen/html/class_generator_stab_form_base.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: GeneratorStabFormBase Class Reference</title>
+<title>GeneratorStabFormBase Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_generator_stab_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -437,16 +452,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel</b></td></tr>
<tr class="separator:a72f8e66e91538326eb815371b4d6e967"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00247">247</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_element_form_8h_source.html">ElementForm.h</a></li>
-<li>Project/ElementForm.cpp</li>
+<li>Project/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_generator_stab_form_base.html">GeneratorStabFormBase</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_generator_stab_form_base.js b/docs/doxygen/html/class_generator_stab_form_base.js
new file mode 100644
index 0000000..bc0429c
--- /dev/null
+++ b/docs/doxygen/html/class_generator_stab_form_base.js
@@ -0,0 +1,120 @@
+var class_generator_stab_form_base =
+[
+ [ "GeneratorStabFormBase", "class_generator_stab_form_base.html#a763fac09f09ea56005c2206b1c30d733", null ],
+ [ "~GeneratorStabFormBase", "class_generator_stab_form_base.html#abf75abd9efd94f6df0d98583cd54011a", null ],
+ [ "GetButtonCancel", "class_generator_stab_form_base.html#a9b13914de4a6009967892e1f5182047f", null ],
+ [ "GetButtonEditAVR", "class_generator_stab_form_base.html#a51fdd73d564ca1cf1fa87ce39431da70", null ],
+ [ "GetButtonEditSG", "class_generator_stab_form_base.html#ab95b366c7aa4649cea574ff416de5c7b", null ],
+ [ "GetButtonOK", "class_generator_stab_form_base.html#a4b225606d57d39e4a371fa27e275a1f9", null ],
+ [ "GetButtonSwitching", "class_generator_stab_form_base.html#ae6bd7cfd4d167b5e1bc474d426ca8a30", null ],
+ [ "GetCheckBoxPlotSyncMachine", "class_generator_stab_form_base.html#abec18f9a5bf99c4e94dc1b416eb527cd", null ],
+ [ "GetCheckBoxUseAVR", "class_generator_stab_form_base.html#af9582a84717c6e87d16842825093eb34", null ],
+ [ "GetCheckBoxUseSG", "class_generator_stab_form_base.html#a376d129380304880b44e8b8f7c119c1f", null ],
+ [ "GetStaticLine_1", "class_generator_stab_form_base.html#a99b17f90dc5aaee56ba4c694b496da15", null ],
+ [ "GetStaticTextDamping", "class_generator_stab_form_base.html#aa24e99dfa3412c3d2255feed1ef13263", null ],
+ [ "GetStaticTextInertia", "class_generator_stab_form_base.html#a2bda5575654a49d342aefb1e4c8fbaef", null ],
+ [ "GetStaticTextPU_1", "class_generator_stab_form_base.html#a9ff21aa7428e8e1fe9982b0f8e26cbff", null ],
+ [ "GetStaticTextPU_10", "class_generator_stab_form_base.html#a5fce6f358f2acb7403030ec01b2df79f", null ],
+ [ "GetStaticTextPU_2", "class_generator_stab_form_base.html#abc75b52265409993c5961b05c72c0dbd", null ],
+ [ "GetStaticTextPU_3", "class_generator_stab_form_base.html#a29dfd5dbc8f0d30226ed3ce16d20fe33", null ],
+ [ "GetStaticTextPU_4", "class_generator_stab_form_base.html#a2720bcf8d3c00ba51bd1dbe83f58ee05", null ],
+ [ "GetStaticTextPU_5", "class_generator_stab_form_base.html#a73926cf9ccc7b6806732778637aa8b30", null ],
+ [ "GetStaticTextPU_6", "class_generator_stab_form_base.html#a5473539c798b4eca8ae20a13d07708f0", null ],
+ [ "GetStaticTextPU_7", "class_generator_stab_form_base.html#ac819e946ed8c89f7be8af3d8659f0215", null ],
+ [ "GetStaticTextPU_8", "class_generator_stab_form_base.html#a5e42cf0b5632665dd94a2df16c99c519", null ],
+ [ "GetStaticTextPU_9", "class_generator_stab_form_base.html#a41b7f2e6af6c6ee9a95b0947034a8ec0", null ],
+ [ "GetStaticTextRa", "class_generator_stab_form_base.html#a86a945f0ae8ad5be9402ddfdccf847f8", null ],
+ [ "GetStaticTextS_1", "class_generator_stab_form_base.html#a59b8c38ec0e7e1f547cb558952612b55", null ],
+ [ "GetStaticTextS_2", "class_generator_stab_form_base.html#a70320edb367b9b5fd356690f503a7773", null ],
+ [ "GetStaticTextS_3", "class_generator_stab_form_base.html#aade642097ee0b63eedda4e551d69cbf8", null ],
+ [ "GetStaticTextS_4", "class_generator_stab_form_base.html#ade55f7fcf88393571e23342a6e3640c2", null ],
+ [ "GetStaticTextS_5", "class_generator_stab_form_base.html#a93c719731f4ef67cde780def182ccd53", null ],
+ [ "GetStaticTextSat", "class_generator_stab_form_base.html#a0cfdb4d604380d3b83314d381f17af64", null ],
+ [ "GetStaticTextSubTd0", "class_generator_stab_form_base.html#a4b05d7737e0cf2307cb2d6e37145cf1f", null ],
+ [ "GetStaticTextSubTq0", "class_generator_stab_form_base.html#a3276da36307ca5cd6d2e2e5410682301", null ],
+ [ "GetStaticTextSubXd", "class_generator_stab_form_base.html#a7248d2e4d7430738f48737e4fecc0b9b", null ],
+ [ "GetStaticTextSubXq", "class_generator_stab_form_base.html#ab83eed913a74588eeaec593e777d6903", null ],
+ [ "GetStaticTextSyncXd", "class_generator_stab_form_base.html#abd8d9528a7bb1a0e42cb4e410f96a8da", null ],
+ [ "GetStaticTextSyncXq", "class_generator_stab_form_base.html#a1d8ba9ee8d07c0208eadabbe1fc3433b", null ],
+ [ "GetStaticTextTranTd0", "class_generator_stab_form_base.html#a96d2037062bf935f4be7b067d45e3259", null ],
+ [ "GetStaticTextTranTq0", "class_generator_stab_form_base.html#a2cb537d38520f0f1951ccc2026f527a3", null ],
+ [ "GetStaticTextTranXd", "class_generator_stab_form_base.html#a89e55bdba11ed2593788f08d477c68e8", null ],
+ [ "GetStaticTextTranXq", "class_generator_stab_form_base.html#a97249e0a9b9157536230961874f39790", null ],
+ [ "GetStaticTextXp", "class_generator_stab_form_base.html#a12a4a754d620a789d938c5390c7973c8", null ],
+ [ "GetTextCtrlDamping", "class_generator_stab_form_base.html#a0040c0ffdd3829c653762ba9d28a7aae", null ],
+ [ "GetTextCtrlInertia", "class_generator_stab_form_base.html#a90c3165863fac740d7120366741b394c", null ],
+ [ "GetTextCtrlRa", "class_generator_stab_form_base.html#aa93d0231fd249c7580da09370cf457f9", null ],
+ [ "GetTextCtrlSat", "class_generator_stab_form_base.html#a0ec132418224087e7c6f802dd10565b3", null ],
+ [ "GetTextCtrlSubTd0", "class_generator_stab_form_base.html#aed066d5bfa8dcfada7d2ed21aa567b8a", null ],
+ [ "GetTextCtrlSubTq0", "class_generator_stab_form_base.html#a2d96514e85ce3c427208d4f7bb945c1a", null ],
+ [ "GetTextCtrlSubXd", "class_generator_stab_form_base.html#a1957aba5dc2e3b69d397cadd907572b1", null ],
+ [ "GetTextCtrlSubXq", "class_generator_stab_form_base.html#a38089e4a120f059032ff94e1222b03c4", null ],
+ [ "GetTextCtrlSyncXd", "class_generator_stab_form_base.html#a506d888c08b4cc1f727aa986fdf86ceb", null ],
+ [ "GetTextCtrlSyncXq", "class_generator_stab_form_base.html#ae85799c9d8bb89c92029f2da7678c1f7", null ],
+ [ "GetTextCtrlTranTd0", "class_generator_stab_form_base.html#abb8626324d185a50ea1afb531acc7556", null ],
+ [ "GetTextCtrlTranTq0", "class_generator_stab_form_base.html#af07424f07933b3dfd9ddcf49786655ae", null ],
+ [ "GetTextCtrlTranXd", "class_generator_stab_form_base.html#add9da345bd8c5a3a84c7e54aba9c0aff", null ],
+ [ "GetTextCtrlTranXq", "class_generator_stab_form_base.html#abcd9ca2e90630de68c36a80fc94e84d7", null ],
+ [ "GetTextCtrlXp", "class_generator_stab_form_base.html#a5aac0bb16470ef6443c99585c8445b09", null ],
+ [ "OnCancelButtonClick", "class_generator_stab_form_base.html#a672e1b7b873b9a5b4ae45e1131a31cd3", null ],
+ [ "OnEditAVRButtonClick", "class_generator_stab_form_base.html#ab97d99294656418a22473bc428010df5", null ],
+ [ "OnOKButtonClick", "class_generator_stab_form_base.html#af03772fb1570ab9d80f1690acc52e102", null ],
+ [ "OnSpeedGovernorButtonClick", "class_generator_stab_form_base.html#a29e6fa3dc40f638b5d327373ac0e408f", null ],
+ [ "OnSwitchingButtonClick", "class_generator_stab_form_base.html#a7db301857f418902cfacbbed747ee69a", null ],
+ [ "UseAVRClick", "class_generator_stab_form_base.html#a0990560df1b5429d476c2751d1313377", null ],
+ [ "UseSGClick", "class_generator_stab_form_base.html#a4825041ea73a8e0345388c6e0e71cf74", null ],
+ [ "m_ButtonCancel", "class_generator_stab_form_base.html#a72f8e66e91538326eb815371b4d6e967", null ],
+ [ "m_buttonEditAVR", "class_generator_stab_form_base.html#a57b954413ac47c20fb79434947e71e67", null ],
+ [ "m_buttonEditSG", "class_generator_stab_form_base.html#abe5a2f8a8699b436ebde263613da9e41", null ],
+ [ "m_buttonOK", "class_generator_stab_form_base.html#a617a814f876388c5cf2770b71e0d036d", null ],
+ [ "m_buttonSwitching", "class_generator_stab_form_base.html#a84873dfc35006449ef4fcba4ed7d0f4e", null ],
+ [ "m_checkBoxPlotSyncMachine", "class_generator_stab_form_base.html#a251f549607a5b11e4a18410e5a78dd69", null ],
+ [ "m_checkBoxUseAVR", "class_generator_stab_form_base.html#a5004f24c73c95336a92640180031b692", null ],
+ [ "m_checkBoxUseSG", "class_generator_stab_form_base.html#a882959b444c06441832c6348c372d809", null ],
+ [ "m_staticLine_1", "class_generator_stab_form_base.html#a3a049ab1330bc7b8c485ce33cd6e8836", null ],
+ [ "m_staticTextDamping", "class_generator_stab_form_base.html#a4890f2b954164acc59d59487cce29a70", null ],
+ [ "m_staticTextInertia", "class_generator_stab_form_base.html#a43477cec5f18d7fa8cfc4cbb6871a172", null ],
+ [ "m_staticTextPU_1", "class_generator_stab_form_base.html#a404ef29f1248d852da321d6c4027538a", null ],
+ [ "m_staticTextPU_10", "class_generator_stab_form_base.html#af57074a4e2f1c071619da1511af5a580", null ],
+ [ "m_staticTextPU_2", "class_generator_stab_form_base.html#af76e11df631da956e8bbb8c981bd919b", null ],
+ [ "m_staticTextPU_3", "class_generator_stab_form_base.html#a460c8176a0e5ae6e569bc129a2988960", null ],
+ [ "m_staticTextPU_4", "class_generator_stab_form_base.html#a2b5171368b74b27070df3b53254d7745", null ],
+ [ "m_staticTextPU_5", "class_generator_stab_form_base.html#a206a8ef13cf164abe15fb2cbfb698432", null ],
+ [ "m_staticTextPU_6", "class_generator_stab_form_base.html#abc69d8331bc4a67f474dcd8d784e67b0", null ],
+ [ "m_staticTextPU_7", "class_generator_stab_form_base.html#ab173aad50e838ed3a62be75fedb60e92", null ],
+ [ "m_staticTextPU_8", "class_generator_stab_form_base.html#ad16f4c2ac4f8e579a807d87f9d2727af", null ],
+ [ "m_staticTextPU_9", "class_generator_stab_form_base.html#a67931a6253aca464e3ea64653156a4ad", null ],
+ [ "m_staticTextRa", "class_generator_stab_form_base.html#adf24eaddce5f2a357ad80a9776b12d3e", null ],
+ [ "m_staticTextS_1", "class_generator_stab_form_base.html#ac124e324cb4a4a5f2c9d6e8b8ac9219d", null ],
+ [ "m_staticTextS_2", "class_generator_stab_form_base.html#afb924c441142358b2a1a4aacb0182d5c", null ],
+ [ "m_staticTextS_3", "class_generator_stab_form_base.html#a79c1373f45cf399bceb757dae8060d19", null ],
+ [ "m_staticTextS_4", "class_generator_stab_form_base.html#a11f9f8be236133c8fbc37d759dd3113d", null ],
+ [ "m_staticTextS_5", "class_generator_stab_form_base.html#ac3e60ba5d2b4d80889805ca6a74ddacc", null ],
+ [ "m_staticTextSat", "class_generator_stab_form_base.html#a21c8406ee1d8e3e47103db8e72ebaaba", null ],
+ [ "m_staticTextSubTd0", "class_generator_stab_form_base.html#a145e9860b360e377a9b7d7efba94e2ea", null ],
+ [ "m_staticTextSubTq0", "class_generator_stab_form_base.html#aaacb2de6430b853cc03f7b124294a227", null ],
+ [ "m_staticTextSubXd", "class_generator_stab_form_base.html#a02b115d184e29b4b1b93bc8848cfdc26", null ],
+ [ "m_staticTextSubXq", "class_generator_stab_form_base.html#aa3e34810e40f7e6ba9c80a4f7476a6a8", null ],
+ [ "m_staticTextSyncXd", "class_generator_stab_form_base.html#a72412627afc1f12e1fb1627a17052bb1", null ],
+ [ "m_staticTextSyncXq", "class_generator_stab_form_base.html#aca6bebda04654a89a1ab9b0eb99cb297", null ],
+ [ "m_staticTextTranTd0", "class_generator_stab_form_base.html#a1653a917de424d06147b89018cbe1d63", null ],
+ [ "m_staticTextTranTq0", "class_generator_stab_form_base.html#aa43448fc7590f38486ecb2c8ce866862", null ],
+ [ "m_staticTextTranXd", "class_generator_stab_form_base.html#abc3ac82c1793612e706ad8570d2485e2", null ],
+ [ "m_staticTextTranXq", "class_generator_stab_form_base.html#a7dcb3b5df3ca7a2465db8c2b610f1f8d", null ],
+ [ "m_staticTextXp", "class_generator_stab_form_base.html#adaa265bc1d9756eb75628c983107adec", null ],
+ [ "m_textCtrlDamping", "class_generator_stab_form_base.html#a2e9f50b3aa0a7ecf5ff8b79b0c056906", null ],
+ [ "m_textCtrlInertia", "class_generator_stab_form_base.html#a59e210f644c44c275b652d0b39e26fc8", null ],
+ [ "m_textCtrlRa", "class_generator_stab_form_base.html#aa956c76d8b62aed8a46baf6c4c89e875", null ],
+ [ "m_textCtrlSat", "class_generator_stab_form_base.html#a8d5119db0ee2159313954c5af2f98583", null ],
+ [ "m_textCtrlSubTd0", "class_generator_stab_form_base.html#a262148af1f5af4659c6cd39d0ef59172", null ],
+ [ "m_textCtrlSubTq0", "class_generator_stab_form_base.html#ae34a23fbe6b549cee19cc4095c5d94c7", null ],
+ [ "m_textCtrlSubXd", "class_generator_stab_form_base.html#ab176d40b9540799cd1e8fce5320fe1f1", null ],
+ [ "m_textCtrlSubXq", "class_generator_stab_form_base.html#a386ad0fb02ddfeb050a6d5d4e899fc09", null ],
+ [ "m_textCtrlSyncXd", "class_generator_stab_form_base.html#af330bc8f2bd282323a32a2a86c914d15", null ],
+ [ "m_textCtrlSyncXq", "class_generator_stab_form_base.html#a28a2efcd2bad7faf6fb4d34139abbaa8", null ],
+ [ "m_textCtrlTranTd0", "class_generator_stab_form_base.html#acb429d36652f171301f8006a00db8697", null ],
+ [ "m_textCtrlTranTq0", "class_generator_stab_form_base.html#a4295c5ea7291078a186bdf40095d666e", null ],
+ [ "m_textCtrlTranXd", "class_generator_stab_form_base.html#a65422dbbdac862940d3c645dc32a8f60", null ],
+ [ "m_textCtrlTranXq", "class_generator_stab_form_base.html#a0d6e88858ff874656f6e1bbc5c88a6fa", null ],
+ [ "m_textCtrlXp", "class_generator_stab_form_base.html#aad04072958142f172f665606f1ea7852", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_graphical_element-members.html b/docs/doxygen/html/class_graphical_element-members.html
index 04104d6..86231cc 100644
--- a/docs/doxygen/html/class_graphical_element-members.html
+++ b/docs/doxygen/html/class_graphical_element-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_graphical_element.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">GraphicalElement Member List</div> </div>
@@ -167,11 +182,14 @@ $(function() {
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">~Element</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~GraphicalElement</b>() (defined in <a class="el" href="class_graphical_element.html">GraphicalElement</a>)</td><td class="entry"><a class="el" href="class_graphical_element.html">GraphicalElement</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_graphical_element.html b/docs/doxygen/html/class_graphical_element.html
index 9cbc364..d6c0fad 100644
--- a/docs/doxygen/html/class_graphical_element.html
+++ b/docs/doxygen/html/class_graphical_element.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: GraphicalElement Class Reference</title>
+<title>GraphicalElement Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_graphical_element.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="class_graphical_element-members.html">List of all members</a> </div>
@@ -377,16 +392,23 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<a class="el" href="class_open_g_l_colour.html">OpenGLColour</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_selectionColour</b></td></tr>
<tr class="separator:ab0df145138fef6ed901ff4b1828439b0 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_graphical_element_8h_source.html#l00006">6</a> of file <a class="el" href="_graphical_element_8h_source.html">GraphicalElement.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_graphical_element_8h_source.html">GraphicalElement.h</a></li>
-<li>Project/GraphicalElement.cpp</li>
+<li>Project/<a class="el" href="_graphical_element_8cpp_source.html">GraphicalElement.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_graphical_element.html">GraphicalElement</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_graphical_element.js b/docs/doxygen/html/class_graphical_element.js
new file mode 100644
index 0000000..111d866
--- /dev/null
+++ b/docs/doxygen/html/class_graphical_element.js
@@ -0,0 +1,5 @@
+var class_graphical_element =
+[
+ [ "GraphicalElement", "class_graphical_element.html#a9f116ee2cd16dd099c2579864415d7b8", null ],
+ [ "~GraphicalElement", "class_graphical_element.html#a8fde5fe6410268701fc76a7b7b623053", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_i_o_control-members.html b/docs/doxygen/html/class_i_o_control-members.html
index 43768aa..c7d55a4 100644
--- a/docs/doxygen/html/class_i_o_control-members.html
+++ b/docs/doxygen/html/class_i_o_control-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_i_o_control.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">IOControl Member List</div> </div>
@@ -200,11 +215,14 @@ $(function() {
<tr><td class="entry"><a class="el" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">~Element</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~IOControl</b>() (defined in <a class="el" href="class_i_o_control.html">IOControl</a>)</td><td class="entry"><a class="el" href="class_i_o_control.html">IOControl</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_i_o_control.html b/docs/doxygen/html/class_i_o_control.html
index c362d97..f3db29c 100644
--- a/docs/doxygen/html/class_i_o_control.html
+++ b/docs/doxygen/html/class_i_o_control.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: IOControl Class Reference</title>
+<title>IOControl Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_i_o_control.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
@@ -480,7 +495,10 @@ Additional Inherited Members</h2></td></tr>
<tr class="memdesc:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a double value to string. <a href="class_element.html#abb2e253ec1e86353cd7160209c96553c">More...</a><br /></td></tr>
<tr class="separator:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_i_o_control_8h_source.html#l00011">11</a> of file <a class="el" href="_i_o_control_8h_source.html">IOControl.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="aa064c5d70e562334e2b374f919f42ef1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa064c5d70e562334e2b374f919f42ef1">&#9670;&nbsp;</a></span>Contains()</h2>
@@ -515,6 +533,8 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_i_o_control_8h_source.html#l00027">27</a> of file <a class="el" href="_i_o_control_8h_source.html">IOControl.h</a>.</p>
+
</div>
</div>
<a id="aa6aab56f8936a87f099241d9bad9fee4"></a>
@@ -562,6 +582,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_i_o_control_8cpp_source.html#l00019">19</a> of file <a class="el" href="_i_o_control_8cpp_source.html">IOControl.cpp</a>.</p>
+
</div>
</div>
<a id="a99303b5e9bd32affaed8f4e4084fc9f7"></a>
@@ -592,6 +614,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_i_o_control_8cpp_source.html#l00226">226</a> of file <a class="el" href="_i_o_control_8cpp_source.html">IOControl.cpp</a>.</p>
+
</div>
</div>
<a id="adebd59a32fd699ba4dff4dff44dfbf90"></a>
@@ -628,6 +652,8 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_i_o_control_8h_source.html#l00028">28</a> of file <a class="el" href="_i_o_control_8h_source.html">IOControl.h</a>.</p>
+
</div>
</div>
<a id="a47a5633ed68ef0648623b9733dc5dab9"></a>
@@ -664,6 +690,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_i_o_control_8cpp_source.html#l00116">116</a> of file <a class="el" href="_i_o_control_8cpp_source.html">IOControl.cpp</a>.</p>
+
</div>
</div>
<a id="abbd3054700825f9c4ac1b7c813f7b439"></a>
@@ -712,18 +740,24 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#ae1652eded3ccbd241a783691117418b2">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_i_o_control_8cpp_source.html#l00105">105</a> of file <a class="el" href="_i_o_control_8cpp_source.html">IOControl.cpp</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_i_o_control_8h_source.html">IOControl.h</a></li>
-<li>Project/IOControl.cpp</li>
+<li>Project/<a class="el" href="_i_o_control_8cpp_source.html">IOControl.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_i_o_control.html">IOControl</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_i_o_control.js b/docs/doxygen/html/class_i_o_control.js
new file mode 100644
index 0000000..c47a9cc
--- /dev/null
+++ b/docs/doxygen/html/class_i_o_control.js
@@ -0,0 +1,31 @@
+var class_i_o_control =
+[
+ [ "IOFlags", "class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091", [
+ [ "IN_TERMINAL_VOLTAGE", "class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a97ce70af6aa8df66257643be841f2eff", null ],
+ [ "IN_VELOCITY", "class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a53af2ff6991d89e1c2e8847e35d92789", null ],
+ [ "IN_ACTIVE_POWER", "class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a3a942ff0ef0f3d8d5db72dce5c3c9fae", null ],
+ [ "IN_REACTIVE_POWER", "class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a93d85bb8a7e63b57b618a1c255e4c61f", null ],
+ [ "OUT_FIELD_VOLTAGE", "class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a5d7ea66bd1f25fa23472c0dd00c4175f", null ],
+ [ "OUT_MEC_POWER", "class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a3276150d286d747d428297abbe52d313", null ]
+ ] ],
+ [ "IOControl", "class_i_o_control.html#a1a3b4a8f356a5d1ab95fdc729b9e758d", null ],
+ [ "~IOControl", "class_i_o_control.html#a41afef16a922a517d7362470ba252466", null ],
+ [ "Contains", "class_i_o_control.html#aa064c5d70e562334e2b374f919f42ef1", null ],
+ [ "Draw", "class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4", null ],
+ [ "GenerateText", "class_i_o_control.html#a9f79a55442d00a0d88cd688d74ba271c", null ],
+ [ "GetCopy", "class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7", null ],
+ [ "GetIOFlags", "class_i_o_control.html#a5f860d3375c22819b9b238a2bd1e5b69", null ],
+ [ "GetType", "class_i_o_control.html#a0f80c4e9c3c87cd91a77c9dd781338ac", null ],
+ [ "GetValue", "class_i_o_control.html#a42a87f4ece6f842271e0044038c4da90", null ],
+ [ "Intersects", "class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90", null ],
+ [ "Rotate", "class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9", null ],
+ [ "SetValue", "class_i_o_control.html#ab76679a7c7c0b83e0f3a7e562e07803f", null ],
+ [ "ShowForm", "class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439", null ],
+ [ "UpdatePoints", "class_i_o_control.html#a4ed6c7e0b25b5f8678e2d8375ffd5735", null ],
+ [ "UpdateText", "class_i_o_control.html#af99b84798978d530f1c3a8181cac2f54", null ],
+ [ "m_fontSize", "class_i_o_control.html#a973ae81e5d2d3df3b9088834d1950d32", null ],
+ [ "m_glStringValue", "class_i_o_control.html#a0e5e4b97d0e36099db3d6bf39eaa5dd1", null ],
+ [ "m_ioFlags", "class_i_o_control.html#a277d748a0aaaf3d31a64c293755ad807", null ],
+ [ "m_ioNodeType", "class_i_o_control.html#a4ab76d7f7634b1ed80459f1f17ce37c6", null ],
+ [ "m_value", "class_i_o_control.html#a595b6b926353d28d63fefee0f92f7719", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_i_o_control_form-members.html b/docs/doxygen/html/class_i_o_control_form-members.html
index 9107799..504daa0 100644
--- a/docs/doxygen/html/class_i_o_control_form-members.html
+++ b/docs/doxygen/html/class_i_o_control_form-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_i_o_control_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">IOControlForm Member List</div> </div>
@@ -98,11 +113,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>~IOControlForm</b>() (defined in <a class="el" href="class_i_o_control_form.html">IOControlForm</a>)</td><td class="entry"><a class="el" href="class_i_o_control_form.html">IOControlForm</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~IOControlFormBase</b>() (defined in <a class="el" href="class_i_o_control_form_base.html">IOControlFormBase</a>)</td><td class="entry"><a class="el" href="class_i_o_control_form_base.html">IOControlFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_i_o_control_form.html b/docs/doxygen/html/class_i_o_control_form.html
index 37c01a0..a7186c1 100644
--- a/docs/doxygen/html/class_i_o_control_form.html
+++ b/docs/doxygen/html/class_i_o_control_form.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: IOControlForm Class Reference</title>
+<title>IOControlForm Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_i_o_control_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -172,16 +187,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel</b></td></tr>
<tr class="separator:acb3fd01eeeab7e543724d84b3f87322b inherit pro_attribs_class_i_o_control_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_i_o_control_form_8h_source.html#l00007">7</a> of file <a class="el" href="_i_o_control_form_8h_source.html">IOControlForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_i_o_control_form_8h_source.html">IOControlForm.h</a></li>
-<li>Project/IOControlForm.cpp</li>
+<li>Project/<a class="el" href="_i_o_control_form_8cpp_source.html">IOControlForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_i_o_control_form.html">IOControlForm</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_i_o_control_form.js b/docs/doxygen/html/class_i_o_control_form.js
new file mode 100644
index 0000000..78acd01
--- /dev/null
+++ b/docs/doxygen/html/class_i_o_control_form.js
@@ -0,0 +1,14 @@
+var class_i_o_control_form =
+[
+ [ "IOControlForm", "class_i_o_control_form.html#a6372a4868cd88d074c4f959f5e05dd17", null ],
+ [ "~IOControlForm", "class_i_o_control_form.html#a4a2f08453c254defd17b3e30ea43e359", null ],
+ [ "OnCancelButtonClick", "class_i_o_control_form.html#a294cdff0d3167173fcf48f87ad552026", null ],
+ [ "OnInputChecked", "class_i_o_control_form.html#aedeb2e81b04afc066c9be7830f1db76d", null ],
+ [ "OnOKButtonClick", "class_i_o_control_form.html#a6c7f6adabce0fe4cc2bbfe7bb121a853", null ],
+ [ "OnOutputChecked", "class_i_o_control_form.html#a5344ace55f9eb367ac15bfc9810a20b0", null ],
+ [ "ValidateData", "class_i_o_control_form.html#aa36bb4956ef77beb07f530362214777f", null ],
+ [ "m_inputFlags", "class_i_o_control_form.html#abdb682d2ae87ab03a77c967a95661671", null ],
+ [ "m_ioControl", "class_i_o_control_form.html#abc73fa231942471aa93d66fd26aeb9ef", null ],
+ [ "m_outputFlags", "class_i_o_control_form.html#a9f7a52e5af434674b671703a4a96b148", null ],
+ [ "m_parent", "class_i_o_control_form.html#a5d80b1908b0b1f93b98fe1068d3a53c2", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_i_o_control_form_base-members.html b/docs/doxygen/html/class_i_o_control_form_base-members.html
index d60b51a..f199ce7 100644
--- a/docs/doxygen/html/class_i_o_control_form_base-members.html
+++ b/docs/doxygen/html/class_i_o_control_form_base-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_i_o_control_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">IOControlFormBase Member List</div> </div>
@@ -91,11 +106,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnOutputChecked</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_i_o_control_form_base.html">IOControlFormBase</a>)</td><td class="entry"><a class="el" href="class_i_o_control_form_base.html">IOControlFormBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~IOControlFormBase</b>() (defined in <a class="el" href="class_i_o_control_form_base.html">IOControlFormBase</a>)</td><td class="entry"><a class="el" href="class_i_o_control_form_base.html">IOControlFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_i_o_control_form_base.html b/docs/doxygen/html/class_i_o_control_form_base.html
index e34a68e..7b0a4bf 100644
--- a/docs/doxygen/html/class_i_o_control_form_base.html
+++ b/docs/doxygen/html/class_i_o_control_form_base.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: IOControlFormBase Class Reference</title>
+<title>IOControlFormBase Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_i_o_control_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -152,16 +167,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel</b></td></tr>
<tr class="separator:acb3fd01eeeab7e543724d84b3f87322b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00975">975</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_element_form_8h_source.html">ElementForm.h</a></li>
-<li>Project/ElementForm.cpp</li>
+<li>Project/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_i_o_control_form_base.html">IOControlFormBase</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_i_o_control_form_base.js b/docs/doxygen/html/class_i_o_control_form_base.js
new file mode 100644
index 0000000..0aa9286
--- /dev/null
+++ b/docs/doxygen/html/class_i_o_control_form_base.js
@@ -0,0 +1,25 @@
+var class_i_o_control_form_base =
+[
+ [ "IOControlFormBase", "class_i_o_control_form_base.html#a0e3c563e83daad1b146c3145a1f344dc", null ],
+ [ "~IOControlFormBase", "class_i_o_control_form_base.html#a6f073d1da5e7c354a69c5e92fee91b74", null ],
+ [ "GetButtonCancel", "class_i_o_control_form_base.html#a3f98f87e15ed807cb3aa745729509e12", null ],
+ [ "GetButtonOK", "class_i_o_control_form_base.html#ac961808513e0fb11a8be08776dc4bfd4", null ],
+ [ "GetCheckBoxInput", "class_i_o_control_form_base.html#a6ba3651e28ee0a9131e5f51d55bab139", null ],
+ [ "GetCheckBoxOutput", "class_i_o_control_form_base.html#a102076f74743f9fdbc198cd2bed3b116", null ],
+ [ "GetChoiceInput", "class_i_o_control_form_base.html#a9a2b51c358aace6a0d4b07e50b4c7c37", null ],
+ [ "GetChoiceOutput", "class_i_o_control_form_base.html#ad102e12c9fc0b87f8772b231a9baeb5c", null ],
+ [ "GetNotebook", "class_i_o_control_form_base.html#ac962155a26d22e6d4966356af5206616", null ],
+ [ "GetPanelGeneral", "class_i_o_control_form_base.html#ac1f0b2e58ab674e1d20746e1dcb0a32e", null ],
+ [ "OnCancelButtonClick", "class_i_o_control_form_base.html#a9f68b38b53e53e788dc41b5643731b4a", null ],
+ [ "OnInputChecked", "class_i_o_control_form_base.html#ae2ebc271d9f4b54d2f7187650de346db", null ],
+ [ "OnOKButtonClick", "class_i_o_control_form_base.html#aab5c5deb99e6b6155a6d62dd29e96291", null ],
+ [ "OnOutputChecked", "class_i_o_control_form_base.html#aa49a73696bcbc9c6f2f768c5a046bd67", null ],
+ [ "m_ButtonCancel", "class_i_o_control_form_base.html#acb3fd01eeeab7e543724d84b3f87322b", null ],
+ [ "m_buttonOK", "class_i_o_control_form_base.html#a04ad72346ba61a658e7600be4b3dd3b7", null ],
+ [ "m_checkBoxInput", "class_i_o_control_form_base.html#a4a9b31ad68893cbfc6df0075dfa5554a", null ],
+ [ "m_checkBoxOutput", "class_i_o_control_form_base.html#a7941b23b4bb81d79a537d17322b95688", null ],
+ [ "m_choiceInput", "class_i_o_control_form_base.html#aa0c8e2757ea7ac4a0087c91a81773dae", null ],
+ [ "m_choiceOutput", "class_i_o_control_form_base.html#a6d7b5bfb8a440a444cd210d63141a82d", null ],
+ [ "m_notebook", "class_i_o_control_form_base.html#a4264f642058ebfc6f0b70aebbfaae020", null ],
+ [ "m_panelGeneral", "class_i_o_control_form_base.html#abbed22784552e9d9830e0112b694fc68", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_ind_motor-members.html b/docs/doxygen/html/class_ind_motor-members.html
index 476d3f0..43345cd 100644
--- a/docs/doxygen/html/class_ind_motor-members.html
+++ b/docs/doxygen/html/class_ind_motor-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_ind_motor.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">IndMotor Member List</div> </div>
@@ -212,11 +227,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>~Machines</b>() (defined in <a class="el" href="class_machines.html">Machines</a>)</td><td class="entry"><a class="el" href="class_machines.html">Machines</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_power_element.html#a39be7c8e3bdb96b16c26ea7f7d6e6cbf">~PowerElement</a>()</td><td class="entry"><a class="el" href="class_power_element.html">PowerElement</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_ind_motor.html b/docs/doxygen/html/class_ind_motor.html
index 310fcf3..f4305f7 100644
--- a/docs/doxygen/html/class_ind_motor.html
+++ b/docs/doxygen/html/class_ind_motor.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: IndMotor Class Reference</title>
+<title>IndMotor Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_ind_motor.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -518,7 +533,10 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdateSwitchesPositio
void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdatePowerFlowArrowsPosition</b> ()</td></tr>
<tr class="separator:a489713cc909f0d733107dad72160f434 inherit pro_methods_class_machines"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_ind_motor_8h_source.html#l00017">17</a> of file <a class="el" href="_ind_motor_8h_source.html">IndMotor.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a87666565ae1380993d94e7886e9a1f59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87666565ae1380993d94e7886e9a1f59">&#9670;&nbsp;</a></span>GetContextMenu()</h2>
@@ -554,6 +572,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdatePowerFlowArrows
<p>Reimplemented from <a class="el" href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_ind_motor_8cpp_source.html#l00025">25</a> of file <a class="el" href="_ind_motor_8cpp_source.html">IndMotor.cpp</a>.</p>
+
</div>
</div>
<a id="ace3ce34ba500ec33bf37b9216ad636a8"></a>
@@ -584,6 +604,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdatePowerFlowArrows
<p>Reimplemented from <a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_ind_motor_8cpp_source.html#l00083">83</a> of file <a class="el" href="_ind_motor_8cpp_source.html">IndMotor.cpp</a>.</p>
+
</div>
</div>
<a id="ae785c4055db23b4ae1ef03f00468a532"></a>
@@ -614,6 +636,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdatePowerFlowArrows
<p>Reimplemented from <a class="el" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_ind_motor_8cpp_source.html#l00090">90</a> of file <a class="el" href="_ind_motor_8cpp_source.html">IndMotor.cpp</a>.</p>
+
</div>
</div>
<a id="add48c9a03d197a6279ca2e33af0fe286"></a>
@@ -662,18 +686,24 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdatePowerFlowArrows
<p>Reimplemented from <a class="el" href="class_element.html#ae1652eded3ccbd241a783691117418b2">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_ind_motor_8cpp_source.html#l00032">32</a> of file <a class="el" href="_ind_motor_8cpp_source.html">IndMotor.cpp</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_ind_motor_8h_source.html">IndMotor.h</a></li>
-<li>Project/IndMotor.cpp</li>
+<li>Project/<a class="el" href="_ind_motor_8cpp_source.html">IndMotor.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_ind_motor.html">IndMotor</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_ind_motor.js b/docs/doxygen/html/class_ind_motor.js
new file mode 100644
index 0000000..228272e
--- /dev/null
+++ b/docs/doxygen/html/class_ind_motor.js
@@ -0,0 +1,15 @@
+var class_ind_motor =
+[
+ [ "IndMotor", "class_ind_motor.html#aff52f7f6fd833dac3fc8ef2854e5b050", null ],
+ [ "IndMotor", "class_ind_motor.html#a4f14d665719c9c116973fc36daf9f3bf", null ],
+ [ "~IndMotor", "class_ind_motor.html#a3469fbd7e494581f3a85b02810299cc1", null ],
+ [ "DrawSymbol", "class_ind_motor.html#a189732624c8953f90474628203a6f60f", null ],
+ [ "GetContextMenu", "class_ind_motor.html#a87666565ae1380993d94e7886e9a1f59", null ],
+ [ "GetCopy", "class_ind_motor.html#ace3ce34ba500ec33bf37b9216ad636a8", null ],
+ [ "GetElectricalData", "class_ind_motor.html#a11687043c6937c2c9f4c5529ee718820", null ],
+ [ "GetPUElectricalData", "class_ind_motor.html#aa1944aa08d0199789960a5e7670bbd57", null ],
+ [ "GetTipText", "class_ind_motor.html#ae785c4055db23b4ae1ef03f00468a532", null ],
+ [ "SetElectricalData", "class_ind_motor.html#ac4b156ddd6b72a9ede4cebdb591fc38a", null ],
+ [ "ShowForm", "class_ind_motor.html#add48c9a03d197a6279ca2e33af0fe286", null ],
+ [ "m_electricalData", "class_ind_motor.html#aebac7db5bc5f6591ee7bbfd7ddb24356", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_ind_motor_form-members.html b/docs/doxygen/html/class_ind_motor_form-members.html
index ba51977..39f330b 100644
--- a/docs/doxygen/html/class_ind_motor_form-members.html
+++ b/docs/doxygen/html/class_ind_motor_form-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_ind_motor_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">IndMotorForm Member List</div> </div>
@@ -105,11 +120,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~IndMotorForm</b>() (defined in <a class="el" href="class_ind_motor_form.html">IndMotorForm</a>)</td><td class="entry"><a class="el" href="class_ind_motor_form.html">IndMotorForm</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~IndMotorFormBase</b>() (defined in <a class="el" href="class_ind_motor_form_base.html">IndMotorFormBase</a>)</td><td class="entry"><a class="el" href="class_ind_motor_form_base.html">IndMotorFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_ind_motor_form.html b/docs/doxygen/html/class_ind_motor_form.html
index c3b0efa..2fce845 100644
--- a/docs/doxygen/html/class_ind_motor_form.html
+++ b/docs/doxygen/html/class_ind_motor_form.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: IndMotorForm Class Reference</title>
+<title>IndMotorForm Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_ind_motor_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -193,16 +208,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel</b></td></tr>
<tr class="separator:a4519b549589b293788d81c97901f9be7 inherit pro_attribs_class_ind_motor_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_ind_motor_form_8h_source.html#l00007">7</a> of file <a class="el" href="_ind_motor_form_8h_source.html">IndMotorForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_ind_motor_form_8h_source.html">IndMotorForm.h</a></li>
-<li>Project/IndMotorForm.cpp</li>
+<li>Project/<a class="el" href="_ind_motor_form_8cpp_source.html">IndMotorForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_ind_motor_form.html">IndMotorForm</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_ind_motor_form.js b/docs/doxygen/html/class_ind_motor_form.js
new file mode 100644
index 0000000..d1614c4
--- /dev/null
+++ b/docs/doxygen/html/class_ind_motor_form.js
@@ -0,0 +1,11 @@
+var class_ind_motor_form =
+[
+ [ "IndMotorForm", "class_ind_motor_form.html#af7073b103db5a16bcca07abc5eb2b016", null ],
+ [ "~IndMotorForm", "class_ind_motor_form.html#a76f3c2c479a077bec19de92c578e4c29", null ],
+ [ "OnCancelButtonClick", "class_ind_motor_form.html#a7c2d3d2b46b031a0d0493953c59ea870", null ],
+ [ "OnOKButtonClick", "class_ind_motor_form.html#a39d7d8e848983eca62934a85189b10d3", null ],
+ [ "OnStabilityButtonClick", "class_ind_motor_form.html#ad6f76fcad945ffd7ecae00f21f807344", null ],
+ [ "ValidateData", "class_ind_motor_form.html#a9ca417d1a2f8c868af36979f68c9db91", null ],
+ [ "m_indMotor", "class_ind_motor_form.html#aa9d097f41ae381d77eac45d3c6f5706c", null ],
+ [ "m_parent", "class_ind_motor_form.html#acf1de94f94189a7ca404ebf88a294d39", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_ind_motor_form_base-members.html b/docs/doxygen/html/class_ind_motor_form_base-members.html
index 2e32f8d..f0f9931 100644
--- a/docs/doxygen/html/class_ind_motor_form_base-members.html
+++ b/docs/doxygen/html/class_ind_motor_form_base-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_ind_motor_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">IndMotorFormBase Member List</div> </div>
@@ -100,11 +115,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>OnStabilityButtonClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_ind_motor_form_base.html">IndMotorFormBase</a>)</td><td class="entry"><a class="el" href="class_ind_motor_form_base.html">IndMotorFormBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~IndMotorFormBase</b>() (defined in <a class="el" href="class_ind_motor_form_base.html">IndMotorFormBase</a>)</td><td class="entry"><a class="el" href="class_ind_motor_form_base.html">IndMotorFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_ind_motor_form_base.html b/docs/doxygen/html/class_ind_motor_form_base.html
index bc97a25..9523585 100644
--- a/docs/doxygen/html/class_ind_motor_form_base.html
+++ b/docs/doxygen/html/class_ind_motor_form_base.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: IndMotorFormBase Class Reference</title>
+<title>IndMotorFormBase Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_ind_motor_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -179,16 +194,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel</b></td></tr>
<tr class="separator:a4519b549589b293788d81c97901f9be7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00673">673</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_element_form_8h_source.html">ElementForm.h</a></li>
-<li>Project/ElementForm.cpp</li>
+<li>Project/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_ind_motor_form_base.html">IndMotorFormBase</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_ind_motor_form_base.js b/docs/doxygen/html/class_ind_motor_form_base.js
new file mode 100644
index 0000000..e31f38c
--- /dev/null
+++ b/docs/doxygen/html/class_ind_motor_form_base.js
@@ -0,0 +1,34 @@
+var class_ind_motor_form_base =
+[
+ [ "IndMotorFormBase", "class_ind_motor_form_base.html#a0aa109a6e361d28ebd1f13f244b3c556", null ],
+ [ "~IndMotorFormBase", "class_ind_motor_form_base.html#a6657fb2d280ea027182d0c4d964333f3", null ],
+ [ "GetButtonCancel", "class_ind_motor_form_base.html#abc28e68d84b0bf9a9ccd4d8e14b763b0", null ],
+ [ "GetButtonOK", "class_ind_motor_form_base.html#aa3c4e0ac8c6e4840c18f935cc530dedb", null ],
+ [ "GetButtonStabButton", "class_ind_motor_form_base.html#aaf5c64d3b8dc6c67b5f3a55b71888d7e", null ],
+ [ "GetChoiceActivePower", "class_ind_motor_form_base.html#adade2e1d92bbe9bbebca42b73d2f1a57", null ],
+ [ "GetChoiceReactivePower", "class_ind_motor_form_base.html#af8bcef3920a2e0870f4f4ec5fbc67fe5", null ],
+ [ "GetNotebook", "class_ind_motor_form_base.html#a0c82be5b29ce2c036d92e44c3432dbb6", null ],
+ [ "GetPanelGeneral", "class_ind_motor_form_base.html#a2c24fe4254e034504a0260cdda42513e", null ],
+ [ "GetStaticTextActivePower", "class_ind_motor_form_base.html#a2c1e7baea1b456a10fe5e0914c127c7b", null ],
+ [ "GetStaticTextName", "class_ind_motor_form_base.html#ab51437aba0e9a54c15db6be67fe3d955", null ],
+ [ "GetStaticTextReactivePower", "class_ind_motor_form_base.html#aeab59b1da6428b36b8e7004c3571e744", null ],
+ [ "GetTextCtrlActivePower", "class_ind_motor_form_base.html#a1f53059b6bb9b73e07e15b9d841b222d", null ],
+ [ "GetTextCtrlName", "class_ind_motor_form_base.html#a20159ecab492bfc9314722ed4e191162", null ],
+ [ "GetTextCtrlReactivePower", "class_ind_motor_form_base.html#a4e3e4e6d5b833cf37ec1934c736b7e64", null ],
+ [ "OnCancelButtonClick", "class_ind_motor_form_base.html#acd95d64ec81bc737d0f6176e78e611f0", null ],
+ [ "OnOKButtonClick", "class_ind_motor_form_base.html#a3a751ebd471c193d7ef92ffb1f127eb8", null ],
+ [ "OnStabilityButtonClick", "class_ind_motor_form_base.html#ae2653e3cdaafe54a10d15169408bd07e", null ],
+ [ "m_ButtonCancel", "class_ind_motor_form_base.html#a4519b549589b293788d81c97901f9be7", null ],
+ [ "m_buttonOK", "class_ind_motor_form_base.html#a259f8dd7e84c83ca04167d13a5032b46", null ],
+ [ "m_buttonStabButton", "class_ind_motor_form_base.html#aae2d4546a888b3bdcbe55454fd362190", null ],
+ [ "m_choiceActivePower", "class_ind_motor_form_base.html#a012388db66794b7a944347e74b5d0b7c", null ],
+ [ "m_choiceReactivePower", "class_ind_motor_form_base.html#a1def2110e7efc45e9d509b602dda6503", null ],
+ [ "m_notebook", "class_ind_motor_form_base.html#a27505913ac4ece5b2a7a7a05d3b9a541", null ],
+ [ "m_panelGeneral", "class_ind_motor_form_base.html#a0a69475ac00ad508bfc3ffe6c43d56a3", null ],
+ [ "m_staticTextActivePower", "class_ind_motor_form_base.html#a2b9928d8c79416d1a338fc8575d03c43", null ],
+ [ "m_staticTextName", "class_ind_motor_form_base.html#adb48816b754ba70d437b111b4b2110e9", null ],
+ [ "m_staticTextReactivePower", "class_ind_motor_form_base.html#a35c6e0f2bde9c50801f00b4ad357cab3", null ],
+ [ "m_textCtrlActivePower", "class_ind_motor_form_base.html#a41af7b9b92b92ac8dbdb796cc4dcccd0", null ],
+ [ "m_textCtrlName", "class_ind_motor_form_base.html#a38fbe802b51dad3218a46ea2815417cf", null ],
+ [ "m_textCtrlReactivePower", "class_ind_motor_form_base.html#a0a30486c867f53d69eed86d2096e1829", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_inductor-members.html b/docs/doxygen/html/class_inductor-members.html
index 9270ec5..a7b97b2 100644
--- a/docs/doxygen/html/class_inductor-members.html
+++ b/docs/doxygen/html/class_inductor-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_inductor.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Inductor Member List</div> </div>
@@ -206,11 +221,14 @@ $(function() {
<tr><td class="entry"><a class="el" href="class_power_element.html#a39be7c8e3bdb96b16c26ea7f7d6e6cbf">~PowerElement</a>()</td><td class="entry"><a class="el" href="class_power_element.html">PowerElement</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Shunt</b>() (defined in <a class="el" href="class_shunt.html">Shunt</a>)</td><td class="entry"><a class="el" href="class_shunt.html">Shunt</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_inductor.html b/docs/doxygen/html/class_inductor.html
index 436a456..4261b79 100644
--- a/docs/doxygen/html/class_inductor.html
+++ b/docs/doxygen/html/class_inductor.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Inductor Class Reference</title>
+<title>Inductor Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_inductor.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -507,7 +522,10 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdatePowerFlowArrows
void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawGround</b> (wxPoint2DDouble position) const</td></tr>
<tr class="separator:a902525eebbb4bf3ecaab0e1e60b6f017 inherit pro_methods_class_shunt"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_inductor_8h_source.html#l00014">14</a> of file <a class="el" href="_inductor_8h_source.html">Inductor.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a4e404c6e15f206fe0f5de06fc19dedf5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e404c6e15f206fe0f5de06fc19dedf5">&#9670;&nbsp;</a></span>AddParent()</h2>
@@ -553,6 +571,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawGround</b> (wxPoi
<p>Reimplemented from <a class="el" href="class_element.html#a569178e9138490a981511a644536c0f9">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_inductor_8cpp_source.html#l00007">7</a> of file <a class="el" href="_inductor_8cpp_source.html">Inductor.cpp</a>.</p>
+
</div>
</div>
<a id="ac3ba7de94a328b20ff86e968a6228f60"></a>
@@ -589,6 +609,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawGround</b> (wxPoi
<p>Reimplemented from <a class="el" href="class_shunt.html#a449431a2044b838d35cbb991aa1de658">Shunt</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_inductor_8cpp_source.html#l00115">115</a> of file <a class="el" href="_inductor_8cpp_source.html">Inductor.cpp</a>.</p>
+
</div>
</div>
<a id="a97761292fac4f0da7ae3dc6ca4b4de54"></a>
@@ -636,6 +658,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawGround</b> (wxPoi
<p>Reimplemented from <a class="el" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_inductor_8cpp_source.html#l00038">38</a> of file <a class="el" href="_inductor_8cpp_source.html">Inductor.cpp</a>.</p>
+
</div>
</div>
<a id="aa0ae00d91b40307141a8bd3aebf1a0c2"></a>
@@ -673,6 +697,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawGround</b> (wxPoi
<p>Reimplemented from <a class="el" href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_inductor_8cpp_source.html#l00108">108</a> of file <a class="el" href="_inductor_8cpp_source.html">Inductor.cpp</a>.</p>
+
</div>
</div>
<a id="a4241ebd43388ebe88ec5888a15bc22d9"></a>
@@ -703,6 +729,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawGround</b> (wxPoi
<p>Reimplemented from <a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_inductor_8cpp_source.html#l00157">157</a> of file <a class="el" href="_inductor_8cpp_source.html">Inductor.cpp</a>.</p>
+
</div>
</div>
<a id="ac16663899a076f0e84722b27193fe530"></a>
@@ -733,6 +761,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawGround</b> (wxPoi
<p>Reimplemented from <a class="el" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_inductor_8cpp_source.html#l00164">164</a> of file <a class="el" href="_inductor_8cpp_source.html">Inductor.cpp</a>.</p>
+
</div>
</div>
<a id="a3d331d2a725275a12489401180d4c1d1"></a>
@@ -769,6 +799,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawGround</b> (wxPoi
<p>Reimplemented from <a class="el" href="class_shunt.html#afdbf0c51f9630589937298329bb041fe">Shunt</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_inductor_8cpp_source.html#l00121">121</a> of file <a class="el" href="_inductor_8cpp_source.html">Inductor.cpp</a>.</p>
+
</div>
</div>
<a id="a801bb445c01059558902c0eca4d38cdd"></a>
@@ -805,6 +837,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawGround</b> (wxPoi
<p>Reimplemented from <a class="el" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_inductor_8cpp_source.html#l00096">96</a> of file <a class="el" href="_inductor_8cpp_source.html">Inductor.cpp</a>.</p>
+
</div>
</div>
<a id="abfaf28fc70a71f3f85940eef7d1551c9"></a>
@@ -853,18 +887,24 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawGround</b> (wxPoi
<p>Reimplemented from <a class="el" href="class_element.html#ae1652eded3ccbd241a783691117418b2">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_inductor_8cpp_source.html#l00122">122</a> of file <a class="el" href="_inductor_8cpp_source.html">Inductor.cpp</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_inductor_8h_source.html">Inductor.h</a></li>
-<li>Project/Inductor.cpp</li>
+<li>Project/<a class="el" href="_inductor_8cpp_source.html">Inductor.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_inductor.html">Inductor</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_inductor.js b/docs/doxygen/html/class_inductor.js
new file mode 100644
index 0000000..064351f
--- /dev/null
+++ b/docs/doxygen/html/class_inductor.js
@@ -0,0 +1,19 @@
+var class_inductor =
+[
+ [ "Inductor", "class_inductor.html#a8fb5be488cf91f58ee7b40c1ab1fb42e", null ],
+ [ "Inductor", "class_inductor.html#a2e2c3877440b360ffaa334aaa10f2ba7", null ],
+ [ "~Inductor", "class_inductor.html#a9d6619eb044d61b05a2e0dea5af33e8d", null ],
+ [ "AddParent", "class_inductor.html#a4e404c6e15f206fe0f5de06fc19dedf5", null ],
+ [ "Contains", "class_inductor.html#ac3ba7de94a328b20ff86e968a6228f60", null ],
+ [ "Draw", "class_inductor.html#a97761292fac4f0da7ae3dc6ca4b4de54", null ],
+ [ "GetContextMenu", "class_inductor.html#aa0ae00d91b40307141a8bd3aebf1a0c2", null ],
+ [ "GetCopy", "class_inductor.html#a4241ebd43388ebe88ec5888a15bc22d9", null ],
+ [ "GetElectricalData", "class_inductor.html#a33a975de522a26e2b11288a375526a4c", null ],
+ [ "GetPUElectricalData", "class_inductor.html#afdce746cc18ce3f84f2f270ca6989ba1", null ],
+ [ "GetTipText", "class_inductor.html#ac16663899a076f0e84722b27193fe530", null ],
+ [ "Intersects", "class_inductor.html#a3d331d2a725275a12489401180d4c1d1", null ],
+ [ "Rotate", "class_inductor.html#a801bb445c01059558902c0eca4d38cdd", null ],
+ [ "SetElectricalData", "class_inductor.html#a938a447fb37e3526be5dc22714884c71", null ],
+ [ "ShowForm", "class_inductor.html#abfaf28fc70a71f3f85940eef7d1551c9", null ],
+ [ "m_electricalData", "class_inductor.html#a0167d5b0c39d5a31f3a78caaabcb5d65", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_limiter-members.html b/docs/doxygen/html/class_limiter-members.html
index de05e1a..a7e2ad0 100644
--- a/docs/doxygen/html/class_limiter-members.html
+++ b/docs/doxygen/html/class_limiter-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_limiter.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Limiter Member List</div> </div>
@@ -189,11 +204,14 @@ $(function() {
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">~Element</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~Limiter</b>() (defined in <a class="el" href="class_limiter.html">Limiter</a>)</td><td class="entry"><a class="el" href="class_limiter.html">Limiter</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_limiter.html b/docs/doxygen/html/class_limiter.html
index 6270443..6af5f5e 100644
--- a/docs/doxygen/html/class_limiter.html
+++ b/docs/doxygen/html/class_limiter.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Limiter Class Reference</title>
+<title>Limiter Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_limiter.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -453,7 +468,10 @@ Additional Inherited Members</h2></td></tr>
<tr class="memdesc:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a double value to string. <a href="class_element.html#abb2e253ec1e86353cd7160209c96553c">More...</a><br /></td></tr>
<tr class="separator:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_limiter_8h_source.html#l00008">8</a> of file <a class="el" href="_limiter_8h_source.html">Limiter.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="ac6506d59da4ea682d9e556564ec3ad11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6506d59da4ea682d9e556564ec3ad11">&#9670;&nbsp;</a></span>Contains()</h2>
@@ -488,6 +506,8 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_limiter_8h_source.html#l00015">15</a> of file <a class="el" href="_limiter_8h_source.html">Limiter.h</a>.</p>
+
</div>
</div>
<a id="a2e2960936ebfcc6589181b7948fba242"></a>
@@ -535,6 +555,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_limiter_8cpp_source.html#l00017">17</a> of file <a class="el" href="_limiter_8cpp_source.html">Limiter.cpp</a>.</p>
+
</div>
</div>
<a id="a6071e2308baa7b42f189f09fd1878245"></a>
@@ -565,6 +587,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_limiter_8cpp_source.html#l00100">100</a> of file <a class="el" href="_limiter_8cpp_source.html">Limiter.cpp</a>.</p>
+
</div>
</div>
<a id="ac9c1858dfc3b4d30b2eca0c4767a9f0e"></a>
@@ -601,6 +625,8 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_limiter_8h_source.html#l00016">16</a> of file <a class="el" href="_limiter_8h_source.html">Limiter.h</a>.</p>
+
</div>
</div>
<a id="ab9c3aa47fd2fd4903be2dd600f658d25"></a>
@@ -637,6 +663,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_limiter_8cpp_source.html#l00055">55</a> of file <a class="el" href="_limiter_8cpp_source.html">Limiter.cpp</a>.</p>
+
</div>
</div>
<a id="a31fd227e010e7d39f1435a70709b14e3"></a>
@@ -685,18 +713,24 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#ae1652eded3ccbd241a783691117418b2">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_limiter_8cpp_source.html#l00044">44</a> of file <a class="el" href="_limiter_8cpp_source.html">Limiter.cpp</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_limiter_8h_source.html">Limiter.h</a></li>
-<li>Project/Limiter.cpp</li>
+<li>Project/<a class="el" href="_limiter_8cpp_source.html">Limiter.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_limiter.html">Limiter</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_limiter.js b/docs/doxygen/html/class_limiter.js
new file mode 100644
index 0000000..19a88e7
--- /dev/null
+++ b/docs/doxygen/html/class_limiter.js
@@ -0,0 +1,19 @@
+var class_limiter =
+[
+ [ "Limiter", "class_limiter.html#a04c71f682ad96a0a25a41210050f7755", null ],
+ [ "~Limiter", "class_limiter.html#a29b205ac461e886d81eee0cf5454e27a", null ],
+ [ "Contains", "class_limiter.html#ac6506d59da4ea682d9e556564ec3ad11", null ],
+ [ "Draw", "class_limiter.html#a2e2960936ebfcc6589181b7948fba242", null ],
+ [ "GetCopy", "class_limiter.html#a6071e2308baa7b42f189f09fd1878245", null ],
+ [ "GetLowLimit", "class_limiter.html#a948ae420837973019d2ef9e270a34e1a", null ],
+ [ "GetUpLimit", "class_limiter.html#a348343e6e77ef696838127e864401da2", null ],
+ [ "Intersects", "class_limiter.html#ac9c1858dfc3b4d30b2eca0c4767a9f0e", null ],
+ [ "Rotate", "class_limiter.html#ab9c3aa47fd2fd4903be2dd600f658d25", null ],
+ [ "SetLowLimit", "class_limiter.html#a11cf8eb5186b3fe2ba34cb6112526521", null ],
+ [ "SetUpLimit", "class_limiter.html#a928d74d6a20552c31c5c4a7598a723b6", null ],
+ [ "ShowForm", "class_limiter.html#a31fd227e010e7d39f1435a70709b14e3", null ],
+ [ "Solve", "class_limiter.html#a7a7b29ca5a852ef5642a7cfe99af38ed", null ],
+ [ "UpdatePoints", "class_limiter.html#a0bf60e09fa2d7f43aa699cef191037f1", null ],
+ [ "m_lowLimit", "class_limiter.html#a48bb5cd98f61566fdfba0a1b04934560", null ],
+ [ "m_upLimit", "class_limiter.html#ab03497f0b51bfc74a98b7502942fe138", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_limiter_form-members.html b/docs/doxygen/html/class_limiter_form-members.html
index a75dcf3..bad2a4d 100644
--- a/docs/doxygen/html/class_limiter_form-members.html
+++ b/docs/doxygen/html/class_limiter_form-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_limiter_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">LimiterForm Member List</div> </div>
@@ -94,11 +109,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>~LimiterForm</b>() (defined in <a class="el" href="class_limiter_form.html">LimiterForm</a>)</td><td class="entry"><a class="el" href="class_limiter_form.html">LimiterForm</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~LimiterFormBase</b>() (defined in <a class="el" href="class_limiter_form_base.html">LimiterFormBase</a>)</td><td class="entry"><a class="el" href="class_limiter_form_base.html">LimiterFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_limiter_form.html b/docs/doxygen/html/class_limiter_form.html
index 8765b6a..d69adc1 100644
--- a/docs/doxygen/html/class_limiter_form.html
+++ b/docs/doxygen/html/class_limiter_form.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: LimiterForm Class Reference</title>
+<title>LimiterForm Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_limiter_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -160,16 +175,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel</b></td></tr>
<tr class="separator:aaa967f3b7a80dc872ff50e002dcc7074 inherit pro_attribs_class_limiter_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_limiter_form_8h_source.html#l00007">7</a> of file <a class="el" href="_limiter_form_8h_source.html">LimiterForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_limiter_form_8h_source.html">LimiterForm.h</a></li>
-<li>Project/LimiterForm.cpp</li>
+<li>Project/<a class="el" href="_limiter_form_8cpp_source.html">LimiterForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_limiter_form.html">LimiterForm</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_limiter_form.js b/docs/doxygen/html/class_limiter_form.js
new file mode 100644
index 0000000..0184fa5
--- /dev/null
+++ b/docs/doxygen/html/class_limiter_form.js
@@ -0,0 +1,10 @@
+var class_limiter_form =
+[
+ [ "LimiterForm", "class_limiter_form.html#a09752597455d2ec6cb3667d02bf934d3", null ],
+ [ "~LimiterForm", "class_limiter_form.html#a8195e63f0dcee76259c46ccdb2875e81", null ],
+ [ "OnCancelButtonClick", "class_limiter_form.html#a7d251ee840262b69434037ec1e715113", null ],
+ [ "OnOKButtonClick", "class_limiter_form.html#aabf2d0d5bac45cddd80dee0ed77df4d8", null ],
+ [ "ValidateData", "class_limiter_form.html#a511760d328e526a5f2a7ffec806e4d59", null ],
+ [ "m_limiter", "class_limiter_form.html#adb4fae237f4911df3e63c99e7280dfe8", null ],
+ [ "m_parent", "class_limiter_form.html#a9bbbc6e83c9e604e62f2f000e9a41d60", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_limiter_form_base-members.html b/docs/doxygen/html/class_limiter_form_base-members.html
index 9570311..0f305c4 100644
--- a/docs/doxygen/html/class_limiter_form_base-members.html
+++ b/docs/doxygen/html/class_limiter_form_base-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_limiter_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">LimiterFormBase Member List</div> </div>
@@ -89,11 +104,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnOKButtonClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_limiter_form_base.html">LimiterFormBase</a>)</td><td class="entry"><a class="el" href="class_limiter_form_base.html">LimiterFormBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~LimiterFormBase</b>() (defined in <a class="el" href="class_limiter_form_base.html">LimiterFormBase</a>)</td><td class="entry"><a class="el" href="class_limiter_form_base.html">LimiterFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_limiter_form_base.html b/docs/doxygen/html/class_limiter_form_base.html
index 95fb34a..e0a8973 100644
--- a/docs/doxygen/html/class_limiter_form_base.html
+++ b/docs/doxygen/html/class_limiter_form_base.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: LimiterFormBase Class Reference</title>
+<title>LimiterFormBase Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_limiter_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -146,16 +161,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel</b></td></tr>
<tr class="separator:aaa967f3b7a80dc872ff50e002dcc7074"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00831">831</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_element_form_8h_source.html">ElementForm.h</a></li>
-<li>Project/ElementForm.cpp</li>
+<li>Project/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_limiter_form_base.html">LimiterFormBase</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_limiter_form_base.js b/docs/doxygen/html/class_limiter_form_base.js
new file mode 100644
index 0000000..e7ed056
--- /dev/null
+++ b/docs/doxygen/html/class_limiter_form_base.js
@@ -0,0 +1,23 @@
+var class_limiter_form_base =
+[
+ [ "LimiterFormBase", "class_limiter_form_base.html#a50d5878344e634662470fc2f802528fa", null ],
+ [ "~LimiterFormBase", "class_limiter_form_base.html#aff9d3bd76d9f1ae53628cf46ced7f7c0", null ],
+ [ "GetButtonCancel", "class_limiter_form_base.html#a88c42dd3f6e7123caa47ac4459cb1b18", null ],
+ [ "GetButtonOK", "class_limiter_form_base.html#a3b229b427923670555332825e8dd8e8e", null ],
+ [ "GetNotebook", "class_limiter_form_base.html#aa129024adb8eedaacf3e81564df2cf38", null ],
+ [ "GetPanelGeneral", "class_limiter_form_base.html#af08f68c2f59dc29a36e0c7213ab6a92b", null ],
+ [ "GetStaticTextLowLimit", "class_limiter_form_base.html#ab521840a4a94533af12bc7731d288bc5", null ],
+ [ "GetStaticTextUpLimiter", "class_limiter_form_base.html#acc5c3953281a3a10b01ac90e8e296653", null ],
+ [ "GetTextCtrlLowLimit", "class_limiter_form_base.html#a191664a531538233edf3aa7c4432583b", null ],
+ [ "GetTextCtrlUpLimit", "class_limiter_form_base.html#abf72980e367c4f63ad7b819856bf689d", null ],
+ [ "OnCancelButtonClick", "class_limiter_form_base.html#a39f50dee6cc270be5c21af4dfe0d98f6", null ],
+ [ "OnOKButtonClick", "class_limiter_form_base.html#aa80b8dbc483a971425e76f497cc0f6b6", null ],
+ [ "m_ButtonCancel", "class_limiter_form_base.html#aaa967f3b7a80dc872ff50e002dcc7074", null ],
+ [ "m_buttonOK", "class_limiter_form_base.html#a3c5e871cb238fbcd7065ee2676c6ba91", null ],
+ [ "m_notebook", "class_limiter_form_base.html#a3aa095dc672bdbfd106cc539a3b5e4a0", null ],
+ [ "m_panelGeneral", "class_limiter_form_base.html#ad76205083d27b1aa4bd122c1da863eb7", null ],
+ [ "m_staticTextLowLimit", "class_limiter_form_base.html#abfa428980b4ae9a76e5f969f3ab09a65", null ],
+ [ "m_staticTextUpLimiter", "class_limiter_form_base.html#ab52749fadfd077fcba9588b850c81c42", null ],
+ [ "m_textCtrlLowLimit", "class_limiter_form_base.html#a1afd53788b2dfa94cf908c639f9bc632", null ],
+ [ "m_textCtrlUpLimit", "class_limiter_form_base.html#a58056787775c23456f2b95a0cb1543e3", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_line-members.html b/docs/doxygen/html/class_line-members.html
index 03f1f51..c5471b4 100644
--- a/docs/doxygen/html/class_line-members.html
+++ b/docs/doxygen/html/class_line-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_line.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Line Member List</div> </div>
@@ -207,11 +222,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Line</b>() (defined in <a class="el" href="class_line.html">Line</a>)</td><td class="entry"><a class="el" href="class_line.html">Line</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_power_element.html#a39be7c8e3bdb96b16c26ea7f7d6e6cbf">~PowerElement</a>()</td><td class="entry"><a class="el" href="class_power_element.html">PowerElement</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_line.html b/docs/doxygen/html/class_line.html
index 28ed898..30fc9fb 100644
--- a/docs/doxygen/html/class_line.html
+++ b/docs/doxygen/html/class_line.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Line Class Reference</title>
+<title>Line Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_line.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -513,7 +528,10 @@ Additional Inherited Members</h2></td></tr>
<tr class="memdesc:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a double value to string. <a href="class_element.html#abb2e253ec1e86353cd7160209c96553c">More...</a><br /></td></tr>
<tr class="separator:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_line_8h_source.html#l00035">35</a> of file <a class="el" href="_line_8h_source.html">Line.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a26c69f7f703dca718edc28d5093934a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26c69f7f703dca718edc28d5093934a3">&#9670;&nbsp;</a></span>AddParent()</h2>
@@ -559,6 +577,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a569178e9138490a981511a644536c0f9">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_line_8cpp_source.html#l00119">119</a> of file <a class="el" href="_line_8cpp_source.html">Line.cpp</a>.</p>
+
</div>
</div>
<a id="a046a7b2ebff50f237f73dbc182f7ff6f"></a>
@@ -595,6 +615,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_branch.html#a8d6d80c50f849c5be2bccffd5b524e21">Branch</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_line_8cpp_source.html#l00217">217</a> of file <a class="el" href="_line_8cpp_source.html">Line.cpp</a>.</p>
+
</div>
</div>
<a id="aa146d6b0c7f3b74204f2c88dcbd7f4b0"></a>
@@ -642,6 +664,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a57f5771fd003020fef3866a1d1dc7487">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_line_8cpp_source.html#l00315">315</a> of file <a class="el" href="_line_8cpp_source.html">Line.cpp</a>.</p>
+
</div>
</div>
<a id="a05eb3761f198a058045f85d6e685ca97"></a>
@@ -678,6 +702,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_branch.html#a691f94c3cd2abe1274e870d2882634d8">Branch</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_line_8cpp_source.html#l00022">22</a> of file <a class="el" href="_line_8cpp_source.html">Line.cpp</a>.</p>
+
</div>
</div>
<a id="a297e12aa8ff0be5d344e245732487bdd"></a>
@@ -725,6 +751,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_branch.html#a7037f496f9b9c9e64c74eb638debe278">Branch</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_line_8cpp_source.html#l00030">30</a> of file <a class="el" href="_line_8cpp_source.html">Line.cpp</a>.</p>
+
</div>
</div>
<a id="a7c72fc585eb96bf9565cca0ce300cfd9"></a>
@@ -755,6 +783,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_branch.html#a62418f767cc9bb894d6b7cc73645e43e">Branch</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_line_8h_source.html#l00047">47</a> of file <a class="el" href="_line_8h_source.html">Line.h</a>.</p>
+
</div>
</div>
<a id="a978de0ff06b6f57401ade84045e1a55f"></a>
@@ -792,6 +822,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_branch.html#a6ddd901403c46f5d9aa179644467b088">Branch</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_line_8cpp_source.html#l00272">272</a> of file <a class="el" href="_line_8cpp_source.html">Line.cpp</a>.</p>
+
</div>
</div>
<a id="afc4916268d2a32014e4ab0f8308165a1"></a>
@@ -822,6 +854,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_line_8cpp_source.html#l00479">479</a> of file <a class="el" href="_line_8cpp_source.html">Line.cpp</a>.</p>
+
</div>
</div>
<a id="a51e7bff578cd280464a70200fc323efc"></a>
@@ -852,6 +886,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_line_8cpp_source.html#l00486">486</a> of file <a class="el" href="_line_8cpp_source.html">Line.cpp</a>.</p>
+
</div>
</div>
<a id="a125581fc6d21c83565b902751af331dc"></a>
@@ -888,6 +924,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_branch.html#aa23b1014c947e46996f1c0c4caa187e1">Branch</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_line_8cpp_source.html#l00186">186</a> of file <a class="el" href="_line_8cpp_source.html">Line.cpp</a>.</p>
+
</div>
</div>
<a id="a3eabf6de2af4ee71f72ce4f091c69978"></a>
@@ -924,6 +962,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_branch.html#a7cf4b117f43f49bb76cce3df5521fb70">Branch</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_line_8cpp_source.html#l00099">99</a> of file <a class="el" href="_line_8cpp_source.html">Line.cpp</a>.</p>
+
</div>
</div>
<a id="ac8be7d7136d86830c262280f51b79ea4"></a>
@@ -971,6 +1011,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_branch.html#aef2ffe79c9b239fb5a1ad175555a9f5a">Branch</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_line_8cpp_source.html#l00230">230</a> of file <a class="el" href="_line_8cpp_source.html">Line.cpp</a>.</p>
+
</div>
</div>
<a id="afa67498961416e645e0aa5358959ef1d"></a>
@@ -1007,6 +1049,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_branch.html#af7879ee138170b1421f745f1c942ea05">Branch</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_line_8cpp_source.html#l00193">193</a> of file <a class="el" href="_line_8cpp_source.html">Line.cpp</a>.</p>
+
</div>
</div>
<a id="acac760d9d67d9c4d007e03592d0e96b4"></a>
@@ -1044,6 +1088,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_branch.html#a88ab67c930d37daa723c94d7e59a5cf8">Branch</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_line_8cpp_source.html#l00205">205</a> of file <a class="el" href="_line_8cpp_source.html">Line.cpp</a>.</p>
+
</div>
</div>
<a id="ab73d74778b5aa9807d21f156d15fadf7"></a>
@@ -1091,6 +1137,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_branch.html#a190d3da81276751c5b9ab23c5d3f37df">Branch</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_line_8cpp_source.html#l00458">458</a> of file <a class="el" href="_line_8cpp_source.html">Line.cpp</a>.</p>
+
</div>
</div>
<a id="a6d35082da4d30bd432b73b72dd86fadb"></a>
@@ -1128,6 +1176,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_branch.html#aaf64ea58631438e3a16b1b2ede793875">Branch</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_line_8cpp_source.html#l00349">349</a> of file <a class="el" href="_line_8cpp_source.html">Line.cpp</a>.</p>
+
</div>
</div>
<a id="a1f3ef94716c52a357ecbcbdf00b0e072"></a>
@@ -1175,6 +1225,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_power_element.html#a0730506d0417089d69f7ce64b05daed4">PowerElement</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_line_8cpp_source.html#l00341">341</a> of file <a class="el" href="_line_8cpp_source.html">Line.cpp</a>.</p>
+
</div>
</div>
<a id="af9a931bdb7e0693cacae010a19b744e6"></a>
@@ -1211,6 +1263,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a88941f383fb321b1be441838e2b8700f">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_line_8cpp_source.html#l00472">472</a> of file <a class="el" href="_line_8cpp_source.html">Line.cpp</a>.</p>
+
</div>
</div>
<a id="a400c8d0397ecdfe6c0a8380ee6bc7e1e"></a>
@@ -1247,6 +1301,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_power_element.html#a2ee71f9eb90beadf5439ce9f70469b49">PowerElement</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_line_8cpp_source.html#l00429">429</a> of file <a class="el" href="_line_8cpp_source.html">Line.cpp</a>.</p>
+
</div>
</div>
<a id="a24c6a659148f063c78e080a18f4517a1"></a>
@@ -1295,6 +1351,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#ae1652eded3ccbd241a783691117418b2">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_line_8cpp_source.html#l00330">330</a> of file <a class="el" href="_line_8cpp_source.html">Line.cpp</a>.</p>
+
</div>
</div>
<a id="abb812387508a9971570bfa1d38e41041"></a>
@@ -1331,18 +1389,24 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_branch.html#a947cec45fcdc78d01eaabe19d23daf64">Branch</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_line_8cpp_source.html#l00224">224</a> of file <a class="el" href="_line_8cpp_source.html">Line.cpp</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_line_8h_source.html">Line.h</a></li>
-<li>Project/Line.cpp</li>
+<li>Project/<a class="el" href="_line_8cpp_source.html">Line.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_line.html">Line</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_line.js b/docs/doxygen/html/class_line.js
new file mode 100644
index 0000000..b4ea9ab
--- /dev/null
+++ b/docs/doxygen/html/class_line.js
@@ -0,0 +1,34 @@
+var class_line =
+[
+ [ "Line", "class_line.html#acc11b8a429d8cdd63ba6803dff5602b3", null ],
+ [ "Line", "class_line.html#aca44a17e46c68ad59060f9a83b400324", null ],
+ [ "~Line", "class_line.html#aabe85f48d22d92b62257091f48174fac", null ],
+ [ "AddNode", "class_line.html#ad872f1221660ee6b856da5ad762e8046", null ],
+ [ "AddParent", "class_line.html#a26c69f7f703dca718edc28d5093934a3", null ],
+ [ "AddPoint", "class_line.html#a046a7b2ebff50f237f73dbc182f7ff6f", null ],
+ [ "CalculateBoundaries", "class_line.html#aa146d6b0c7f3b74204f2c88dcbd7f4b0", null ],
+ [ "Contains", "class_line.html#a05eb3761f198a058045f85d6e685ca97", null ],
+ [ "Draw", "class_line.html#a297e12aa8ff0be5d344e245732487bdd", null ],
+ [ "GetBestPickboxCursor", "class_line.html#a7c72fc585eb96bf9565cca0ce300cfd9", null ],
+ [ "GetContextMenu", "class_line.html#a978de0ff06b6f57401ade84045e1a55f", null ],
+ [ "GetCopy", "class_line.html#afc4916268d2a32014e4ab0f8308165a1", null ],
+ [ "GetElectricalData", "class_line.html#a0222046f2138af61b25f00f020e9f61d", null ],
+ [ "GetPUElectricalData", "class_line.html#a8eb3f030ead2466e25604abdc15d3009", null ],
+ [ "GetTipText", "class_line.html#a51e7bff578cd280464a70200fc323efc", null ],
+ [ "Intersects", "class_line.html#a125581fc6d21c83565b902751af331dc", null ],
+ [ "Move", "class_line.html#a3eabf6de2af4ee71f72ce4f091c69978", null ],
+ [ "MoveNode", "class_line.html#ac8be7d7136d86830c262280f51b79ea4", null ],
+ [ "MovePickbox", "class_line.html#afa67498961416e645e0aa5358959ef1d", null ],
+ [ "PickboxContains", "class_line.html#acac760d9d67d9c4d007e03592d0e96b4", null ],
+ [ "RemoveNode", "class_line.html#a98c23237565bceefac0b107269ffa792", null ],
+ [ "RotateNode", "class_line.html#ab73d74778b5aa9807d21f156d15fadf7", null ],
+ [ "SetElectricalData", "class_line.html#aa6838e31a8ac7fd55e3bfa088a4dcbb5", null ],
+ [ "SetNodeParent", "class_line.html#a6d35082da4d30bd432b73b72dd86fadb", null ],
+ [ "SetNominalVoltage", "class_line.html#a1f3ef94716c52a357ecbcbdf00b0e072", null ],
+ [ "SetPointList", "class_line.html#af9a931bdb7e0693cacae010a19b744e6", null ],
+ [ "SetPowerFlowDirection", "class_line.html#a400c8d0397ecdfe6c0a8380ee6bc7e1e", null ],
+ [ "ShowForm", "class_line.html#a24c6a659148f063c78e080a18f4517a1", null ],
+ [ "StartMove", "class_line.html#abb812387508a9971570bfa1d38e41041", null ],
+ [ "UpdatePowerFlowArrowsPosition", "class_line.html#afa37b7e5ecc3e208b1c404743e9d1758", null ],
+ [ "m_electricalData", "class_line.html#a5f1ac563f1c41bea65eef940bc729fdc", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_line_form-members.html b/docs/doxygen/html/class_line_form-members.html
index f5e3e20..ae0380e 100644
--- a/docs/doxygen/html/class_line_form-members.html
+++ b/docs/doxygen/html/class_line_form-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_line_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">LineForm Member List</div> </div>
@@ -144,11 +159,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>~LineForm</b>() (defined in <a class="el" href="class_line_form.html">LineForm</a>)</td><td class="entry"><a class="el" href="class_line_form.html">LineForm</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~LineFormBase</b>() (defined in <a class="el" href="class_line_form_base.html">LineFormBase</a>)</td><td class="entry"><a class="el" href="class_line_form_base.html">LineFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_line_form.html b/docs/doxygen/html/class_line_form.html
index aeb6d5d..edd9556 100644
--- a/docs/doxygen/html/class_line_form.html
+++ b/docs/doxygen/html/class_line_form.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: LineForm Class Reference</title>
+<title>LineForm Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_line_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -310,16 +325,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonCancel</b></td></tr>
<tr class="separator:a2cf2cf9916228e7422349d082cd2b897 inherit pro_attribs_class_line_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_line_form_8h_source.html#l00008">8</a> of file <a class="el" href="_line_form_8h_source.html">LineForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_line_form_8h_source.html">LineForm.h</a></li>
-<li>Project/LineForm.cpp</li>
+<li>Project/<a class="el" href="_line_form_8cpp_source.html">LineForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_line_form.html">LineForm</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_line_form.js b/docs/doxygen/html/class_line_form.js
new file mode 100644
index 0000000..b45b2a0
--- /dev/null
+++ b/docs/doxygen/html/class_line_form.js
@@ -0,0 +1,12 @@
+var class_line_form =
+[
+ [ "LineForm", "class_line_form.html#a3896cd6a6cc5500fe1935aa9b16d37ce", null ],
+ [ "~LineForm", "class_line_form.html#a2d4f4eb4b8943b09c9dca207fb585bfd", null ],
+ [ "OnCancelButtonClick", "class_line_form.html#a892fad419fc3b15a770c7d25a272f570", null ],
+ [ "OnOKButtonClick", "class_line_form.html#a4b5d7e7696f936260c542dcd60810d38", null ],
+ [ "OnStabilityButtonClick", "class_line_form.html#a7e580cfea0c4b1075941e92e6596161d", null ],
+ [ "ReplaceStaticTextLabelChar", "class_line_form.html#a40650c8cf031e57ad58b3c2b22dad0a1", null ],
+ [ "ValidateData", "class_line_form.html#a5b9f183abdea533d0473e59d04cbf431", null ],
+ [ "m_line", "class_line_form.html#af72bc026476d186fa8e289e388e9b48b", null ],
+ [ "m_parent", "class_line_form.html#a610f77d5591f5dfbed0f24b301f781c3", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_line_form_base-members.html b/docs/doxygen/html/class_line_form_base-members.html
index 7466ead..7794761 100644
--- a/docs/doxygen/html/class_line_form_base-members.html
+++ b/docs/doxygen/html/class_line_form_base-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_line_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">LineFormBase Member List</div> </div>
@@ -138,11 +153,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>OnStabilityButtonClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_line_form_base.html">LineFormBase</a>)</td><td class="entry"><a class="el" href="class_line_form_base.html">LineFormBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~LineFormBase</b>() (defined in <a class="el" href="class_line_form_base.html">LineFormBase</a>)</td><td class="entry"><a class="el" href="class_line_form_base.html">LineFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_line_form_base.html b/docs/doxygen/html/class_line_form_base.html
index 5994cfc..dd40b8c 100644
--- a/docs/doxygen/html/class_line_form_base.html
+++ b/docs/doxygen/html/class_line_form_base.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: LineFormBase Class Reference</title>
+<title>LineFormBase Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_line_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -293,16 +308,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonCancel</b></td></tr>
<tr class="separator:a2cf2cf9916228e7422349d082cd2b897"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00374">374</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_element_form_8h_source.html">ElementForm.h</a></li>
-<li>Project/ElementForm.cpp</li>
+<li>Project/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_line_form_base.html">LineFormBase</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_line_form_base.js b/docs/doxygen/html/class_line_form_base.js
new file mode 100644
index 0000000..c5eb184
--- /dev/null
+++ b/docs/doxygen/html/class_line_form_base.js
@@ -0,0 +1,72 @@
+var class_line_form_base =
+[
+ [ "LineFormBase", "class_line_form_base.html#af99e84f70407445abd2d50b9ea9227b1", null ],
+ [ "~LineFormBase", "class_line_form_base.html#a09802bd88add44ae786242f5294f2609", null ],
+ [ "GetButtonCancel", "class_line_form_base.html#a256475d66a5afe9ee22d8f7a47aa1652", null ],
+ [ "GetButtonOK", "class_line_form_base.html#a1218578bfc90029991fe5c661129a3e5", null ],
+ [ "GetButtonStability", "class_line_form_base.html#aaec474f0cb50cbf2369912888981cf57", null ],
+ [ "GetCheckUseLinePower", "class_line_form_base.html#af2b552fd7b4b58a71e91c498d31e53d8", null ],
+ [ "GetChoiceNominalPower", "class_line_form_base.html#ab67bdd26e51d22e35b3981c7f0ccb934", null ],
+ [ "GetChoiceReactance", "class_line_form_base.html#ab53a8775afea108736dfd518cafd0257", null ],
+ [ "GetChoiceResistance", "class_line_form_base.html#a346fa89ba532796d25822d4a3b99d0bf", null ],
+ [ "GetChoiceSusceptance", "class_line_form_base.html#a1d2d9b874ce50f33594c0eb4e169efb0", null ],
+ [ "GetNotebook", "class_line_form_base.html#aaab121a2c968b45e1cadc1fa4d9b2908", null ],
+ [ "GetPanelFault", "class_line_form_base.html#a670ab48361b388378afa7265065d2772", null ],
+ [ "GetPanelGeneral", "class_line_form_base.html#a4e5cec6ae74e8921d68c02971aba2ce6", null ],
+ [ "GetStaticTextKM", "class_line_form_base.html#a5fa8d503cfc9276f7bab0c9a360826c3", null ],
+ [ "GetStaticTextLineSize", "class_line_form_base.html#a74ecdc51dfde2f1423679e924827db2f", null ],
+ [ "GetStaticTextName", "class_line_form_base.html#ade61566890ec5faa3a4b213cde2966c5", null ],
+ [ "GetStaticTextNominalPower", "class_line_form_base.html#ae1d403904af22ccf0ff2d1ac0a9d13ae", null ],
+ [ "GetStaticTextNominalVoltage", "class_line_form_base.html#a00214bd206b78fd3a8fa0121e5ebe82e", null ],
+ [ "GetStaticTextNominalVoltageValue", "class_line_form_base.html#a63900c58a03059f026f21f2d17694a50", null ],
+ [ "GetStaticTextReactance", "class_line_form_base.html#a9eb76fc567f8309675aea668b33076c1", null ],
+ [ "GetStaticTextResistance", "class_line_form_base.html#abbdd5e5c0c949953b1c62f87f405d23b", null ],
+ [ "GetStaticTextSusceptance", "class_line_form_base.html#a3cacfa3ac4e54b23b9ea4b4295bb5869", null ],
+ [ "GetStaticTextZeroReactance", "class_line_form_base.html#a8849449fd48e7ed19bd1386cfc22b39a", null ],
+ [ "GetStaticTextZeroResistance", "class_line_form_base.html#a0a7e39a334c79efe3e56a35a4338b6c4", null ],
+ [ "GetStaticTextZeroSusceptance", "class_line_form_base.html#aff93aefe098db7eab3f92ec0f2f70b3f", null ],
+ [ "GetTextCtrlLineSize", "class_line_form_base.html#a18e5c02351619bbde01361457e0f924d", null ],
+ [ "GetTextCtrlName", "class_line_form_base.html#a30d2ceb62b13a69797078c5a1046fdf3", null ],
+ [ "GetTextCtrlNominalPower", "class_line_form_base.html#ae1f84ede0a8aaea8215065add0a65ac3", null ],
+ [ "GetTextCtrlReactance", "class_line_form_base.html#af368b73e629369a6d75232bfb49b67b2", null ],
+ [ "GetTextCtrlResistance", "class_line_form_base.html#a237b7bb9470374b859b241284560af19", null ],
+ [ "GetTextCtrlSusceptance", "class_line_form_base.html#a3cdb32d9490fa7c931222b82c8d76f06", null ],
+ [ "GetTextCtrlZeroReactance", "class_line_form_base.html#a3f6971139d91cf7ea3ca530cfc5abe60", null ],
+ [ "GetTextCtrlZeroResistance", "class_line_form_base.html#aa6b5722ddc3c5769bbd17b7e61ca934f", null ],
+ [ "GetTextCtrlZeroSusceptance", "class_line_form_base.html#a9a47d570f346a28550b55878b9b60b8b", null ],
+ [ "OnCancelButtonClick", "class_line_form_base.html#afa2dabfbc8d41d852ae2636de1f474c6", null ],
+ [ "OnOKButtonClick", "class_line_form_base.html#a09c4f16f3fcd1388cf004c1fc33517eb", null ],
+ [ "OnStabilityButtonClick", "class_line_form_base.html#a4a177ba61b789ee9746b6a6300938481", null ],
+ [ "m_buttonCancel", "class_line_form_base.html#a2cf2cf9916228e7422349d082cd2b897", null ],
+ [ "m_buttonOK", "class_line_form_base.html#a099de8044e2d8ac8c2a0678e568f7b03", null ],
+ [ "m_buttonStability", "class_line_form_base.html#a1cd88fb45c3d56e135e3776f0578670b", null ],
+ [ "m_checkUseLinePower", "class_line_form_base.html#acafcc53a4fcb2a9af482fab636e2e0f1", null ],
+ [ "m_choiceNominalPower", "class_line_form_base.html#a203522b4c5faed9829f1c1ef5bb7d856", null ],
+ [ "m_choiceReactance", "class_line_form_base.html#aaeac2ae5aa2a609802014928a1de5861", null ],
+ [ "m_choiceResistance", "class_line_form_base.html#afc764ff277749947f23d9f7926ca304b", null ],
+ [ "m_choiceSusceptance", "class_line_form_base.html#ab03dd2f3fe79f1e25ff08e62dfcad5c6", null ],
+ [ "m_notebook", "class_line_form_base.html#a965925e6eda9bb2550238c634a380a01", null ],
+ [ "m_panelFault", "class_line_form_base.html#a4b5dd697cee618b60e93a3b20639de69", null ],
+ [ "m_panelGeneral", "class_line_form_base.html#aca66b41f60b423ae026887c98b8e3b49", null ],
+ [ "m_staticTextKM", "class_line_form_base.html#a4d757ee09be0bc3064ce011571f5dade", null ],
+ [ "m_staticTextLineSize", "class_line_form_base.html#ae20df51563b5ec99459080f88da22ca4", null ],
+ [ "m_staticTextName", "class_line_form_base.html#a735e9def88fc646947d21e54f4f1c6db", null ],
+ [ "m_staticTextNominalPower", "class_line_form_base.html#a7f69ee53d6c444da7c7092b2ca005c2f", null ],
+ [ "m_staticTextNominalVoltage", "class_line_form_base.html#ae36429133dcb0433b18786a9d6d2d157", null ],
+ [ "m_staticTextNominalVoltageValue", "class_line_form_base.html#a30db42733e74c95a5ac8fb33a6a5b309", null ],
+ [ "m_staticTextReactance", "class_line_form_base.html#ad35c9e501520ab9f20f538343989a05a", null ],
+ [ "m_staticTextResistance", "class_line_form_base.html#a71e0449ead49724187175c9b4cd49442", null ],
+ [ "m_staticTextSusceptance", "class_line_form_base.html#ac524da001d800cc641e693ca852c33b2", null ],
+ [ "m_staticTextZeroReactance", "class_line_form_base.html#a2ec10dc7d10b73e27074de8741472ffc", null ],
+ [ "m_staticTextZeroResistance", "class_line_form_base.html#a4eff427e33bd710c2c2698131fcab982", null ],
+ [ "m_staticTextZeroSusceptance", "class_line_form_base.html#aed775c5b411a7b08117895137ad36f03", null ],
+ [ "m_textCtrlLineSize", "class_line_form_base.html#a76b591279f0a28d0d2ea71070d951074", null ],
+ [ "m_textCtrlName", "class_line_form_base.html#abfeffc76a7851af380c076f0527da914", null ],
+ [ "m_textCtrlNominalPower", "class_line_form_base.html#a99c440454d44272034bdb633306b927e", null ],
+ [ "m_textCtrlReactance", "class_line_form_base.html#aed5639eb90045433cae4bc7f38f5223a", null ],
+ [ "m_textCtrlResistance", "class_line_form_base.html#ad98d8271f8efbbaff028fc6fbee23c6c", null ],
+ [ "m_textCtrlSusceptance", "class_line_form_base.html#a4ffe2719ab5877bb014cfd301a8251f8", null ],
+ [ "m_textCtrlZeroReactance", "class_line_form_base.html#aae898a9d1cb5c021125dff4a1eac059d", null ],
+ [ "m_textCtrlZeroResistance", "class_line_form_base.html#a5037f0ab0ff17c8fef9eb6a8eda8c7f3", null ],
+ [ "m_textCtrlZeroSusceptance", "class_line_form_base.html#abd05440f261ada2fb7636c9a6ccc6e21", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_load-members.html b/docs/doxygen/html/class_load-members.html
index d4c75cf..09c58f5 100644
--- a/docs/doxygen/html/class_load-members.html
+++ b/docs/doxygen/html/class_load-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_load.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Load Member List</div> </div>
@@ -207,11 +222,14 @@ $(function() {
<tr class="even"><td class="entry"><a class="el" href="class_power_element.html#a39be7c8e3bdb96b16c26ea7f7d6e6cbf">~PowerElement</a>()</td><td class="entry"><a class="el" href="class_power_element.html">PowerElement</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~Shunt</b>() (defined in <a class="el" href="class_shunt.html">Shunt</a>)</td><td class="entry"><a class="el" href="class_shunt.html">Shunt</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_load.html b/docs/doxygen/html/class_load.html
index 8f93ddc..8ff8ad0 100644
--- a/docs/doxygen/html/class_load.html
+++ b/docs/doxygen/html/class_load.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Load Class Reference</title>
+<title>Load Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_load.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -510,7 +525,10 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdatePowerFlowArrows
void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawGround</b> (wxPoint2DDouble position) const</td></tr>
<tr class="separator:a902525eebbb4bf3ecaab0e1e60b6f017 inherit pro_methods_class_shunt"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_load_8h_source.html#l00023">23</a> of file <a class="el" href="_load_8h_source.html">Load.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="ac9f449be9b919b36924a844324bf37ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9f449be9b919b36924a844324bf37ee">&#9670;&nbsp;</a></span>AddParent()</h2>
@@ -556,6 +574,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawGround</b> (wxPoi
<p>Reimplemented from <a class="el" href="class_element.html#a569178e9138490a981511a644536c0f9">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_load_8cpp_source.html#l00006">6</a> of file <a class="el" href="_load_8cpp_source.html">Load.cpp</a>.</p>
+
</div>
</div>
<a id="aaef52b18cc53fa2db996fb9cad5db181"></a>
@@ -603,6 +623,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawGround</b> (wxPoi
<p>Reimplemented from <a class="el" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_load_8cpp_source.html#l00042">42</a> of file <a class="el" href="_load_8cpp_source.html">Load.cpp</a>.</p>
+
</div>
</div>
<a id="a25b4a3e553f8400114ac8effa11287da"></a>
@@ -640,6 +662,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawGround</b> (wxPoi
<p>Reimplemented from <a class="el" href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_load_8cpp_source.html#l00117">117</a> of file <a class="el" href="_load_8cpp_source.html">Load.cpp</a>.</p>
+
</div>
</div>
<a id="a27309c24b2c70bde37ba6afbb9679da2"></a>
@@ -670,6 +694,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawGround</b> (wxPoi
<p>Reimplemented from <a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_load_8cpp_source.html#l00174">174</a> of file <a class="el" href="_load_8cpp_source.html">Load.cpp</a>.</p>
+
</div>
</div>
<a id="a00acfbf7dc907e5de79ceb4803632279"></a>
@@ -700,6 +726,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawGround</b> (wxPoi
<p>Reimplemented from <a class="el" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_load_8cpp_source.html#l00181">181</a> of file <a class="el" href="_load_8cpp_source.html">Load.cpp</a>.</p>
+
</div>
</div>
<a id="a46e9f2e0935ecca77b3a46568404d8e3"></a>
@@ -736,6 +764,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawGround</b> (wxPoi
<p>Reimplemented from <a class="el" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_load_8cpp_source.html#l00104">104</a> of file <a class="el" href="_load_8cpp_source.html">Load.cpp</a>.</p>
+
</div>
</div>
<a id="a792367f35c97324328816fee156e5ecf"></a>
@@ -784,18 +814,24 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawGround</b> (wxPoi
<p>Reimplemented from <a class="el" href="class_element.html#ae1652eded3ccbd241a783691117418b2">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_load_8cpp_source.html#l00124">124</a> of file <a class="el" href="_load_8cpp_source.html">Load.cpp</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_load_8h_source.html">Load.h</a></li>
-<li>Project/Load.cpp</li>
+<li>Project/<a class="el" href="_load_8cpp_source.html">Load.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_load.html">Load</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_load.js b/docs/doxygen/html/class_load.js
new file mode 100644
index 0000000..40476bd
--- /dev/null
+++ b/docs/doxygen/html/class_load.js
@@ -0,0 +1,18 @@
+var class_load =
+[
+ [ "Load", "class_load.html#af345594efdc31c3d2e9cb114f9f57524", null ],
+ [ "Load", "class_load.html#ad130172fba87df28884ec1f486063714", null ],
+ [ "~Load", "class_load.html#af91138cb9aea0dc773851b171ce73fff", null ],
+ [ "AddParent", "class_load.html#ac9f449be9b919b36924a844324bf37ee", null ],
+ [ "Draw", "class_load.html#aaef52b18cc53fa2db996fb9cad5db181", null ],
+ [ "GetContextMenu", "class_load.html#a25b4a3e553f8400114ac8effa11287da", null ],
+ [ "GetCopy", "class_load.html#a27309c24b2c70bde37ba6afbb9679da2", null ],
+ [ "GetElectricalData", "class_load.html#a4bbca04fe58f176cff346032f6d503b8", null ],
+ [ "GetPUElectricalData", "class_load.html#a00ef3c6ae69dbd45e96f696dfb76f013", null ],
+ [ "GetTipText", "class_load.html#a00acfbf7dc907e5de79ceb4803632279", null ],
+ [ "Rotate", "class_load.html#a46e9f2e0935ecca77b3a46568404d8e3", null ],
+ [ "SetElectricalData", "class_load.html#af5bb79d6e7bdfb3ec0d24f5caafae1c4", null ],
+ [ "ShowForm", "class_load.html#a792367f35c97324328816fee156e5ecf", null ],
+ [ "m_electricalData", "class_load.html#a46ba1a15389afb33632df47ce2230f28", null ],
+ [ "m_triangPts", "class_load.html#ae3ed3608986240f7b6fa2abdc507f235", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_load_form-members.html b/docs/doxygen/html/class_load_form-members.html
index 202253e..9dd3268 100644
--- a/docs/doxygen/html/class_load_form-members.html
+++ b/docs/doxygen/html/class_load_form-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_load_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">LoadForm Member List</div> </div>
@@ -109,11 +124,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~LoadForm</b>() (defined in <a class="el" href="class_load_form.html">LoadForm</a>)</td><td class="entry"><a class="el" href="class_load_form.html">LoadForm</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~LoadFormBase</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_load_form.html b/docs/doxygen/html/class_load_form.html
index 221ef0f..61464d4 100644
--- a/docs/doxygen/html/class_load_form.html
+++ b/docs/doxygen/html/class_load_form.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: LoadForm Class Reference</title>
+<title>LoadForm Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_load_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -205,16 +220,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel</b></td></tr>
<tr class="separator:a485886d585c53b6d833373b4800f4ec4 inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_load_form_8h_source.html#l00008">8</a> of file <a class="el" href="_load_form_8h_source.html">LoadForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_load_form_8h_source.html">LoadForm.h</a></li>
-<li>Project/LoadForm.cpp</li>
+<li>Project/<a class="el" href="_load_form_8cpp_source.html">LoadForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_load_form.html">LoadForm</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_load_form.js b/docs/doxygen/html/class_load_form.js
new file mode 100644
index 0000000..fdd4ab1
--- /dev/null
+++ b/docs/doxygen/html/class_load_form.js
@@ -0,0 +1,11 @@
+var class_load_form =
+[
+ [ "LoadForm", "class_load_form.html#a7f38ddb1c3b0f8b30e7262703bc9ff45", null ],
+ [ "~LoadForm", "class_load_form.html#a160ca46cab5a2eae0538bbb84864cbe4", null ],
+ [ "OnCancelButtonClick", "class_load_form.html#a499ad89e3e6f6e222a086f4fbdf7a55c", null ],
+ [ "OnOnButtonClick", "class_load_form.html#ab386ded2337ace670c02ace2217153b5", null ],
+ [ "OnStabilityButtonClick", "class_load_form.html#ac293c800a7bc88739d25cf83a31fe35e", null ],
+ [ "ValidateData", "class_load_form.html#af870ed8f5fe98a1b811b67f0d1ad0a83", null ],
+ [ "m_load", "class_load_form.html#a3755e5fb146d9137ff2edcd3f49bf448", null ],
+ [ "m_parent", "class_load_form.html#adde6b34d3da331a7d1e6219d0ccdce17", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_load_form_base-members.html b/docs/doxygen/html/class_load_form_base-members.html
index e04d2c9..551845e 100644
--- a/docs/doxygen/html/class_load_form_base-members.html
+++ b/docs/doxygen/html/class_load_form_base-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_load_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">LoadFormBase Member List</div> </div>
@@ -104,11 +119,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>OnStabilityButtonClick</b>(wxCommandEvent &amp;event) (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~LoadFormBase</b>() (defined in <a class="el" href="class_load_form_base.html">LoadFormBase</a>)</td><td class="entry"><a class="el" href="class_load_form_base.html">LoadFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_load_form_base.html b/docs/doxygen/html/class_load_form_base.html
index a19721a..51c164c 100644
--- a/docs/doxygen/html/class_load_form_base.html
+++ b/docs/doxygen/html/class_load_form_base.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: LoadFormBase Class Reference</title>
+<title>LoadFormBase Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_load_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -191,16 +206,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel</b></td></tr>
<tr class="separator:a485886d585c53b6d833373b4800f4ec4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00552">552</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_element_form_8h_source.html">ElementForm.h</a></li>
-<li>Project/ElementForm.cpp</li>
+<li>Project/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_load_form_base.html">LoadFormBase</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_load_form_base.js b/docs/doxygen/html/class_load_form_base.js
new file mode 100644
index 0000000..401ab05
--- /dev/null
+++ b/docs/doxygen/html/class_load_form_base.js
@@ -0,0 +1,38 @@
+var class_load_form_base =
+[
+ [ "LoadFormBase", "class_load_form_base.html#afa2c9cc985a6a943a28e686b733bf5c9", null ],
+ [ "~LoadFormBase", "class_load_form_base.html#a38beea9e3d7823514cba2d817f9a4186", null ],
+ [ "GetButtonCancel", "class_load_form_base.html#aaa96d2ac7928d6bb44edd3371f09469d", null ],
+ [ "GetButtonOK", "class_load_form_base.html#a1daecd6bc40f7e6a070401480d74470b", null ],
+ [ "GetButtonStabButton", "class_load_form_base.html#a044fd290072e54664f8b945a7bd2d677", null ],
+ [ "GetChoiceActivePower", "class_load_form_base.html#a90c65efb8ef6019be702558dc32e1d1f", null ],
+ [ "GetChoiceReactivePower", "class_load_form_base.html#a8718dacdcf42fa9dc6ea96ee7d9d66bf", null ],
+ [ "GetChoiceType", "class_load_form_base.html#a203c59bf18c393c0a5d912cdb25db1cb", null ],
+ [ "GetNotebook", "class_load_form_base.html#aff90e535af76c59fc1bc92516149d64a", null ],
+ [ "GetPanelGeneral", "class_load_form_base.html#a74e864a4935ddfc332b3df77db7d8bf5", null ],
+ [ "GetStaticTextActivePower", "class_load_form_base.html#a6bfa369635047a9f685fb3edb5db7121", null ],
+ [ "GetStaticTextName", "class_load_form_base.html#aacb5150b8cee1a3e050814185a5db285", null ],
+ [ "GetStaticTextReactivePower", "class_load_form_base.html#aded1905679daa505b408c0b71bc63791", null ],
+ [ "GetStaticTextType", "class_load_form_base.html#a0d842d4bc1f149d357e59e1751e3a523", null ],
+ [ "GetTextCtrlActivePower", "class_load_form_base.html#a99cfa7bbb9b443a488bec446617c749e", null ],
+ [ "GetTextCtrlName", "class_load_form_base.html#adf9d5ee325055a048db75a704a409240", null ],
+ [ "GetTextCtrlReactivePower", "class_load_form_base.html#a1f4405f22aef8ebeae35d4bbd5208035", null ],
+ [ "OnCancelButtonClick", "class_load_form_base.html#af3b94dc08078ddbd7324da1b2fabb705", null ],
+ [ "OnOnButtonClick", "class_load_form_base.html#a960510298aba9e0f7131478e9fb5252c", null ],
+ [ "OnStabilityButtonClick", "class_load_form_base.html#ae8caf71c3e7de42e7001d084218225a4", null ],
+ [ "m_ButtonCancel", "class_load_form_base.html#a485886d585c53b6d833373b4800f4ec4", null ],
+ [ "m_buttonOK", "class_load_form_base.html#a14294a16406cd59118a2bffd634f151d", null ],
+ [ "m_buttonStabButton", "class_load_form_base.html#af448a423ff3cfb3588f99a7f9cf9fb4f", null ],
+ [ "m_choiceActivePower", "class_load_form_base.html#a4e2fe98c1f873b85ef432675f06f680a", null ],
+ [ "m_choiceReactivePower", "class_load_form_base.html#a9dde002ba56e51758abe03e3c4fa3a4f", null ],
+ [ "m_choiceType", "class_load_form_base.html#a26bbd3cc70540badb4f453f5c2c34194", null ],
+ [ "m_notebook", "class_load_form_base.html#a0b0a86d104e2b0ac6ae61afe294f7510", null ],
+ [ "m_panelGeneral", "class_load_form_base.html#abf0bbb7835b55693a7240fdbb9fbd3b1", null ],
+ [ "m_staticTextActivePower", "class_load_form_base.html#a275aa208dd38ae701e3d28642b9c19db", null ],
+ [ "m_staticTextName", "class_load_form_base.html#ad7db9b68a4bfa67eac0de80f70e43f9d", null ],
+ [ "m_staticTextReactivePower", "class_load_form_base.html#a09e735a37110fcfa346d5192c725d5e7", null ],
+ [ "m_staticTextType", "class_load_form_base.html#a03bebc143db9e3e887e7724e1e0d27e3", null ],
+ [ "m_textCtrlActivePower", "class_load_form_base.html#aba7a3ded5ea500167811f77582b4a595", null ],
+ [ "m_textCtrlName", "class_load_form_base.html#a685403de1879bfa0b5145230999af83f", null ],
+ [ "m_textCtrlReactivePower", "class_load_form_base.html#ae6809d1e8d05bc7fb2c7ff1eea0030d5", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_machines-members.html b/docs/doxygen/html/class_machines-members.html
index 35eabe9..a475379 100644
--- a/docs/doxygen/html/class_machines-members.html
+++ b/docs/doxygen/html/class_machines-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_machines.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Machines Member List</div> </div>
@@ -205,11 +220,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Machines</b>() (defined in <a class="el" href="class_machines.html">Machines</a>)</td><td class="entry"><a class="el" href="class_machines.html">Machines</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_power_element.html#a39be7c8e3bdb96b16c26ea7f7d6e6cbf">~PowerElement</a>()</td><td class="entry"><a class="el" href="class_power_element.html">PowerElement</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_machines.html b/docs/doxygen/html/class_machines.html
index 58d405c..8c77686 100644
--- a/docs/doxygen/html/class_machines.html
+++ b/docs/doxygen/html/class_machines.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Machines Class Reference</title>
+<title>Machines Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_machines.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
@@ -509,7 +524,10 @@ Additional Inherited Members</h2></td></tr>
<tr class="memdesc:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a double value to string. <a href="class_element.html#abb2e253ec1e86353cd7160209c96553c">More...</a><br /></td></tr>
<tr class="separator:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_machines_8h_source.html#l00009">9</a> of file <a class="el" href="_machines_8h_source.html">Machines.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="aaaf1b86dcbfd8f4a4c082a77d72b1fe3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">&#9670;&nbsp;</a></span>AddParent()</h2>
@@ -555,6 +573,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a569178e9138490a981511a644536c0f9">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_machines_8cpp_source.html#l00008">8</a> of file <a class="el" href="_machines_8cpp_source.html">Machines.cpp</a>.</p>
+
</div>
</div>
<a id="acda27b0ea8a7b0fb00d647d8744f346e"></a>
@@ -591,6 +611,8 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_machines_8h_source.html#l00018">18</a> of file <a class="el" href="_machines_8h_source.html">Machines.h</a>.</p>
+
</div>
</div>
<a id="af3279663c82de88e12f0487bfc633f7c"></a>
@@ -638,6 +660,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_machines_8cpp_source.html#l00037">37</a> of file <a class="el" href="_machines_8cpp_source.html">Machines.cpp</a>.</p>
+
</div>
</div>
<a id="a0a825ccdbd5059f9ae9f869d4b6e3ec4"></a>
@@ -674,6 +698,8 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_machines_8h_source.html#l00020">20</a> of file <a class="el" href="_machines_8h_source.html">Machines.h</a>.</p>
+
</div>
</div>
<a id="a2f7450283dd36f4fc0847dfd50385c44"></a>
@@ -710,6 +736,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#abe884d99d12d5252e18956162115b025">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_machines_8cpp_source.html#l00094">94</a> of file <a class="el" href="_machines_8cpp_source.html">Machines.cpp</a>.</p>
+
</div>
</div>
<a id="aeab8436c33f74a10e252b418028ec491"></a>
@@ -757,6 +785,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_machines_8cpp_source.html#l00107">107</a> of file <a class="el" href="_machines_8cpp_source.html">Machines.cpp</a>.</p>
+
</div>
</div>
<a id="a63597b82a1db17a9e4aac9f1058d7dff"></a>
@@ -794,6 +824,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a95b4f7e9341883ec39d0201148afffb4">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_machines_8cpp_source.html#l00158">158</a> of file <a class="el" href="_machines_8cpp_source.html">Machines.cpp</a>.</p>
+
</div>
</div>
<a id="a002d852ddd0d73502a6bd819b5545026"></a>
@@ -830,6 +862,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a9504437b60faf2c5a27584de8a24810c">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_machines_8cpp_source.html#l00148">148</a> of file <a class="el" href="_machines_8cpp_source.html">Machines.cpp</a>.</p>
+
</div>
</div>
<a id="acff264f0c80d97a966ff97401f2f142a"></a>
@@ -866,6 +900,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_machines_8cpp_source.html#l00215">215</a> of file <a class="el" href="_machines_8cpp_source.html">Machines.cpp</a>.</p>
+
</div>
</div>
<a id="a914faa054440402cad74c3b70f62ad92"></a>
@@ -913,6 +949,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_machines_8cpp_source.html#l00136">136</a> of file <a class="el" href="_machines_8cpp_source.html">Machines.cpp</a>.</p>
+
</div>
</div>
<a id="aed7664d5b85585fc13f4a1ad48457901"></a>
@@ -950,6 +988,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_machines_8cpp_source.html#l00172">172</a> of file <a class="el" href="_machines_8cpp_source.html">Machines.cpp</a>.</p>
+
</div>
</div>
<a id="a293cb955dcacaaebca564b8a91ce57d3"></a>
@@ -986,6 +1026,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_power_element.html#a2ee71f9eb90beadf5439ce9f70469b49">PowerElement</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_machines_8cpp_source.html#l00250">250</a> of file <a class="el" href="_machines_8cpp_source.html">Machines.cpp</a>.</p>
+
</div>
</div>
<a id="acbefe76cd5161b5684a27205b155e797"></a>
@@ -1022,18 +1064,24 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_machines_8cpp_source.html#l00129">129</a> of file <a class="el" href="_machines_8cpp_source.html">Machines.cpp</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_machines_8h_source.html">Machines.h</a></li>
-<li>Project/Machines.cpp</li>
+<li>Project/<a class="el" href="_machines_8cpp_source.html">Machines.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_machines.html">Machines</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_machines.js b/docs/doxygen/html/class_machines.js
new file mode 100644
index 0000000..8a251c9
--- /dev/null
+++ b/docs/doxygen/html/class_machines.js
@@ -0,0 +1,30 @@
+var class_machines =
+[
+ [ "SyncMachineModel", "class_machines.html#a5b6d9ae94b6f028db2b7109856735376", [
+ [ "SM_MODEL_1", "class_machines.html#a5b6d9ae94b6f028db2b7109856735376a363e10101f2aba8ac39b8915e9129df5", null ],
+ [ "SM_MODEL_2", "class_machines.html#a5b6d9ae94b6f028db2b7109856735376a7f0972dca9fa84e079f191834beb44ff", null ],
+ [ "SM_MODEL_3", "class_machines.html#a5b6d9ae94b6f028db2b7109856735376a74c8165d3b70e4ac0a0754e2db0e4f6d", null ],
+ [ "SM_MODEL_4", "class_machines.html#a5b6d9ae94b6f028db2b7109856735376ae95f52ad93fea0734b5658587768e05c", null ],
+ [ "SM_MODEL_5", "class_machines.html#a5b6d9ae94b6f028db2b7109856735376a368f09880bedde4fad7ac0c1c17f9896", null ]
+ ] ],
+ [ "Machines", "class_machines.html#a476134b068ab34323df35fb88af7ad55", null ],
+ [ "~Machines", "class_machines.html#a9218a3719007e45a255d21cadde06397", null ],
+ [ "AddParent", "class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3", null ],
+ [ "Contains", "class_machines.html#acda27b0ea8a7b0fb00d647d8744f346e", null ],
+ [ "Draw", "class_machines.html#af3279663c82de88e12f0487bfc633f7c", null ],
+ [ "DrawSymbol", "class_machines.html#a836b0a65432d1e298c668533e792deac", null ],
+ [ "Intersects", "class_machines.html#a0a825ccdbd5059f9ae9f869d4b6e3ec4", null ],
+ [ "Move", "class_machines.html#a2f7450283dd36f4fc0847dfd50385c44", null ],
+ [ "MoveNode", "class_machines.html#aeab8436c33f74a10e252b418028ec491", null ],
+ [ "NodeContains", "class_machines.html#a63597b82a1db17a9e4aac9f1058d7dff", null ],
+ [ "RemoveParent", "class_machines.html#a002d852ddd0d73502a6bd819b5545026", null ],
+ [ "Rotate", "class_machines.html#acff264f0c80d97a966ff97401f2f142a", null ],
+ [ "RotateNode", "class_machines.html#a914faa054440402cad74c3b70f62ad92", null ],
+ [ "SetNodeParent", "class_machines.html#aed7664d5b85585fc13f4a1ad48457901", null ],
+ [ "SetPowerFlowDirection", "class_machines.html#a293cb955dcacaaebca564b8a91ce57d3", null ],
+ [ "StartMove", "class_machines.html#acbefe76cd5161b5684a27205b155e797", null ],
+ [ "UpdateNodes", "class_machines.html#a51d79bffa4471eb29c223aaa180839f7", null ],
+ [ "UpdatePowerFlowArrowsPosition", "class_machines.html#a489713cc909f0d733107dad72160f434", null ],
+ [ "UpdateSwitchesPosition", "class_machines.html#a6ec44ff91a791250bd2e516da791963e", null ],
+ [ "m_inserted", "class_machines.html#a9c912703c8f4c2605b17c7bbc8d28b19", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_main_app-members.html b/docs/doxygen/html/class_main_app-members.html
index 19fda46..fa5cdea 100644
--- a/docs/doxygen/html/class_main_app-members.html
+++ b/docs/doxygen/html/class_main_app-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_main_app.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">MainApp Member List</div> </div>
@@ -74,11 +89,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>OnInit</b>() (defined in <a class="el" href="class_main_app.html">MainApp</a>)</td><td class="entry"><a class="el" href="class_main_app.html">MainApp</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MainApp</b>() (defined in <a class="el" href="class_main_app.html">MainApp</a>)</td><td class="entry"><a class="el" href="class_main_app.html">MainApp</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_main_app.html b/docs/doxygen/html/class_main_app.html
index f7b379b..23be16b 100644
--- a/docs/doxygen/html/class_main_app.html
+++ b/docs/doxygen/html/class_main_app.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: MainApp Class Reference</title>
+<title>MainApp Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_main_app.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -89,15 +104,22 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>LoadCatalogs</b> (wxL
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>OnInit</b> ()</td></tr>
<tr class="separator:a11be2905a8ec4c22f3b40cbf955eb007"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>Project/main.cpp</li>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="main_8cpp_source.html#l00011">11</a> of file <a class="el" href="main_8cpp_source.html">main.cpp</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>Project/<a class="el" href="main_8cpp_source.html">main.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_main_app.html">MainApp</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_main_app.js b/docs/doxygen/html/class_main_app.js
new file mode 100644
index 0000000..2cd243a
--- /dev/null
+++ b/docs/doxygen/html/class_main_app.js
@@ -0,0 +1,8 @@
+var class_main_app =
+[
+ [ "MainApp", "class_main_app.html#a62488418e2bc66492d3d5bcc836a7103", null ],
+ [ "~MainApp", "class_main_app.html#ae054fbf151d29a1a1edcf9894c30448b", null ],
+ [ "LoadCatalogs", "class_main_app.html#a32ed68269904944d8679457250be4130", null ],
+ [ "LoadInitFile", "class_main_app.html#a78baaab4889ebc6077b0373021442be8", null ],
+ [ "OnInit", "class_main_app.html#a11be2905a8ec4c22f3b40cbf955eb007", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_main_frame-members.html b/docs/doxygen/html/class_main_frame-members.html
index d0e0ca0..0a5d250 100644
--- a/docs/doxygen/html/class_main_frame-members.html
+++ b/docs/doxygen/html/class_main_frame-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_main_frame.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">MainFrame Member List</div> </div>
@@ -175,11 +190,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MainFrame</b>() (defined in <a class="el" href="class_main_frame.html">MainFrame</a>)</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~MainFrameBase</b>() (defined in <a class="el" href="class_main_frame_base.html">MainFrameBase</a>)</td><td class="entry"><a class="el" href="class_main_frame_base.html">MainFrameBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_main_frame.html b/docs/doxygen/html/class_main_frame.html
index e078352..86c705a 100644
--- a/docs/doxygen/html/class_main_frame.html
+++ b/docs/doxygen/html/class_main_frame.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: MainFrame Class Reference</title>
+<title>MainFrame Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_main_frame.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -351,16 +366,23 @@ Additional Inherited Members</h2></td></tr>
}</td></tr>
<tr class="separator:ae7e11ee827b7ec42dbd94f90891d15c9 inherit pub_types_class_main_frame_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_main_frame_8h_source.html#l00033">33</a> of file <a class="el" href="_main_frame_8h_source.html">MainFrame.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_main_frame_8h_source.html">MainFrame.h</a></li>
-<li>Project/MainFrame.cpp</li>
+<li>Project/<a class="el" href="_main_frame_8cpp_source.html">MainFrame.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_main_frame.html">MainFrame</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_main_frame.js b/docs/doxygen/html/class_main_frame.js
new file mode 100644
index 0000000..39a53f6
--- /dev/null
+++ b/docs/doxygen/html/class_main_frame.js
@@ -0,0 +1,50 @@
+var class_main_frame =
+[
+ [ "MainFrame", "class_main_frame.html#a667b44053cae174a361cfd21124ef995", null ],
+ [ "MainFrame", "class_main_frame.html#ac5d3dc03594f76ed6e5fd1ccecfc5b0b", null ],
+ [ "~MainFrame", "class_main_frame.html#a0cfd88ece4836e0ea5430bd55370bf11", null ],
+ [ "CreateAddElementsMenu", "class_main_frame.html#aade761601af16dadcbf24cd2a4e8d289", null ],
+ [ "EnableCurrentProjectRibbon", "class_main_frame.html#ad1475f1bb8a05169b3d3d462008c887b", null ],
+ [ "Init", "class_main_frame.html#abe97a8d22d4604390a83664fac5f4c79", null ],
+ [ "NotebookPageClosed", "class_main_frame.html#a864ac698cedcf5eece459cba8bdf30ae", null ],
+ [ "NotebookPageClosing", "class_main_frame.html#a821abe42b5a3334e4983849338f32b87", null ],
+ [ "OnAboutClick", "class_main_frame.html#a168600f7abd2e86b5055f838b5622d70", null ],
+ [ "OnAddElementDropdown", "class_main_frame.html#a2000379766297fee02621a6ad6459a98", null ],
+ [ "OnAddElementsClick", "class_main_frame.html#a0a3ee9353274f263c64609b2bf638d41", null ],
+ [ "OnChartsClick", "class_main_frame.html#af5d801e4c8d27bddf3f821499bac5c43", null ],
+ [ "OnCloseClick", "class_main_frame.html#a3c62d86a7c8d207032d4f7f67bf85696", null ],
+ [ "OnCopyClick", "class_main_frame.html#ae389c2b609acc84043bdba60ee50429b", null ],
+ [ "OnDataReportClick", "class_main_frame.html#a66d0737f956dafa8b68a3abae954961a", null ],
+ [ "OnDeleteClick", "class_main_frame.html#a5e86880ce3526fdcde3b7139a497480c", null ],
+ [ "OnDisableSolutionClick", "class_main_frame.html#a4a1c9ab859e5fd8a4c76ea7e10276181", null ],
+ [ "OnDragClick", "class_main_frame.html#af323a2d80574c5971479e07c806ab802", null ],
+ [ "OnEnableSolutionClick", "class_main_frame.html#a3f8d2ccbf744a7159259da89cf7befb0", null ],
+ [ "OnExitClick", "class_main_frame.html#ae9b83e83f45433f286be9ba801e677b2", null ],
+ [ "OnExpImpClick", "class_main_frame.html#a8a12d2b7f7087d4da1ed25b3cf3c77b7", null ],
+ [ "OnFaultClick", "class_main_frame.html#a9c882f6ee74c38423595a1ee8a83b081", null ],
+ [ "OnFitClick", "class_main_frame.html#a3519cbc623ee5b589421012b749816bd", null ],
+ [ "OnGeneralSettingsClick", "class_main_frame.html#affafa8bbfeb03218543c30f633222049", null ],
+ [ "OnMoveClick", "class_main_frame.html#ac2616c3c46dcfe32c91e4ac35efc7710", null ],
+ [ "OnNewClick", "class_main_frame.html#a9051b04100741c40b30ec71e0684b9b8", null ],
+ [ "OnOpenClick", "class_main_frame.html#adfba2e2bca63d8ee779a0e4cf00a6de0", null ],
+ [ "OnPasteClick", "class_main_frame.html#a2265acb74c29d4252b66ce2da5fa2c6a", null ],
+ [ "OnPowerFlowClick", "class_main_frame.html#ad15ed016f2af7c23737cabb12eee172d", null ],
+ [ "OnPSPGuideClick", "class_main_frame.html#a51e7ed757e3a3b28f3043ec4e634bbc6", null ],
+ [ "OnRedoClick", "class_main_frame.html#ae5b67bc97c6f0947914fc54e30d4870c", null ],
+ [ "OnResetVoltagesClick", "class_main_frame.html#a0f9424776de69b354830c32bd2658e00", null ],
+ [ "OnRotClockClick", "class_main_frame.html#ae1828bcf3eb5dc93d87d15c0b7fe2c00", null ],
+ [ "OnRotCounterClockClick", "class_main_frame.html#a0ce90faadbe60f31c1746040f6462acc", null ],
+ [ "OnRunStabilityClick", "class_main_frame.html#ae12044cdbd540650c33727c0b00f43a6", null ],
+ [ "OnSaveAsClick", "class_main_frame.html#a8981e73c31352c5666b19bdd65283128", null ],
+ [ "OnSaveClick", "class_main_frame.html#a32eafdac93d3778c719014d5ab0a38c6", null ],
+ [ "OnSCPowerClick", "class_main_frame.html#af1f91fe7196afd71f28a9d0c6bce9b0b", null ],
+ [ "OnSimulationSettingsClick", "class_main_frame.html#aa4086cd9eea4f143744af74a24f4905f", null ],
+ [ "OnSnapshotClick", "class_main_frame.html#a9a6c94b9be7330b54ff983dab6d69d01", null ],
+ [ "OnUndoClick", "class_main_frame.html#ae036a245cf66988cc9843518058e42a1", null ],
+ [ "m_addElementsMenu", "class_main_frame.html#a1b1176355c46695d80fa351ccd17e4e6", null ],
+ [ "m_artMetro", "class_main_frame.html#a865a5828138dc9b559fcb0ad79c251a3", null ],
+ [ "m_generalProperties", "class_main_frame.html#aa30782a1fa801cf46cb461e388d57eb4", null ],
+ [ "m_locale", "class_main_frame.html#a323110e4e9e99d7358baf119b2e50ad3", null ],
+ [ "m_projectNumber", "class_main_frame.html#a88c766e242fb1efba27f0f0d2fb0a207", null ],
+ [ "m_workspaceList", "class_main_frame.html#a38697929eab5835946f68dc7680fee5a", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_main_frame_base-members.html b/docs/doxygen/html/class_main_frame_base-members.html
index a34021e..3b81fe7 100644
--- a/docs/doxygen/html/class_main_frame_base-members.html
+++ b/docs/doxygen/html/class_main_frame_base-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_main_frame_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">MainFrameBase Member List</div> </div>
@@ -161,11 +176,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnUndoClick</b>(wxRibbonButtonBarEvent &amp;event) (defined in <a class="el" href="class_main_frame_base.html">MainFrameBase</a>)</td><td class="entry"><a class="el" href="class_main_frame_base.html">MainFrameBase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~MainFrameBase</b>() (defined in <a class="el" href="class_main_frame_base.html">MainFrameBase</a>)</td><td class="entry"><a class="el" href="class_main_frame_base.html">MainFrameBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_main_frame_base.html b/docs/doxygen/html/class_main_frame_base.html
index ba96038..31e17c9 100644
--- a/docs/doxygen/html/class_main_frame_base.html
+++ b/docs/doxygen/html/class_main_frame_base.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: MainFrameBase Class Reference</title>
+<title>MainFrameBase Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_main_frame_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
@@ -313,16 +328,23 @@ wxAuiNotebook *&#160;</td><td class="memItemRight" valign="bottom"><b>m_auiNoteb
wxStatusBar *&#160;</td><td class="memItemRight" valign="bottom"><b>m_statusBar</b></td></tr>
<tr class="separator:a4e8d29366f393bd6e7a5eb748a831576"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_main_frame_base_8h_source.html#l00041">41</a> of file <a class="el" href="_main_frame_base_8h_source.html">MainFrameBase.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_main_frame_base_8h_source.html">MainFrameBase.h</a></li>
-<li>Project/MainFrameBase.cpp</li>
+<li>Project/<a class="el" href="_main_frame_base_8cpp_source.html">MainFrameBase.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_main_frame_base.html">MainFrameBase</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_main_frame_base.js b/docs/doxygen/html/class_main_frame_base.js
new file mode 100644
index 0000000..8efb47e
--- /dev/null
+++ b/docs/doxygen/html/class_main_frame_base.js
@@ -0,0 +1,95 @@
+var class_main_frame_base =
+[
+ [ "ID_RIBBON_ABOUT", "class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a7ddcce5a0fc3fd28e5a143d74d44e22b", null ],
+ [ "ID_RIBBON_ADDELEMENT", "class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a2cedd9fbdc0111a82258040845814f4e", null ],
+ [ "ID_RIBBON_CHARTS", "class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a8ba61bef22ba14e5d33ff6152a52032c", null ],
+ [ "ID_RIBBON_CLOSE", "class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ac853a9f30f75ebfb6065a99771b6fa27", null ],
+ [ "ID_RIBBON_COPY", "class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a14d1f40da5fe6d2885f81edc7bb34a5b", null ],
+ [ "ID_RIBBON_DATAREPORT", "class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ad219a0870575cfe02af28cec88f11a79", null ],
+ [ "ID_RIBBON_DELETE", "class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a7d26b27353b73836e009a8fb63ea64f0", null ],
+ [ "ID_RIBBON_DISABLESOL", "class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a9f01085677ac59c45a00f38ba012b606", null ],
+ [ "ID_RIBBON_DRAG", "class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ae2192305b1be1c090a4db25a341a8aa2", null ],
+ [ "ID_RIBBON_ENABLESOL", "class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a1a8745483f979ee20127462baef529b8", null ],
+ [ "ID_RIBBON_EXIT", "class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9afef2cc3e901fde0607cafcd6d9ebaac6", null ],
+ [ "ID_RIBBON_FAULT", "class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a17d8645af74374ed37cc377454903efe", null ],
+ [ "ID_RIBBON_FIT", "class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ae67852eba853e7a9889a21dfc6bca52b", null ],
+ [ "ID_RIBBON_GENSETTINGS", "class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ab63bbde4ed29da3598c017b6cfd25c75", null ],
+ [ "ID_RIBBON_GUIDE", "class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a05e92cb2567285f28c79eb500215b7da", null ],
+ [ "ID_RIBBON_MOVE", "class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ab742a9cc46431af12db375ec8b443729", null ],
+ [ "ID_RIBBON_NEW", "class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a9bb260567cffe56b9db58274e4bac47c", null ],
+ [ "ID_RIBBON_OPEN", "class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9afbc8518ac655f8467de20390453c2fe7", null ],
+ [ "ID_RIBBON_PASTE", "class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a763d06068082580a6aa29c8e7d850462", null ],
+ [ "ID_RIBBON_POWERFLOW", "class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9aed3da5b755508446a072304c74b46988", null ],
+ [ "ID_RIBBON_PROJSETTINGS", "class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9adc4cdd714264b181007029985e72285a", null ],
+ [ "ID_RIBBON_REDO", "class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ab80637a65b2e8941cd24044495ac674f", null ],
+ [ "ID_RIBBON_RESETVOLT", "class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a5bbe17a7648dedf17da9d9b246dd8948", null ],
+ [ "ID_RIBBON_ROTATEC", "class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9aa6376080d848cfd62d01395cb541bfb1", null ],
+ [ "ID_RIBBON_ROTATECC", "class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a2f9639a5f09ac7227dda3b1cbe0b83c4", null ],
+ [ "ID_RIBBON_RUNSTAB", "class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9aac83b781c09c5abd012c0f5b7c06f87e", null ],
+ [ "ID_RIBBON_SAVE", "class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a274e87b2f0e70ab82e39438670e075d9", null ],
+ [ "ID_RIBBON_SAVEAS", "class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a12f9d6b6da5ab7daef64309af56eb254", null ],
+ [ "ID_RIBBON_SCPOWER", "class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a22b195931c8f14f839544d5c76519e96", null ],
+ [ "ID_RIBBON_SIMULSETTINGS", "class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a74900bf0113caf1fb845fe88711e29cd", null ],
+ [ "ID_RIBBON_SNAPSHOT", "class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a828cbb4fbfb1dbdc492ec4c6057e047d", null ],
+ [ "ID_RIBBON_UNDO", "class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9aeb2127b1fd05627a82050c372e0d3164", null ],
+ [ "MainFrameBase", "class_main_frame_base.html#af5030bc2b188dccb90a48ebfecd37366", null ],
+ [ "~MainFrameBase", "class_main_frame_base.html#ad37f3f62f657f2e034200d45e855a948", null ],
+ [ "GetAuiNotebook", "class_main_frame_base.html#a637eec7668f51a13223a394c55a633cc", null ],
+ [ "GetRibbonBar", "class_main_frame_base.html#ae32925edbbd4ab14b2ce775b733b7c50", null ],
+ [ "GetStatusBar", "class_main_frame_base.html#aa142c5d3d679147e0d63f00e1d2ca2e1", null ],
+ [ "NotebookPageClosed", "class_main_frame_base.html#a98499bbee4f7e956a801bbdc64da44d4", null ],
+ [ "NotebookPageClosing", "class_main_frame_base.html#a1d6d70e15d0f989976e455a64f2566fc", null ],
+ [ "OnAboutClick", "class_main_frame_base.html#ace56e2062582f17fc3c971405bd59337", null ],
+ [ "OnAddElementDropdown", "class_main_frame_base.html#a0c5ddd0a8c40a6365aafcd177ce2e30d", null ],
+ [ "OnChartsClick", "class_main_frame_base.html#ad9b953037729ab0529f9dc5338729315", null ],
+ [ "OnCloseClick", "class_main_frame_base.html#ac35167f59ba693d78eb899f2edd11d86", null ],
+ [ "OnCopyClick", "class_main_frame_base.html#aab2e491a8e460ef817f89c2fda8969d4", null ],
+ [ "OnDataReportClick", "class_main_frame_base.html#a1c033d9812ffc0c9bd01b5f005e7ffb3", null ],
+ [ "OnDeleteClick", "class_main_frame_base.html#a1b9aeee7c4b805c99662637def269711", null ],
+ [ "OnDisableSolutionClick", "class_main_frame_base.html#a8ee60616644d83057b7d064045a21b3a", null ],
+ [ "OnDragClick", "class_main_frame_base.html#ae279f9d64fb6bcf671f565a2e71b2e94", null ],
+ [ "OnEnableSolutionClick", "class_main_frame_base.html#a80b0b22053a0a0e3baad864237d32654", null ],
+ [ "OnExitClick", "class_main_frame_base.html#ad054e4149f42d383bc1c402f6a54501c", null ],
+ [ "OnFaultClick", "class_main_frame_base.html#a7ac299975c041187b3be925d8423ee55", null ],
+ [ "OnFitClick", "class_main_frame_base.html#a7204ca3854b562f5df4b8735b2a16f9c", null ],
+ [ "OnGeneralSettingsClick", "class_main_frame_base.html#aa797493c5fec22bd6c4c01a145956df2", null ],
+ [ "OnMoveClick", "class_main_frame_base.html#a3457f936ba83822397c8d4f4a84df5fa", null ],
+ [ "OnNewClick", "class_main_frame_base.html#abec097ede52d8293f39a18d362b02ae0", null ],
+ [ "OnOpenClick", "class_main_frame_base.html#a26e1b02a7ea70579c380bdd6c4dc31a7", null ],
+ [ "OnPasteClick", "class_main_frame_base.html#a4866f5f2dfda1997d65b71c4462410ba", null ],
+ [ "OnPowerFlowClick", "class_main_frame_base.html#a736257ebafdffd5b249c7b4e50fab619", null ],
+ [ "OnPSPGuideClick", "class_main_frame_base.html#ae5b3009fc106d75e157836a6641f63a1", null ],
+ [ "OnRedoClick", "class_main_frame_base.html#a997c8c6b5a5bf8f8272aa7c3def76b24", null ],
+ [ "OnResetVoltagesClick", "class_main_frame_base.html#ae5e2dafad6a4f61d11a33ec190cef57c", null ],
+ [ "OnRotClockClick", "class_main_frame_base.html#a1a265795b31bd7441a171e1573c9d380", null ],
+ [ "OnRotCounterClockClick", "class_main_frame_base.html#a40a0e78731b78265becded185c5a275e", null ],
+ [ "OnRunStabilityClick", "class_main_frame_base.html#a8d11fbafd4b593c96595f6f72e8dbe3c", null ],
+ [ "OnSaveAsClick", "class_main_frame_base.html#a55524b4e3cbaf7250798156f902b2e99", null ],
+ [ "OnSaveClick", "class_main_frame_base.html#a6a612fb2db72258c900b81c81de60941", null ],
+ [ "OnSCPowerClick", "class_main_frame_base.html#a10b1f32d30bd2fe0ce3544bea85558fa", null ],
+ [ "OnSimulationSettingsClick", "class_main_frame_base.html#a62c676a2ecb466e508bc00f27dcc3bf2", null ],
+ [ "OnSnapshotClick", "class_main_frame_base.html#a916973a33e034aa089f3fc3eaccb2b0f", null ],
+ [ "OnUndoClick", "class_main_frame_base.html#ab7bf6daa1451eb32101dc414b0e69a0a", null ],
+ [ "m_auiNotebook", "class_main_frame_base.html#a40afd7ce469ac56b7bcb2a348455016a", null ],
+ [ "m_ribbonBar", "class_main_frame_base.html#aea62e96627cad518bdcea6002f4827a1", null ],
+ [ "m_ribbonButtonBarCircuit", "class_main_frame_base.html#ac57d27795bc713ac686f9e87e6d98387", null ],
+ [ "m_ribbonButtonBarClipboard", "class_main_frame_base.html#a92a63880d952773d06a513980831eee1", null ],
+ [ "m_ribbonButtonBarContinuous", "class_main_frame_base.html#aa3055bf5e73ba3ef53428ec5a97d727b", null ],
+ [ "m_ribbonButtonBarCProject", "class_main_frame_base.html#a81f31e1f089b59ad4e6c996d4f45294e", null ],
+ [ "m_ribbonButtonBarHelp", "class_main_frame_base.html#a869092abc9913bb995eb36ec69db0405", null ],
+ [ "m_ribbonButtonBarProjects", "class_main_frame_base.html#a6dec28080c2aa3ac073eec161ed833d6", null ],
+ [ "m_ribbonButtonBarReports", "class_main_frame_base.html#a5c97dfc2c76cbbcb40fb6dac657586e2", null ],
+ [ "m_ribbonButtonBarSimulations", "class_main_frame_base.html#a23338767c35eb467b193b627202e12c9", null ],
+ [ "m_ribbonPageFile", "class_main_frame_base.html#aac3e83244b862fe153b33e9d5622b98b", null ],
+ [ "m_ribbonPageSimulation", "class_main_frame_base.html#a352ec58f623a1a85f1d5316b6cb9710b", null ],
+ [ "m_ribbonPageTools", "class_main_frame_base.html#a15ea9168f20c0dbe5aa47bb32c7a87a6", null ],
+ [ "m_ribbonPanelCircuit", "class_main_frame_base.html#a2ecc2370aadbece166b094af17f5dcf8", null ],
+ [ "m_ribbonPanelClipboard", "class_main_frame_base.html#a9aebadcb48bb76c12718c6b6dc6b6eb5", null ],
+ [ "m_ribbonPanelContinuous", "class_main_frame_base.html#a70cc8f142845c4f7042119f3f7ed7307", null ],
+ [ "m_ribbonPanelCProject", "class_main_frame_base.html#a7f28bf5e906cb1258bac365d4f92cd0b", null ],
+ [ "m_ribbonPanelHelp", "class_main_frame_base.html#aa7749e41daf7e49439364126b631b234", null ],
+ [ "m_ribbonPanelProjects", "class_main_frame_base.html#af1e52e93085b8b51e2a4d4f3bf882f91", null ],
+ [ "m_ribbonPanelReports", "class_main_frame_base.html#aa0c7c14ec4183086cf42fe19af0bb2eb", null ],
+ [ "m_ribbonPanelSimulations", "class_main_frame_base.html#aea7b22f0aacbc7a2da7788eb2f1aef5c", null ],
+ [ "m_statusBar", "class_main_frame_base.html#a4e8d29366f393bd6e7a5eb748a831576", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_multiplier-members.html b/docs/doxygen/html/class_multiplier-members.html
index 30c898c..f175e78 100644
--- a/docs/doxygen/html/class_multiplier-members.html
+++ b/docs/doxygen/html/class_multiplier-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_multiplier.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Multiplier Member List</div> </div>
@@ -183,11 +198,14 @@ $(function() {
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">~Element</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~Multiplier</b>() (defined in <a class="el" href="class_multiplier.html">Multiplier</a>)</td><td class="entry"><a class="el" href="class_multiplier.html">Multiplier</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_multiplier.html b/docs/doxygen/html/class_multiplier.html
index 5930a6d..b1ced57 100644
--- a/docs/doxygen/html/class_multiplier.html
+++ b/docs/doxygen/html/class_multiplier.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Multiplier Class Reference</title>
+<title>Multiplier Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_multiplier.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -431,7 +446,10 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<a class="el" href="class_open_g_l_colour.html">OpenGLColour</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_selectionColour</b></td></tr>
<tr class="separator:ab0df145138fef6ed901ff4b1828439b0 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_multiplier_8h_source.html#l00008">8</a> of file <a class="el" href="_multiplier_8h_source.html">Multiplier.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="acee6216a03b550f3a9cad2bef3963a18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acee6216a03b550f3a9cad2bef3963a18">&#9670;&nbsp;</a></span>Contains()</h2>
@@ -466,6 +484,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Implements <a class="el" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_multiplier_8h_source.html#l00015">15</a> of file <a class="el" href="_multiplier_8h_source.html">Multiplier.h</a>.</p>
+
</div>
</div>
<a id="ae854fd981a98aca93b286081cc9c19f3"></a>
@@ -513,6 +533,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Reimplemented from <a class="el" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_multiplier_8cpp_source.html#l00020">20</a> of file <a class="el" href="_multiplier_8cpp_source.html">Multiplier.cpp</a>.</p>
+
</div>
</div>
<a id="ab487232a96ed3c3f3a7c3628ddaa4c77"></a>
@@ -543,6 +565,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Reimplemented from <a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_multiplier_8cpp_source.html#l00119">119</a> of file <a class="el" href="_multiplier_8cpp_source.html">Multiplier.cpp</a>.</p>
+
</div>
</div>
<a id="aba53ef763812fbff891cdf0b89c7fcca"></a>
@@ -579,6 +603,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Implements <a class="el" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_multiplier_8h_source.html#l00016">16</a> of file <a class="el" href="_multiplier_8h_source.html">Multiplier.h</a>.</p>
+
</div>
</div>
<a id="ae01f155ed56925cb87d71a860882a3a1"></a>
@@ -615,6 +641,8 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Reimplemented from <a class="el" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_multiplier_8cpp_source.html#l00047">47</a> of file <a class="el" href="_multiplier_8cpp_source.html">Multiplier.cpp</a>.</p>
+
</div>
</div>
<a id="a4fa1206b47c626930db753a70e01680d"></a>
@@ -663,18 +691,24 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</
<p>Reimplemented from <a class="el" href="class_element.html#ae1652eded3ccbd241a783691117418b2">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_multiplier_8h_source.html#l00017">17</a> of file <a class="el" href="_multiplier_8h_source.html">Multiplier.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_multiplier_8h_source.html">Multiplier.h</a></li>
-<li>Project/Multiplier.cpp</li>
+<li>Project/<a class="el" href="_multiplier_8cpp_source.html">Multiplier.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_multiplier.html">Multiplier</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_multiplier.js b/docs/doxygen/html/class_multiplier.js
new file mode 100644
index 0000000..2c40c5a
--- /dev/null
+++ b/docs/doxygen/html/class_multiplier.js
@@ -0,0 +1,13 @@
+var class_multiplier =
+[
+ [ "Multiplier", "class_multiplier.html#a48166896d667216da146a0b25766f867", null ],
+ [ "~Multiplier", "class_multiplier.html#a3b8da713f480cb1ed6b829f4d5a584d3", null ],
+ [ "Contains", "class_multiplier.html#acee6216a03b550f3a9cad2bef3963a18", null ],
+ [ "Draw", "class_multiplier.html#ae854fd981a98aca93b286081cc9c19f3", null ],
+ [ "GetCopy", "class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77", null ],
+ [ "Intersects", "class_multiplier.html#aba53ef763812fbff891cdf0b89c7fcca", null ],
+ [ "Rotate", "class_multiplier.html#ae01f155ed56925cb87d71a860882a3a1", null ],
+ [ "ShowForm", "class_multiplier.html#a4fa1206b47c626930db753a70e01680d", null ],
+ [ "Solve", "class_multiplier.html#a9d6101ab83aa92316efdb4d26b715d4c", null ],
+ [ "UpdatePoints", "class_multiplier.html#a43398a07b130b819c229e1512066456c", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_node-members.html b/docs/doxygen/html/class_node-members.html
index 7fbf4d1..88888c4 100644
--- a/docs/doxygen/html/class_node-members.html
+++ b/docs/doxygen/html/class_node-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_node.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Node Member List</div> </div>
@@ -102,11 +117,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>StartMove</b>(wxPoint2DDouble position) (defined in <a class="el" href="class_node.html">Node</a>)</td><td class="entry"><a class="el" href="class_node.html">Node</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Node</b>() (defined in <a class="el" href="class_node.html">Node</a>)</td><td class="entry"><a class="el" href="class_node.html">Node</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_node.html b/docs/doxygen/html/class_node.html
index bc5d78e..8b4f6c1 100644
--- a/docs/doxygen/html/class_node.html
+++ b/docs/doxygen/html/class_node.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Node Class Reference</title>
+<title>Node Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_node.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
@@ -171,16 +186,23 @@ std::vector&lt; wxPoint2DDouble &gt;&#160;</td><td class="memItemRight" valign="
double&#160;</td><td class="memItemRight" valign="bottom"><b>m_angle</b> = 0.0</td></tr>
<tr class="separator:aee3f9f6739a14d034b5e26d70e3c2aa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_control_element_8h_source.html#l00006">6</a> of file <a class="el" href="_control_element_8h_source.html">ControlElement.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_control_element_8h_source.html">ControlElement.h</a></li>
-<li>Project/ControlElement.cpp</li>
+<li>Project/<a class="el" href="_control_element_8cpp_source.html">ControlElement.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_node.html">Node</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_node.js b/docs/doxygen/html/class_node.js
new file mode 100644
index 0000000..21440ac
--- /dev/null
+++ b/docs/doxygen/html/class_node.js
@@ -0,0 +1,37 @@
+var class_node =
+[
+ [ "NodeType", "class_node.html#aa54866b6c55527f3db0384692db1a467", [
+ [ "NODE_IN", "class_node.html#aa54866b6c55527f3db0384692db1a467a03e12ecb1d30362cf8db2acfd355524e", null ],
+ [ "NODE_OUT", "class_node.html#aa54866b6c55527f3db0384692db1a467ace750a89be1349ea48ab1709b9f16eb3", null ]
+ ] ],
+ [ "Node", "class_node.html#ad53d54d6e64ec95fb38abb0bc1838e97", null ],
+ [ "~Node", "class_node.html#aa0840c3cb5c7159be6d992adecd2097c", null ],
+ [ "Contains", "class_node.html#abc2868e91a9f97192a7c4766d9e1836c", null ],
+ [ "GetAngle", "class_node.html#a5aecac68e934f0425754433c58928be4", null ],
+ [ "GetID", "class_node.html#a087c2fddbbedfc748fbfbb35ad8b235b", null ],
+ [ "GetInTrianglePts", "class_node.html#aad806f85c0a0ce88935b79e3fdbd5de5", null ],
+ [ "GetNodeType", "class_node.html#a16217ea768b7bad76285e779bdc819c7", null ],
+ [ "GetPosition", "class_node.html#af1b095cf7058e5cc55ac01e3f66b41d5", null ],
+ [ "GetRadius", "class_node.html#a2c403d9d1a5345f617453852570ee41e", null ],
+ [ "GetRect", "class_node.html#a0a9fcf01abc356e34d686aa753e43b8d", null ],
+ [ "IsConnected", "class_node.html#af29a33a9c4f59e0916c26185465011c9", null ],
+ [ "Move", "class_node.html#a2d336510f72a35447d14ad7ebf1b9337", null ],
+ [ "Rotate", "class_node.html#aa95d9ccb93453d30e738551fd81fc240", null ],
+ [ "RotateTriPt", "class_node.html#a413f3f8d4f88a485ddc6b22a36b65b05", null ],
+ [ "SetAngle", "class_node.html#a35613124f5cf2e1234e7e4e3c2fd9df7", null ],
+ [ "SetConnected", "class_node.html#af932c7753851a444ada3f9f876139cf9", null ],
+ [ "SetID", "class_node.html#a96057978082b91bc9132714c51aeb209", null ],
+ [ "SetNodeType", "class_node.html#a00ac0295e2572c4cca473e92860c6f66", null ],
+ [ "SetPosition", "class_node.html#a79080c9eb76e7cdda04d666746b91797", null ],
+ [ "SetRect", "class_node.html#a1ff50eb9005f9f689c79c4c9da3c3ec5", null ],
+ [ "StartMove", "class_node.html#a5c2d5782290cac99aa45b2595e9ddcc4", null ],
+ [ "m_angle", "class_node.html#aee3f9f6739a14d034b5e26d70e3c2aa8", null ],
+ [ "m_connected", "class_node.html#a1a41ea6942b8ae52f483dc5766dfdb62", null ],
+ [ "m_id", "class_node.html#aacc303bdf97ab995e4c2223579ba95cf", null ],
+ [ "m_movePos", "class_node.html#a4b88a807b818e3e024ed26f15373b51c", null ],
+ [ "m_moveStartPt", "class_node.html#a912b124cd5e19e2fecc63863b62237c9", null ],
+ [ "m_nodeType", "class_node.html#a179b73258e92a485a2f52c504fdcd96f", null ],
+ [ "m_radius", "class_node.html#a6e7e829b82c35c661666c56c1b870d64", null ],
+ [ "m_rect", "class_node.html#a3838eed7b2674f29c4e0f7211c8adf7e", null ],
+ [ "m_triPts", "class_node.html#a217298f554aeac4ed89a6d51beba4d8c", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_open_g_l_colour-members.html b/docs/doxygen/html/class_open_g_l_colour-members.html
index 3b0a5ef..fb4da46 100644
--- a/docs/doxygen/html/class_open_g_l_colour-members.html
+++ b/docs/doxygen/html/class_open_g_l_colour-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_open_g_l_colour.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">OpenGLColour Member List</div> </div>
@@ -75,11 +90,14 @@ $(function() {
<tr class="even"><td class="entry"><a class="el" href="class_open_g_l_colour.html#a0193e7fb5730b0e543ba826201568f94">SetRGBA</a>(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)</td><td class="entry"><a class="el" href="class_open_g_l_colour.html">OpenGLColour</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_open_g_l_colour.html#a4b9a726773b4c82935f15add648ed2a0">~OpenGLColour</a>()</td><td class="entry"><a class="el" href="class_open_g_l_colour.html">OpenGLColour</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_open_g_l_colour.html b/docs/doxygen/html/class_open_g_l_colour.html
index 245f748..57a7708 100644
--- a/docs/doxygen/html/class_open_g_l_colour.html
+++ b/docs/doxygen/html/class_open_g_l_colour.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: OpenGLColour Class Reference</title>
+<title>OpenGLColour Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_open_g_l_colour.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -101,6 +116,8 @@ GLdouble&#160;</td><td class="memItemRight" valign="bottom"><b>rgba</b> [4]</td>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><dl class="section author"><dt>Author</dt><dd>Thales Lima Oliveira </dd></dl>
<dl class="section date"><dt>Date</dt><dd>18/01/2017 </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00048">48</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a273751fe4b9efccc28565ec5be7d7967"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a273751fe4b9efccc28565ec5be7d7967">&#9670;&nbsp;</a></span>OpenGLColour()</h2>
@@ -151,6 +168,8 @@ GLdouble&#160;</td><td class="memItemRight" valign="bottom"><b>rgba</b> [4]</td>
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_element_8cpp_source.html#l00360">360</a> of file <a class="el" href="_element_8cpp_source.html">Element.cpp</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -180,6 +199,8 @@ GLdouble&#160;</td><td class="memItemRight" valign="bottom"><b>rgba</b> [4]</td>
<p>Get colour in RGBA. </p>
<dl class="section return"><dt>Returns</dt><dd>RGBA colour. </dd></dl>
+<p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00083">83</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p>
+
</div>
</div>
<a id="a0193e7fb5730b0e543ba826201568f94"></a>
@@ -231,18 +252,24 @@ GLdouble&#160;</td><td class="memItemRight" valign="bottom"><b>rgba</b> [4]</td>
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_element_8cpp_source.html#l00350">350</a> of file <a class="el" href="_element_8cpp_source.html">Element.cpp</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_element_8h_source.html">Element.h</a></li>
-<li>Project/Element.cpp</li>
+<li>Project/<a class="el" href="_element_8cpp_source.html">Element.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_open_g_l_colour.html">OpenGLColour</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_open_g_l_colour.js b/docs/doxygen/html/class_open_g_l_colour.js
new file mode 100644
index 0000000..88456f3
--- /dev/null
+++ b/docs/doxygen/html/class_open_g_l_colour.js
@@ -0,0 +1,9 @@
+var class_open_g_l_colour =
+[
+ [ "OpenGLColour", "class_open_g_l_colour.html#acc6fa05591fe3881c4d3ffee1bd5b0ad", null ],
+ [ "OpenGLColour", "class_open_g_l_colour.html#a273751fe4b9efccc28565ec5be7d7967", null ],
+ [ "~OpenGLColour", "class_open_g_l_colour.html#a4b9a726773b4c82935f15add648ed2a0", null ],
+ [ "GetRGBA", "class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066", null ],
+ [ "SetRGBA", "class_open_g_l_colour.html#a0193e7fb5730b0e543ba826201568f94", null ],
+ [ "rgba", "class_open_g_l_colour.html#a8a1d6bdf3bc1b26f040e7a3b45dd85e7", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_plot_data-members.html b/docs/doxygen/html/class_plot_data-members.html
index e20c2a6..a13ebb6 100644
--- a/docs/doxygen/html/class_plot_data-members.html
+++ b/docs/doxygen/html/class_plot_data-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_plot_data.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">PlotData Member List</div> </div>
@@ -92,11 +107,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>SetValues</b>(const std::vector&lt; double &gt; &amp;values) (defined in <a class="el" href="class_plot_data.html">PlotData</a>)</td><td class="entry"><a class="el" href="class_plot_data.html">PlotData</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~PlotData</b>() (defined in <a class="el" href="class_plot_data.html">PlotData</a>)</td><td class="entry"><a class="el" href="class_plot_data.html">PlotData</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_plot_data.html b/docs/doxygen/html/class_plot_data.html
index 8685455..a219f11 100644
--- a/docs/doxygen/html/class_plot_data.html
+++ b/docs/doxygen/html/class_plot_data.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: PlotData Class Reference</title>
+<title>PlotData Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_plot_data.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -147,15 +162,22 @@ wxPenStyle&#160;</td><td class="memItemRight" valign="bottom"><b>m_penType</b></
int&#160;</td><td class="memItemRight" valign="bottom"><b>m_axis</b></td></tr>
<tr class="separator:a19d3ba5b243c0b3a0ae29deb853fa468"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_element_plot_data_8h_source.html#l00010">10</a> of file <a class="el" href="_element_plot_data_8h_source.html">ElementPlotData.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
<li>Project/<a class="el" href="_element_plot_data_8h_source.html">ElementPlotData.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_plot_data.html">PlotData</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_plot_data.js b/docs/doxygen/html/class_plot_data.js
new file mode 100644
index 0000000..e906403
--- /dev/null
+++ b/docs/doxygen/html/class_plot_data.js
@@ -0,0 +1,26 @@
+var class_plot_data =
+[
+ [ "PlotData", "class_plot_data.html#ae47a004654643cfc9b92adc71a4cf329", null ],
+ [ "~PlotData", "class_plot_data.html#a1cb94d65bba22a360b944ee7f984deb0", null ],
+ [ "GetAxis", "class_plot_data.html#a350f55e0284bf76b29d3407ab4a27e03", null ],
+ [ "GetColour", "class_plot_data.html#a2676d2127ec018ca65ca050c6a3e9283", null ],
+ [ "GetName", "class_plot_data.html#a0f44d78236b2f63c2e9a91714ab6fb93", null ],
+ [ "GetPenType", "class_plot_data.html#a300d6834ed32b84bbfeaff1eb2f3110a", null ],
+ [ "GetThick", "class_plot_data.html#adcedf9ea7913016c4e873fb34d1bbaeb", null ],
+ [ "GetValues", "class_plot_data.html#a4140a06481acd5a30bc93c4596bde12f", null ],
+ [ "IsPlot", "class_plot_data.html#a4e1477bd4f881e125777ecb957e88f67", null ],
+ [ "SetAxis", "class_plot_data.html#a22ea156cd9e5928433f3942441338615", null ],
+ [ "SetColour", "class_plot_data.html#a467c771ab18f6c2f8d9538ddbf54b894", null ],
+ [ "SetName", "class_plot_data.html#aaa111316ee264172a593f37a44535bce", null ],
+ [ "SetPenType", "class_plot_data.html#a2aa0424c9b6cad400344f36044150d5f", null ],
+ [ "SetPlot", "class_plot_data.html#a06057c547fd67d07c198e97138cd30cc", null ],
+ [ "SetThick", "class_plot_data.html#af7cb7387a3902a0d11b134f3a241f538", null ],
+ [ "SetValues", "class_plot_data.html#aaef76dbf3683e48fbf185ac98d42c55e", null ],
+ [ "m_axis", "class_plot_data.html#a19d3ba5b243c0b3a0ae29deb853fa468", null ],
+ [ "m_colour", "class_plot_data.html#a56d96ac4098c3c484fcc72df17272d3c", null ],
+ [ "m_name", "class_plot_data.html#a61f92a5008b507029b47baabfda9da4f", null ],
+ [ "m_penType", "class_plot_data.html#ac5fab80f751e5c8220e62b1a8639b2ba", null ],
+ [ "m_plot", "class_plot_data.html#aed63b37dfb4b7cc33a52cd77f64be040", null ],
+ [ "m_thick", "class_plot_data.html#a9435886e5e2c795e014c39866c01bb0f", null ],
+ [ "m_values", "class_plot_data.html#acc00d1c404fff949e1f01db66eaa3a64", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_power_element-members.html b/docs/doxygen/html/class_power_element-members.html
index 0425f25..0149971 100644
--- a/docs/doxygen/html/class_power_element-members.html
+++ b/docs/doxygen/html/class_power_element-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_power_element.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">PowerElement Member List</div> </div>
@@ -193,11 +208,14 @@ $(function() {
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">~Element</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="class_power_element.html#a39be7c8e3bdb96b16c26ea7f7d6e6cbf">~PowerElement</a>()</td><td class="entry"><a class="el" href="class_power_element.html">PowerElement</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_power_element.html b/docs/doxygen/html/class_power_element.html
index 0729e00..5493277 100644
--- a/docs/doxygen/html/class_power_element.html
+++ b/docs/doxygen/html/class_power_element.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: PowerElement Class Reference</title>
+<title>PowerElement Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_power_element.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -490,6 +505,8 @@ Additional Inherited Members</h2></td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><dl class="section author"><dt>Author</dt><dd>Thales Lima Oliveira </dd></dl>
<dl class="section date"><dt>Date</dt><dd>18/01/2017 </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="_power_element_8h_source.html#l00100">100</a> of file <a class="el" href="_power_element_8h_source.html">PowerElement.h</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a6c656ef223d36e96b19b0a9ec2115e9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c656ef223d36e96b19b0a9ec2115e9e">&#9670;&nbsp;</a></span>CalculatePowerFlowPts()</h2>
@@ -523,6 +540,8 @@ Additional Inherited Members</h2></td></tr>
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_power_element_8cpp_source.html#l00093">93</a> of file <a class="el" href="_power_element_8cpp_source.html">PowerElement.cpp</a>.</p>
+
</div>
</div>
<a id="acadf6712b430f9fadfbd7015903eaeaf"></a>
@@ -560,6 +579,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented in <a class="el" href="class_sync_generator.html#afcb0a1c03dab5ede586e5d15231f2cab">SyncGenerator</a>, and <a class="el" href="class_bus.html#a1ccb74b15ba07f867f2d73b976577e2a">Bus</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_power_element_8h_source.html#l00181">181</a> of file <a class="el" href="_power_element_8h_source.html">PowerElement.h</a>.</p>
+
</div>
</div>
<a id="a8ffa0f79241bd21ad5dd501d26fed933"></a>
@@ -588,6 +609,8 @@ Additional Inherited Members</h2></td></tr>
<p>Return the direction of the power flow. </p>
<dl class="section return"><dt>Returns</dt><dd>Power flow direction. </dd></dl>
+<p class="definition">Definition at line <a class="el" href="_power_element_8h_source.html#l00175">175</a> of file <a class="el" href="_power_element_8h_source.html">PowerElement.h</a>.</p>
+
</div>
</div>
<a id="ab78269f9b66fbf90ae09050083e9dbe1"></a>
@@ -616,6 +639,8 @@ Additional Inherited Members</h2></td></tr>
<p>Returns the switching data of the element. </p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="class_element.html">Element</a> switching data. </dd></dl>
+<p class="definition">Definition at line <a class="el" href="_power_element_8h_source.html#l00165">165</a> of file <a class="el" href="_power_element_8h_source.html">PowerElement.h</a>.</p>
+
</div>
</div>
<a id="aef6392c211caf557bdac287b174a1ea8"></a>
@@ -668,6 +693,8 @@ Additional Inherited Members</h2></td></tr>
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_power_element_8cpp_source.html#l00022">22</a> of file <a class="el" href="_power_element_8cpp_source.html">PowerElement.cpp</a>.</p>
+
</div>
</div>
<a id="aefa43fe646e90428b1ed9884a7e499ae"></a>
@@ -696,6 +723,8 @@ Additional Inherited Members</h2></td></tr>
<p>Check if the power element have dynamic event. </p>
<dl class="section return"><dt>Returns</dt><dd>true if the element have dynamic an event, false otherwise. </dd></dl>
+<p class="definition">Definition at line <a class="el" href="_power_element_8h_source.html#l00186">186</a> of file <a class="el" href="_power_element_8h_source.html">PowerElement.h</a>.</p>
+
</div>
</div>
<a id="a4dbd26d0a7987c30729efffa860debc4"></a>
@@ -730,6 +759,8 @@ Additional Inherited Members</h2></td></tr>
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_power_element_8h_source.html#l00191">191</a> of file <a class="el" href="_power_element_8h_source.html">PowerElement.h</a>.</p>
+
</div>
</div>
<a id="a0730506d0417089d69f7ce64b05daed4"></a>
@@ -777,6 +808,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented in <a class="el" href="class_sync_generator.html#aaa4c5978dc6d344747d74e36fb3e71d8">SyncGenerator</a>, <a class="el" href="class_sync_motor.html#a038162c828595f58782fe97dea2c864d">SyncMotor</a>, <a class="el" href="class_transformer.html#a7e3cd54e20d795ab9b0b8533ce03b728">Transformer</a>, and <a class="el" href="class_line.html#a1f3ef94716c52a357ecbcbdf00b0e072">Line</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_power_element_8cpp_source.html#l00018">18</a> of file <a class="el" href="_power_element_8cpp_source.html">PowerElement.cpp</a>.</p>
+
</div>
</div>
<a id="a2ee71f9eb90beadf5439ce9f70469b49"></a>
@@ -813,6 +846,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented in <a class="el" href="class_transformer.html#a328c419af15701734168c8db62eefa36">Transformer</a>, <a class="el" href="class_line.html#a400c8d0397ecdfe6c0a8380ee6bc7e1e">Line</a>, and <a class="el" href="class_machines.html#a293cb955dcacaaebca564b8a91ce57d3">Machines</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_power_element_8h_source.html#l00170">170</a> of file <a class="el" href="_power_element_8h_source.html">PowerElement.h</a>.</p>
+
</div>
</div>
<a id="a08d2e84b91ab7443b20a9d7eb6ab441f"></a>
@@ -847,6 +882,8 @@ Additional Inherited Members</h2></td></tr>
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_power_element_8h_source.html#l00160">160</a> of file <a class="el" href="_power_element_8h_source.html">PowerElement.h</a>.</p>
+
</div>
</div>
<a id="a789105cc7c170330e7daf2a0453fde6d"></a>
@@ -881,18 +918,24 @@ Additional Inherited Members</h2></td></tr>
</dd>
</dl>
+<p class="definition">Definition at line <a class="el" href="_power_element_8cpp_source.html#l00046">46</a> of file <a class="el" href="_power_element_8cpp_source.html">PowerElement.cpp</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_power_element_8h_source.html">PowerElement.h</a></li>
-<li>Project/PowerElement.cpp</li>
+<li>Project/<a class="el" href="_power_element_8cpp_source.html">PowerElement.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_power_element.html">PowerElement</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_power_element.js b/docs/doxygen/html/class_power_element.js
new file mode 100644
index 0000000..09a1f3c
--- /dev/null
+++ b/docs/doxygen/html/class_power_element.js
@@ -0,0 +1,31 @@
+var class_power_element =
+[
+ [ "PowerElement", "class_power_element.html#a382cdc0897802eb0a89692483fa7043e", null ],
+ [ "~PowerElement", "class_power_element.html#a39be7c8e3bdb96b16c26ea7f7d6e6cbf", null ],
+ [ "CalculatePowerFlowPts", "class_power_element.html#a6c656ef223d36e96b19b0a9ec2115e9e", null ],
+ [ "DrawPowerFlowPts", "class_power_element.html#a8d6e92147c46501f592f67accc1af866", null ],
+ [ "DrawSwitches", "class_power_element.html#ab5799bdf1bff481670285d763572453c", null ],
+ [ "GetPlotData", "class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf", null ],
+ [ "GetPowerFlowDirection", "class_power_element.html#a8ffa0f79241bd21ad5dd501d26fed933", null ],
+ [ "GetSwitchingData", "class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1", null ],
+ [ "GetSwitchPoint", "class_power_element.html#aef6392c211caf557bdac287b174a1ea8", null ],
+ [ "GetValueFromUnit", "class_power_element.html#ad57d3eb59a91d1ae45c5416f7bc5d896", null ],
+ [ "HaveDynamicEvent", "class_power_element.html#aefa43fe646e90428b1ed9884a7e499ae", null ],
+ [ "SetDynamicEvent", "class_power_element.html#a4dbd26d0a7987c30729efffa860debc4", null ],
+ [ "SetNominalVoltage", "class_power_element.html#a0730506d0417089d69f7ce64b05daed4", null ],
+ [ "SetPowerFlowDirection", "class_power_element.html#a2ee71f9eb90beadf5439ce9f70469b49", null ],
+ [ "SetSwitchingData", "class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f", null ],
+ [ "SwitchesContains", "class_power_element.html#a789105cc7c170330e7daf2a0453fde6d", null ],
+ [ "UpdateSwitches", "class_power_element.html#abd2cee52270374e17951782bdb571dce", null ],
+ [ "m_busColour", "class_power_element.html#a25e364f29ee05317b9718fbf41ebfdea", null ],
+ [ "m_closedSwitchColour", "class_power_element.html#ad0597483b0f8b1274bf9cf2d1b451d4f", null ],
+ [ "m_dynamicEventColour", "class_power_element.html#af5340699c1cc77a74c777dfa4bd05d42", null ],
+ [ "m_dynEvent", "class_power_element.html#a9ee0e6a106d2fd5b9216ef53a4618214", null ],
+ [ "m_offlineElementColour", "class_power_element.html#a1ff875a022731551b9fa54ecebff46db", null ],
+ [ "m_onlineElementColour", "class_power_element.html#a83a8c2e13f6c05866ed523669342b455", null ],
+ [ "m_openedSwitchColour", "class_power_element.html#a5b38b191eff7c7b246363d73d72f2252", null ],
+ [ "m_pfDirection", "class_power_element.html#a71d355326194fcfdf3076efebb572e53", null ],
+ [ "m_powerFlowArrow", "class_power_element.html#aa1deb0fcbba1420e3885402521ce841a", null ],
+ [ "m_powerFlowArrowColour", "class_power_element.html#a7899f3a54a58d83a60192e08eaca2511", null ],
+ [ "m_swData", "class_power_element.html#a55896a8111d0fea6e219330e07035751", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_power_flow-members.html b/docs/doxygen/html/class_power_flow-members.html
index 1bbd2b4..29deef2 100644
--- a/docs/doxygen/html/class_power_flow-members.html
+++ b/docs/doxygen/html/class_power_flow-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_power_flow.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">PowerFlow Member List</div> </div>
@@ -108,11 +123,14 @@ $(function() {
<tr><td class="entry"><a class="el" href="class_electric_calculation.html#a1e70291bfa9a0850d9ffcbee44daa2f7">~ElectricCalculation</a>()</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~PowerFlow</b>() (defined in <a class="el" href="class_power_flow.html">PowerFlow</a>)</td><td class="entry"><a class="el" href="class_power_flow.html">PowerFlow</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_power_flow.html b/docs/doxygen/html/class_power_flow.html
index 1bd4c05..422ad6c 100644
--- a/docs/doxygen/html/class_power_flow.html
+++ b/docs/doxygen/html/class_power_flow.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: PowerFlow Class Reference</title>
+<title>PowerFlow Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_power_flow.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -200,16 +215,23 @@ std::vector&lt; <a class="el" href="class_sync_motor.html">SyncMotor</a> * &gt;&
std::vector&lt; <a class="el" href="class_transformer.html">Transformer</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>m_transformerList</b></td></tr>
<tr class="separator:a6cca6be3c0b79741a49b1631e38fc3be inherit pro_attribs_class_electric_calculation"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_power_flow_8h_source.html#l00009">9</a> of file <a class="el" href="_power_flow_8h_source.html">PowerFlow.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_power_flow_8h_source.html">PowerFlow.h</a></li>
-<li>Project/PowerFlow.cpp</li>
+<li>Project/<a class="el" href="_power_flow_8cpp_source.html">PowerFlow.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_power_flow.html">PowerFlow</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_power_flow.js b/docs/doxygen/html/class_power_flow.js
new file mode 100644
index 0000000..db4ee70
--- /dev/null
+++ b/docs/doxygen/html/class_power_flow.js
@@ -0,0 +1,10 @@
+var class_power_flow =
+[
+ [ "PowerFlow", "class_power_flow.html#ac68de21f8e5d11a1fff0d13851d59e95", null ],
+ [ "PowerFlow", "class_power_flow.html#a3afa2dd9a9c2e5faa773a716876c6633", null ],
+ [ "~PowerFlow", "class_power_flow.html#a345908fba71da5269f5a51458ee962d1", null ],
+ [ "GetErrorMessage", "class_power_flow.html#a7e2c69de65d850028ca662ac2c2c171e", null ],
+ [ "RunGaussSeidel", "class_power_flow.html#ad94edaa7e25a8f01069edcd31fdd3e29", null ],
+ [ "m_errorMsg", "class_power_flow.html#a08aba82a7ca8ff2d48d7daedfb803691", null ],
+ [ "m_yBus", "class_power_flow.html#a2b1bad7fa0291ee0befad83f3359c7f3", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_properties_data-members.html b/docs/doxygen/html/class_properties_data-members.html
index 46be15d..d098a73 100644
--- a/docs/doxygen/html/class_properties_data-members.html
+++ b/docs/doxygen/html/class_properties_data-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_properties_data.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">PropertiesData Member List</div> </div>
@@ -77,11 +92,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetSimulationPropertiesData</b>(SimulationData simulationData) (defined in <a class="el" href="class_properties_data.html">PropertiesData</a>)</td><td class="entry"><a class="el" href="class_properties_data.html">PropertiesData</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~PropertiesData</b>() (defined in <a class="el" href="class_properties_data.html">PropertiesData</a>)</td><td class="entry"><a class="el" href="class_properties_data.html">PropertiesData</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_properties_data.html b/docs/doxygen/html/class_properties_data.html
index 909168d..a4b4075 100644
--- a/docs/doxygen/html/class_properties_data.html
+++ b/docs/doxygen/html/class_properties_data.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: PropertiesData Class Reference</title>
+<title>PropertiesData Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_properties_data.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -94,16 +109,23 @@ Protected Attributes</h2></td></tr>
<a class="el" href="struct_general_data.html">GeneralData</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_genData</b></td></tr>
<tr class="separator:a9f7f7faa69ce057afa6b59f722c7ccab"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_properties_data_8h_source.html#l00040">40</a> of file <a class="el" href="_properties_data_8h_source.html">PropertiesData.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_properties_data_8h_source.html">PropertiesData.h</a></li>
-<li>Project/PropertiesData.cpp</li>
+<li>Project/<a class="el" href="_properties_data_8cpp_source.html">PropertiesData.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_properties_data.html">PropertiesData</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_properties_data.js b/docs/doxygen/html/class_properties_data.js
new file mode 100644
index 0000000..92507d0
--- /dev/null
+++ b/docs/doxygen/html/class_properties_data.js
@@ -0,0 +1,11 @@
+var class_properties_data =
+[
+ [ "PropertiesData", "class_properties_data.html#ac5b9a703313321402feb0b630137554a", null ],
+ [ "~PropertiesData", "class_properties_data.html#a4f13c5831683463f7576e25ee56a6c24", null ],
+ [ "GetGeneralPropertiesData", "class_properties_data.html#a142b908bfffb560a46ace2b96a4a78ba", null ],
+ [ "GetSimulationPropertiesData", "class_properties_data.html#a41b8cfab1faf9b50ef5b6c1667d24df0", null ],
+ [ "SetGeneralPropertiesData", "class_properties_data.html#ad3d2eb6ea7989c6759e9ea161e108529", null ],
+ [ "SetSimulationPropertiesData", "class_properties_data.html#a1ba7f1de004c6a5324dbb34c61416efe", null ],
+ [ "m_genData", "class_properties_data.html#a9f7f7faa69ce057afa6b59f722c7ccab", null ],
+ [ "m_simulData", "class_properties_data.html#a3fc47aa274ffefa4d4f254454998d240", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_rate_limiter-members.html b/docs/doxygen/html/class_rate_limiter-members.html
index fd9fadd..83773f4 100644
--- a/docs/doxygen/html/class_rate_limiter-members.html
+++ b/docs/doxygen/html/class_rate_limiter-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_rate_limiter.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">RateLimiter Member List</div> </div>
@@ -189,11 +204,14 @@ $(function() {
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">~Element</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~RateLimiter</b>() (defined in <a class="el" href="class_rate_limiter.html">RateLimiter</a>)</td><td class="entry"><a class="el" href="class_rate_limiter.html">RateLimiter</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_rate_limiter.html b/docs/doxygen/html/class_rate_limiter.html
index 96edd33..b88a0c8 100644
--- a/docs/doxygen/html/class_rate_limiter.html
+++ b/docs/doxygen/html/class_rate_limiter.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: RateLimiter Class Reference</title>
+<title>RateLimiter Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_rate_limiter.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -453,7 +468,10 @@ Additional Inherited Members</h2></td></tr>
<tr class="memdesc:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a double value to string. <a href="class_element.html#abb2e253ec1e86353cd7160209c96553c">More...</a><br /></td></tr>
<tr class="separator:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_rate_limiter_8h_source.html#l00008">8</a> of file <a class="el" href="_rate_limiter_8h_source.html">RateLimiter.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="addf0eef395781b8584063a9061be59dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#addf0eef395781b8584063a9061be59dc">&#9670;&nbsp;</a></span>Contains()</h2>
@@ -488,6 +506,8 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_rate_limiter_8h_source.html#l00015">15</a> of file <a class="el" href="_rate_limiter_8h_source.html">RateLimiter.h</a>.</p>
+
</div>
</div>
<a id="a6afc319e3a165776b8a429b9bbe38580"></a>
@@ -535,6 +555,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_rate_limiter_8cpp_source.html#l00017">17</a> of file <a class="el" href="_rate_limiter_8cpp_source.html">RateLimiter.cpp</a>.</p>
+
</div>
</div>
<a id="a4f1152238b97fcf76a0bee258e971823"></a>
@@ -565,6 +587,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_rate_limiter_8cpp_source.html#l00116">116</a> of file <a class="el" href="_rate_limiter_8cpp_source.html">RateLimiter.cpp</a>.</p>
+
</div>
</div>
<a id="a7c1ce7440e82613b455054dd8447f147"></a>
@@ -601,6 +625,8 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_rate_limiter_8h_source.html#l00016">16</a> of file <a class="el" href="_rate_limiter_8h_source.html">RateLimiter.h</a>.</p>
+
</div>
</div>
<a id="a3eb4d933b1d069808617306c78835f3e"></a>
@@ -637,6 +663,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_rate_limiter_8cpp_source.html#l00060">60</a> of file <a class="el" href="_rate_limiter_8cpp_source.html">RateLimiter.cpp</a>.</p>
+
</div>
</div>
<a id="a7d16df402b56e0025bab076aa071be60"></a>
@@ -685,18 +713,24 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#ae1652eded3ccbd241a783691117418b2">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_rate_limiter_8cpp_source.html#l00049">49</a> of file <a class="el" href="_rate_limiter_8cpp_source.html">RateLimiter.cpp</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_rate_limiter_8h_source.html">RateLimiter.h</a></li>
-<li>Project/RateLimiter.cpp</li>
+<li>Project/<a class="el" href="_rate_limiter_8cpp_source.html">RateLimiter.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_rate_limiter.html">RateLimiter</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_rate_limiter.js b/docs/doxygen/html/class_rate_limiter.js
new file mode 100644
index 0000000..e41ec04
--- /dev/null
+++ b/docs/doxygen/html/class_rate_limiter.js
@@ -0,0 +1,19 @@
+var class_rate_limiter =
+[
+ [ "RateLimiter", "class_rate_limiter.html#a1a4a1c1d6902a09996f3720c11657541", null ],
+ [ "~RateLimiter", "class_rate_limiter.html#a30bbe6f431699d625ccfeb56c344a8a7", null ],
+ [ "Contains", "class_rate_limiter.html#addf0eef395781b8584063a9061be59dc", null ],
+ [ "Draw", "class_rate_limiter.html#a6afc319e3a165776b8a429b9bbe38580", null ],
+ [ "GetCopy", "class_rate_limiter.html#a4f1152238b97fcf76a0bee258e971823", null ],
+ [ "GetLowLimit", "class_rate_limiter.html#a6a7584c54dec6b657fe82c86ba4050c7", null ],
+ [ "GetUpLimit", "class_rate_limiter.html#a4fad133132702b282606ba3c11957c4e", null ],
+ [ "Intersects", "class_rate_limiter.html#a7c1ce7440e82613b455054dd8447f147", null ],
+ [ "Rotate", "class_rate_limiter.html#a3eb4d933b1d069808617306c78835f3e", null ],
+ [ "SetLowLimit", "class_rate_limiter.html#ac9e938191a9cb73f2062424bb7ef3d6a", null ],
+ [ "SetUpLimit", "class_rate_limiter.html#a9b33e6e0ff31d47e5a71ad667c394b3f", null ],
+ [ "ShowForm", "class_rate_limiter.html#a7d16df402b56e0025bab076aa071be60", null ],
+ [ "Solve", "class_rate_limiter.html#a2697e0f56b574739651fa2126b315e29", null ],
+ [ "UpdatePoints", "class_rate_limiter.html#aab8ebea2ddf2925636d57f15c29a6f9f", null ],
+ [ "m_lowLimit", "class_rate_limiter.html#af0f5379bd223db43561e02fc554af404", null ],
+ [ "m_upLimit", "class_rate_limiter.html#af879e6593015575abe9dc1751eee89a4", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_rate_limiter_form-members.html b/docs/doxygen/html/class_rate_limiter_form-members.html
index 3a40bed..25606d8 100644
--- a/docs/doxygen/html/class_rate_limiter_form-members.html
+++ b/docs/doxygen/html/class_rate_limiter_form-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_rate_limiter_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">RateLimiterForm Member List</div> </div>
@@ -94,11 +109,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>~RateLimiterForm</b>() (defined in <a class="el" href="class_rate_limiter_form.html">RateLimiterForm</a>)</td><td class="entry"><a class="el" href="class_rate_limiter_form.html">RateLimiterForm</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~RateLimiterFormBase</b>() (defined in <a class="el" href="class_rate_limiter_form_base.html">RateLimiterFormBase</a>)</td><td class="entry"><a class="el" href="class_rate_limiter_form_base.html">RateLimiterFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_rate_limiter_form.html b/docs/doxygen/html/class_rate_limiter_form.html
index e95b2bb..d148017 100644
--- a/docs/doxygen/html/class_rate_limiter_form.html
+++ b/docs/doxygen/html/class_rate_limiter_form.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: RateLimiterForm Class Reference</title>
+<title>RateLimiterForm Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_rate_limiter_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -160,16 +175,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel</b></td></tr>
<tr class="separator:a55be917c732dec21f8cb29809dff2203 inherit pro_attribs_class_rate_limiter_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_rate_limiter_form_8h_source.html#l00007">7</a> of file <a class="el" href="_rate_limiter_form_8h_source.html">RateLimiterForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_rate_limiter_form_8h_source.html">RateLimiterForm.h</a></li>
-<li>Project/RateLimiterForm.cpp</li>
+<li>Project/<a class="el" href="_rate_limiter_form_8cpp_source.html">RateLimiterForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_rate_limiter_form.html">RateLimiterForm</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_rate_limiter_form.js b/docs/doxygen/html/class_rate_limiter_form.js
new file mode 100644
index 0000000..166f9e5
--- /dev/null
+++ b/docs/doxygen/html/class_rate_limiter_form.js
@@ -0,0 +1,10 @@
+var class_rate_limiter_form =
+[
+ [ "RateLimiterForm", "class_rate_limiter_form.html#a113482f91d98929e9a886724943c54b5", null ],
+ [ "~RateLimiterForm", "class_rate_limiter_form.html#aa64d34ca1a0d1ead7d63e7cefa9d1cf3", null ],
+ [ "OnCancelButtonClick", "class_rate_limiter_form.html#af80f6d8f785e66546b3be7e514655e25", null ],
+ [ "OnOKButtonClick", "class_rate_limiter_form.html#ace1a05e0ae6160a69a2a9faa6b7a3dc3", null ],
+ [ "ValidateData", "class_rate_limiter_form.html#a2890a4b61d498bd524a714de43b3e399", null ],
+ [ "m_parent", "class_rate_limiter_form.html#af19d40740af9ebb547036423ac091b28", null ],
+ [ "m_rateLimiter", "class_rate_limiter_form.html#a32b0a27d6ec94f94f8f8c1e40c270877", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_rate_limiter_form_base-members.html b/docs/doxygen/html/class_rate_limiter_form_base-members.html
index 2aa7a68..cdab6cf 100644
--- a/docs/doxygen/html/class_rate_limiter_form_base-members.html
+++ b/docs/doxygen/html/class_rate_limiter_form_base-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_rate_limiter_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">RateLimiterFormBase Member List</div> </div>
@@ -89,11 +104,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>RateLimiterFormBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &amp;title=_(&quot;Rate limiter&quot;), const wxPoint &amp;pos=wxDefaultPosition, const wxSize &amp;size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE) (defined in <a class="el" href="class_rate_limiter_form_base.html">RateLimiterFormBase</a>)</td><td class="entry"><a class="el" href="class_rate_limiter_form_base.html">RateLimiterFormBase</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~RateLimiterFormBase</b>() (defined in <a class="el" href="class_rate_limiter_form_base.html">RateLimiterFormBase</a>)</td><td class="entry"><a class="el" href="class_rate_limiter_form_base.html">RateLimiterFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_rate_limiter_form_base.html b/docs/doxygen/html/class_rate_limiter_form_base.html
index 97375d7..7e76817 100644
--- a/docs/doxygen/html/class_rate_limiter_form_base.html
+++ b/docs/doxygen/html/class_rate_limiter_form_base.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: RateLimiterFormBase Class Reference</title>
+<title>RateLimiterFormBase Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_rate_limiter_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -146,16 +161,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel</b></td></tr>
<tr class="separator:a55be917c732dec21f8cb29809dff2203"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00861">861</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_element_form_8h_source.html">ElementForm.h</a></li>
-<li>Project/ElementForm.cpp</li>
+<li>Project/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_rate_limiter_form_base.html">RateLimiterFormBase</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_rate_limiter_form_base.js b/docs/doxygen/html/class_rate_limiter_form_base.js
new file mode 100644
index 0000000..7bb9535
--- /dev/null
+++ b/docs/doxygen/html/class_rate_limiter_form_base.js
@@ -0,0 +1,23 @@
+var class_rate_limiter_form_base =
+[
+ [ "RateLimiterFormBase", "class_rate_limiter_form_base.html#a8b490cb503cff3eeb134d048fb8cda49", null ],
+ [ "~RateLimiterFormBase", "class_rate_limiter_form_base.html#ab706c56b5a717d1166e26fc21092c635", null ],
+ [ "GetButtonCancel", "class_rate_limiter_form_base.html#a8e1cad8c05a5dfd8f2e8ad5033550eec", null ],
+ [ "GetButtonOK", "class_rate_limiter_form_base.html#a4782970d92f3d1172d9fef69bd7da828", null ],
+ [ "GetNotebook", "class_rate_limiter_form_base.html#a1ef5a9ffff3aa3bb3ca98288520facf1", null ],
+ [ "GetPanelGeneral", "class_rate_limiter_form_base.html#a9286ba86011958dcf76efca12f3b525b", null ],
+ [ "GetStaticTextLowLimit", "class_rate_limiter_form_base.html#a659b1c1ea9cc42e3aba7f22765db58c4", null ],
+ [ "GetStaticTextUpLimiter", "class_rate_limiter_form_base.html#a68c7b3b7b47433c93bb157434857ceeb", null ],
+ [ "GetTextCtrlLowLimit", "class_rate_limiter_form_base.html#a8794f8fbf98804519f8c817ddf24dd68", null ],
+ [ "GetTextCtrlUpLimit", "class_rate_limiter_form_base.html#ad67689b33322dea99d5e62ca2e5997d9", null ],
+ [ "OnCancelButtonClick", "class_rate_limiter_form_base.html#ab7aa4f1a2fa83e112aa35a4406d04f56", null ],
+ [ "OnOKButtonClick", "class_rate_limiter_form_base.html#a97c7d55b3958ab59d17bae4490d501a9", null ],
+ [ "m_ButtonCancel", "class_rate_limiter_form_base.html#a55be917c732dec21f8cb29809dff2203", null ],
+ [ "m_buttonOK", "class_rate_limiter_form_base.html#a81af498ed88dc833c7c1d81a6902cbbc", null ],
+ [ "m_notebook", "class_rate_limiter_form_base.html#ad415e2f26fa0b27ddfb2fe463c14d061", null ],
+ [ "m_panelGeneral", "class_rate_limiter_form_base.html#aeeaf9309158d7c4b3c3c4226f71bbed4", null ],
+ [ "m_staticTextLowLimit", "class_rate_limiter_form_base.html#a7006e306c3f3dedca709ce5903a2757d", null ],
+ [ "m_staticTextUpLimiter", "class_rate_limiter_form_base.html#a2070bac82fe8f04e0bc47bbac80e3bc9", null ],
+ [ "m_textCtrlLowLimit", "class_rate_limiter_form_base.html#a92bda3c20edddddda015624782954961", null ],
+ [ "m_textCtrlUpLimit", "class_rate_limiter_form_base.html#a093a5e3ae150250132c175a8570b4d76", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_reactive_shunt_element_form-members.html b/docs/doxygen/html/class_reactive_shunt_element_form-members.html
index 85edd44..b7622c6 100644
--- a/docs/doxygen/html/class_reactive_shunt_element_form-members.html
+++ b/docs/doxygen/html/class_reactive_shunt_element_form-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_reactive_shunt_element_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ReactiveShuntElementForm Member List</div> </div>
@@ -101,11 +116,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ReactiveShuntElementForm</b>() (defined in <a class="el" href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a>)</td><td class="entry"><a class="el" href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~ReactiveShuntElementFormBase</b>() (defined in <a class="el" href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a>)</td><td class="entry"><a class="el" href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_reactive_shunt_element_form.html b/docs/doxygen/html/class_reactive_shunt_element_form.html
index c5c3ada..fb38ef7 100644
--- a/docs/doxygen/html/class_reactive_shunt_element_form.html
+++ b/docs/doxygen/html/class_reactive_shunt_element_form.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: ReactiveShuntElementForm Class Reference</title>
+<title>ReactiveShuntElementForm Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_reactive_shunt_element_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -181,16 +196,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonCancel</b></td></tr>
<tr class="separator:aee2a26f08d25bb9989a03e8228dd1e69 inherit pro_attribs_class_reactive_shunt_element_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_reactive_shunt_element_form_8h_source.html#l00010">10</a> of file <a class="el" href="_reactive_shunt_element_form_8h_source.html">ReactiveShuntElementForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_reactive_shunt_element_form_8h_source.html">ReactiveShuntElementForm.h</a></li>
-<li>Project/ReactiveShuntElementForm.cpp</li>
+<li>Project/<a class="el" href="_reactive_shunt_element_form_8cpp_source.html">ReactiveShuntElementForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_reactive_shunt_element_form.js b/docs/doxygen/html/class_reactive_shunt_element_form.js
new file mode 100644
index 0000000..392235c
--- /dev/null
+++ b/docs/doxygen/html/class_reactive_shunt_element_form.js
@@ -0,0 +1,13 @@
+var class_reactive_shunt_element_form =
+[
+ [ "ReactiveShuntElementForm", "class_reactive_shunt_element_form.html#a32014c849a9abdc89f8d80665f7f3425", null ],
+ [ "ReactiveShuntElementForm", "class_reactive_shunt_element_form.html#a497e42c930f99b86fe56fae7bccea6a5", null ],
+ [ "~ReactiveShuntElementForm", "class_reactive_shunt_element_form.html#a31d1e4400f75b072aab7a387938940f5", null ],
+ [ "OnCancelButtonClick", "class_reactive_shunt_element_form.html#a6480df895b328ef6a85e243277b80237", null ],
+ [ "OnOKButtonClick", "class_reactive_shunt_element_form.html#a6aa812272efbc5a350e8ab9298af76cd", null ],
+ [ "OnStabilityButtonClick", "class_reactive_shunt_element_form.html#ae5509097e2960939553d420d0ec1a227", null ],
+ [ "ValidateData", "class_reactive_shunt_element_form.html#ac96e00fc9edacae51525b0672f8fea4f", null ],
+ [ "m_capacitor", "class_reactive_shunt_element_form.html#a82d70a38623e99ad43cae70007e6013e", null ],
+ [ "m_inductor", "class_reactive_shunt_element_form.html#ae348af4a562032c227eb407e700a2f23", null ],
+ [ "m_parent", "class_reactive_shunt_element_form.html#a02e49f07178cc0b7deed33c5fc0f84ae", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_reactive_shunt_element_form_base-members.html b/docs/doxygen/html/class_reactive_shunt_element_form_base-members.html
index 26f71aa..28de3c7 100644
--- a/docs/doxygen/html/class_reactive_shunt_element_form_base-members.html
+++ b/docs/doxygen/html/class_reactive_shunt_element_form_base-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_reactive_shunt_element_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ReactiveShuntElementFormBase Member List</div> </div>
@@ -94,11 +109,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>ReactiveShuntElementFormBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &amp;title=_(&quot;Reactive shunt element&quot;), const wxPoint &amp;pos=wxDefaultPosition, const wxSize &amp;size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE) (defined in <a class="el" href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a>)</td><td class="entry"><a class="el" href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ReactiveShuntElementFormBase</b>() (defined in <a class="el" href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a>)</td><td class="entry"><a class="el" href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_reactive_shunt_element_form_base.html b/docs/doxygen/html/class_reactive_shunt_element_form_base.html
index 50f9c10..1726028 100644
--- a/docs/doxygen/html/class_reactive_shunt_element_form_base.html
+++ b/docs/doxygen/html/class_reactive_shunt_element_form_base.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: ReactiveShuntElementFormBase Class Reference</title>
+<title>ReactiveShuntElementFormBase Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_reactive_shunt_element_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -161,16 +176,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonCancel</b></td></tr>
<tr class="separator:aee2a26f08d25bb9989a03e8228dd1e69"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00597">597</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_element_form_8h_source.html">ElementForm.h</a></li>
-<li>Project/ElementForm.cpp</li>
+<li>Project/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_reactive_shunt_element_form_base.js b/docs/doxygen/html/class_reactive_shunt_element_form_base.js
new file mode 100644
index 0000000..a06024d
--- /dev/null
+++ b/docs/doxygen/html/class_reactive_shunt_element_form_base.js
@@ -0,0 +1,28 @@
+var class_reactive_shunt_element_form_base =
+[
+ [ "ReactiveShuntElementFormBase", "class_reactive_shunt_element_form_base.html#a93655501f77f68824420ef640ade219f", null ],
+ [ "~ReactiveShuntElementFormBase", "class_reactive_shunt_element_form_base.html#a783c3c5b73e8386a96c51e22d0730d78", null ],
+ [ "GetButtonCancel", "class_reactive_shunt_element_form_base.html#a39f95da41f55cae7829b9bd777dfef4d", null ],
+ [ "GetButtonOK", "class_reactive_shunt_element_form_base.html#ad927d95189e470a8f9268df8e16f81df", null ],
+ [ "GetButtonStabButton", "class_reactive_shunt_element_form_base.html#a3a61222247b8bf0d0dc0a74f002f9f54", null ],
+ [ "GetChoiceReactivePower", "class_reactive_shunt_element_form_base.html#a5ae249950ace35e5b19124f1fa49946b", null ],
+ [ "GetNotebook", "class_reactive_shunt_element_form_base.html#a3295f1d61c6249cb5ec8994a86b66d41", null ],
+ [ "GetPanelGeneral", "class_reactive_shunt_element_form_base.html#a92f31dfb84b855ff5a36ab9f5257e381", null ],
+ [ "GetStaticTextName", "class_reactive_shunt_element_form_base.html#aab4647a9961226fd3b6934b539539535", null ],
+ [ "GetStaticTextReactivePower", "class_reactive_shunt_element_form_base.html#a41f1a2d4df3cc1c7506b975d5ecde71b", null ],
+ [ "GetTextCtrlName", "class_reactive_shunt_element_form_base.html#a45c87f3d26fefb6701e3ce84445d3b2a", null ],
+ [ "GetTextCtrlReactivePower", "class_reactive_shunt_element_form_base.html#afb6b4c5f665e515a466d8fd31353829e", null ],
+ [ "OnCancelButtonClick", "class_reactive_shunt_element_form_base.html#a2eabee46e0b04d92086a0d0f21e3b10e", null ],
+ [ "OnOKButtonClick", "class_reactive_shunt_element_form_base.html#a4b0ca8c2ccb39a0f305bcc2fe95c820e", null ],
+ [ "OnStabilityButtonClick", "class_reactive_shunt_element_form_base.html#aff864c79e7dae7fd22200efcdba27eb3", null ],
+ [ "m_buttonCancel", "class_reactive_shunt_element_form_base.html#aee2a26f08d25bb9989a03e8228dd1e69", null ],
+ [ "m_buttonOK", "class_reactive_shunt_element_form_base.html#a22cccd74ef0c2b8d251c336a88c9f407", null ],
+ [ "m_buttonStabButton", "class_reactive_shunt_element_form_base.html#a2e2c10853585884ad3a2802764b756c7", null ],
+ [ "m_choiceReactivePower", "class_reactive_shunt_element_form_base.html#a653e5033a3d9834d3a3e1f3442d3d1e5", null ],
+ [ "m_notebook", "class_reactive_shunt_element_form_base.html#a12aba656b33ee48307824e4229f75541", null ],
+ [ "m_panelGeneral", "class_reactive_shunt_element_form_base.html#a2554b773c193f87e3ac85fc14d3e63c7", null ],
+ [ "m_staticTextName", "class_reactive_shunt_element_form_base.html#a090e59ee0d5d344b2867b3e7b79e8951", null ],
+ [ "m_staticTextReactivePower", "class_reactive_shunt_element_form_base.html#a2ca7cece107e7d4057f5c9ee5b98c305", null ],
+ [ "m_textCtrlName", "class_reactive_shunt_element_form_base.html#a27c200b1beef702fec0e5d5a94165269", null ],
+ [ "m_textCtrlReactivePower", "class_reactive_shunt_element_form_base.html#aacf7ec5dec20fef61f3b190a950a0528", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_shunt-members.html b/docs/doxygen/html/class_shunt-members.html
index 5cbe1f6..5403a23 100644
--- a/docs/doxygen/html/class_shunt-members.html
+++ b/docs/doxygen/html/class_shunt-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_shunt.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Shunt Member List</div> </div>
@@ -199,11 +214,14 @@ $(function() {
<tr class="even"><td class="entry"><a class="el" href="class_power_element.html#a39be7c8e3bdb96b16c26ea7f7d6e6cbf">~PowerElement</a>()</td><td class="entry"><a class="el" href="class_power_element.html">PowerElement</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~Shunt</b>() (defined in <a class="el" href="class_shunt.html">Shunt</a>)</td><td class="entry"><a class="el" href="class_shunt.html">Shunt</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_shunt.html b/docs/doxygen/html/class_shunt.html
index 771d5b0..36001d5 100644
--- a/docs/doxygen/html/class_shunt.html
+++ b/docs/doxygen/html/class_shunt.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Shunt Class Reference</title>
+<title>Shunt Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_shunt.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -495,7 +510,10 @@ Additional Inherited Members</h2></td></tr>
<tr class="memdesc:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a double value to string. <a href="class_element.html#abb2e253ec1e86353cd7160209c96553c">More...</a><br /></td></tr>
<tr class="separator:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_shunt_8h_source.html#l00007">7</a> of file <a class="el" href="_shunt_8h_source.html">Shunt.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a449431a2044b838d35cbb991aa1de658"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a449431a2044b838d35cbb991aa1de658">&#9670;&nbsp;</a></span>Contains()</h2>
@@ -532,6 +550,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented in <a class="el" href="class_capacitor.html#a994039e59a8ae0ec3fe7cf7f5b66e4e5">Capacitor</a>, and <a class="el" href="class_inductor.html#ac3ba7de94a328b20ff86e968a6228f60">Inductor</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_shunt_8h_source.html#l00013">13</a> of file <a class="el" href="_shunt_8h_source.html">Shunt.h</a>.</p>
+
</div>
</div>
<a id="afdbf0c51f9630589937298329bb041fe"></a>
@@ -570,6 +590,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented in <a class="el" href="class_capacitor.html#a6b06adb1ef3545b220e0b94ee6210b7a">Capacitor</a>, and <a class="el" href="class_inductor.html#a3d331d2a725275a12489401180d4c1d1">Inductor</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_shunt_8h_source.html#l00014">14</a> of file <a class="el" href="_shunt_8h_source.html">Shunt.h</a>.</p>
+
</div>
</div>
<a id="aa98b8a2f097fc02fee1ea874e19480f3"></a>
@@ -606,6 +628,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#abe884d99d12d5252e18956162115b025">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_shunt_8cpp_source.html#l00015">15</a> of file <a class="el" href="_shunt_8cpp_source.html">Shunt.cpp</a>.</p>
+
</div>
</div>
<a id="a23d2fed4e9b6a69bc4527b4345bd5bbd"></a>
@@ -653,6 +677,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_shunt_8cpp_source.html#l00028">28</a> of file <a class="el" href="_shunt_8cpp_source.html">Shunt.cpp</a>.</p>
+
</div>
</div>
<a id="ae325a441a44c2a78c08289292fa00979"></a>
@@ -690,6 +716,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a95b4f7e9341883ec39d0201148afffb4">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_shunt_8cpp_source.html#l00067">67</a> of file <a class="el" href="_shunt_8cpp_source.html">Shunt.cpp</a>.</p>
+
</div>
</div>
<a id="a665d9a8c291d427e666567c6df34321b"></a>
@@ -726,6 +754,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a9504437b60faf2c5a27584de8a24810c">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_shunt_8cpp_source.html#l00057">57</a> of file <a class="el" href="_shunt_8cpp_source.html">Shunt.cpp</a>.</p>
+
</div>
</div>
<a id="a7a732f1fb5f54b89e33957194fefd703"></a>
@@ -773,6 +803,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_shunt_8cpp_source.html#l00124">124</a> of file <a class="el" href="_shunt_8cpp_source.html">Shunt.cpp</a>.</p>
+
</div>
</div>
<a id="aacb9fdd05533a8322596b130c70774ef"></a>
@@ -810,6 +842,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_shunt_8cpp_source.html#l00081">81</a> of file <a class="el" href="_shunt_8cpp_source.html">Shunt.cpp</a>.</p>
+
</div>
</div>
<a id="a56d6136d647f64cf490dd9d7720f6865"></a>
@@ -846,18 +880,24 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_shunt_8cpp_source.html#l00050">50</a> of file <a class="el" href="_shunt_8cpp_source.html">Shunt.cpp</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_shunt_8h_source.html">Shunt.h</a></li>
-<li>Project/Shunt.cpp</li>
+<li>Project/<a class="el" href="_shunt_8cpp_source.html">Shunt.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_shunt.html">Shunt</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_shunt.js b/docs/doxygen/html/class_shunt.js
new file mode 100644
index 0000000..caeafe6
--- /dev/null
+++ b/docs/doxygen/html/class_shunt.js
@@ -0,0 +1,19 @@
+var class_shunt =
+[
+ [ "Shunt", "class_shunt.html#a0e19acef958e6153dc1d7386c82de780", null ],
+ [ "~Shunt", "class_shunt.html#a9b52cb496663c75be79cb507d5961a8b", null ],
+ [ "Contains", "class_shunt.html#a449431a2044b838d35cbb991aa1de658", null ],
+ [ "DrawGround", "class_shunt.html#a902525eebbb4bf3ecaab0e1e60b6f017", null ],
+ [ "Intersects", "class_shunt.html#afdbf0c51f9630589937298329bb041fe", null ],
+ [ "Move", "class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3", null ],
+ [ "MoveNode", "class_shunt.html#a23d2fed4e9b6a69bc4527b4345bd5bbd", null ],
+ [ "NodeContains", "class_shunt.html#ae325a441a44c2a78c08289292fa00979", null ],
+ [ "RemoveParent", "class_shunt.html#a665d9a8c291d427e666567c6df34321b", null ],
+ [ "RotateNode", "class_shunt.html#a7a732f1fb5f54b89e33957194fefd703", null ],
+ [ "SetNodeParent", "class_shunt.html#aacb9fdd05533a8322596b130c70774ef", null ],
+ [ "StartMove", "class_shunt.html#a56d6136d647f64cf490dd9d7720f6865", null ],
+ [ "UpdateNodes", "class_shunt.html#abe01dcdf8bc0ba6fc97d41673889fb8e", null ],
+ [ "UpdatePowerFlowArrowsPosition", "class_shunt.html#a98e8f5798d17f613dfc0964e5007cd91", null ],
+ [ "UpdateSwitchesPosition", "class_shunt.html#a33a6bcf6612d4cf8c4de8e9f916a22e8", null ],
+ [ "m_inserted", "class_shunt.html#abfc091da79ec7b87548d11dc8568b3cb", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_simulations_settings_form-members.html b/docs/doxygen/html/class_simulations_settings_form-members.html
index 5dc1ab1..765a5e0 100644
--- a/docs/doxygen/html/class_simulations_settings_form-members.html
+++ b/docs/doxygen/html/class_simulations_settings_form-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_simulations_settings_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SimulationsSettingsForm Member List</div> </div>
@@ -154,11 +169,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>~SimulationsSettingsForm</b>() (defined in <a class="el" href="class_simulations_settings_form.html">SimulationsSettingsForm</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form.html">SimulationsSettingsForm</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~SimulationsSettingsFormBase</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_simulations_settings_form.html b/docs/doxygen/html/class_simulations_settings_form.html
index eb30658..50101b9 100644
--- a/docs/doxygen/html/class_simulations_settings_form.html
+++ b/docs/doxygen/html/class_simulations_settings_form.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: SimulationsSettingsForm Class Reference</title>
+<title>SimulationsSettingsForm Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_simulations_settings_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -340,16 +355,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonCancel</b></td></tr>
<tr class="separator:aa21432ddb46b6c57c6e15c3866f6fda3 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_simulations_settings_form_8h_source.html#l00008">8</a> of file <a class="el" href="_simulations_settings_form_8h_source.html">SimulationsSettingsForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_simulations_settings_form_8h_source.html">SimulationsSettingsForm.h</a></li>
-<li>Project/SimulationsSettingsForm.cpp</li>
+<li>Project/<a class="el" href="_simulations_settings_form_8cpp_source.html">SimulationsSettingsForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_simulations_settings_form.html">SimulationsSettingsForm</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_simulations_settings_form.js b/docs/doxygen/html/class_simulations_settings_form.js
new file mode 100644
index 0000000..af7e6e0
--- /dev/null
+++ b/docs/doxygen/html/class_simulations_settings_form.js
@@ -0,0 +1,10 @@
+var class_simulations_settings_form =
+[
+ [ "SimulationsSettingsForm", "class_simulations_settings_form.html#a0391607c5a1c9d9bc819ff76fbfe4ac9", null ],
+ [ "~SimulationsSettingsForm", "class_simulations_settings_form.html#a84907a8c877741a310bbd04a10661713", null ],
+ [ "OnButtonCancelClick", "class_simulations_settings_form.html#a4a12f6479437b57c0f60da303e9ae8a4", null ],
+ [ "OnButtonOKClick", "class_simulations_settings_form.html#aac571bfc12367c787a34f04b1c6daf0e", null ],
+ [ "OnPFMethodChoiceSelected", "class_simulations_settings_form.html#a0b45be7dd91f8ed322dfe6be9f09b519", null ],
+ [ "ValidateData", "class_simulations_settings_form.html#a33fd689685a661ba869285e70005b25c", null ],
+ [ "m_properties", "class_simulations_settings_form.html#a6afac8fd633a317058c3755c3b9ad531", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_simulations_settings_form_base-members.html b/docs/doxygen/html/class_simulations_settings_form_base-members.html
index b6d1fe2..27751b0 100644
--- a/docs/doxygen/html/class_simulations_settings_form_base-members.html
+++ b/docs/doxygen/html/class_simulations_settings_form_base-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_simulations_settings_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SimulationsSettingsFormBase Member List</div> </div>
@@ -150,11 +165,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>SimulationsSettingsFormBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &amp;title=_(&quot;Simulation settings&quot;), const wxPoint &amp;pos=wxDefaultPosition, const wxSize &amp;size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE) (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~SimulationsSettingsFormBase</b>() (defined in <a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>)</td><td class="entry"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_simulations_settings_form_base.html b/docs/doxygen/html/class_simulations_settings_form_base.html
index 7613ac1..e48b0e9 100644
--- a/docs/doxygen/html/class_simulations_settings_form_base.html
+++ b/docs/doxygen/html/class_simulations_settings_form_base.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: SimulationsSettingsFormBase Class Reference</title>
+<title>SimulationsSettingsFormBase Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_simulations_settings_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -329,16 +344,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonCancel</b></td></tr>
<tr class="separator:aa21432ddb46b6c57c6e15c3866f6fda3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_properties_form_8h_source.html#l00078">78</a> of file <a class="el" href="_properties_form_8h_source.html">PropertiesForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_properties_form_8h_source.html">PropertiesForm.h</a></li>
-<li>Project/PropertiesForm.cpp</li>
+<li>Project/<a class="el" href="_properties_form_8cpp_source.html">PropertiesForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_simulations_settings_form_base.js b/docs/doxygen/html/class_simulations_settings_form_base.js
new file mode 100644
index 0000000..c68b420
--- /dev/null
+++ b/docs/doxygen/html/class_simulations_settings_form_base.js
@@ -0,0 +1,84 @@
+var class_simulations_settings_form_base =
+[
+ [ "SimulationsSettingsFormBase", "class_simulations_settings_form_base.html#af8458c28c9872ff8acf3bbb3c5199e9b", null ],
+ [ "~SimulationsSettingsFormBase", "class_simulations_settings_form_base.html#ada2a9fee30900f61c17467eda9660268", null ],
+ [ "GetButtonCancel", "class_simulations_settings_form_base.html#a92d5254832f8c3057f0a369997e1c589", null ],
+ [ "GetButtonOK", "class_simulations_settings_form_base.html#a3b70f10ddf978db633923109adf2eec8", null ],
+ [ "GetCheckBoxFaultAfterPF", "class_simulations_settings_form_base.html#a76d9c02a5e8293274ff5ca30da5f3875", null ],
+ [ "GetCheckBoxSCPowerAfterPF", "class_simulations_settings_form_base.html#ab6f0efa45b68666940fac0dc5af77d4b", null ],
+ [ "GetCheckBoxUseCOI", "class_simulations_settings_form_base.html#a01ca85120c1c072ff30df0949a57809b", null ],
+ [ "GetChoiceBasePower", "class_simulations_settings_form_base.html#aee050ed812808b55b72ec34e58b77216", null ],
+ [ "GetChoicePFMethod", "class_simulations_settings_form_base.html#a2123722e9d7846170793743eb2301c36", null ],
+ [ "GetNotebook", "class_simulations_settings_form_base.html#aec922317f79b987aafb7b92606b4a842", null ],
+ [ "GetPanelGeneral", "class_simulations_settings_form_base.html#a7042594f1537d6f29e548b2a2bdacbe9", null ],
+ [ "GetPanelPF", "class_simulations_settings_form_base.html#acb9011e12495db4f9a2a49c92882510c", null ],
+ [ "GetPanelStability", "class_simulations_settings_form_base.html#ad39cfa9e625b2e8121876a4ecbd4d92f", null ],
+ [ "GetStaticTextAccFactor", "class_simulations_settings_form_base.html#a58a3cba8a8e3aeb7ad04d9c09322accb", null ],
+ [ "GetStaticTextBasePower", "class_simulations_settings_form_base.html#ad016bbdd77be06e86c380d018a16fade", null ],
+ [ "GetStaticTextCtrlStepRation", "class_simulations_settings_form_base.html#ac7050c25d8d6ce313923cd3083f2eb23", null ],
+ [ "GetStaticTextFreq", "class_simulations_settings_form_base.html#a98aa6d081d91f7f2f37dac59eb0a93e6", null ],
+ [ "GetStaticTextFreqUnit", "class_simulations_settings_form_base.html#a09b4f2e8531838473197ef0e0ec148a8", null ],
+ [ "GetStaticTextPFMaxIterations", "class_simulations_settings_form_base.html#a9fccf4f6abdce32fbb0b09a3f110e834", null ],
+ [ "GetStaticTextPFMethod", "class_simulations_settings_form_base.html#ab4cf5f7f1b62bc5bf616d2e93607ac61", null ],
+ [ "GetStaticTextPFTolerance", "class_simulations_settings_form_base.html#aee97bdf20f2ca8ee56a74ea3ad4a6039", null ],
+ [ "GetStaticTextPrintTime", "class_simulations_settings_form_base.html#a5f35f20f83aab77c9412a647c7cc4d81", null ],
+ [ "GetStaticTextSec_1", "class_simulations_settings_form_base.html#a00caec0bf8cdb39f16856a49b478596e", null ],
+ [ "GetStaticTextSec_2", "class_simulations_settings_form_base.html#af6897e01f563f69a2dd42ace0957d727", null ],
+ [ "GetStaticTextSec_4", "class_simulations_settings_form_base.html#a524aa037a3fde6b45fe5dc28c44bee7e", null ],
+ [ "GetStaticTextTimeStep", "class_simulations_settings_form_base.html#a55b6815057a04579c46f66a55152bfa8", null ],
+ [ "GetStaticTextTSimTime", "class_simulations_settings_form_base.html#a2931101c1dfb81b3ae70b208f2f21d9f", null ],
+ [ "GetStaticTextTStabMaxIterations", "class_simulations_settings_form_base.html#ab32e1ea33b4b79698216525ab4b56913", null ],
+ [ "GetStaticTextTStabTolerance", "class_simulations_settings_form_base.html#a094a39982209ed4298e1914bb6a01841", null ],
+ [ "GetTextCtrlAccFactor", "class_simulations_settings_form_base.html#a213a37c4ec8adfe9193858c730809760", null ],
+ [ "GetTextCtrlbasePower", "class_simulations_settings_form_base.html#a035a663ed0e32f8e1b5ad799e19d3ede", null ],
+ [ "GetTextCtrlCtrlStepRatio", "class_simulations_settings_form_base.html#aec5711728dc70f7d962f534ae28d8a05", null ],
+ [ "GetTextCtrlFreq", "class_simulations_settings_form_base.html#ac01579c56a80613b6c3f435b9a2e4a03", null ],
+ [ "GetTextCtrlPFMaxIterations", "class_simulations_settings_form_base.html#a0fe2f8372ca7856be82306d3b8197ba0", null ],
+ [ "GetTextCtrlPFTolerance", "class_simulations_settings_form_base.html#afa1921b831ae73b371cc02e20ea56e42", null ],
+ [ "GetTextCtrlPrintTime", "class_simulations_settings_form_base.html#aa1f4041f16dc8accc7a26144d68cdfe0", null ],
+ [ "GetTextCtrlSimTime", "class_simulations_settings_form_base.html#a00162ab3f5fc280dc753440314a7e1ba", null ],
+ [ "GetTextCtrlStabMaxIterations", "class_simulations_settings_form_base.html#a0e92dc8f5bc6f21b564ed7f0473f5c12", null ],
+ [ "GetTextCtrlStabTolerance", "class_simulations_settings_form_base.html#a53776e57a1941d582b7e249baf991715", null ],
+ [ "GetTextCtrlTimeStep", "class_simulations_settings_form_base.html#a3f77e2f06060be18695b9e479569e750", null ],
+ [ "OnButtonCancelClick", "class_simulations_settings_form_base.html#aef9d71e3abcd87b2b7b2ace661a125f1", null ],
+ [ "OnButtonOKClick", "class_simulations_settings_form_base.html#a0e0fe5100d343148e774da127a5f13cd", null ],
+ [ "OnPFMethodChoiceSelected", "class_simulations_settings_form_base.html#aca670e18cc3586a32ca0a6a9f25c778e", null ],
+ [ "m_buttonCancel", "class_simulations_settings_form_base.html#aa21432ddb46b6c57c6e15c3866f6fda3", null ],
+ [ "m_buttonOK", "class_simulations_settings_form_base.html#aed285294984ddf5f3f33b0ef880436db", null ],
+ [ "m_checkBoxFaultAfterPF", "class_simulations_settings_form_base.html#ae61dd6d08066b1d2b14e61ca86563e70", null ],
+ [ "m_checkBoxSCPowerAfterPF", "class_simulations_settings_form_base.html#ac44d3e7feb259aa17827745d03645c61", null ],
+ [ "m_checkBoxUseCOI", "class_simulations_settings_form_base.html#ac3a35758ae53dcd1529c203903c5a2d0", null ],
+ [ "m_choiceBasePower", "class_simulations_settings_form_base.html#ad88b18ba2eda8d364700d0a44700b2ca", null ],
+ [ "m_choicePFMethod", "class_simulations_settings_form_base.html#a737cdb464ec33b674fb0b663244380be", null ],
+ [ "m_notebook", "class_simulations_settings_form_base.html#a46cf61f4852659c6e16cf922c2a375e7", null ],
+ [ "m_panelGeneral", "class_simulations_settings_form_base.html#a2deb701c33edf6c39db842c6c78516c7", null ],
+ [ "m_panelPF", "class_simulations_settings_form_base.html#aab3c91bfa5a862e71b2c38a9df0a8eb5", null ],
+ [ "m_panelStability", "class_simulations_settings_form_base.html#a1ac75d31b112a2febebf4bc9702f2308", null ],
+ [ "m_staticTextAccFactor", "class_simulations_settings_form_base.html#a848776479beac8acd3b12cac44db650b", null ],
+ [ "m_staticTextBasePower", "class_simulations_settings_form_base.html#a26a06b8a618d7bb2e244f15cbbb218a0", null ],
+ [ "m_staticTextCtrlStepRation", "class_simulations_settings_form_base.html#ae97619c4e742ff28aa51717a866d7fd6", null ],
+ [ "m_staticTextFreq", "class_simulations_settings_form_base.html#ad3da36ce3bb692683905b7458b2e2f47", null ],
+ [ "m_staticTextFreqUnit", "class_simulations_settings_form_base.html#a6dd10f55aef407622408e49647034411", null ],
+ [ "m_staticTextPFMaxIterations", "class_simulations_settings_form_base.html#ae0b838671392bbfd1037825c91858351", null ],
+ [ "m_staticTextPFMethod", "class_simulations_settings_form_base.html#af0e490cccb54947f5876c1cdc7ccf500", null ],
+ [ "m_staticTextPFTolerance", "class_simulations_settings_form_base.html#ae40f84562ec35916ab3dae9486758c16", null ],
+ [ "m_staticTextPrintTime", "class_simulations_settings_form_base.html#aab75fa0cbc79a8e5326b041a8abb4d53", null ],
+ [ "m_staticTextSec_1", "class_simulations_settings_form_base.html#ace61760a867e5a3be0e1b473aad0d2eb", null ],
+ [ "m_staticTextSec_2", "class_simulations_settings_form_base.html#aaade7967df12d8cf83cc50776c1020d1", null ],
+ [ "m_staticTextSec_4", "class_simulations_settings_form_base.html#aaed7ddcb9b84b937b9a18d605daef43e", null ],
+ [ "m_staticTextTimeStep", "class_simulations_settings_form_base.html#ad37c3e12130446e807ed3dad448e2897", null ],
+ [ "m_staticTextTSimTime", "class_simulations_settings_form_base.html#a109ea7e508f6494508d35a62237b661a", null ],
+ [ "m_staticTextTStabMaxIterations", "class_simulations_settings_form_base.html#ac4b3fb7066f7a1b737128ba894a307e8", null ],
+ [ "m_staticTextTStabTolerance", "class_simulations_settings_form_base.html#ad97d193d22c562e7258deff71c13c8f6", null ],
+ [ "m_textCtrlAccFactor", "class_simulations_settings_form_base.html#a7534d53a23d3e4059f7d9f63cee3ddee", null ],
+ [ "m_textCtrlbasePower", "class_simulations_settings_form_base.html#a8d8e9a8f2d048dede1d4c1499874d583", null ],
+ [ "m_textCtrlCtrlStepRatio", "class_simulations_settings_form_base.html#a4529d8c7e6fd72067ea23d1dcddb8fda", null ],
+ [ "m_textCtrlFreq", "class_simulations_settings_form_base.html#a518aaef569ff7157901c2ddede7ad170", null ],
+ [ "m_textCtrlPFMaxIterations", "class_simulations_settings_form_base.html#a4ed212050fcf484d787a25798da3dbba", null ],
+ [ "m_textCtrlPFTolerance", "class_simulations_settings_form_base.html#a317cc6c7b9a2a2bc849db7404bdca9f5", null ],
+ [ "m_textCtrlPrintTime", "class_simulations_settings_form_base.html#acba3e17f6b51d492ca0da5d3858de37c", null ],
+ [ "m_textCtrlSimTime", "class_simulations_settings_form_base.html#aa2e318a9d77610874ff17bd0b7c066d4", null ],
+ [ "m_textCtrlStabMaxIterations", "class_simulations_settings_form_base.html#a4536b745d3b4ec8f24e8f4e513d85631", null ],
+ [ "m_textCtrlStabTolerance", "class_simulations_settings_form_base.html#a273b0fa706d897f285611b96b3274d11", null ],
+ [ "m_textCtrlTimeStep", "class_simulations_settings_form_base.html#aa08fb3f5fa28c521b8e8822f1cb06dcc", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_sum-members.html b/docs/doxygen/html/class_sum-members.html
index a5fdb08..4563da9 100644
--- a/docs/doxygen/html/class_sum-members.html
+++ b/docs/doxygen/html/class_sum-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_sum.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Sum Member List</div> </div>
@@ -191,11 +206,14 @@ $(function() {
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">~Element</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~Sum</b>() (defined in <a class="el" href="class_sum.html">Sum</a>)</td><td class="entry"><a class="el" href="class_sum.html">Sum</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_sum.html b/docs/doxygen/html/class_sum.html
index 342332c..7591988 100644
--- a/docs/doxygen/html/class_sum.html
+++ b/docs/doxygen/html/class_sum.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Sum Class Reference</title>
+<title>Sum Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_sum.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
@@ -458,7 +473,10 @@ Additional Inherited Members</h2></td></tr>
<tr class="memdesc:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a double value to string. <a href="class_element.html#abb2e253ec1e86353cd7160209c96553c">More...</a><br /></td></tr>
<tr class="separator:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_sum_8h_source.html#l00009">9</a> of file <a class="el" href="_sum_8h_source.html">Sum.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a1d1b52ca1b9a81d53c0a9cf140546987"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d1b52ca1b9a81d53c0a9cf140546987">&#9670;&nbsp;</a></span>Contains()</h2>
@@ -493,6 +511,8 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_sum_8h_source.html#l00017">17</a> of file <a class="el" href="_sum_8h_source.html">Sum.h</a>.</p>
+
</div>
</div>
<a id="a31dbb6867b17188b4a8cc650983da57b"></a>
@@ -540,6 +560,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_sum_8cpp_source.html#l00026">26</a> of file <a class="el" href="_sum_8cpp_source.html">Sum.cpp</a>.</p>
+
</div>
</div>
<a id="a0da96514e0462e47d3f57b79ddc457b6"></a>
@@ -570,6 +592,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_sum_8cpp_source.html#l00221">221</a> of file <a class="el" href="_sum_8cpp_source.html">Sum.cpp</a>.</p>
+
</div>
</div>
<a id="ac8ed3db993dd3053b94ccac7da4a664e"></a>
@@ -606,6 +630,8 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_sum_8h_source.html#l00018">18</a> of file <a class="el" href="_sum_8h_source.html">Sum.h</a>.</p>
+
</div>
</div>
<a id="a738bcb564fec2764055e4785227b5eea"></a>
@@ -642,6 +668,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_sum_8cpp_source.html#l00166">166</a> of file <a class="el" href="_sum_8cpp_source.html">Sum.cpp</a>.</p>
+
</div>
</div>
<a id="a8c4bfb1dc965d8ac246de59d1f10888b"></a>
@@ -690,18 +718,24 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#ae1652eded3ccbd241a783691117418b2">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_sum_8cpp_source.html#l00095">95</a> of file <a class="el" href="_sum_8cpp_source.html">Sum.cpp</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_sum_8h_source.html">Sum.h</a></li>
-<li>Project/Sum.cpp</li>
+<li>Project/<a class="el" href="_sum_8cpp_source.html">Sum.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_sum.html">Sum</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_sum.js b/docs/doxygen/html/class_sum.js
new file mode 100644
index 0000000..66a3384
--- /dev/null
+++ b/docs/doxygen/html/class_sum.js
@@ -0,0 +1,22 @@
+var class_sum =
+[
+ [ "Signal", "class_sum.html#a9fee4d90ac4763772a4e1fb576a6ef12", [
+ [ "SIGNAL_POSITIVE", "class_sum.html#a9fee4d90ac4763772a4e1fb576a6ef12adb0bcea3a141d08cbfb05e3b8e77cefe", null ],
+ [ "SIGNAL_NEGATIVE", "class_sum.html#a9fee4d90ac4763772a4e1fb576a6ef12a39145153f34ca4ab9719f8d5c653c7b3", null ]
+ ] ],
+ [ "Sum", "class_sum.html#aa3717e614bb0e96964f9811f4507f3af", null ],
+ [ "~Sum", "class_sum.html#a9481fc530cb81210b25ecb2530d25773", null ],
+ [ "AddInNode", "class_sum.html#a4b0de2bacd9396f3de51443067f6a4bb", null ],
+ [ "Contains", "class_sum.html#a1d1b52ca1b9a81d53c0a9cf140546987", null ],
+ [ "Draw", "class_sum.html#a31dbb6867b17188b4a8cc650983da57b", null ],
+ [ "GetCopy", "class_sum.html#a0da96514e0462e47d3f57b79ddc457b6", null ],
+ [ "GetSignalList", "class_sum.html#a8b9c002187c4bb7da8a5f2361f0d0e5d", null ],
+ [ "Intersects", "class_sum.html#ac8ed3db993dd3053b94ccac7da4a664e", null ],
+ [ "RemoveInNode", "class_sum.html#aa13b50e1318e1fec4155ffb5af85c9aa", null ],
+ [ "Rotate", "class_sum.html#a738bcb564fec2764055e4785227b5eea", null ],
+ [ "SetSignalList", "class_sum.html#a03c8cdc8fed16581225496c2cfcdd436", null ],
+ [ "ShowForm", "class_sum.html#a8c4bfb1dc965d8ac246de59d1f10888b", null ],
+ [ "Solve", "class_sum.html#afeec70f945ce41be47b24123d4bed3c4", null ],
+ [ "UpdatePoints", "class_sum.html#a36c5749f8ac3bf32cc720a27435f0d60", null ],
+ [ "m_signalList", "class_sum.html#aace7f53cc3d1c9378f2893edadc74df8", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_sum_form-members.html b/docs/doxygen/html/class_sum_form-members.html
index b0f8050..888c9b2 100644
--- a/docs/doxygen/html/class_sum_form-members.html
+++ b/docs/doxygen/html/class_sum_form-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_sum_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SumForm Member List</div> </div>
@@ -90,11 +105,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>~SumForm</b>() (defined in <a class="el" href="class_sum_form.html">SumForm</a>)</td><td class="entry"><a class="el" href="class_sum_form.html">SumForm</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~SumFormBase</b>() (defined in <a class="el" href="class_sum_form_base.html">SumFormBase</a>)</td><td class="entry"><a class="el" href="class_sum_form_base.html">SumFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_sum_form.html b/docs/doxygen/html/class_sum_form.html
index 69552e9..d0ca4d7 100644
--- a/docs/doxygen/html/class_sum_form.html
+++ b/docs/doxygen/html/class_sum_form.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: SumForm Class Reference</title>
+<title>SumForm Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_sum_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -148,16 +163,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel</b></td></tr>
<tr class="separator:a76390a7b2ed8f6b48ecacc44e169e3d0 inherit pro_attribs_class_sum_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_sum_form_8h_source.html#l00008">8</a> of file <a class="el" href="_sum_form_8h_source.html">SumForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_sum_form_8h_source.html">SumForm.h</a></li>
-<li>Project/SumForm.cpp</li>
+<li>Project/<a class="el" href="_sum_form_8cpp_source.html">SumForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_sum_form.html">SumForm</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_sum_form.js b/docs/doxygen/html/class_sum_form.js
new file mode 100644
index 0000000..c8c803d
--- /dev/null
+++ b/docs/doxygen/html/class_sum_form.js
@@ -0,0 +1,10 @@
+var class_sum_form =
+[
+ [ "SumForm", "class_sum_form.html#ab318b92e4d53a837e788ff1a69e96b5c", null ],
+ [ "~SumForm", "class_sum_form.html#a37f41965a298b56899de0a1828cdc770", null ],
+ [ "OnCancelClick", "class_sum_form.html#ac0fbf6d56bfb3f60a9bd6a8bf6bce7b8", null ],
+ [ "OnOKClick", "class_sum_form.html#a6a9cb413f9be91bf72c932a59f983016", null ],
+ [ "ValidateData", "class_sum_form.html#a9dc89b667f23538e3ec5e18c846f885e", null ],
+ [ "m_parent", "class_sum_form.html#af5b8720147dbca233523c32f6f258ae4", null ],
+ [ "m_sum", "class_sum_form.html#adea5d7a9be5306cd89f86e85aaf7a660", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_sum_form_base-members.html b/docs/doxygen/html/class_sum_form_base-members.html
index 7fb7a48..c3e87b4 100644
--- a/docs/doxygen/html/class_sum_form_base-members.html
+++ b/docs/doxygen/html/class_sum_form_base-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_sum_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SumFormBase Member List</div> </div>
@@ -85,11 +100,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SumFormBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &amp;title=_(&quot;Sum&quot;), const wxPoint &amp;pos=wxDefaultPosition, const wxSize &amp;size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE) (defined in <a class="el" href="class_sum_form_base.html">SumFormBase</a>)</td><td class="entry"><a class="el" href="class_sum_form_base.html">SumFormBase</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~SumFormBase</b>() (defined in <a class="el" href="class_sum_form_base.html">SumFormBase</a>)</td><td class="entry"><a class="el" href="class_sum_form_base.html">SumFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_sum_form_base.html b/docs/doxygen/html/class_sum_form_base.html
index b38bd78..ddf99ee 100644
--- a/docs/doxygen/html/class_sum_form_base.html
+++ b/docs/doxygen/html/class_sum_form_base.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: SumFormBase Class Reference</title>
+<title>SumFormBase Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_sum_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -134,16 +149,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel</b></td></tr>
<tr class="separator:a76390a7b2ed8f6b48ecacc44e169e3d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00805">805</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_element_form_8h_source.html">ElementForm.h</a></li>
-<li>Project/ElementForm.cpp</li>
+<li>Project/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_sum_form_base.html">SumFormBase</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_sum_form_base.js b/docs/doxygen/html/class_sum_form_base.js
new file mode 100644
index 0000000..ed64835
--- /dev/null
+++ b/docs/doxygen/html/class_sum_form_base.js
@@ -0,0 +1,19 @@
+var class_sum_form_base =
+[
+ [ "SumFormBase", "class_sum_form_base.html#af1d1e592008623d7e95212f6fc9276e2", null ],
+ [ "~SumFormBase", "class_sum_form_base.html#ae3fb93bfc685a815a1500da7b1b65da4", null ],
+ [ "GetButtonCancel", "class_sum_form_base.html#af8f78aa41aceefc799ebeebabc48fe5a", null ],
+ [ "GetButtonOK", "class_sum_form_base.html#a478f9994a6547ec2281df0f7b753ae2c", null ],
+ [ "GetNotebook", "class_sum_form_base.html#a333b377a6c4114be5b512245b9ce25ce", null ],
+ [ "GetPanelGeneral", "class_sum_form_base.html#a5fd09ba97a3d6450f2c5c8b0c4b176b7", null ],
+ [ "GetStaticTextSigns", "class_sum_form_base.html#a90558d4699ce88a5e5e0c3ec12d9b7ab", null ],
+ [ "GetTextCtrlSigns", "class_sum_form_base.html#a23f90476a3d5c6a10adb2e04b1e9e92e", null ],
+ [ "OnCancelClick", "class_sum_form_base.html#a81a829c226c662ee223fa272ef82d607", null ],
+ [ "OnOKClick", "class_sum_form_base.html#aa130861600417fbad5cc023453934e1c", null ],
+ [ "m_ButtonCancel", "class_sum_form_base.html#a76390a7b2ed8f6b48ecacc44e169e3d0", null ],
+ [ "m_buttonOK", "class_sum_form_base.html#ad8a08c8ab6250a86492cad10e194ba73", null ],
+ [ "m_notebook", "class_sum_form_base.html#acee9891cb18fdeb81ce7d479e513a4b0", null ],
+ [ "m_panelGeneral", "class_sum_form_base.html#a86b53d02de25987979e0ac6710846ac1", null ],
+ [ "m_staticTextSigns", "class_sum_form_base.html#a3a503f6d21a85e63c269dc91e24934f9", null ],
+ [ "m_textCtrlSigns", "class_sum_form_base.html#a08ab073dee18b11b4fd1a65689f516f0", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_switching_form-members.html b/docs/doxygen/html/class_switching_form-members.html
index 71ce3e5..e041ef7 100644
--- a/docs/doxygen/html/class_switching_form-members.html
+++ b/docs/doxygen/html/class_switching_form-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_switching_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SwitchingForm Member List</div> </div>
@@ -105,11 +120,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~SwitchingForm</b>() (defined in <a class="el" href="class_switching_form.html">SwitchingForm</a>)</td><td class="entry"><a class="el" href="class_switching_form.html">SwitchingForm</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~SwitchingFormBase</b>() (defined in <a class="el" href="class_switching_form_base.html">SwitchingFormBase</a>)</td><td class="entry"><a class="el" href="class_switching_form_base.html">SwitchingFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_switching_form.html b/docs/doxygen/html/class_switching_form.html
index 230e897..39b3b91 100644
--- a/docs/doxygen/html/class_switching_form.html
+++ b/docs/doxygen/html/class_switching_form.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: SwitchingForm Class Reference</title>
+<title>SwitchingForm Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_switching_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -193,16 +208,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonCancel</b></td></tr>
<tr class="separator:ab8d540ac6bae77e44f30b8ffce030e07 inherit pro_attribs_class_switching_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_switching_form_8h_source.html#l00008">8</a> of file <a class="el" href="_switching_form_8h_source.html">SwitchingForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_switching_form_8h_source.html">SwitchingForm.h</a></li>
-<li>Project/SwitchingForm.cpp</li>
+<li>Project/<a class="el" href="_switching_form_8cpp_source.html">SwitchingForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_switching_form.html">SwitchingForm</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_switching_form.js b/docs/doxygen/html/class_switching_form.js
new file mode 100644
index 0000000..f91f288
--- /dev/null
+++ b/docs/doxygen/html/class_switching_form.js
@@ -0,0 +1,16 @@
+var class_switching_form =
+[
+ [ "SwitchingForm", "class_switching_form.html#aad52686f462144ffccd3578eecefd32d", null ],
+ [ "SwitchingForm", "class_switching_form.html#a81b7062eddf36ade1a4e53a33adc4625", null ],
+ [ "~SwitchingForm", "class_switching_form.html#a3972bbd7d83b652ea86a723ce65d7229", null ],
+ [ "OnCancelButtonClick", "class_switching_form.html#a93a2a6de1b6cc105a0b0db26b0e65a08", null ],
+ [ "OnChangeProperties", "class_switching_form.html#ac9ff8f71fd06710052149c6dd901bb20", null ],
+ [ "OnDownButtonClick", "class_switching_form.html#af2b383361fbeadad70aaad10b7af0fe0", null ],
+ [ "OnInsertButtonClick", "class_switching_form.html#a867496b7c64a90d535827064318b974a", null ],
+ [ "OnOKButtonClick", "class_switching_form.html#acfc6922c9f874742f77aa14a61aa3d13", null ],
+ [ "OnRemoveButtonClick", "class_switching_form.html#aa48bd418ad1ff7c073af6eca7aaf2c3f", null ],
+ [ "OnSelectItem", "class_switching_form.html#a9c6ba5561dbc2dc54312a7cd9228b476", null ],
+ [ "OnUpButtonClick", "class_switching_form.html#a53b3b94d0a1055c997e3233593c84395", null ],
+ [ "m_element", "class_switching_form.html#a46a1ad42e25866112a9e43294df59d13", null ],
+ [ "m_maxID", "class_switching_form.html#ab70d0ed108513b20e3cf80a9f8acc148", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_switching_form_base-members.html b/docs/doxygen/html/class_switching_form_base-members.html
index f4f1d8c..5785599 100644
--- a/docs/doxygen/html/class_switching_form_base-members.html
+++ b/docs/doxygen/html/class_switching_form_base-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_switching_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SwitchingFormBase Member List</div> </div>
@@ -100,11 +115,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>SwitchingFormBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &amp;title=_(&quot;Switching&quot;), const wxPoint &amp;pos=wxDefaultPosition, const wxSize &amp;size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE) (defined in <a class="el" href="class_switching_form_base.html">SwitchingFormBase</a>)</td><td class="entry"><a class="el" href="class_switching_form_base.html">SwitchingFormBase</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~SwitchingFormBase</b>() (defined in <a class="el" href="class_switching_form_base.html">SwitchingFormBase</a>)</td><td class="entry"><a class="el" href="class_switching_form_base.html">SwitchingFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_switching_form_base.html b/docs/doxygen/html/class_switching_form_base.html
index 4dec783..3a18284 100644
--- a/docs/doxygen/html/class_switching_form_base.html
+++ b/docs/doxygen/html/class_switching_form_base.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: SwitchingFormBase Class Reference</title>
+<title>SwitchingFormBase Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_switching_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -179,16 +194,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonCancel</b></td></tr>
<tr class="separator:ab8d540ac6bae77e44f30b8ffce030e07"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00632">632</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_element_form_8h_source.html">ElementForm.h</a></li>
-<li>Project/ElementForm.cpp</li>
+<li>Project/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_switching_form_base.html">SwitchingFormBase</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_switching_form_base.js b/docs/doxygen/html/class_switching_form_base.js
new file mode 100644
index 0000000..845d769
--- /dev/null
+++ b/docs/doxygen/html/class_switching_form_base.js
@@ -0,0 +1,34 @@
+var class_switching_form_base =
+[
+ [ "SwitchingFormBase", "class_switching_form_base.html#a92d178826ef95170e623bb4ad7d33171", null ],
+ [ "~SwitchingFormBase", "class_switching_form_base.html#a84b3ee2c021abbe31d8c42c995a89d56", null ],
+ [ "GetButtonCancel", "class_switching_form_base.html#a2f55dcdb9ba37f9c4e1428f6767b168e", null ],
+ [ "GetButtonDown", "class_switching_form_base.html#a12a2da9f3c7ed16f5e9965c13d166f96", null ],
+ [ "GetButtonInsert", "class_switching_form_base.html#ae6854ecd50f251c6c5907dfa6945fdc3", null ],
+ [ "GetButtonOK", "class_switching_form_base.html#ac1bb1bf80e6526bfd97e54277ef8da3c", null ],
+ [ "GetButtonRemove", "class_switching_form_base.html#a4120a54ec6ba678f97f6f23b27453f6c", null ],
+ [ "GetButtonUp", "class_switching_form_base.html#acc549ba43edb9d7ba4ca938982fd794b", null ],
+ [ "GetListCtrlSwitchings", "class_switching_form_base.html#ac3ca747257bb9ca0fa1ce1c09a6e5342", null ],
+ [ "GetPgMgrSwitchingsProp", "class_switching_form_base.html#ab606b039351e82f6b5115336d0edafd5", null ],
+ [ "GetStaticTextSwList", "class_switching_form_base.html#a7672f7fad7fd63de788006d8c67668d3", null ],
+ [ "OnCancelButtonClick", "class_switching_form_base.html#afd2e5b45c5a295b58a255ba0159ad8d4", null ],
+ [ "OnChangeProperties", "class_switching_form_base.html#a67f95f0d053dd46cdacb20848c0d9c84", null ],
+ [ "OnDownButtonClick", "class_switching_form_base.html#ad21d7949427c973081f7461620506335", null ],
+ [ "OnInsertButtonClick", "class_switching_form_base.html#ae113c3c97e21037e6561811a094436a0", null ],
+ [ "OnOKButtonClick", "class_switching_form_base.html#a1181e4a27deea52b62aa6abd5cf06f98", null ],
+ [ "OnRemoveButtonClick", "class_switching_form_base.html#a2816bcf1b23f2e79b0b58a0a8de0ba24", null ],
+ [ "OnSelectItem", "class_switching_form_base.html#a53be89419785168b8a74cbbc4baf4da5", null ],
+ [ "OnUpButtonClick", "class_switching_form_base.html#a7d645a4f981511ba46e549c89a624533", null ],
+ [ "m_buttonCancel", "class_switching_form_base.html#ab8d540ac6bae77e44f30b8ffce030e07", null ],
+ [ "m_buttonDown", "class_switching_form_base.html#a0ae557b49458c10705867c2fe88cdb24", null ],
+ [ "m_buttonInsert", "class_switching_form_base.html#a5682b2c0825b46e0eb3ac8990b1b5c7a", null ],
+ [ "m_buttonOK", "class_switching_form_base.html#a461522bb3739dd790b968c9536239d3d", null ],
+ [ "m_buttonRemove", "class_switching_form_base.html#a86f434b7cd754bf15e415d394f5101a8", null ],
+ [ "m_buttonUp", "class_switching_form_base.html#aab2b0440e8a1af4a2c16ae3d88c4713a", null ],
+ [ "m_listCtrlSwitchings", "class_switching_form_base.html#a2c79761f5c68a966661865a91e0a4c32", null ],
+ [ "m_pgMgrSwitchingsProp", "class_switching_form_base.html#ad17112f4d131937423f551720066177a", null ],
+ [ "m_pgPropTime", "class_switching_form_base.html#adfc965bcb8575b5b0d36e7ad311d2d0b", null ],
+ [ "m_pgPropTitle", "class_switching_form_base.html#ad0c13eb28aee4127889405283bb72904", null ],
+ [ "m_pgPropType", "class_switching_form_base.html#a02a15eaf6d2e1533369d7c4985799839", null ],
+ [ "m_staticTextSwList", "class_switching_form_base.html#ac839296c57c6c380547180c3c7180f5c", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_sync_generator-members.html b/docs/doxygen/html/class_sync_generator-members.html
index a955c00..b304bcf 100644
--- a/docs/doxygen/html/class_sync_generator-members.html
+++ b/docs/doxygen/html/class_sync_generator-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_sync_generator.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SyncGenerator Member List</div> </div>
@@ -214,11 +229,14 @@ $(function() {
<tr><td class="entry"><a class="el" href="class_power_element.html#a39be7c8e3bdb96b16c26ea7f7d6e6cbf">~PowerElement</a>()</td><td class="entry"><a class="el" href="class_power_element.html">PowerElement</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~SyncGenerator</b>() (defined in <a class="el" href="class_sync_generator.html">SyncGenerator</a>)</td><td class="entry"><a class="el" href="class_sync_generator.html">SyncGenerator</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_sync_generator.html b/docs/doxygen/html/class_sync_generator.html
index f3c412e..cee7ac6 100644
--- a/docs/doxygen/html/class_sync_generator.html
+++ b/docs/doxygen/html/class_sync_generator.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: SyncGenerator Class Reference</title>
+<title>SyncGenerator Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_sync_generator.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -524,7 +539,10 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdateSwitchesPositio
void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdatePowerFlowArrowsPosition</b> ()</td></tr>
<tr class="separator:a489713cc909f0d733107dad72160f434 inherit pro_methods_class_machines"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_sync_generator_8h_source.html#l00110">110</a> of file <a class="el" href="_sync_generator_8h_source.html">SyncGenerator.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a24b9894fa42473dfb8bcf82221401a97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24b9894fa42473dfb8bcf82221401a97">&#9670;&nbsp;</a></span>GetContextMenu()</h2>
@@ -560,6 +578,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdatePowerFlowArrows
<p>Reimplemented from <a class="el" href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_sync_generator_8cpp_source.html#l00039">39</a> of file <a class="el" href="_sync_generator_8cpp_source.html">SyncGenerator.cpp</a>.</p>
+
</div>
</div>
<a id="a9130e8714c1518683540f587aca1201f"></a>
@@ -590,6 +610,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdatePowerFlowArrows
<p>Reimplemented from <a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_sync_generator_8cpp_source.html#l00139">139</a> of file <a class="el" href="_sync_generator_8cpp_source.html">SyncGenerator.cpp</a>.</p>
+
</div>
</div>
<a id="afcb0a1c03dab5ede586e5d15231f2cab"></a>
@@ -627,6 +649,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdatePowerFlowArrows
<p>Reimplemented from <a class="el" href="class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf">PowerElement</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_sync_generator_8cpp_source.html#l00213">213</a> of file <a class="el" href="_sync_generator_8cpp_source.html">SyncGenerator.cpp</a>.</p>
+
</div>
</div>
<a id="a9454438d059269c194e1aa648e122f7e"></a>
@@ -657,6 +681,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdatePowerFlowArrows
<p>Reimplemented from <a class="el" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_sync_generator_8cpp_source.html#l00167">167</a> of file <a class="el" href="_sync_generator_8cpp_source.html">SyncGenerator.cpp</a>.</p>
+
</div>
</div>
<a id="aaa4c5978dc6d344747d74e36fb3e71d8"></a>
@@ -704,6 +730,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdatePowerFlowArrows
<p>Reimplemented from <a class="el" href="class_power_element.html#a0730506d0417089d69f7ce64b05daed4">PowerElement</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_sync_generator_8cpp_source.html#l00130">130</a> of file <a class="el" href="_sync_generator_8cpp_source.html">SyncGenerator.cpp</a>.</p>
+
</div>
</div>
<a id="a4a9dd07d901f26cc8304399fe241afec"></a>
@@ -752,18 +780,24 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdatePowerFlowArrows
<p>Reimplemented from <a class="el" href="class_element.html#ae1652eded3ccbd241a783691117418b2">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_sync_generator_8cpp_source.html#l00046">46</a> of file <a class="el" href="_sync_generator_8cpp_source.html">SyncGenerator.cpp</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_sync_generator_8h_source.html">SyncGenerator.h</a></li>
-<li>Project/SyncGenerator.cpp</li>
+<li>Project/<a class="el" href="_sync_generator_8cpp_source.html">SyncGenerator.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_sync_generator.html">SyncGenerator</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_sync_generator.js b/docs/doxygen/html/class_sync_generator.js
new file mode 100644
index 0000000..28b8d69
--- /dev/null
+++ b/docs/doxygen/html/class_sync_generator.js
@@ -0,0 +1,19 @@
+var class_sync_generator =
+[
+ [ "SyncGenerator", "class_sync_generator.html#af66e02540c23285395e3592d1c822f99", null ],
+ [ "SyncGenerator", "class_sync_generator.html#a7f825dd5949d3bf5b49e4e4b788b9de3", null ],
+ [ "~SyncGenerator", "class_sync_generator.html#a6cbf05435af171775cbaf81d8beb6474", null ],
+ [ "DrawSymbol", "class_sync_generator.html#a57b0e5d734736aa15d7a0ae59c21f5cc", null ],
+ [ "GetContextMenu", "class_sync_generator.html#a24b9894fa42473dfb8bcf82221401a97", null ],
+ [ "GetCopy", "class_sync_generator.html#a9130e8714c1518683540f587aca1201f", null ],
+ [ "GetElectricalData", "class_sync_generator.html#a87b438b8b95a119ac298a49fd4248272", null ],
+ [ "GetPlotData", "class_sync_generator.html#afcb0a1c03dab5ede586e5d15231f2cab", null ],
+ [ "GetPUElectricalData", "class_sync_generator.html#a54c742a72e8d9d7da2990b1a455b899a", null ],
+ [ "GetTipText", "class_sync_generator.html#a9454438d059269c194e1aa648e122f7e", null ],
+ [ "Init", "class_sync_generator.html#a05fbc44f44fb207083a7550e421f8bb4", null ],
+ [ "SetElectricalData", "class_sync_generator.html#a710965e1539d2199096bc5e71116de8a", null ],
+ [ "SetNominalVoltage", "class_sync_generator.html#aaa4c5978dc6d344747d74e36fb3e71d8", null ],
+ [ "ShowForm", "class_sync_generator.html#a4a9dd07d901f26cc8304399fe241afec", null ],
+ [ "m_electricalData", "class_sync_generator.html#a45ad59011c69a3b08c35ca16af6a5de6", null ],
+ [ "m_sinePts", "class_sync_generator.html#a23d63853faf0a4ee4aa1301cb234c603", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_sync_machine_form-members.html b/docs/doxygen/html/class_sync_machine_form-members.html
index f79ec29..40671ec 100644
--- a/docs/doxygen/html/class_sync_machine_form-members.html
+++ b/docs/doxygen/html/class_sync_machine_form-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_sync_machine_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SyncMachineForm Member List</div> </div>
@@ -166,11 +181,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>~SyncMachineForm</b>() (defined in <a class="el" href="class_sync_machine_form.html">SyncMachineForm</a>)</td><td class="entry"><a class="el" href="class_sync_machine_form.html">SyncMachineForm</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~SyncMachineFormBase</b>() (defined in <a class="el" href="class_sync_machine_form_base.html">SyncMachineFormBase</a>)</td><td class="entry"><a class="el" href="class_sync_machine_form_base.html">SyncMachineFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_sync_machine_form.html b/docs/doxygen/html/class_sync_machine_form.html
index 80f6adb..6269317 100644
--- a/docs/doxygen/html/class_sync_machine_form.html
+++ b/docs/doxygen/html/class_sync_machine_form.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: SyncMachineForm Class Reference</title>
+<title>SyncMachineForm Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_sync_machine_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -376,16 +391,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel</b></td></tr>
<tr class="separator:a97509be24b2add48e9d23d5b7020b076 inherit pro_attribs_class_sync_machine_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_sync_machine_form_8h_source.html#l00010">10</a> of file <a class="el" href="_sync_machine_form_8h_source.html">SyncMachineForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_sync_machine_form_8h_source.html">SyncMachineForm.h</a></li>
-<li>Project/SyncMachineForm.cpp</li>
+<li>Project/<a class="el" href="_sync_machine_form_8cpp_source.html">SyncMachineForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_sync_machine_form.html">SyncMachineForm</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_sync_machine_form.js b/docs/doxygen/html/class_sync_machine_form.js
new file mode 100644
index 0000000..3514006
--- /dev/null
+++ b/docs/doxygen/html/class_sync_machine_form.js
@@ -0,0 +1,16 @@
+var class_sync_machine_form =
+[
+ [ "SyncMachineForm", "class_sync_machine_form.html#a53fd325bac54a9509ea530926bd50825", null ],
+ [ "SyncMachineForm", "class_sync_machine_form.html#a9fea7ef16899f918e5cedad577f960e7", null ],
+ [ "~SyncMachineForm", "class_sync_machine_form.html#a9421e44f0914790e23bcecaa222eaecc", null ],
+ [ "OnCancelButtonClick", "class_sync_machine_form.html#a1a4fc8f4ae070df13b73c7b400e0dc43", null ],
+ [ "OnCheckMaxReactive", "class_sync_machine_form.html#aed6770180b4f2efb07c8df061e2fbd03", null ],
+ [ "OnCheckMinReactive", "class_sync_machine_form.html#aea6339fd7121c438af87d8515490ab06", null ],
+ [ "OnOKButtonClick", "class_sync_machine_form.html#a9c53acf928dd35b648d0a67b69fa8b46", null ],
+ [ "OnStabilityButtonClick", "class_sync_machine_form.html#aa6bf6f86e79a0329f876996b651d3c72", null ],
+ [ "ReplaceStaticTextLabelChar", "class_sync_machine_form.html#ac4699ffcdb2c8f09e8610cb1afd50e05", null ],
+ [ "ValidateData", "class_sync_machine_form.html#a3bc93d1fd6285fcd5e11a4c18541914e", null ],
+ [ "m_parent", "class_sync_machine_form.html#ad7899edef11e6c72782eeef5aecfec54", null ],
+ [ "m_syncGenerator", "class_sync_machine_form.html#ac21b7bb1c3261b3ff128d9339a5bef51", null ],
+ [ "m_syncMotor", "class_sync_machine_form.html#a61b60bfc52876775f74160ae9075c697", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_sync_machine_form_base-members.html b/docs/doxygen/html/class_sync_machine_form_base-members.html
index 90a66f8..2eacdac 100644
--- a/docs/doxygen/html/class_sync_machine_form_base-members.html
+++ b/docs/doxygen/html/class_sync_machine_form_base-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_sync_machine_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SyncMachineFormBase Member List</div> </div>
@@ -158,11 +173,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>SyncMachineFormBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &amp;title=_(&quot;Generator&quot;), const wxPoint &amp;pos=wxDefaultPosition, const wxSize &amp;size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE) (defined in <a class="el" href="class_sync_machine_form_base.html">SyncMachineFormBase</a>)</td><td class="entry"><a class="el" href="class_sync_machine_form_base.html">SyncMachineFormBase</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~SyncMachineFormBase</b>() (defined in <a class="el" href="class_sync_machine_form_base.html">SyncMachineFormBase</a>)</td><td class="entry"><a class="el" href="class_sync_machine_form_base.html">SyncMachineFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_sync_machine_form_base.html b/docs/doxygen/html/class_sync_machine_form_base.html
index 479b0e2..2faaecd 100644
--- a/docs/doxygen/html/class_sync_machine_form_base.html
+++ b/docs/doxygen/html/class_sync_machine_form_base.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: SyncMachineFormBase Class Reference</title>
+<title>SyncMachineFormBase Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_sync_machine_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -353,16 +368,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel</b></td></tr>
<tr class="separator:a97509be24b2add48e9d23d5b7020b076"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00148">148</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_element_form_8h_source.html">ElementForm.h</a></li>
-<li>Project/ElementForm.cpp</li>
+<li>Project/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_sync_machine_form_base.html">SyncMachineFormBase</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_sync_machine_form_base.js b/docs/doxygen/html/class_sync_machine_form_base.js
new file mode 100644
index 0000000..dc389ec
--- /dev/null
+++ b/docs/doxygen/html/class_sync_machine_form_base.js
@@ -0,0 +1,92 @@
+var class_sync_machine_form_base =
+[
+ [ "SyncMachineFormBase", "class_sync_machine_form_base.html#a0dbd47d991d7750b3368d84b06d3c361", null ],
+ [ "~SyncMachineFormBase", "class_sync_machine_form_base.html#aeebf10df4806932d008ed063fcbb9730", null ],
+ [ "GetButtonCancel", "class_sync_machine_form_base.html#a4112b3c631d0ceec0178fc05ea1b120c", null ],
+ [ "GetButtonOK", "class_sync_machine_form_base.html#a959fea39df34cb124ab6a0ad78d78712", null ],
+ [ "GetButtonStab", "class_sync_machine_form_base.html#a46fe41a58c06bedeab99cd190921e545", null ],
+ [ "GetCheckBoxGroundNeutral", "class_sync_machine_form_base.html#aba28c35b0281a75f7ed7b57e6ceed52c", null ],
+ [ "GetCheckBoxMaxReactive", "class_sync_machine_form_base.html#a9d4d3f8b66519903eaac859b0a5314e9", null ],
+ [ "GetCheckBoxMinReactive", "class_sync_machine_form_base.html#a76040f3058374ee765d4baa6b1b07df7", null ],
+ [ "GetCheckBoxUseMachinePower", "class_sync_machine_form_base.html#a230d01b1c29375bdfd3063d9097f9f88", null ],
+ [ "GetChoiceActivePower", "class_sync_machine_form_base.html#a24d1c0a769de296404d9697ff6bba278", null ],
+ [ "GetChoiceMaxRectivePower", "class_sync_machine_form_base.html#aab2926cd0e56d2cb283fc74e5aa20f5d", null ],
+ [ "GetChoiceMinRectivePower", "class_sync_machine_form_base.html#a5fd0741a7ac3e8613cc01a28933b4ea8", null ],
+ [ "GetChoiceNominalPower", "class_sync_machine_form_base.html#a11249eb9f833be5b91c3f684477be7aa", null ],
+ [ "GetChoiceReactivePower", "class_sync_machine_form_base.html#ad6e4bc150fc34819eaa2333d1d4cb2b8", null ],
+ [ "GetNotebook", "class_sync_machine_form_base.html#a9e63594f861d223182734011b24030dc", null ],
+ [ "GetPanelFault", "class_sync_machine_form_base.html#a102368df6855d5ba275a49ffae593168", null ],
+ [ "GetPanelGeneral", "class_sync_machine_form_base.html#aa53388881170a5aceb737b0c58315351", null ],
+ [ "GetStaticTextActivePower", "class_sync_machine_form_base.html#acef45c78c5bbaf1dee5b3abc895e8baf", null ],
+ [ "GetStaticTextGrdReactance", "class_sync_machine_form_base.html#ae2aa2eb6ad549c8b918389df69b6af36", null ],
+ [ "GetStaticTextGrdResistance", "class_sync_machine_form_base.html#a7530a37ed44f0732758708aabf7f748c", null ],
+ [ "GetStaticTextName", "class_sync_machine_form_base.html#ad47c151f396bbad83787de190055ea65", null ],
+ [ "GetStaticTextNegReactance", "class_sync_machine_form_base.html#a2d7690b252b2b22d5b950d04b9757bb4", null ],
+ [ "GetStaticTextNegResistance", "class_sync_machine_form_base.html#a0045396673e3acd9fb6a21982b7d7596", null ],
+ [ "GetStaticTextNominalPower", "class_sync_machine_form_base.html#ad3dab6cd719a3464b4bca0e92063b20c", null ],
+ [ "GetStaticTextPosReactance", "class_sync_machine_form_base.html#a38a81a205d2112a58084b2d6cc13380a", null ],
+ [ "GetStaticTextPosResistance", "class_sync_machine_form_base.html#aa2a774f00e17cfec0ef2efccc086b990", null ],
+ [ "GetStaticTextReactivePower", "class_sync_machine_form_base.html#a4fca8015f54006f8b79faf8bb6d3eb09", null ],
+ [ "GetStaticTextZeroReactance", "class_sync_machine_form_base.html#ab922478387b0a89d0d5a4ab0d1500a4a", null ],
+ [ "GetStaticTextZeroResistance", "class_sync_machine_form_base.html#a1c9124d5e5449d28ae8b0af31a651a25", null ],
+ [ "GetTextCtrlActivePower", "class_sync_machine_form_base.html#a45f5bf24827dfcda99e71f83cfb3fa5b", null ],
+ [ "GetTextCtrlGrdReactance", "class_sync_machine_form_base.html#a6c2c10dd63d1ace53d882b477d037d75", null ],
+ [ "GetTextCtrlGrdResistance", "class_sync_machine_form_base.html#a7367ed87a446dc08067af218b8bb2215", null ],
+ [ "GetTextCtrlMaxRectivePower", "class_sync_machine_form_base.html#a7a035fe2031ab6eae1513f73adabd0c3", null ],
+ [ "GetTextCtrlMinRectivePower", "class_sync_machine_form_base.html#ad3b5932a14988843670c516861029517", null ],
+ [ "GetTextCtrlName", "class_sync_machine_form_base.html#a0063a2e8df81e75b32e0fac571c921ae", null ],
+ [ "GetTextCtrlNegReactance", "class_sync_machine_form_base.html#a5dcc03c3e17f06e0914f3209120a6329", null ],
+ [ "GetTextCtrlNegResistance", "class_sync_machine_form_base.html#aedf1ffdbc6b3cec7614126d733a12f4a", null ],
+ [ "GetTextCtrlnominalPower", "class_sync_machine_form_base.html#a681513dcfa84f4aab5803299fd8ae766", null ],
+ [ "GetTextCtrlPosReactance", "class_sync_machine_form_base.html#ac71f3c270c8c796dd427ee6bd32f1c60", null ],
+ [ "GetTextCtrlPosResistance", "class_sync_machine_form_base.html#ab221b3b73b231252dfe605efa5268f59", null ],
+ [ "GetTextCtrlReactivePower", "class_sync_machine_form_base.html#a3f1c8401a39935ef1f589d68af2be97a", null ],
+ [ "GetTextCtrlZeroReactance", "class_sync_machine_form_base.html#ae0b5c587ae39b5e558bb298eb1f180b0", null ],
+ [ "GetTextCtrlZeroResistance", "class_sync_machine_form_base.html#ac3d26a423d2fd7243c9361d360b0e6d3", null ],
+ [ "OnCancelButtonClick", "class_sync_machine_form_base.html#a3aa2c493b7430078bc17a34bb8cc476b", null ],
+ [ "OnCheckMaxReactive", "class_sync_machine_form_base.html#a3db4e4cfd2fd42f9ce6ab3f72952f6ba", null ],
+ [ "OnCheckMinReactive", "class_sync_machine_form_base.html#aec2123bb23ad47344e000bf2e460117e", null ],
+ [ "OnOKButtonClick", "class_sync_machine_form_base.html#aaff0a6a0030e1d0928f6a69f27bb1180", null ],
+ [ "OnStabilityButtonClick", "class_sync_machine_form_base.html#a5133c66f455c7a5597e72b9b367e0fc8", null ],
+ [ "m_ButtonCancel", "class_sync_machine_form_base.html#a97509be24b2add48e9d23d5b7020b076", null ],
+ [ "m_buttonOK", "class_sync_machine_form_base.html#a5735d89d9451e76734467e14779a7ab0", null ],
+ [ "m_buttonStab", "class_sync_machine_form_base.html#a7c6a05f65b77bdad43f7f92c2b184077", null ],
+ [ "m_checkBoxGroundNeutral", "class_sync_machine_form_base.html#ae4c8099099059b6e5b8d4791991929c5", null ],
+ [ "m_checkBoxMaxReactive", "class_sync_machine_form_base.html#a2f22b959d0d97b7ad3ee6de5557ad976", null ],
+ [ "m_checkBoxMinReactive", "class_sync_machine_form_base.html#a79579458c023bf56d0df6f0356e58c9b", null ],
+ [ "m_checkBoxUseMachinePower", "class_sync_machine_form_base.html#af6cadcca8459ce7d9e63a43fa739534c", null ],
+ [ "m_choiceActivePower", "class_sync_machine_form_base.html#a21dbc2fc03aef37e45e1cf3a63da9551", null ],
+ [ "m_choiceMaxRectivePower", "class_sync_machine_form_base.html#a1ed492083cd0abec88ace3965553308b", null ],
+ [ "m_choiceMinRectivePower", "class_sync_machine_form_base.html#acc82ce4087f0fcde8e42e2b7f111cfcc", null ],
+ [ "m_choiceNominalPower", "class_sync_machine_form_base.html#a93fd03ae353875c5e04ccdb57800f821", null ],
+ [ "m_choiceReactivePower", "class_sync_machine_form_base.html#a6dba8c557f3e20f9982c084e5e5a74e3", null ],
+ [ "m_notebook", "class_sync_machine_form_base.html#af1160e2fc2e864e792e80e009326e450", null ],
+ [ "m_panelFault", "class_sync_machine_form_base.html#a05cfcbb0cfa2e3e4ec07a7fba1bdf5d6", null ],
+ [ "m_panelGeneral", "class_sync_machine_form_base.html#af317bc4378330be0c0f75a79544b2a86", null ],
+ [ "m_staticTextActivePower", "class_sync_machine_form_base.html#a0c385577ff27d8d9ed1a87a22fce73fd", null ],
+ [ "m_staticTextGrdReactance", "class_sync_machine_form_base.html#a25dfe7fcf1465ef808fd652a5cd6b2e1", null ],
+ [ "m_staticTextGrdResistance", "class_sync_machine_form_base.html#ac4a8ed68ffba04940adbf6e3070291a4", null ],
+ [ "m_staticTextName", "class_sync_machine_form_base.html#ad4789258aa31c9d3c699013ce6f3406f", null ],
+ [ "m_staticTextNegReactance", "class_sync_machine_form_base.html#ad720f87582570c72919f9094987bda08", null ],
+ [ "m_staticTextNegResistance", "class_sync_machine_form_base.html#ae69f427b9931e920bcb615a15e74484e", null ],
+ [ "m_staticTextNominalPower", "class_sync_machine_form_base.html#a9c402618cc9ae56ca3780d7420bf5722", null ],
+ [ "m_staticTextPosReactance", "class_sync_machine_form_base.html#a6b3830705a2208493714c1abdb8fa0b8", null ],
+ [ "m_staticTextPosResistance", "class_sync_machine_form_base.html#affe47bc4b7b233dcf04ba9241d2d399f", null ],
+ [ "m_staticTextReactivePower", "class_sync_machine_form_base.html#a717b5ba1d7ed6b4026b527ce12b2bf41", null ],
+ [ "m_staticTextZeroReactance", "class_sync_machine_form_base.html#af0a0b3141b006a8578e841ce3c124c70", null ],
+ [ "m_staticTextZeroResistance", "class_sync_machine_form_base.html#a138fa57d3582962bae07d035e63b586d", null ],
+ [ "m_textCtrlActivePower", "class_sync_machine_form_base.html#ade8616fc5502cc760867821d52b2a697", null ],
+ [ "m_textCtrlGrdReactance", "class_sync_machine_form_base.html#ac195ae144957568ef98e5e3f9ba31388", null ],
+ [ "m_textCtrlGrdResistance", "class_sync_machine_form_base.html#a4ba97e9dc30c24a0daf0ad3771823df0", null ],
+ [ "m_textCtrlMaxRectivePower", "class_sync_machine_form_base.html#a15b9a853d75e1e59084cf84130bfbbc2", null ],
+ [ "m_textCtrlMinRectivePower", "class_sync_machine_form_base.html#a5a091446eebeeb3c5116fa87aeda535b", null ],
+ [ "m_textCtrlName", "class_sync_machine_form_base.html#a4496bfac69450fe5a10baa9dbc4888a6", null ],
+ [ "m_textCtrlNegReactance", "class_sync_machine_form_base.html#a9fd3b15e35d1753059759886bf918130", null ],
+ [ "m_textCtrlNegResistance", "class_sync_machine_form_base.html#a7849d5f397e132e164b0c1952ddaa0a3", null ],
+ [ "m_textCtrlnominalPower", "class_sync_machine_form_base.html#a0580ac7326c742ffe05d7791d83a52d7", null ],
+ [ "m_textCtrlPosReactance", "class_sync_machine_form_base.html#a6fedceb84c293f69fbcb6290ea529798", null ],
+ [ "m_textCtrlPosResistance", "class_sync_machine_form_base.html#af83e4364f1f073fcfd96abc6ff38c70e", null ],
+ [ "m_textCtrlReactivePower", "class_sync_machine_form_base.html#a909b922a1f157d6013a7baaf22796d24", null ],
+ [ "m_textCtrlZeroReactance", "class_sync_machine_form_base.html#a05439a30d63c78be06d1d046c0cc59d8", null ],
+ [ "m_textCtrlZeroResistance", "class_sync_machine_form_base.html#aacac6cfe475bf4176dcf746417cdd432", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_sync_motor-members.html b/docs/doxygen/html/class_sync_motor-members.html
index 238b7bf..c3e4d64 100644
--- a/docs/doxygen/html/class_sync_motor-members.html
+++ b/docs/doxygen/html/class_sync_motor-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_sync_motor.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SyncMotor Member List</div> </div>
@@ -212,11 +227,14 @@ $(function() {
<tr><td class="entry"><a class="el" href="class_power_element.html#a39be7c8e3bdb96b16c26ea7f7d6e6cbf">~PowerElement</a>()</td><td class="entry"><a class="el" href="class_power_element.html">PowerElement</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~SyncMotor</b>() (defined in <a class="el" href="class_sync_motor.html">SyncMotor</a>)</td><td class="entry"><a class="el" href="class_sync_motor.html">SyncMotor</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_sync_motor.html b/docs/doxygen/html/class_sync_motor.html
index bdeab6c..914ff54 100644
--- a/docs/doxygen/html/class_sync_motor.html
+++ b/docs/doxygen/html/class_sync_motor.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: SyncMotor Class Reference</title>
+<title>SyncMotor Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_sync_motor.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -518,7 +533,10 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdateSwitchesPositio
void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdatePowerFlowArrowsPosition</b> ()</td></tr>
<tr class="separator:a489713cc909f0d733107dad72160f434 inherit pro_methods_class_machines"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_sync_motor_8h_source.html#l00110">110</a> of file <a class="el" href="_sync_motor_8h_source.html">SyncMotor.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a7b3102220ea5f7e19690af045a6c8278"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b3102220ea5f7e19690af045a6c8278">&#9670;&nbsp;</a></span>GetContextMenu()</h2>
@@ -554,6 +572,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdatePowerFlowArrows
<p>Reimplemented from <a class="el" href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_sync_motor_8cpp_source.html#l00008">8</a> of file <a class="el" href="_sync_motor_8cpp_source.html">SyncMotor.cpp</a>.</p>
+
</div>
</div>
<a id="a035b63a3dfd356daff0bf1cee9672313"></a>
@@ -584,6 +604,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdatePowerFlowArrows
<p>Reimplemented from <a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_sync_motor_8cpp_source.html#l00108">108</a> of file <a class="el" href="_sync_motor_8cpp_source.html">SyncMotor.cpp</a>.</p>
+
</div>
</div>
<a id="a2ab8e43d5452f5d7f9ac375566a65210"></a>
@@ -614,6 +636,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdatePowerFlowArrows
<p>Reimplemented from <a class="el" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_sync_motor_8cpp_source.html#l00115">115</a> of file <a class="el" href="_sync_motor_8cpp_source.html">SyncMotor.cpp</a>.</p>
+
</div>
</div>
<a id="a038162c828595f58782fe97dea2c864d"></a>
@@ -661,6 +685,8 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdatePowerFlowArrows
<p>Reimplemented from <a class="el" href="class_power_element.html#a0730506d0417089d69f7ce64b05daed4">PowerElement</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_sync_motor_8cpp_source.html#l00100">100</a> of file <a class="el" href="_sync_motor_8cpp_source.html">SyncMotor.cpp</a>.</p>
+
</div>
</div>
<a id="a3201b22e0271517f5ed3df85da6cee6f"></a>
@@ -709,18 +735,24 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>UpdatePowerFlowArrows
<p>Reimplemented from <a class="el" href="class_element.html#ae1652eded3ccbd241a783691117418b2">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_sync_motor_8cpp_source.html#l00016">16</a> of file <a class="el" href="_sync_motor_8cpp_source.html">SyncMotor.cpp</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_sync_motor_8h_source.html">SyncMotor.h</a></li>
-<li>Project/SyncMotor.cpp</li>
+<li>Project/<a class="el" href="_sync_motor_8cpp_source.html">SyncMotor.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_sync_motor.html">SyncMotor</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_sync_motor.js b/docs/doxygen/html/class_sync_motor.js
new file mode 100644
index 0000000..4ede5a1
--- /dev/null
+++ b/docs/doxygen/html/class_sync_motor.js
@@ -0,0 +1,16 @@
+var class_sync_motor =
+[
+ [ "SyncMotor", "class_sync_motor.html#a222d998e274674a0e0ce4a1ed53e8654", null ],
+ [ "SyncMotor", "class_sync_motor.html#a6068c7d22470a3996df2efda54c24972", null ],
+ [ "~SyncMotor", "class_sync_motor.html#a435a9cfd24d182d8ab76a856fa4d0bb7", null ],
+ [ "DrawSymbol", "class_sync_motor.html#a9b42283370ea4d4707b78b97e8c6d864", null ],
+ [ "GetContextMenu", "class_sync_motor.html#a7b3102220ea5f7e19690af045a6c8278", null ],
+ [ "GetCopy", "class_sync_motor.html#a035b63a3dfd356daff0bf1cee9672313", null ],
+ [ "GetElectricalData", "class_sync_motor.html#a0fedd06ef0833ce4d17869343b0810cb", null ],
+ [ "GetPUElectricalData", "class_sync_motor.html#ae04da3b89a530e1457ff490b22b9f028", null ],
+ [ "GetTipText", "class_sync_motor.html#a2ab8e43d5452f5d7f9ac375566a65210", null ],
+ [ "SetElectricalData", "class_sync_motor.html#aca41191da8383d577e3717d3e38cdf2b", null ],
+ [ "SetNominalVoltage", "class_sync_motor.html#a038162c828595f58782fe97dea2c864d", null ],
+ [ "ShowForm", "class_sync_motor.html#a3201b22e0271517f5ed3df85da6cee6f", null ],
+ [ "m_electricalData", "class_sync_motor.html#a12ac76afa871fc58cc0f27332723fc38", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_text-members.html b/docs/doxygen/html/class_text-members.html
index 2be2fd3..0e8983b 100644
--- a/docs/doxygen/html/class_text-members.html
+++ b/docs/doxygen/html/class_text-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_text.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Text Member List</div> </div>
@@ -204,11 +219,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>~GraphicalElement</b>() (defined in <a class="el" href="class_graphical_element.html">GraphicalElement</a>)</td><td class="entry"><a class="el" href="class_graphical_element.html">GraphicalElement</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Text</b>() (defined in <a class="el" href="class_text.html">Text</a>)</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_text.html b/docs/doxygen/html/class_text.html
index c68f006..e22d119 100644
--- a/docs/doxygen/html/class_text.html
+++ b/docs/doxygen/html/class_text.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Text Class Reference</title>
+<title>Text Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_text.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -490,7 +505,10 @@ Additional Inherited Members</h2></td></tr>
<tr class="memdesc:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a double value to string. <a href="class_element.html#abb2e253ec1e86353cd7160209c96553c">More...</a><br /></td></tr>
<tr class="separator:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_text_8h_source.html#l00048">48</a> of file <a class="el" href="_text_8h_source.html">Text.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a4f273ea7008c72533327c25caff2e917"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f273ea7008c72533327c25caff2e917">&#9670;&nbsp;</a></span>AddParent()</h2>
@@ -536,6 +554,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a569178e9138490a981511a644536c0f9">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_text_8h_source.html#l00056">56</a> of file <a class="el" href="_text_8h_source.html">Text.h</a>.</p>
+
</div>
</div>
<a id="a51c55b9272f653cfc3cdafe665d5dde0"></a>
@@ -572,6 +592,8 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_text_8cpp_source.html#l00030">30</a> of file <a class="el" href="_text_8cpp_source.html">Text.cpp</a>.</p>
+
</div>
</div>
<a id="a06e740065c875633e458c0d8f860c43e"></a>
@@ -602,6 +624,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_text_8cpp_source.html#l00950">950</a> of file <a class="el" href="_text_8cpp_source.html">Text.cpp</a>.</p>
+
</div>
</div>
<a id="a9923c820cd77b411257ba48beceafeaa"></a>
@@ -638,6 +662,8 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_text_8cpp_source.html#l00075">75</a> of file <a class="el" href="_text_8cpp_source.html">Text.cpp</a>.</p>
+
</div>
</div>
<a id="afe1f86a497f34cee4809cbd7fda24dc3"></a>
@@ -674,18 +700,24 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_text_8cpp_source.html#l00145">145</a> of file <a class="el" href="_text_8cpp_source.html">Text.cpp</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_text_8h_source.html">Text.h</a></li>
-<li>Project/Text.cpp</li>
+<li>Project/<a class="el" href="_text_8cpp_source.html">Text.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_text.html">Text</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_text.js b/docs/doxygen/html/class_text.js
new file mode 100644
index 0000000..9323fa1
--- /dev/null
+++ b/docs/doxygen/html/class_text.js
@@ -0,0 +1,45 @@
+var class_text =
+[
+ [ "Text", "class_text.html#ab3e26143fccc52699bcc5149cae852bc", null ],
+ [ "Text", "class_text.html#ac8107fb05d19dbaf681af76a91ea739b", null ],
+ [ "~Text", "class_text.html#a2d49e5c280e205125b149f7777ae30c7", null ],
+ [ "AddParent", "class_text.html#a4f273ea7008c72533327c25caff2e917", null ],
+ [ "Contains", "class_text.html#a51c55b9272f653cfc3cdafe665d5dde0", null ],
+ [ "Draw", "class_text.html#af025bbbb8d5619929df7817f98e23597", null ],
+ [ "GetCopy", "class_text.html#a06e740065c875633e458c0d8f860c43e", null ],
+ [ "GetDataType", "class_text.html#a3b050d27140840eadcdce567df42d1e2", null ],
+ [ "GetDecimalPlaces", "class_text.html#a03c67acf11b90374ded2a8cb8ec1088f", null ],
+ [ "GetDirection", "class_text.html#a15e4192a98a95baa22fd7a423efb5df9", null ],
+ [ "GetElement", "class_text.html#aea6772b57e5129e87926b6a35d90f74e", null ],
+ [ "GetElementNumber", "class_text.html#a340b00ac7a17cd9a1f37f63275715638", null ],
+ [ "GetElementType", "class_text.html#a80916b96c94d30abd8d76dcbf01d580d", null ],
+ [ "GetFontSize", "class_text.html#a3f58eb1736e822f96882ded57938dbbd", null ],
+ [ "GetText", "class_text.html#a9f05c1520fe691515ee15a0b63ca9b28", null ],
+ [ "GetUnit", "class_text.html#a41eabb28f45124d5da3ec2d703ce9018", null ],
+ [ "Intersects", "class_text.html#a9923c820cd77b411257ba48beceafeaa", null ],
+ [ "Rotate", "class_text.html#afe1f86a497f34cee4809cbd7fda24dc3", null ],
+ [ "SetDataType", "class_text.html#ab3f1487162842f26d6d50b298bb3142d", null ],
+ [ "SetDecimalPlaces", "class_text.html#a6743a08fc0d1d8b96db99eab48eadb8f", null ],
+ [ "SetDirection", "class_text.html#abe911e27cd723c0ab51f63d8f27683d1", null ],
+ [ "SetElement", "class_text.html#ad696293ace753aba46568c76b1adff4e", null ],
+ [ "SetElementNumber", "class_text.html#aef377b465f00fe9aec996e122c1bb23a", null ],
+ [ "SetElementType", "class_text.html#aa32f9156fbbe783fab5d90072667e2c3", null ],
+ [ "SetFontSize", "class_text.html#a0d37b9c067e62e10ebd1f0f74dbb5e66", null ],
+ [ "SetText", "class_text.html#a255ba9b693f614b16986ac238c28f66e", null ],
+ [ "SetUnit", "class_text.html#a5eb67f2bf595a78858733c96a5bc05d6", null ],
+ [ "ShowForm", "class_text.html#ac6383f5f8e424f3c8cf6f37ac9371dcf", null ],
+ [ "UpdateText", "class_text.html#aa722e4df566518900e4f2cc1f1af2f9c", null ],
+ [ "m_dataType", "class_text.html#a7e88aef941ba0b3dba303c4370b0bb7a", null ],
+ [ "m_decimalPlaces", "class_text.html#afcd995d8a0b3921cd33dd305b586e3f7", null ],
+ [ "m_direction", "class_text.html#ad251de30122437e2a311aa60e8ed390a", null ],
+ [ "m_element", "class_text.html#a7010e26ac225166d3a7f23118bf45f74", null ],
+ [ "m_elementNumber", "class_text.html#a8bab7377ac548d1883dcbbe2489c5ff1", null ],
+ [ "m_elementType", "class_text.html#ac0ab42a8d5145cd1d780f695d0e6e64f", null ],
+ [ "m_fontSize", "class_text.html#a2f40cb8ed553f1680bf402f9c8e2b541", null ],
+ [ "m_glString", "class_text.html#a2d07db0c15bdbd9d7056ac794f524f57", null ],
+ [ "m_glStringArray", "class_text.html#a9836ec9395fdd3e0ce1f1914219fe360", null ],
+ [ "m_isMultlineText", "class_text.html#a4d1b7f1b53288297dfc8f77be4c37ac4", null ],
+ [ "m_numberOfLines", "class_text.html#ac045b28b3621a5fddb3e5ac86889bfca", null ],
+ [ "m_text", "class_text.html#a0d0629dec49cece668f41d2a85062f39", null ],
+ [ "m_unit", "class_text.html#ac19aa2e04d68965adadee0c67daca99e", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_text_form-members.html b/docs/doxygen/html/class_text_form-members.html
index b9e3482..d621a29 100644
--- a/docs/doxygen/html/class_text_form-members.html
+++ b/docs/doxygen/html/class_text_form-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_text_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">TextForm Member List</div> </div>
@@ -134,11 +149,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>~TextForm</b>() (defined in <a class="el" href="class_text_form.html">TextForm</a>)</td><td class="entry"><a class="el" href="class_text_form.html">TextForm</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~TextFormBase</b>() (defined in <a class="el" href="class_text_form_base.html">TextFormBase</a>)</td><td class="entry"><a class="el" href="class_text_form_base.html">TextFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_text_form.html b/docs/doxygen/html/class_text_form.html
index 5ee328c..828cf76 100644
--- a/docs/doxygen/html/class_text_form.html
+++ b/docs/doxygen/html/class_text_form.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: TextForm Class Reference</title>
+<title>TextForm Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_text_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -280,16 +295,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel</b></td></tr>
<tr class="separator:ab4220dcb19935bebb8aefb2c486378ef inherit pro_attribs_class_text_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_text_form_8h_source.html#l00008">8</a> of file <a class="el" href="_text_form_8h_source.html">TextForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_text_form_8h_source.html">TextForm.h</a></li>
-<li>Project/TextForm.cpp</li>
+<li>Project/<a class="el" href="_text_form_8cpp_source.html">TextForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_text_form.html">TextForm</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_text_form.js b/docs/doxygen/html/class_text_form.js
new file mode 100644
index 0000000..63d6c57
--- /dev/null
+++ b/docs/doxygen/html/class_text_form.js
@@ -0,0 +1,26 @@
+var class_text_form =
+[
+ [ "TextForm", "class_text_form.html#a14ccad2b03e8017c02eb632fbe02df2a", null ],
+ [ "~TextForm", "class_text_form.html#aa15c4be9ce71f50b6ebdbabf1ddb26bb", null ],
+ [ "DataTypeChoice", "class_text_form.html#a7cb43566e1ec8bb5d7be0e3ed86f1876", null ],
+ [ "ElementNumberChoice", "class_text_form.html#ad11e9224ce96616ccc1fae802a65738e", null ],
+ [ "ElementTypeChoice", "class_text_form.html#ae46074db075dacd127c78b16b0417c3a", null ],
+ [ "LoadChoices", "class_text_form.html#a4bbd73071ce20cf1c805139af58d2e77", null ],
+ [ "OnCancelButtonClick", "class_text_form.html#ab9cad6d1dc2ea1406ca6f9b44ecd46c3", null ],
+ [ "OnElementChoiceSelected", "class_text_form.html#a098066e96da254f13b5cd2b0e8977e43", null ],
+ [ "OnFromBusChoiceSelected", "class_text_form.html#a2946f7590a66a55d3ae63a6def86a8f3", null ],
+ [ "OnNameChoiceSelected", "class_text_form.html#aae058177645a7b974003cf7ba3957e62", null ],
+ [ "OnOKButtonClick", "class_text_form.html#a21a3fa61ce11a198e4a0cf086a85e61b", null ],
+ [ "OnTextEnter", "class_text_form.html#a29a135685c4f5f6801abc50ab48d97f9", null ],
+ [ "OnToBusChoiceSelected", "class_text_form.html#a3b32cfbb221700c5cde1146dd9ba0ac3", null ],
+ [ "OnTypeChoiceSelected", "class_text_form.html#a644cc688a5f54e202c451f403174a725", null ],
+ [ "OnUnitChoiceSelected", "class_text_form.html#a53d385f26fb4bf90e52db6e4c1d3b49a", null ],
+ [ "Preview", "class_text_form.html#a05f71762d18640d7ee7b85cf8cfde0ee", null ],
+ [ "UnitChoice", "class_text_form.html#a55358259e75a1e262aa6f2f58dc70c80", null ],
+ [ "ValidateData", "class_text_form.html#a553bf0b435f0d59d4c86ea7a004aab60", null ],
+ [ "m_allElements", "class_text_form.html#a4e3ecb63b41fe8e1592ba1bdb57cf89f", null ],
+ [ "m_parent", "class_text_form.html#af96c830fe67da49fac36a7df58f0728b", null ],
+ [ "m_systemPowerBase", "class_text_form.html#adc28fed9ecb5fb32957737af4e7827dc", null ],
+ [ "m_text", "class_text_form.html#a1268fce1f817bd9ff0626a24c0aabda7", null ],
+ [ "m_textToEdit", "class_text_form.html#aad06ea6fcaec43465ea4e0aa7bd3b61d", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_text_form_base-members.html b/docs/doxygen/html/class_text_form_base-members.html
index 299ee26..d069a72 100644
--- a/docs/doxygen/html/class_text_form_base-members.html
+++ b/docs/doxygen/html/class_text_form_base-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_text_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">TextFormBase Member List</div> </div>
@@ -120,11 +135,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>TextFormBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &amp;title=_(&quot;Text&quot;), const wxPoint &amp;pos=wxDefaultPosition, const wxSize &amp;size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE) (defined in <a class="el" href="class_text_form_base.html">TextFormBase</a>)</td><td class="entry"><a class="el" href="class_text_form_base.html">TextFormBase</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~TextFormBase</b>() (defined in <a class="el" href="class_text_form_base.html">TextFormBase</a>)</td><td class="entry"><a class="el" href="class_text_form_base.html">TextFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_text_form_base.html b/docs/doxygen/html/class_text_form_base.html
index d1ed842..43812a4 100644
--- a/docs/doxygen/html/class_text_form_base.html
+++ b/docs/doxygen/html/class_text_form_base.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: TextFormBase Class Reference</title>
+<title>TextFormBase Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_text_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -239,16 +254,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel</b></td></tr>
<tr class="separator:ab4220dcb19935bebb8aefb2c486378ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00714">714</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_element_form_8h_source.html">ElementForm.h</a></li>
-<li>Project/ElementForm.cpp</li>
+<li>Project/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_text_form_base.html">TextFormBase</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_text_form_base.js b/docs/doxygen/html/class_text_form_base.js
new file mode 100644
index 0000000..ed48fa7
--- /dev/null
+++ b/docs/doxygen/html/class_text_form_base.js
@@ -0,0 +1,54 @@
+var class_text_form_base =
+[
+ [ "TextFormBase", "class_text_form_base.html#aa7bce0b447d510e11c52344e26019417", null ],
+ [ "~TextFormBase", "class_text_form_base.html#aca2e5f72c0d399f1e48f35f129b94b29", null ],
+ [ "GetButtonCancel", "class_text_form_base.html#ab486d5c675ebde25f89c763378b19f60", null ],
+ [ "GetButtonOK", "class_text_form_base.html#aadf4ac576b11c235b43359df5e298942", null ],
+ [ "GetChoiceElement", "class_text_form_base.html#a6610d9f72f598b3f4e8f86aad7980c74", null ],
+ [ "GetChoiceName", "class_text_form_base.html#a9a2f9ad1a172ffed751944231cf26332", null ],
+ [ "GetChoiceTextFromBus", "class_text_form_base.html#a87c7b2df984b9fa32c99bc18b6207342", null ],
+ [ "GetChoiceTextToBus", "class_text_form_base.html#a6e8c2c55fcac20adba14d0ee92ee6560", null ],
+ [ "GetChoiceTextType", "class_text_form_base.html#ae70c96bb398576eff2ad8d151833c179", null ],
+ [ "GetChoiceTextUnit", "class_text_form_base.html#af3457265fe6266b0ef61d30790fb33eb", null ],
+ [ "GetNotebook", "class_text_form_base.html#a279db3897b91ff97ebdd410169b8c13d", null ],
+ [ "GetPanelGeneral", "class_text_form_base.html#a06b80e25d042052ef8b5ebbcf39a82e6", null ],
+ [ "GetStaticTextDecimal", "class_text_form_base.html#acc40a994d976ea04f66dbb6790b5d7a5", null ],
+ [ "GetStaticTextElement", "class_text_form_base.html#addfe9749ca7aa07c2d14bbddbe8417c5", null ],
+ [ "GetStaticTextFromBus", "class_text_form_base.html#a29c62763df7c88f78a1fb8b4c65e0383", null ],
+ [ "GetStaticTextName", "class_text_form_base.html#afc1a68f987a02df5df3c927351020450", null ],
+ [ "GetStaticTextPreview", "class_text_form_base.html#a47a05d0cd3b24d516d7cd73e6f1801b6", null ],
+ [ "GetStaticTextToBus", "class_text_form_base.html#a3dad92d1a04122535626e259c24391ec", null ],
+ [ "GetStaticTextType", "class_text_form_base.html#ac7dc780d44ca9c55d10a0d1012a1f8ba", null ],
+ [ "GetStaticTextUnit", "class_text_form_base.html#aaf38921dfe3bee5a769e906dbc6843f1", null ],
+ [ "GetTextCtrlDecimal", "class_text_form_base.html#a1822a077536adfdfdbf7ba7853e2917c", null ],
+ [ "GetTextCtrlPreview", "class_text_form_base.html#a7334788ba4af44ccb01547c348d2310c", null ],
+ [ "OnCancelButtonClick", "class_text_form_base.html#a0df65c65bf9926eaa20792d803762fd2", null ],
+ [ "OnElementChoiceSelected", "class_text_form_base.html#a6f796e5b87ec48aa812a401262a9fe93", null ],
+ [ "OnFromBusChoiceSelected", "class_text_form_base.html#a0f854e9b93a101684308930464799a3c", null ],
+ [ "OnNameChoiceSelected", "class_text_form_base.html#a0ff115ed58de4b9f83e8ac18fc1c11cc", null ],
+ [ "OnOKButtonClick", "class_text_form_base.html#a9e96d1d31cfb24ddb39ff24e366cbb1a", null ],
+ [ "OnTextEnter", "class_text_form_base.html#a20e495f9fe62e0eaee49ea2cfb7661fa", null ],
+ [ "OnToBusChoiceSelected", "class_text_form_base.html#adf2b35e57ba91096b1de72f761e95fa0", null ],
+ [ "OnTypeChoiceSelected", "class_text_form_base.html#a73e92b286d13f68c697335df49c33b40", null ],
+ [ "OnUnitChoiceSelected", "class_text_form_base.html#a3eb125e5242692bcff954c0706634833", null ],
+ [ "m_ButtonCancel", "class_text_form_base.html#ab4220dcb19935bebb8aefb2c486378ef", null ],
+ [ "m_buttonOK", "class_text_form_base.html#a9f865ba5241dc9ba607e514a4b5a0e0d", null ],
+ [ "m_choiceElement", "class_text_form_base.html#ad1edec95968fef33c94f96a2fe76e2e5", null ],
+ [ "m_choiceName", "class_text_form_base.html#a97e9f9088c396c51645763f65f1fcae9", null ],
+ [ "m_choiceTextFromBus", "class_text_form_base.html#ae9e39d45b4754ff1df2c1e0e552dd982", null ],
+ [ "m_choiceTextToBus", "class_text_form_base.html#af34bc2311411715448bd41378f8a6895", null ],
+ [ "m_choiceTextType", "class_text_form_base.html#a4ca5f55e86ab0456c04e521094857369", null ],
+ [ "m_choiceTextUnit", "class_text_form_base.html#a7464a3fc135d9a85ecb75c42f50bef0e", null ],
+ [ "m_notebook", "class_text_form_base.html#a28448ef3a106719e2863660bd9230bdc", null ],
+ [ "m_panelGeneral", "class_text_form_base.html#a4300bcea7b6ffc6c8c0e278908c9bf5a", null ],
+ [ "m_staticTextDecimal", "class_text_form_base.html#a6ac5da788492cc037aec6b6a9dcbd4a8", null ],
+ [ "m_staticTextElement", "class_text_form_base.html#a7edc22afae66bc4e91461584668a7d64", null ],
+ [ "m_staticTextFromBus", "class_text_form_base.html#a4c72fb0574b2bd9214140df806848f02", null ],
+ [ "m_staticTextName", "class_text_form_base.html#a4def79e764545dc050b355da45b091d1", null ],
+ [ "m_staticTextPreview", "class_text_form_base.html#ae723a4d74db7989a63ccd46eedc44bff", null ],
+ [ "m_staticTextToBus", "class_text_form_base.html#ac88b09dd08a5b01b69c04e644d25163a", null ],
+ [ "m_staticTextType", "class_text_form_base.html#a98382c1f1b903db868557cc3ab305143", null ],
+ [ "m_staticTextUnit", "class_text_form_base.html#a39677cde5e236fd32257a86543e8a3f5", null ],
+ [ "m_textCtrlDecimal", "class_text_form_base.html#a8d9c9eadf9e724d7c7c1fc9a6b5e09d6", null ],
+ [ "m_textCtrlPreview", "class_text_form_base.html#abcde3d462cfa4632198b2dd0f5835041", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_text_g_l_drawable-members.html b/docs/doxygen/html/class_text_g_l_drawable-members.html
index 2e5473d..3bf363e 100644
--- a/docs/doxygen/html/class_text_g_l_drawable-members.html
+++ b/docs/doxygen/html/class_text_g_l_drawable-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_text_g_l_drawable.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">TextGLDrawable Member List</div> </div>
@@ -98,11 +113,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>yflip</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>yscale</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_text_g_l_drawable.html b/docs/doxygen/html/class_text_g_l_drawable.html
index 6ada767..db7d5ce 100644
--- a/docs/doxygen/html/class_text_g_l_drawable.html
+++ b/docs/doxygen/html/class_text_g_l_drawable.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: TextGLDrawable Class Reference</title>
+<title>TextGLDrawable Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_text_g_l_drawable.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -179,6 +194,8 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>wxGLStringNumber</b>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>base class for renderable elements. You won't create this one directly, but may use its public members from <a class="el" href="classwx_g_l_string.html">wxGLString</a> since it inherits from <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>. This class will be useful if you wish to apply effects to the text like rotation or scaling. </p>
+
+<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8h_source.html#l00019">19</a> of file <a class="el" href="wx_g_l_string_8h_source.html">wxGLString.h</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a51bdeb52e839fc941ed3803f557f7911"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51bdeb52e839fc941ed3803f557f7911">&#9670;&nbsp;</a></span>getheight()</h2>
@@ -204,6 +221,8 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>wxGLStringNumber</b>
</div><div class="memdoc">
<p>returns the height of this element </p>
+<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8h_source.html#l00057">57</a> of file <a class="el" href="wx_g_l_string_8h_source.html">wxGLString.h</a>.</p>
+
</div>
</div>
<a id="a965ac9bf245f1979a080193986874f18"></a>
@@ -230,6 +249,8 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>wxGLStringNumber</b>
</div><div class="memdoc">
<p>returns the width of this element </p>
+<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8h_source.html#l00055">55</a> of file <a class="el" href="wx_g_l_string_8h_source.html">wxGLString.h</a>.</p>
+
</div>
</div>
<a id="a328d55b4c8e3684a1093872cad1d41bb"></a>
@@ -249,6 +270,8 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>wxGLStringNumber</b>
</div><div class="memdoc">
<p>rotate the rendering by 'angle' degrees </p>
+<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00135">135</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
+
</div>
</div>
<a id="a7beff45d550827ce4e2f3335585a4f42"></a>
@@ -278,6 +301,8 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>wxGLStringNumber</b>
</div><div class="memdoc">
<p>scale the rendering , horizontally and vertically (allows stretching) </p>
+<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00122">122</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
+
</div>
</div>
<a id="a385db5bcf159982ba006a8dd97ee1383"></a>
@@ -297,6 +322,8 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>wxGLStringNumber</b>
</div><div class="memdoc">
<p>scale the rendering and keep the same aspect ratio </p>
+<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00128">128</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
+
</div>
</div>
<a id="a93b56ed45e3097129d4682c735a23fcf"></a>
@@ -326,18 +353,24 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>wxGLStringNumber</b>
</div><div class="memdoc">
<p>allows you to flip the rendering vertically and/or horizontally </p>
+<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00110">110</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="wx_g_l_string_8h_source.html">wxGLString.h</a></li>
-<li>Project/wxGLString.cpp</li>
+<li>Project/<a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_text_g_l_drawable.js b/docs/doxygen/html/class_text_g_l_drawable.js
new file mode 100644
index 0000000..6da9588
--- /dev/null
+++ b/docs/doxygen/html/class_text_g_l_drawable.js
@@ -0,0 +1,32 @@
+var class_text_g_l_drawable =
+[
+ [ "TextGLDrawable", "class_text_g_l_drawable.html#a2df771de3dd7c16f1a88540ac6620ab4", null ],
+ [ "getheight", "class_text_g_l_drawable.html#a51bdeb52e839fc941ed3803f557f7911", null ],
+ [ "getWidth", "class_text_g_l_drawable.html#a965ac9bf245f1979a080193986874f18", null ],
+ [ "move", "class_text_g_l_drawable.html#af9bcd8c0e163302429ca8a17f587e8ec", null ],
+ [ "render", "class_text_g_l_drawable.html#a2a8aa1255ae9546618d8a30051882c18", null ],
+ [ "rotate", "class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb", null ],
+ [ "scale", "class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42", null ],
+ [ "scale", "class_text_g_l_drawable.html#a385db5bcf159982ba006a8dd97ee1383", null ],
+ [ "setFlip", "class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf", null ],
+ [ "setImage", "class_text_g_l_drawable.html#a25d765828a9ecd9629ff9ccd4a66fc43", null ],
+ [ "wxGLString", "class_text_g_l_drawable.html#a4a20344804fa6b34c02a7fd55ad96314", null ],
+ [ "wxGLStringArray", "class_text_g_l_drawable.html#a61de4c6cec06534405b7ecc292b9bd28", null ],
+ [ "wxGLStringNumber", "class_text_g_l_drawable.html#a8894b391174ffe37d1d372b8c4a31fe7", null ],
+ [ "angle", "class_text_g_l_drawable.html#ae05f3bb671317d687421226c41277553", null ],
+ [ "h", "class_text_g_l_drawable.html#a816623b682408889fa6893b41782453b", null ],
+ [ "image", "class_text_g_l_drawable.html#a4894c656b1c7016c8c8176cff2f8c66f", null ],
+ [ "tex_coord_x1", "class_text_g_l_drawable.html#a30803a43c1f1ee4ae35900bc4f6a5a3c", null ],
+ [ "tex_coord_x2", "class_text_g_l_drawable.html#af24996577c26268a514f2ee43e72ff4d", null ],
+ [ "tex_coord_y1", "class_text_g_l_drawable.html#a12875f8cc1cdb675353c6b12112d05fe", null ],
+ [ "tex_coord_y2", "class_text_g_l_drawable.html#a3694676b20848e16dedf11569639216c", null ],
+ [ "texh", "class_text_g_l_drawable.html#a847984364f55bfd063419a359d9acc91", null ],
+ [ "texw", "class_text_g_l_drawable.html#ad84933ea0f396ee9c18d463d22e4c3f8", null ],
+ [ "w", "class_text_g_l_drawable.html#ab1b363afde75d9f53aedea103c24f287", null ],
+ [ "x", "class_text_g_l_drawable.html#a85eb711312c444322767319bd23a7795", null ],
+ [ "xflip", "class_text_g_l_drawable.html#a44b1a0129b8da33b2be9a1745415de93", null ],
+ [ "xscale", "class_text_g_l_drawable.html#a9b461935514f4da4805889fdcff48be6", null ],
+ [ "y", "class_text_g_l_drawable.html#a30a8a416b10b04e877a0ae10528150d0", null ],
+ [ "yflip", "class_text_g_l_drawable.html#acba312735b20ed532c80992e4777f262", null ],
+ [ "yscale", "class_text_g_l_drawable.html#a002950e57ddee2b366a428cf166d265a", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_text_texture-members.html b/docs/doxygen/html/class_text_texture-members.html
index b4082d3..773e129 100644
--- a/docs/doxygen/html/class_text_texture-members.html
+++ b/docs/doxygen/html/class_text_texture-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_text_texture.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">TextTexture Member List</div> </div>
@@ -77,11 +92,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wxGLStringNumber</b> (defined in <a class="el" href="class_text_texture.html">TextTexture</a>)</td><td class="entry"><a class="el" href="class_text_texture.html">TextTexture</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~TextTexture</b>() (defined in <a class="el" href="class_text_texture.html">TextTexture</a>)</td><td class="entry"><a class="el" href="class_text_texture.html">TextTexture</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_text_texture.html b/docs/doxygen/html/class_text_texture.html
index 2c68314..79a75f1 100644
--- a/docs/doxygen/html/class_text_texture.html
+++ b/docs/doxygen/html/class_text_texture.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: TextTexture Class Reference</title>
+<title>TextTexture Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_text_texture.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pro-methods">Protected Member Functions</a> &#124;
@@ -94,15 +109,22 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>wxGLStringArray</b><
class&#160;</td><td class="memItemRight" valign="bottom"><b>wxGLStringNumber</b></td></tr>
<tr class="separator:a8894b391174ffe37d1d372b8c4a31fe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>Project/wxGLString.cpp</li>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00062">62</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>Project/<a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_text_texture.html">TextTexture</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_text_texture.js b/docs/doxygen/html/class_text_texture.js
new file mode 100644
index 0000000..02d04f6
--- /dev/null
+++ b/docs/doxygen/html/class_text_texture.js
@@ -0,0 +1,11 @@
+var class_text_texture =
+[
+ [ "TextTexture", "class_text_texture.html#a028855c450db4925652071c212cce8c7", null ],
+ [ "TextTexture", "class_text_texture.html#a13d64c6afe292be4ccca8294dd501f0f", null ],
+ [ "~TextTexture", "class_text_texture.html#a5819c3917f7be6e1fdd1f5d1b617dd2a", null ],
+ [ "getID", "class_text_texture.html#aa7ab43a57d9767d92ee60933977d66ac", null ],
+ [ "load", "class_text_texture.html#ac663a01462a341a279cc4cdf0c500fba", null ],
+ [ "wxGLString", "class_text_texture.html#a4a20344804fa6b34c02a7fd55ad96314", null ],
+ [ "wxGLStringArray", "class_text_texture.html#a61de4c6cec06534405b7ecc292b9bd28", null ],
+ [ "wxGLStringNumber", "class_text_texture.html#a8894b391174ffe37d1d372b8c4a31fe7", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_transfer_function-members.html b/docs/doxygen/html/class_transfer_function-members.html
index 7c7a87b..7739af8 100644
--- a/docs/doxygen/html/class_transfer_function-members.html
+++ b/docs/doxygen/html/class_transfer_function-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_transfer_function.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">TransferFunction Member List</div> </div>
@@ -203,11 +218,14 @@ $(function() {
<tr class="even"><td class="entry"><a class="el" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">~Element</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~TransferFunction</b>() (defined in <a class="el" href="class_transfer_function.html">TransferFunction</a>)</td><td class="entry"><a class="el" href="class_transfer_function.html">TransferFunction</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_transfer_function.html b/docs/doxygen/html/class_transfer_function.html
index a7d268d..2e46a64 100644
--- a/docs/doxygen/html/class_transfer_function.html
+++ b/docs/doxygen/html/class_transfer_function.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: TransferFunction Class Reference</title>
+<title>TransferFunction Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_transfer_function.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
@@ -505,7 +520,10 @@ Additional Inherited Members</h2></td></tr>
<tr class="memdesc:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a double value to string. <a href="class_element.html#abb2e253ec1e86353cd7160209c96553c">More...</a><br /></td></tr>
<tr class="separator:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_transfer_function_8h_source.html#l00011">11</a> of file <a class="el" href="_transfer_function_8h_source.html">TransferFunction.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a6a4415d2cf0af290494ea30d586cc187"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a4415d2cf0af290494ea30d586cc187">&#9670;&nbsp;</a></span>Contains()</h2>
@@ -540,6 +558,8 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_transfer_function_8h_source.html#l00025">25</a> of file <a class="el" href="_transfer_function_8h_source.html">TransferFunction.h</a>.</p>
+
</div>
</div>
<a id="a0cd1dec850117741abb04b608c7b3f1e"></a>
@@ -587,6 +607,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_transfer_function_8cpp_source.html#l00035">35</a> of file <a class="el" href="_transfer_function_8cpp_source.html">TransferFunction.cpp</a>.</p>
+
</div>
</div>
<a id="a3312f7e9499aa99742093d3b60547862"></a>
@@ -617,6 +639,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_transfer_function_8cpp_source.html#l00359">359</a> of file <a class="el" href="_transfer_function_8cpp_source.html">TransferFunction.cpp</a>.</p>
+
</div>
</div>
<a id="a6325dec72c7b85178f490c5cf85229bd"></a>
@@ -653,6 +677,8 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_transfer_function_8h_source.html#l00026">26</a> of file <a class="el" href="_transfer_function_8h_source.html">TransferFunction.h</a>.</p>
+
</div>
</div>
<a id="ae145b86db1450a19a3ed32084ee60423"></a>
@@ -689,6 +715,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_transfer_function_8cpp_source.html#l00220">220</a> of file <a class="el" href="_transfer_function_8cpp_source.html">TransferFunction.cpp</a>.</p>
+
</div>
</div>
<a id="afe15de93ab4f93032560a6139091ef10"></a>
@@ -737,18 +765,24 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#ae1652eded3ccbd241a783691117418b2">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_transfer_function_8cpp_source.html#l00209">209</a> of file <a class="el" href="_transfer_function_8cpp_source.html">TransferFunction.cpp</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_transfer_function_8h_source.html">TransferFunction.h</a></li>
-<li>Project/TransferFunction.cpp</li>
+<li>Project/<a class="el" href="_transfer_function_8cpp_source.html">TransferFunction.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_transfer_function.html">TransferFunction</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_transfer_function.js b/docs/doxygen/html/class_transfer_function.js
new file mode 100644
index 0000000..ca59741
--- /dev/null
+++ b/docs/doxygen/html/class_transfer_function.js
@@ -0,0 +1,35 @@
+var class_transfer_function =
+[
+ [ "SpaceState", "struct_transfer_function_1_1_space_state.html", "struct_transfer_function_1_1_space_state" ],
+ [ "TransferFunction", "class_transfer_function.html#ab736fb79486407e626364e1410c263f3", null ],
+ [ "~TransferFunction", "class_transfer_function.html#aba60b46f243b3b0c8e9ccdeb391cba27", null ],
+ [ "CalculateSpaceState", "class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a", null ],
+ [ "Contains", "class_transfer_function.html#a6a4415d2cf0af290494ea30d586cc187", null ],
+ [ "Draw", "class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e", null ],
+ [ "GetCopy", "class_transfer_function.html#a3312f7e9499aa99742093d3b60547862", null ],
+ [ "GetDenominator", "class_transfer_function.html#a70e6b38f9b4a45a29b3b2eb4947e8e2f", null ],
+ [ "GetNumerator", "class_transfer_function.html#a39e20dc5b20657d882fb820ee1178eee", null ],
+ [ "GetSpaceState", "class_transfer_function.html#aee6c1440c4f527b7a839e07474a381f0", null ],
+ [ "GetSuperscriptNumber", "class_transfer_function.html#a630099b92667aa3e4b455fba234d4eda", null ],
+ [ "GetTFString", "class_transfer_function.html#aec2d0676d112ccf849c0d3d6f3fee461", null ],
+ [ "Intersects", "class_transfer_function.html#a6325dec72c7b85178f490c5cf85229bd", null ],
+ [ "Rotate", "class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423", null ],
+ [ "SetDenominator", "class_transfer_function.html#ad5e7f4e17ce8ca7d3ab4a2ea2b688438", null ],
+ [ "SetNumerator", "class_transfer_function.html#a0bc542d565e75938699d5e03f3a5e6f0", null ],
+ [ "SetText", "class_transfer_function.html#ae1ea0f8351796e932609e1c9494b5e76", null ],
+ [ "ShowForm", "class_transfer_function.html#afe15de93ab4f93032560a6139091ef10", null ],
+ [ "Solve", "class_transfer_function.html#ab23ed101f7d4e953e4df0d4d480d9798", null ],
+ [ "UpdateText", "class_transfer_function.html#ad10adb7a94ebc62349cca7b56b7cadb9", null ],
+ [ "UpdateTFText", "class_transfer_function.html#af8c3f06742a7ffc9dabc0d4f5dbc98c3", null ],
+ [ "m_denominator", "class_transfer_function.html#aa16c1f3e18149c153d78e0627a5e9972", null ],
+ [ "m_dx", "class_transfer_function.html#a39ec7eda2cc3737a1502af8bdf2a9bf5", null ],
+ [ "m_error", "class_transfer_function.html#a0cd48b67fbcc1afc400bdf6cadb824b4", null ],
+ [ "m_fontSize", "class_transfer_function.html#a4d3e5afb04d7196647814339cd15bc3a", null ],
+ [ "m_glStringDen", "class_transfer_function.html#a6b66df900c86cfb848d2e08591a4a0c9", null ],
+ [ "m_glStringNum", "class_transfer_function.html#ad708802d32428ddb20d33910bf348b55", null ],
+ [ "m_maxIteration", "class_transfer_function.html#a966c99fbd03b89662e0a340b7cffe717", null ],
+ [ "m_numerator", "class_transfer_function.html#a0d4b3da271ecef4ec764a9f26b1ee488", null ],
+ [ "m_ss", "class_transfer_function.html#ac6755bf723a1dfa90ee8254471136429", null ],
+ [ "m_supNumber", "class_transfer_function.html#aee524d83c25209202ba2b1e8a600ef21", null ],
+ [ "m_x", "class_transfer_function.html#a96c6acddec588288c5883416ec926abe", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_transfer_function_form-members.html b/docs/doxygen/html/class_transfer_function_form-members.html
index 79bb97e..8703f65 100644
--- a/docs/doxygen/html/class_transfer_function_form-members.html
+++ b/docs/doxygen/html/class_transfer_function_form-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_transfer_function_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">TransferFunctionForm Member List</div> </div>
@@ -95,11 +110,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~TransferFunctionForm</b>() (defined in <a class="el" href="class_transfer_function_form.html">TransferFunctionForm</a>)</td><td class="entry"><a class="el" href="class_transfer_function_form.html">TransferFunctionForm</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~TransferFunctionFormBase</b>() (defined in <a class="el" href="class_transfer_function_form_base.html">TransferFunctionFormBase</a>)</td><td class="entry"><a class="el" href="class_transfer_function_form_base.html">TransferFunctionFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_transfer_function_form.html b/docs/doxygen/html/class_transfer_function_form.html
index 1adf4ac..174076e 100644
--- a/docs/doxygen/html/class_transfer_function_form.html
+++ b/docs/doxygen/html/class_transfer_function_form.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: TransferFunctionForm Class Reference</title>
+<title>TransferFunctionForm Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_transfer_function_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -163,16 +178,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel</b></td></tr>
<tr class="separator:ae1a557b170a2966b73a87d6ffd6eaf0e inherit pro_attribs_class_transfer_function_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_transfer_function_form_8h_source.html#l00008">8</a> of file <a class="el" href="_transfer_function_form_8h_source.html">TransferFunctionForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_transfer_function_form_8h_source.html">TransferFunctionForm.h</a></li>
-<li>Project/TransferFunctionForm.cpp</li>
+<li>Project/<a class="el" href="_transfer_function_form_8cpp_source.html">TransferFunctionForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_transfer_function_form.html">TransferFunctionForm</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_transfer_function_form.js b/docs/doxygen/html/class_transfer_function_form.js
new file mode 100644
index 0000000..19bf415
--- /dev/null
+++ b/docs/doxygen/html/class_transfer_function_form.js
@@ -0,0 +1,11 @@
+var class_transfer_function_form =
+[
+ [ "TransferFunctionForm", "class_transfer_function_form.html#ab3973fc6d0585be5570682674041d21d", null ],
+ [ "~TransferFunctionForm", "class_transfer_function_form.html#a45b34337d0dbef9df6e4b35f169ccf98", null ],
+ [ "LoadTFData", "class_transfer_function_form.html#a681698673fea3d716ee383ae3d9d28eb", null ],
+ [ "OnCancelClick", "class_transfer_function_form.html#a1c565e92a52dd6e710db7ecf92083f37", null ],
+ [ "OnOKClick", "class_transfer_function_form.html#a27c6a37b520b4e3043ae492d9112a9df", null ],
+ [ "ValidateData", "class_transfer_function_form.html#a546e732b865a8054231432df595246c2", null ],
+ [ "m_parent", "class_transfer_function_form.html#a38f692bf981cfb865a6d8d2528aa3b56", null ],
+ [ "m_tf", "class_transfer_function_form.html#a87648ffa2b1d88ff18135f1dce46ac97", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_transfer_function_form_base-members.html b/docs/doxygen/html/class_transfer_function_form_base-members.html
index c935662..20f3a27 100644
--- a/docs/doxygen/html/class_transfer_function_form_base-members.html
+++ b/docs/doxygen/html/class_transfer_function_form_base-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_transfer_function_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">TransferFunctionFormBase Member List</div> </div>
@@ -89,11 +104,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>TransferFunctionFormBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &amp;title=_(&quot;Transfer function&quot;), const wxPoint &amp;pos=wxDefaultPosition, const wxSize &amp;size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE) (defined in <a class="el" href="class_transfer_function_form_base.html">TransferFunctionFormBase</a>)</td><td class="entry"><a class="el" href="class_transfer_function_form_base.html">TransferFunctionFormBase</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~TransferFunctionFormBase</b>() (defined in <a class="el" href="class_transfer_function_form_base.html">TransferFunctionFormBase</a>)</td><td class="entry"><a class="el" href="class_transfer_function_form_base.html">TransferFunctionFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_transfer_function_form_base.html b/docs/doxygen/html/class_transfer_function_form_base.html
index 8cb5567..69aec4e 100644
--- a/docs/doxygen/html/class_transfer_function_form_base.html
+++ b/docs/doxygen/html/class_transfer_function_form_base.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: TransferFunctionFormBase Class Reference</title>
+<title>TransferFunctionFormBase Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_transfer_function_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -146,16 +161,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel</b></td></tr>
<tr class="separator:ae1a557b170a2966b73a87d6ffd6eaf0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00775">775</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_element_form_8h_source.html">ElementForm.h</a></li>
-<li>Project/ElementForm.cpp</li>
+<li>Project/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_transfer_function_form_base.html">TransferFunctionFormBase</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_transfer_function_form_base.js b/docs/doxygen/html/class_transfer_function_form_base.js
new file mode 100644
index 0000000..fa002c6
--- /dev/null
+++ b/docs/doxygen/html/class_transfer_function_form_base.js
@@ -0,0 +1,23 @@
+var class_transfer_function_form_base =
+[
+ [ "TransferFunctionFormBase", "class_transfer_function_form_base.html#a4ce3369a8557eced7b42b878016c9331", null ],
+ [ "~TransferFunctionFormBase", "class_transfer_function_form_base.html#a7f5da321a6297086cc6f5c3ea85be7f0", null ],
+ [ "GetButtonCancel", "class_transfer_function_form_base.html#ae208b4b2e42f9d9e021e1db483b3c481", null ],
+ [ "GetButtonOK", "class_transfer_function_form_base.html#a3dfe2400369e1ca1416b26f265f0ae4b", null ],
+ [ "GetNotebook", "class_transfer_function_form_base.html#a008be2fa5d9b01b841ae8689606d9b5b", null ],
+ [ "GetPanelGeneral", "class_transfer_function_form_base.html#a2f8ad120d19ede3c79a2dbee404927d7", null ],
+ [ "GetStaticTextDenominator", "class_transfer_function_form_base.html#a8618a2b5585ac0b665b8fdc3c9ceeae3", null ],
+ [ "GetStaticTextNumerator", "class_transfer_function_form_base.html#afba56679122dbb55dce1ebf34482e519", null ],
+ [ "GetTextCtrlDenominator", "class_transfer_function_form_base.html#aa4603a3f49179e61205862faa962ef4b", null ],
+ [ "GetTextCtrlNumerator", "class_transfer_function_form_base.html#ab70bd59a35d2c588291e0fd65b7b043c", null ],
+ [ "OnCancelClick", "class_transfer_function_form_base.html#aa8839934e71bf16b63a5cff34679be4b", null ],
+ [ "OnOKClick", "class_transfer_function_form_base.html#a93731803bc32f17be6ae889182ab5bee", null ],
+ [ "m_ButtonCancel", "class_transfer_function_form_base.html#ae1a557b170a2966b73a87d6ffd6eaf0e", null ],
+ [ "m_buttonOK", "class_transfer_function_form_base.html#a47346c56b626d41c6ddec9fc26060f6d", null ],
+ [ "m_notebook", "class_transfer_function_form_base.html#a1be29f1cc2a4ecd64b5d368cb7a9dd8c", null ],
+ [ "m_panelGeneral", "class_transfer_function_form_base.html#a2be269d1b27821fd3bda48c34d2382be", null ],
+ [ "m_staticTextDenominator", "class_transfer_function_form_base.html#a0016c5144bc331f6348bea935bb8cc55", null ],
+ [ "m_staticTextNumerator", "class_transfer_function_form_base.html#afca69d20a9b8f361e074ab5553f016b0", null ],
+ [ "m_textCtrlDenominator", "class_transfer_function_form_base.html#a049b09e73946dcca6306d72770e097fd", null ],
+ [ "m_textCtrlNumerator", "class_transfer_function_form_base.html#a1d5de82c329970e967c75de0f99778ef", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_transformer-members.html b/docs/doxygen/html/class_transformer-members.html
index caf19ad..14748cc 100644
--- a/docs/doxygen/html/class_transformer-members.html
+++ b/docs/doxygen/html/class_transformer-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_transformer.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Transformer Member List</div> </div>
@@ -205,11 +220,14 @@ $(function() {
<tr class="even"><td class="entry"><a class="el" href="class_power_element.html#a39be7c8e3bdb96b16c26ea7f7d6e6cbf">~PowerElement</a>()</td><td class="entry"><a class="el" href="class_power_element.html">PowerElement</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~Transformer</b>() (defined in <a class="el" href="class_transformer.html">Transformer</a>)</td><td class="entry"><a class="el" href="class_transformer.html">Transformer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_transformer.html b/docs/doxygen/html/class_transformer.html
index 99e40f3..37e6e9e 100644
--- a/docs/doxygen/html/class_transformer.html
+++ b/docs/doxygen/html/class_transformer.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Transformer Class Reference</title>
+<title>Transformer Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_transformer.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -507,7 +522,10 @@ Additional Inherited Members</h2></td></tr>
<tr class="memdesc:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a double value to string. <a href="class_element.html#abb2e253ec1e86353cd7160209c96553c">More...</a><br /></td></tr>
<tr class="separator:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Function Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_transformer_8h_source.html#l00054">54</a> of file <a class="el" href="_transformer_8h_source.html">Transformer.h</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="aea52a4562ec5b4a79bf82b8ede32ecc6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea52a4562ec5b4a79bf82b8ede32ecc6">&#9670;&nbsp;</a></span>AddParent()</h2>
@@ -553,6 +571,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#a569178e9138490a981511a644536c0f9">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_transformer_8cpp_source.html#l00022">22</a> of file <a class="el" href="_transformer_8cpp_source.html">Transformer.cpp</a>.</p>
+
</div>
</div>
<a id="a327ff3cf9194c18049e4feac6761ebc0"></a>
@@ -589,6 +609,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_branch.html#a691f94c3cd2abe1274e870d2882634d8">Branch</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_transformer_8cpp_source.html#l00088">88</a> of file <a class="el" href="_transformer_8cpp_source.html">Transformer.cpp</a>.</p>
+
</div>
</div>
<a id="a1e9e9ba48aa76bdd2ff2e973014ad422"></a>
@@ -636,6 +658,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_branch.html#a7037f496f9b9c9e64c74eb638debe278">Branch</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_transformer_8cpp_source.html#l00094">94</a> of file <a class="el" href="_transformer_8cpp_source.html">Transformer.cpp</a>.</p>
+
</div>
</div>
<a id="adfe51a2198cfc10e1095af9c034681bd"></a>
@@ -673,6 +697,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_branch.html#a6ddd901403c46f5d9aa179644467b088">Branch</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_transformer_8cpp_source.html#l00256">256</a> of file <a class="el" href="_transformer_8cpp_source.html">Transformer.cpp</a>.</p>
+
</div>
</div>
<a id="a286bcc94f7202a6ff81b66707424a9bd"></a>
@@ -703,6 +729,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_transformer_8cpp_source.html#l00394">394</a> of file <a class="el" href="_transformer_8cpp_source.html">Transformer.cpp</a>.</p>
+
</div>
</div>
<a id="a169064f996341f8f8b6881c6a3909f0b"></a>
@@ -733,6 +761,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_transformer_8cpp_source.html#l00401">401</a> of file <a class="el" href="_transformer_8cpp_source.html">Transformer.cpp</a>.</p>
+
</div>
</div>
<a id="a39b58fcf230970601c5d77c088559731"></a>
@@ -769,6 +799,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_branch.html#aa23b1014c947e46996f1c0c4caa187e1">Branch</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_transformer_8cpp_source.html#l00173">173</a> of file <a class="el" href="_transformer_8cpp_source.html">Transformer.cpp</a>.</p>
+
</div>
</div>
<a id="a67f1e2686932700fe8a83fdc232ea1e8"></a>
@@ -805,6 +837,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_branch.html#a7cf4b117f43f49bb76cce3df5521fb70">Branch</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_transformer_8cpp_source.html#l00195">195</a> of file <a class="el" href="_transformer_8cpp_source.html">Transformer.cpp</a>.</p>
+
</div>
</div>
<a id="a9652232a076cca0fe3753477ec88f63a"></a>
@@ -852,6 +886,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_branch.html#aef2ffe79c9b239fb5a1ad175555a9f5a">Branch</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_transformer_8cpp_source.html#l00215">215</a> of file <a class="el" href="_transformer_8cpp_source.html">Transformer.cpp</a>.</p>
+
</div>
</div>
<a id="aaa6cc999eb77a94dafaec5debb4db3de"></a>
@@ -888,6 +924,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_transformer_8cpp_source.html#l00179">179</a> of file <a class="el" href="_transformer_8cpp_source.html">Transformer.cpp</a>.</p>
+
</div>
</div>
<a id="adf0b20286f3de359346b8877d65c1996"></a>
@@ -935,6 +973,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_branch.html#a190d3da81276751c5b9ab23c5d3f37df">Branch</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_transformer_8cpp_source.html#l00310">310</a> of file <a class="el" href="_transformer_8cpp_source.html">Transformer.cpp</a>.</p>
+
</div>
</div>
<a id="a4f9137e6190fb630167f671a0da51ab6"></a>
@@ -972,6 +1012,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_branch.html#aaf64ea58631438e3a16b1b2ede793875">Branch</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_transformer_8cpp_source.html#l00324">324</a> of file <a class="el" href="_transformer_8cpp_source.html">Transformer.cpp</a>.</p>
+
</div>
</div>
<a id="a7e3cd54e20d795ab9b0b8533ce03b728"></a>
@@ -1019,6 +1061,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_power_element.html#a0730506d0417089d69f7ce64b05daed4">PowerElement</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_transformer_8cpp_source.html#l00274">274</a> of file <a class="el" href="_transformer_8cpp_source.html">Transformer.cpp</a>.</p>
+
</div>
</div>
<a id="a328c419af15701734168c8db62eefa36"></a>
@@ -1055,6 +1099,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_power_element.html#a2ee71f9eb90beadf5439ce9f70469b49">PowerElement</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_transformer_8cpp_source.html#l00388">388</a> of file <a class="el" href="_transformer_8cpp_source.html">Transformer.cpp</a>.</p>
+
</div>
</div>
<a id="acb55f182a7f6d7af0feb6a94cb62af4f"></a>
@@ -1103,6 +1149,8 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_element.html#ae1652eded3ccbd241a783691117418b2">Element</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_transformer_8cpp_source.html#l00263">263</a> of file <a class="el" href="_transformer_8cpp_source.html">Transformer.cpp</a>.</p>
+
</div>
</div>
<a id="a0395a11dc8173e511a0596ac96bf05e5"></a>
@@ -1139,18 +1187,24 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="class_branch.html#a947cec45fcdc78d01eaabe19d23daf64">Branch</a>.</p>
+<p class="definition">Definition at line <a class="el" href="_transformer_8cpp_source.html#l00249">249</a> of file <a class="el" href="_transformer_8cpp_source.html">Transformer.cpp</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_transformer_8h_source.html">Transformer.h</a></li>
-<li>Project/Transformer.cpp</li>
+<li>Project/<a class="el" href="_transformer_8cpp_source.html">Transformer.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_transformer.html">Transformer</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_transformer.js b/docs/doxygen/html/class_transformer.js
new file mode 100644
index 0000000..e9be964
--- /dev/null
+++ b/docs/doxygen/html/class_transformer.js
@@ -0,0 +1,27 @@
+var class_transformer =
+[
+ [ "Transformer", "class_transformer.html#a7d56456dadf3aa0bc60f59e7e7eda7a2", null ],
+ [ "Transformer", "class_transformer.html#a312583e28394926c746f133137345c9d", null ],
+ [ "~Transformer", "class_transformer.html#ae2f7b06be0f585ab586ee501ad59285c", null ],
+ [ "AddParent", "class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6", null ],
+ [ "Contains", "class_transformer.html#a327ff3cf9194c18049e4feac6761ebc0", null ],
+ [ "Draw", "class_transformer.html#a1e9e9ba48aa76bdd2ff2e973014ad422", null ],
+ [ "GetContextMenu", "class_transformer.html#adfe51a2198cfc10e1095af9c034681bd", null ],
+ [ "GetCopy", "class_transformer.html#a286bcc94f7202a6ff81b66707424a9bd", null ],
+ [ "GetElectricalData", "class_transformer.html#a504e72295ea190d9956c5055645a96d1", null ],
+ [ "GetPUElectricalData", "class_transformer.html#a4e70f875967e60d8202fb6e3c6e3f79a", null ],
+ [ "GetTipText", "class_transformer.html#a169064f996341f8f8b6881c6a3909f0b", null ],
+ [ "Intersects", "class_transformer.html#a39b58fcf230970601c5d77c088559731", null ],
+ [ "Move", "class_transformer.html#a67f1e2686932700fe8a83fdc232ea1e8", null ],
+ [ "MoveNode", "class_transformer.html#a9652232a076cca0fe3753477ec88f63a", null ],
+ [ "Rotate", "class_transformer.html#aaa6cc999eb77a94dafaec5debb4db3de", null ],
+ [ "RotateNode", "class_transformer.html#adf0b20286f3de359346b8877d65c1996", null ],
+ [ "SetElectricaData", "class_transformer.html#a31a3dc18c483d67b4a03038563ecce38", null ],
+ [ "SetNodeParent", "class_transformer.html#a4f9137e6190fb630167f671a0da51ab6", null ],
+ [ "SetNominalVoltage", "class_transformer.html#a7e3cd54e20d795ab9b0b8533ce03b728", null ],
+ [ "SetPowerFlowDirection", "class_transformer.html#a328c419af15701734168c8db62eefa36", null ],
+ [ "ShowForm", "class_transformer.html#acb55f182a7f6d7af0feb6a94cb62af4f", null ],
+ [ "StartMove", "class_transformer.html#a0395a11dc8173e511a0596ac96bf05e5", null ],
+ [ "UpdatePowerFlowArrowsPosition", "class_transformer.html#aa1f87f24c062258b1437be648032bb6e", null ],
+ [ "m_electricalData", "class_transformer.html#ad2f2bcd287bd3bb3221ab584f2c2fc90", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_transformer_form-members.html b/docs/doxygen/html/class_transformer_form-members.html
index ee60472..c7189d5 100644
--- a/docs/doxygen/html/class_transformer_form-members.html
+++ b/docs/doxygen/html/class_transformer_form-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_transformer_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">TransformerForm Member List</div> </div>
@@ -163,11 +178,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~TransformerForm</b>() (defined in <a class="el" href="class_transformer_form.html">TransformerForm</a>)</td><td class="entry"><a class="el" href="class_transformer_form.html">TransformerForm</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~TransformerFormBase</b>() (defined in <a class="el" href="class_transformer_form_base.html">TransformerFormBase</a>)</td><td class="entry"><a class="el" href="class_transformer_form_base.html">TransformerFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_transformer_form.html b/docs/doxygen/html/class_transformer_form.html
index 21ba414..4943f62 100644
--- a/docs/doxygen/html/class_transformer_form.html
+++ b/docs/doxygen/html/class_transformer_form.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: TransformerForm Class Reference</title>
+<title>TransformerForm Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_transformer_form.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -367,16 +382,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonCancel</b></td></tr>
<tr class="separator:af65e4801b524b44b075a6218777777f0 inherit pro_attribs_class_transformer_form_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_transformer_form_8h_source.html#l00009">9</a> of file <a class="el" href="_transformer_form_8h_source.html">TransformerForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_transformer_form_8h_source.html">TransformerForm.h</a></li>
-<li>Project/TransformerForm.cpp</li>
+<li>Project/<a class="el" href="_transformer_form_8cpp_source.html">TransformerForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_transformer_form.html">TransformerForm</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_transformer_form.js b/docs/doxygen/html/class_transformer_form.js
new file mode 100644
index 0000000..514c37c
--- /dev/null
+++ b/docs/doxygen/html/class_transformer_form.js
@@ -0,0 +1,11 @@
+var class_transformer_form =
+[
+ [ "TransformerForm", "class_transformer_form.html#a8cac1e9fdb77f140db36c4efe2e0555c", null ],
+ [ "~TransformerForm", "class_transformer_form.html#af9ab8a52f336a931e5e690ad8f0fc903", null ],
+ [ "OnCancelButtonClick", "class_transformer_form.html#a737b66275ba708412a06dd764510a968", null ],
+ [ "OnOKButtonClick", "class_transformer_form.html#a72d54f5a59363d33b02e9467833c0b6b", null ],
+ [ "OnStabilityButtonClick", "class_transformer_form.html#a71966865b6a286c22034ef50849513ab", null ],
+ [ "ValidateData", "class_transformer_form.html#a10f5f72d1fc3882d229a54ba4522154a", null ],
+ [ "m_parent", "class_transformer_form.html#ac1db49bd821dd82b25737686ae394103", null ],
+ [ "m_transformer", "class_transformer_form.html#ad227425d57a1a8b8b6209cd55ebdbd80", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_transformer_form_base-members.html b/docs/doxygen/html/class_transformer_form_base-members.html
index 1b047c3..d003cda 100644
--- a/docs/doxygen/html/class_transformer_form_base-members.html
+++ b/docs/doxygen/html/class_transformer_form_base-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_transformer_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">TransformerFormBase Member List</div> </div>
@@ -158,11 +173,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>TransformerFormBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &amp;title=_(&quot;Transformer&quot;), const wxPoint &amp;pos=wxDefaultPosition, const wxSize &amp;size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE) (defined in <a class="el" href="class_transformer_form_base.html">TransformerFormBase</a>)</td><td class="entry"><a class="el" href="class_transformer_form_base.html">TransformerFormBase</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~TransformerFormBase</b>() (defined in <a class="el" href="class_transformer_form_base.html">TransformerFormBase</a>)</td><td class="entry"><a class="el" href="class_transformer_form_base.html">TransformerFormBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_transformer_form_base.html b/docs/doxygen/html/class_transformer_form_base.html
index 61aee44..db59190 100644
--- a/docs/doxygen/html/class_transformer_form_base.html
+++ b/docs/doxygen/html/class_transformer_form_base.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: TransformerFormBase Class Reference</title>
+<title>TransformerFormBase Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_transformer_form_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -353,16 +368,23 @@ wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b><
wxButton *&#160;</td><td class="memItemRight" valign="bottom"><b>m_buttonCancel</b></td></tr>
<tr class="separator:af65e4801b524b44b075a6218777777f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00453">453</a> of file <a class="el" href="_element_form_8h_source.html">ElementForm.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_element_form_8h_source.html">ElementForm.h</a></li>
-<li>Project/ElementForm.cpp</li>
+<li>Project/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_transformer_form_base.html">TransformerFormBase</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_transformer_form_base.js b/docs/doxygen/html/class_transformer_form_base.js
new file mode 100644
index 0000000..7e5ffc5
--- /dev/null
+++ b/docs/doxygen/html/class_transformer_form_base.js
@@ -0,0 +1,92 @@
+var class_transformer_form_base =
+[
+ [ "TransformerFormBase", "class_transformer_form_base.html#ae0c2fbf9475ee1e780896fa89c14b878", null ],
+ [ "~TransformerFormBase", "class_transformer_form_base.html#a2cc878c4779f0ba73d5deb700759ecb0", null ],
+ [ "GetButtonCancel", "class_transformer_form_base.html#a70c25076ba3a28f31822cb2f1273fbb6", null ],
+ [ "GetButtonOK", "class_transformer_form_base.html#a1a021847167a55f2050d974fbe6529ae", null ],
+ [ "GetButtonStability", "class_transformer_form_base.html#ac88dea58cbb0dd8a93f2e2e6040ec823", null ],
+ [ "GetCheckUseTransformerPower", "class_transformer_form_base.html#a13f64e73b1906163fd4faea4c76dda20", null ],
+ [ "GetChoiceBaseVoltage", "class_transformer_form_base.html#ac38779c0e258f370854243eb6b31986f", null ],
+ [ "GetChoiceConnection", "class_transformer_form_base.html#aee0b43085f009f2517994967d080b794", null ],
+ [ "GetChoiceNominalPower", "class_transformer_form_base.html#aa69ec87ce83152dbf30ca86ef9a431c6", null ],
+ [ "GetChoiceReactance", "class_transformer_form_base.html#a4d2e10a6c0358a578deb65acf6295b9d", null ],
+ [ "GetChoiceResistance", "class_transformer_form_base.html#a38c21aed3d1fd4fd4e1ba41f3a138d3e", null ],
+ [ "GetNotebook", "class_transformer_form_base.html#ac1cf3e353c40d74eeef6c3822a1c2c03", null ],
+ [ "GetPanelFault", "class_transformer_form_base.html#acfcddec0baebd8c6885c26224bbfa280", null ],
+ [ "GetPanelGeneral", "class_transformer_form_base.html#a7870d1ac8852c45cc58fbd290a6acef3", null ],
+ [ "GetStaticLine_1", "class_transformer_form_base.html#a7bdcbe2ed487ba2da498d7a6c7ac8e7a", null ],
+ [ "GetStaticTextBaseVoltage", "class_transformer_form_base.html#aabdd5f43e5379ecd03f6a01086fa8e98", null ],
+ [ "GetStaticTextConnection", "class_transformer_form_base.html#ac506972ad5a38969111a0e23357fdfde", null ],
+ [ "GetStaticTextDeg", "class_transformer_form_base.html#a55e86e376d766493f443fef08ff58fd8", null ],
+ [ "GetStaticTextName", "class_transformer_form_base.html#a50fc4ce1b4dda224a1a0f711bfc9f26c", null ],
+ [ "GetStaticTextNominalPower", "class_transformer_form_base.html#af01e4be05d790d0a2236846899418b53", null ],
+ [ "GetStaticTextNominalVoltage", "class_transformer_form_base.html#a98efcfc4d7455dad70c87c9de30a26d0", null ],
+ [ "GetStaticTextNominalVoltageValue", "class_transformer_form_base.html#a0d466ffb4b1f4c1bd026c5f3f46a4c79", null ],
+ [ "GetStaticTextPhaseShift", "class_transformer_form_base.html#a99f0a3d39c149d1d8ae1b478bb1ecce2", null ],
+ [ "GetStaticTextPrimReactance", "class_transformer_form_base.html#a8ec2523003aa34d4f84a81de3cbbbdd5", null ],
+ [ "GetStaticTextPrimResistance", "class_transformer_form_base.html#a113edf034a7f07f84bedf62bda482ddc", null ],
+ [ "GetStaticTextReactance", "class_transformer_form_base.html#af1394f18900292398f9f317341f1e727", null ],
+ [ "GetStaticTextResistance", "class_transformer_form_base.html#a714a3a0d023771c3dcee367b709a297e", null ],
+ [ "GetStaticTextSecReactance", "class_transformer_form_base.html#a6dbb4bd37b20982632dd728ff855b870", null ],
+ [ "GetStaticTextSecResistance", "class_transformer_form_base.html#ac7e3d90ed49d3343237c7f170429e743", null ],
+ [ "GetStaticTextTurnsRatio", "class_transformer_form_base.html#a0dd7a20e78c4effd68da4764109bb4f1", null ],
+ [ "GetStaticTextZeroReactance", "class_transformer_form_base.html#a5c748e72231caaa693337347a343ee64", null ],
+ [ "GetStaticTextZeroResistance", "class_transformer_form_base.html#ab88da886634ae9d6d0f010c80053d457", null ],
+ [ "GetTextCtrlName", "class_transformer_form_base.html#a531e49e6a056144e2f5047286e8a16da", null ],
+ [ "GetTextCtrlNominalPower", "class_transformer_form_base.html#ad96d875c08ef54e86ebccbf0c326598d", null ],
+ [ "GetTextCtrlPhaseShift", "class_transformer_form_base.html#a807fc537dbf283a9b7ff6cbef2dbcc00", null ],
+ [ "GetTextCtrlPrimReactance", "class_transformer_form_base.html#ac3d86f996ce77b7855b925c85c3f7317", null ],
+ [ "GetTextCtrlPrimResistance", "class_transformer_form_base.html#a0284032d1298fb2ad4ac2eb427077914", null ],
+ [ "GetTextCtrlReactance", "class_transformer_form_base.html#a49c8239313228c0843d089ef5d63dd55", null ],
+ [ "GetTextCtrlResistance", "class_transformer_form_base.html#ade72da576a6bcd2182798e449f8ce8d5", null ],
+ [ "GetTextCtrlSecReactance", "class_transformer_form_base.html#aee7759b13cf93e4722e7514f4ddcfa8f", null ],
+ [ "GetTextCtrlSecResistance", "class_transformer_form_base.html#a7fe977bdfe8780749bc3ee987a7729b7", null ],
+ [ "GetTextCtrlTurnRatio", "class_transformer_form_base.html#ad1624c0498b54b5b0beb3f77d85f687d", null ],
+ [ "GetTextCtrlZeroReactance", "class_transformer_form_base.html#a85a92227216e9ce953b121c97f96c5f2", null ],
+ [ "GetTextCtrlZeroResistance", "class_transformer_form_base.html#a022d3748ff4c570aea35538a463b6773", null ],
+ [ "OnCancelButtonClick", "class_transformer_form_base.html#ade4e3e90c5c0f4f0abe278ffba2443a0", null ],
+ [ "OnOKButtonClick", "class_transformer_form_base.html#acdd32c513f7d4a1eb23ac55ab3d28995", null ],
+ [ "OnStabilityButtonClick", "class_transformer_form_base.html#a6b826cda74882238c54280b1b727fa5d", null ],
+ [ "m_buttonCancel", "class_transformer_form_base.html#af65e4801b524b44b075a6218777777f0", null ],
+ [ "m_buttonOK", "class_transformer_form_base.html#a9307de748d184dc5f00bdaaa9a09fb6c", null ],
+ [ "m_buttonStability", "class_transformer_form_base.html#aa1e990df75f9e6025ed38b601851b914", null ],
+ [ "m_checkUseTransformerPower", "class_transformer_form_base.html#a2fde91e5014982d570274e407362dae4", null ],
+ [ "m_choiceBaseVoltage", "class_transformer_form_base.html#a04c92b7d29cd3375a1415764aa536406", null ],
+ [ "m_choiceConnection", "class_transformer_form_base.html#a045b70a953da5049d4f5d853a9ec8ed4", null ],
+ [ "m_choiceNominalPower", "class_transformer_form_base.html#a7d718aac8c90366c98d7ee94f382d62f", null ],
+ [ "m_choiceReactance", "class_transformer_form_base.html#ae7a24e53da32b8caf67fc5ef39618743", null ],
+ [ "m_choiceResistance", "class_transformer_form_base.html#a88bd7d74f839e3cec36b15ebd7651948", null ],
+ [ "m_notebook", "class_transformer_form_base.html#a7e8def6859b1e38fd3c91bfe6288bb73", null ],
+ [ "m_panelFault", "class_transformer_form_base.html#a5706999e17e2932b972187736419d505", null ],
+ [ "m_panelGeneral", "class_transformer_form_base.html#a4487a3bc92e5539f19fd42c0d5506e3d", null ],
+ [ "m_staticLine_1", "class_transformer_form_base.html#a8df8a1bcbf215b3e466595beb30f68d8", null ],
+ [ "m_staticTextBaseVoltage", "class_transformer_form_base.html#a640f38342e6d516d172eef982e952a7f", null ],
+ [ "m_staticTextConnection", "class_transformer_form_base.html#a844597ca569fe6b06d77284c2f06b279", null ],
+ [ "m_staticTextDeg", "class_transformer_form_base.html#a4f8d3c5594371b78264cbc159de95fbc", null ],
+ [ "m_staticTextName", "class_transformer_form_base.html#a811b577ff9fd83c437379455d7e52c53", null ],
+ [ "m_staticTextNominalPower", "class_transformer_form_base.html#af088bc27c75828d7829f18c4c4a5d7df", null ],
+ [ "m_staticTextNominalVoltage", "class_transformer_form_base.html#aa1c6bbea49f60eb9962b07146757da64", null ],
+ [ "m_staticTextNominalVoltageValue", "class_transformer_form_base.html#a5a687a0a567cc31b15b0adc96460079e", null ],
+ [ "m_staticTextPhaseShift", "class_transformer_form_base.html#a8e4d2a3046c69b01bd705ae652bdea86", null ],
+ [ "m_staticTextPrimReactance", "class_transformer_form_base.html#ad3c3cfd26566f06a0c0fe9d116648e37", null ],
+ [ "m_staticTextPrimResistance", "class_transformer_form_base.html#adc8d387589bb5acdd75d4bbd985ad243", null ],
+ [ "m_staticTextReactance", "class_transformer_form_base.html#ac9880a1a9c0b6be177714b95396108de", null ],
+ [ "m_staticTextResistance", "class_transformer_form_base.html#a610937e52d3ca590618a992d33a0eeb6", null ],
+ [ "m_staticTextSecReactance", "class_transformer_form_base.html#a69e14483db595799ff4baf5cf1e23e59", null ],
+ [ "m_staticTextSecResistance", "class_transformer_form_base.html#ad3c02626ca03e34914137d1b41f530e6", null ],
+ [ "m_staticTextTurnsRatio", "class_transformer_form_base.html#ab3290af329387311274652c78e978512", null ],
+ [ "m_staticTextZeroReactance", "class_transformer_form_base.html#ad1425a7f7ab1862cafb87f08f364ba8e", null ],
+ [ "m_staticTextZeroResistance", "class_transformer_form_base.html#a270bc4d0bbedcd942902757783643fe4", null ],
+ [ "m_textCtrlName", "class_transformer_form_base.html#ad62929ebbf445d52d283f863a77ccd1b", null ],
+ [ "m_textCtrlNominalPower", "class_transformer_form_base.html#ae2196cf62a3c277247a112d7971872b0", null ],
+ [ "m_textCtrlPhaseShift", "class_transformer_form_base.html#ab3ab36d5d0be6e5cd6cd41b88616f8b4", null ],
+ [ "m_textCtrlPrimReactance", "class_transformer_form_base.html#a96c25a55ea50c18e14022f2ff00a5051", null ],
+ [ "m_textCtrlPrimResistance", "class_transformer_form_base.html#aa665859e3b696bef4b146f1efbab0eca", null ],
+ [ "m_textCtrlReactance", "class_transformer_form_base.html#a3f434986c270c39b3b68f359b0e9ee9a", null ],
+ [ "m_textCtrlResistance", "class_transformer_form_base.html#a1b799c8717841772b84dbd4268b5d33f", null ],
+ [ "m_textCtrlSecReactance", "class_transformer_form_base.html#ab31a2c526cb74f229e4340e01ab0e71e", null ],
+ [ "m_textCtrlSecResistance", "class_transformer_form_base.html#a24caf79933c5ce7224e7787b9887ff80", null ],
+ [ "m_textCtrlTurnRatio", "class_transformer_form_base.html#a03bf43a865e368c51afeabd81bd5d8ee", null ],
+ [ "m_textCtrlZeroReactance", "class_transformer_form_base.html#a253fe9d0a6aac89813e38304a27e239f", null ],
+ [ "m_textCtrlZeroResistance", "class_transformer_form_base.html#a9357f82f40ce6a73eb4bff990d5ccead", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_workspace-members.html b/docs/doxygen/html/class_workspace-members.html
index e7228d5..fa054fe 100644
--- a/docs/doxygen/html/class_workspace-members.html
+++ b/docs/doxygen/html/class_workspace-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_workspace.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Workspace Member List</div> </div>
@@ -161,11 +176,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Workspace</b>() (defined in <a class="el" href="class_workspace.html">Workspace</a>)</td><td class="entry"><a class="el" href="class_workspace.html">Workspace</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~WorkspaceBase</b>() (defined in <a class="el" href="class_workspace_base.html">WorkspaceBase</a>)</td><td class="entry"><a class="el" href="class_workspace_base.html">WorkspaceBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_workspace.html b/docs/doxygen/html/class_workspace.html
index 97f8b54..73d63a3 100644
--- a/docs/doxygen/html/class_workspace.html
+++ b/docs/doxygen/html/class_workspace.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Workspace Class Reference</title>
+<title>Workspace Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_workspace.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
@@ -341,16 +356,23 @@ wxGLCanvas *&#160;</td><td class="memItemRight" valign="bottom"><b>m_glCanvas</b
wxTimer *&#160;</td><td class="memItemRight" valign="bottom"><b>m_timer</b></td></tr>
<tr class="separator:a70d926c1f83f7510f487f9f1f474083f inherit pro_attribs_class_workspace_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_workspace_8h_source.html#l00056">56</a> of file <a class="el" href="_workspace_8h_source.html">Workspace.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_workspace_8h_source.html">Workspace.h</a></li>
-<li>Project/Workspace.cpp</li>
+<li>Project/<a class="el" href="_workspace_8cpp_source.html">Workspace.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_workspace.html">Workspace</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_workspace.js b/docs/doxygen/html/class_workspace.js
new file mode 100644
index 0000000..3c0a16e
--- /dev/null
+++ b/docs/doxygen/html/class_workspace.js
@@ -0,0 +1,90 @@
+var class_workspace =
+[
+ [ "WorkspaceMode", "class_workspace.html#a6c46f1e54734c198b47134fa829f5914", [
+ [ "MODE_EDIT", "class_workspace.html#a6c46f1e54734c198b47134fa829f5914a3f2c5b345a9ac7d8dfcd2b51a6becc2c", null ],
+ [ "MODE_MOVE_ELEMENT", "class_workspace.html#a6c46f1e54734c198b47134fa829f5914a3e1fead750fbde2a9bf75f457f387e1c", null ],
+ [ "MODE_MOVE_PICKBOX", "class_workspace.html#a6c46f1e54734c198b47134fa829f5914ae98c91e3a672a7b48020d41234f65056", null ],
+ [ "MODE_MOVE_NODE", "class_workspace.html#a6c46f1e54734c198b47134fa829f5914a094a29399033e02e51fd013eac5f8bc3", null ],
+ [ "MODE_DRAG", "class_workspace.html#a6c46f1e54734c198b47134fa829f5914a32cb1102be505f27ae0255d9e3834acc", null ],
+ [ "MODE_DRAG_INSERT", "class_workspace.html#a6c46f1e54734c198b47134fa829f5914a253dcdbf5c54e7de2489b54098e29161", null ],
+ [ "MODE_DRAG_INSERT_TEXT", "class_workspace.html#a6c46f1e54734c198b47134fa829f5914a92c16301deb027b1bad37c54f7432482", null ],
+ [ "MODE_INSERT", "class_workspace.html#a6c46f1e54734c198b47134fa829f5914a94ed0030aad40a766af3d97b8cbb55df", null ],
+ [ "MODE_INSERT_TEXT", "class_workspace.html#a6c46f1e54734c198b47134fa829f5914aff456a8f97d89f415295642cfc4e7411", null ],
+ [ "MODE_SELECTION_RECT", "class_workspace.html#a6c46f1e54734c198b47134fa829f5914a36270dbb58538c00a5b009916dda4748", null ],
+ [ "MODE_PASTE", "class_workspace.html#a6c46f1e54734c198b47134fa829f5914a48963bc6da69eeee46985e57383a6831", null ],
+ [ "MODE_DRAG_PASTE", "class_workspace.html#a6c46f1e54734c198b47134fa829f5914a990ae713f0e72eab71de6b77c3bf412f", null ]
+ ] ],
+ [ "Workspace", "class_workspace.html#a94db01244419924778d7578332415a97", null ],
+ [ "Workspace", "class_workspace.html#a3ffd9682e5898f467b54748c5277e239", null ],
+ [ "~Workspace", "class_workspace.html#a10c751ef894a1ce02ca401a0a60b3333", null ],
+ [ "CopySelection", "class_workspace.html#a8cce4d1259bccce5f7b19ac3284be60e", null ],
+ [ "DeleteSelectedElements", "class_workspace.html#a29e232a2810f36222f0b1ba2f775f606", null ],
+ [ "Fit", "class_workspace.html#a92ddb55af7ffa45f050f46becb3f520b", null ],
+ [ "GetAllElements", "class_workspace.html#a953a0a155f3363ea4834cd471287f7ec", null ],
+ [ "GetCamera", "class_workspace.html#a0f25d318ff7310d11e510239953b92fc", null ],
+ [ "GetElementList", "class_workspace.html#acf9d7e1a32e3ba2714aad00558561164", null ],
+ [ "GetElementNumber", "class_workspace.html#a6f2dcf924f95cb2b2216057a0fc53f41", null ],
+ [ "GetElementsCorners", "class_workspace.html#a8677426ffcd80c3fa76ba2f8d6c402d5", null ],
+ [ "GetName", "class_workspace.html#a82d91c594e8ae5d2dc72ea4384abe24f", null ],
+ [ "GetProperties", "class_workspace.html#a735b10c59c133a6c81be7432a8978e8b", null ],
+ [ "GetSavedPath", "class_workspace.html#a6c024a0381b8515287ff82a0c135a285", null ],
+ [ "GetStabilityTimeVector", "class_workspace.html#a709ba1bac8061b82a91e225effd22621", null ],
+ [ "GetTextList", "class_workspace.html#ae6537cdff1e5cfb7fea9b096fc8b2cb4", null ],
+ [ "GetWorkspaceMode", "class_workspace.html#a758abd23ac6f327899e9761da653b40e", null ],
+ [ "IncrementElementNumber", "class_workspace.html#a5b71e0ec48f1d9ae1ce9e01b546c01b1", null ],
+ [ "IsContinuousCalculationActive", "class_workspace.html#a38a886655d99aae4dbaeec88e7f855ce", null ],
+ [ "OnIdle", "class_workspace.html#aa8a761564e7ba7820911373ea1990b88", null ],
+ [ "OnKeyDown", "class_workspace.html#a49bec4c0ddb83d1bcfe4bb6cdf688864", null ],
+ [ "OnLeftClickDown", "class_workspace.html#a6e5a3440a86e3afc1336740aac1efbe1", null ],
+ [ "OnLeftClickUp", "class_workspace.html#a96e2691b76f78ca4f63013a299a2338a", null ],
+ [ "OnLeftDoubleClick", "class_workspace.html#abf538431670cc5aa24d60393d259b48a", null ],
+ [ "OnMiddleDoubleClick", "class_workspace.html#a259249b912ae1caae1c166eb2f9f4123", null ],
+ [ "OnMiddleDown", "class_workspace.html#af3d21e7fe9eb683b2b4e2c38ab8b1c66", null ],
+ [ "OnMiddleUp", "class_workspace.html#a5bc77206269e7abdd75085b90385e934", null ],
+ [ "OnMouseMotion", "class_workspace.html#a810b16fadd522ab40335c7533e051d6f", null ],
+ [ "OnPaint", "class_workspace.html#abe29ae978b1c93569bf60e4d45f0050f", null ],
+ [ "OnPopupClick", "class_workspace.html#aefd3e77c34bf4cd9c937f803c9bee813", null ],
+ [ "OnRightClickDown", "class_workspace.html#a52b015440855fbab2ae1ba7a229a36c7", null ],
+ [ "OnScroll", "class_workspace.html#ae88b97cdf57d4f078fa4c3da4321721f", null ],
+ [ "OnTimer", "class_workspace.html#a6e1788b16636c60be5bf0b0bbc0a3a26", null ],
+ [ "Paste", "class_workspace.html#af7692e86ad24285a8bf7865646e3b3e7", null ],
+ [ "Redraw", "class_workspace.html#a58e7526fe48d3fbff16c7bf7ac607b0c", null ],
+ [ "RotateSelectedElements", "class_workspace.html#a61dd47c1c36cab51f67f6652e560b635", null ],
+ [ "RunFault", "class_workspace.html#af19b02bb34f824af0c0e736f95a96e51", null ],
+ [ "RunPowerFlow", "class_workspace.html#a8372edc7102baabc9170836c40548084", null ],
+ [ "RunSCPower", "class_workspace.html#a8af383b55580f7b02eea83df03d125b9", null ],
+ [ "RunStability", "class_workspace.html#ab0773cafa9c7127d8985256f0e3a394e", null ],
+ [ "RunStaticStudies", "class_workspace.html#adeefec5df5f908bed2b3c19b1fcd6f95", null ],
+ [ "SetContinuousCalculationActive", "class_workspace.html#a691c80813f2f2f15bfb79db5edddf22a", null ],
+ [ "SetElementList", "class_workspace.html#a47405d47dd54d98cd0b5e323a5cf9071", null ],
+ [ "SetJustOpened", "class_workspace.html#af7cf65a1be2daa086b74e152094a8da8", null ],
+ [ "SetName", "class_workspace.html#a69ed8a7449993602944683f9a9584fe1", null ],
+ [ "SetSavedPath", "class_workspace.html#a7a940cc3edfa6da2ecc4f3555eb2259b", null ],
+ [ "SetStatusBarText", "class_workspace.html#a057257829453518249ebc0fc971c2a68", null ],
+ [ "SetTextList", "class_workspace.html#a4fa9ee617ed7da22b84eced403bb512e", null ],
+ [ "SetViewport", "class_workspace.html#afa900c2ba854a6922ad2a28d5e28c4ac", null ],
+ [ "SetWorkspaceMode", "class_workspace.html#a6658ab0800105042a29b6fea1102f873", null ],
+ [ "UnselectAll", "class_workspace.html#a916173d5babcda8af782015e80e3e2ae", null ],
+ [ "UpdateElementsID", "class_workspace.html#aaef2ac88b0cb8e204c3bd59fd96eba32", null ],
+ [ "UpdateStatusBar", "class_workspace.html#acf4e1d561abc0667214619753789ba1c", null ],
+ [ "UpdateTextElements", "class_workspace.html#a2c1f915ba189d1dc3b9088fd79b2f31a", null ],
+ [ "ValidateBusesVoltages", "class_workspace.html#aa072c180c3feee54ee84c13ce4ca9410", null ],
+ [ "ValidateElementsVoltages", "class_workspace.html#a6d84b8d85526f1194667606429a3a315", null ],
+ [ "m_camera", "class_workspace.html#a5c7dcb5b022b37bce0647aab42bc764a", null ],
+ [ "m_continuousCalc", "class_workspace.html#accb1b98baf52125dbc989784aac69074", null ],
+ [ "m_disconnectedElement", "class_workspace.html#a16047d114ac4c9708eccf87ddc93c57f", null ],
+ [ "m_elementList", "class_workspace.html#af7b9721a871221f9c534e7a5af482b8a", null ],
+ [ "m_elementNumber", "class_workspace.html#a773f2c59738a7b546e032509822aaba4", null ],
+ [ "m_glContext", "class_workspace.html#a013bdfced9e47c0a11d378409cda1376", null ],
+ [ "m_justOpened", "class_workspace.html#ad966b16ef1d8216c69c577f17bad4361", null ],
+ [ "m_mode", "class_workspace.html#ae72fd97fa7abdce3615318b8dd5db122", null ],
+ [ "m_name", "class_workspace.html#a8b7645ec6641e9eff52f9d6b8e12b84e", null ],
+ [ "m_properties", "class_workspace.html#acbc1a9429407f3e86da419639c974dc6", null ],
+ [ "m_savedPath", "class_workspace.html#ab2e997f328f88889b3712bcd3d5d7310", null ],
+ [ "m_selectionRect", "class_workspace.html#ac59319d3776983ae607a602d7588a0b9", null ],
+ [ "m_stabilityTimeVector", "class_workspace.html#a16b55585d4fa51fc3a565df2ce16997e", null ],
+ [ "m_startSelRect", "class_workspace.html#a239e2b579a4c1b640b4f5e2640c61044", null ],
+ [ "m_statusBar", "class_workspace.html#a26add99100a783d857b52fe497d5a209", null ],
+ [ "m_textList", "class_workspace.html#a5347e4a880ed744ef20da988aaac534f", null ],
+ [ "m_tipWindow", "class_workspace.html#a444c05695fd50548fa025a97567e8a55", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/class_workspace_base-members.html b/docs/doxygen/html/class_workspace_base-members.html
index e0c980a..a172dc4 100644
--- a/docs/doxygen/html/class_workspace_base-members.html
+++ b/docs/doxygen/html/class_workspace_base-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_workspace_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">WorkspaceBase Member List</div> </div>
@@ -88,11 +103,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>WorkspaceBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &amp;pos=wxDefaultPosition, const wxSize &amp;size=wxSize(500, 300), long style=wxTAB_TRAVERSAL) (defined in <a class="el" href="class_workspace_base.html">WorkspaceBase</a>)</td><td class="entry"><a class="el" href="class_workspace_base.html">WorkspaceBase</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~WorkspaceBase</b>() (defined in <a class="el" href="class_workspace_base.html">WorkspaceBase</a>)</td><td class="entry"><a class="el" href="class_workspace_base.html">WorkspaceBase</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_workspace_base.html b/docs/doxygen/html/class_workspace_base.html
index b41f52f..e1163c1 100644
--- a/docs/doxygen/html/class_workspace_base.html
+++ b/docs/doxygen/html/class_workspace_base.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: WorkspaceBase Class Reference</title>
+<title>WorkspaceBase Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('class_workspace_base.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -143,16 +158,23 @@ wxGLCanvas *&#160;</td><td class="memItemRight" valign="bottom"><b>m_glCanvas</b
wxTimer *&#160;</td><td class="memItemRight" valign="bottom"><b>m_timer</b></td></tr>
<tr class="separator:a70d926c1f83f7510f487f9f1f474083f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_workspace_base_8h_source.html#l00035">35</a> of file <a class="el" href="_workspace_base_8h_source.html">WorkspaceBase.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_workspace_base_8h_source.html">WorkspaceBase.h</a></li>
-<li>Project/WorkspaceBase.cpp</li>
+<li>Project/<a class="el" href="_workspace_base_8cpp_source.html">WorkspaceBase.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_workspace_base.html">WorkspaceBase</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/class_workspace_base.js b/docs/doxygen/html/class_workspace_base.js
new file mode 100644
index 0000000..6031eed
--- /dev/null
+++ b/docs/doxygen/html/class_workspace_base.js
@@ -0,0 +1,22 @@
+var class_workspace_base =
+[
+ [ "WorkspaceBase", "class_workspace_base.html#ab025deb21418482cbe2555b1a06bb1a0", null ],
+ [ "~WorkspaceBase", "class_workspace_base.html#aa7a7fdfc3469fbe895963d956baf7810", null ],
+ [ "GetGlCanvas", "class_workspace_base.html#aae6d969022b9f998dbf8cb5c50e2ec20", null ],
+ [ "GetTimer", "class_workspace_base.html#a43c2bddd523784d1373f4cfa3d232023", null ],
+ [ "OnIdle", "class_workspace_base.html#abb90fc90faa3b8570a90cc20ee6d1e91", null ],
+ [ "OnKeyDown", "class_workspace_base.html#a44f48b6d1f1a412f397fda1cf500ef2f", null ],
+ [ "OnLeftClickDown", "class_workspace_base.html#a9001ad5fa6ab8fbc56efcdd4a79cdc5e", null ],
+ [ "OnLeftClickUp", "class_workspace_base.html#abcf950107b3473a127bd50436529c500", null ],
+ [ "OnLeftDoubleClick", "class_workspace_base.html#ae5633aaebc0fcfefb8c404a0747cff73", null ],
+ [ "OnMiddleDoubleClick", "class_workspace_base.html#a90d56828276491b843e0da41a7103ce2", null ],
+ [ "OnMiddleDown", "class_workspace_base.html#a10f274f51010decd8dfd872880300c80", null ],
+ [ "OnMiddleUp", "class_workspace_base.html#a8b2d918751866735d2f8c957c85d5f8a", null ],
+ [ "OnMouseMotion", "class_workspace_base.html#ae004b4c7aa73429ff04be1957c1d4f3d", null ],
+ [ "OnPaint", "class_workspace_base.html#a8b4c940f21dfd8b6cf20ff6aa05604b3", null ],
+ [ "OnRightClickDown", "class_workspace_base.html#acdab5799f4d3992f0039c39896d2f295", null ],
+ [ "OnScroll", "class_workspace_base.html#a664285c92d2e58cffd2e0706f36a779c", null ],
+ [ "OnTimer", "class_workspace_base.html#a514bd173615bc2af5cce766a78c90678", null ],
+ [ "m_glCanvas", "class_workspace_base.html#a99ad7de77199406140c440afeeb55901", null ],
+ [ "m_timer", "class_workspace_base.html#a70d926c1f83f7510f487f9f1f474083f", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/classes.html b/docs/doxygen/html/classes.html
index b6ae5c3..f3d2719 100644
--- a/docs/doxygen/html/classes.html
+++ b/docs/doxygen/html/classes.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Index</title>
+<title>Class Index</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classes.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -121,11 +136,14 @@ $(function() {
</table>
<div class="qindex"><a class="qindex" href="#letter_a">a</a>&#160;|&#160;<a class="qindex" href="#letter_b">b</a>&#160;|&#160;<a class="qindex" href="#letter_c">c</a>&#160;|&#160;<a class="qindex" href="#letter_d">d</a>&#160;|&#160;<a class="qindex" href="#letter_e">e</a>&#160;|&#160;<a class="qindex" href="#letter_f">f</a>&#160;|&#160;<a class="qindex" href="#letter_g">g</a>&#160;|&#160;<a class="qindex" href="#letter_i">i</a>&#160;|&#160;<a class="qindex" href="#letter_l">l</a>&#160;|&#160;<a class="qindex" href="#letter_m">m</a>&#160;|&#160;<a class="qindex" href="#letter_n">n</a>&#160;|&#160;<a class="qindex" href="#letter_o">o</a>&#160;|&#160;<a class="qindex" href="#letter_p">p</a>&#160;|&#160;<a class="qindex" href="#letter_r">r</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a>&#160;|&#160;<a class="qindex" href="#letter_t">t</a>&#160;|&#160;<a class="qindex" href="#letter_w">w</a></div>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/classwx_g_l_number_renderer-members.html b/docs/doxygen/html/classwx_g_l_number_renderer-members.html
index 0740315..215a4c5 100644
--- a/docs/doxygen/html/classwx_g_l_number_renderer-members.html
+++ b/docs/doxygen/html/classwx_g_l_number_renderer-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classwx_g_l_number_renderer.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">wxGLNumberRenderer Member List</div> </div>
@@ -112,11 +127,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>~wxGLNumberRenderer</b>() (defined in <a class="el" href="classwx_g_l_number_renderer.html">wxGLNumberRenderer</a>)</td><td class="entry"><a class="el" href="classwx_g_l_number_renderer.html">wxGLNumberRenderer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~wxGLString</b>() (defined in <a class="el" href="classwx_g_l_string.html">wxGLString</a>)</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/classwx_g_l_number_renderer.html b/docs/doxygen/html/classwx_g_l_number_renderer.html
index 4832a38..23e8942 100644
--- a/docs/doxygen/html/classwx_g_l_number_renderer.html
+++ b/docs/doxygen/html/classwx_g_l_number_renderer.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: wxGLNumberRenderer Class Reference</title>
+<title>wxGLNumberRenderer Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classwx_g_l_number_renderer.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -202,6 +217,8 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>texh</b></td></tr>
<p>Use example :</p>
<p><a class="el" href="classwx_g_l_number_renderer.html">wxGLNumberRenderer</a> glnumbers; ... if(first_render) glnumbers.consolidate();</p>
<p>glColor3f(0,0,0); // black numbers glnumbers.bind(); glnumbers.renderNumber( 3.141593f, x, y ); </p>
+
+<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8h_source.html#l00128">128</a> of file <a class="el" href="wx_g_l_string_8h_source.html">wxGLString.h</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="aa79114bda6e5e4c3db4b8aeeb5f272c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa79114bda6e5e4c3db4b8aeeb5f272c4">&#9670;&nbsp;</a></span>consolidate()</h2>
@@ -230,6 +247,8 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>texh</b></td></tr>
<p>Reimplemented from <a class="el" href="classwx_g_l_string.html#a54a67012ceb50ee50696c0c1fa0a7b55">wxGLString</a>.</p>
+<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00265">265</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
+
</div>
</div>
<a id="a9de7eec569a559adea04ab66b671ac62"></a>
@@ -265,6 +284,8 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>texh</b></td></tr>
</div><div class="memdoc">
<p>render this number at coordinates (x,y), where wxString s contains the string representation of a number. Must be called after <a class="el" href="classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a">bind()</a>. </p>
+<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00302">302</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
+
</div>
</div>
<a id="a2273ecc04f77d076df5352d2bdb4c3a8"></a>
@@ -300,6 +321,8 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>texh</b></td></tr>
</div><div class="memdoc">
<p>render this number at coordinates (x,y). Must be called after <a class="el" href="classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a">bind()</a>. </p>
+<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00290">290</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
+
</div>
</div>
<a id="a857e30cb8a78f1e6197957110fc339d6"></a>
@@ -335,18 +358,24 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>texh</b></td></tr>
</div><div class="memdoc">
<p>render this number at coordinates (x,y). Must be called after <a class="el" href="classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a">bind()</a>. </p>
+<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00296">296</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="wx_g_l_string_8h_source.html">wxGLString.h</a></li>
-<li>Project/wxGLString.cpp</li>
+<li>Project/<a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="classwx_g_l_number_renderer.html">wxGLNumberRenderer</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/classwx_g_l_number_renderer.js b/docs/doxygen/html/classwx_g_l_number_renderer.js
new file mode 100644
index 0000000..c76020a
--- /dev/null
+++ b/docs/doxygen/html/classwx_g_l_number_renderer.js
@@ -0,0 +1,9 @@
+var classwx_g_l_number_renderer =
+[
+ [ "wxGLNumberRenderer", "classwx_g_l_number_renderer.html#a6ea7d396fd2f435a889ee05d8da67532", null ],
+ [ "~wxGLNumberRenderer", "classwx_g_l_number_renderer.html#af2a56e95687d52b3f59a27783eb049ec", null ],
+ [ "consolidate", "classwx_g_l_number_renderer.html#aa79114bda6e5e4c3db4b8aeeb5f272c4", null ],
+ [ "renderNumber", "classwx_g_l_number_renderer.html#a9de7eec569a559adea04ab66b671ac62", null ],
+ [ "renderNumber", "classwx_g_l_number_renderer.html#a2273ecc04f77d076df5352d2bdb4c3a8", null ],
+ [ "renderNumber", "classwx_g_l_number_renderer.html#a857e30cb8a78f1e6197957110fc339d6", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/classwx_g_l_string-members.html b/docs/doxygen/html/classwx_g_l_string-members.html
index 0c53dff..135c229 100644
--- a/docs/doxygen/html/classwx_g_l_string-members.html
+++ b/docs/doxygen/html/classwx_g_l_string-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classwx_g_l_string.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">wxGLString Member List</div> </div>
@@ -108,11 +123,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>yscale</b> (defined in <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~wxGLString</b>() (defined in <a class="el" href="classwx_g_l_string.html">wxGLString</a>)</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/classwx_g_l_string.html b/docs/doxygen/html/classwx_g_l_string.html
index a3cf6e2..0b6a154 100644
--- a/docs/doxygen/html/classwx_g_l_string.html
+++ b/docs/doxygen/html/classwx_g_l_string.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: wxGLString Class Reference</title>
+<title>wxGLString Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classwx_g_l_string.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -205,6 +220,8 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>wxGLStringArray</b><
<p>Use example :</p>
<p><a class="el" href="classwx_g_l_string.html">wxGLString</a> my_message(wxT("Hello World")); ... if(first_render) my_message.consolidate(&amp;dc);</p>
<p>glColor3f(0,0,0); // black text my_message.bind(); my_message.render(x, y); </p>
+
+<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8h_source.html#l00077">77</a> of file <a class="el" href="wx_g_l_string_8h_source.html">wxGLString.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a19e05beb1f5cbf905f4e1cdf5b566303"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19e05beb1f5cbf905f4e1cdf5b566303">&#9670;&nbsp;</a></span>wxGLString() <span class="overload">[1/2]</span></h2>
@@ -222,6 +239,8 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>wxGLStringArray</b><
</div><div class="memdoc">
<p>constructs an empty GLString. Set string later with operator=. </p>
+<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00187">187</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
+
</div>
</div>
<a id="a6dbedbac054d8835ff98e02b7a2c1801"></a>
@@ -241,6 +260,8 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>wxGLStringArray</b><
</div><div class="memdoc">
<p>constructs a GLstring with 'message' as contents. </p>
+<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00188">188</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -260,6 +281,8 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>wxGLStringArray</b><
</div><div class="memdoc">
<p>call just before <a class="el" href="classwx_g_l_string.html#a5845eab608e6a8732ec33a5213eb8015">render()</a> - binds the OpenGL. If you render the same string many times, or render from an array, bind only once, this will improve performance </p>
+<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00190">190</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
+
</div>
</div>
<a id="a54a67012ceb50ee50696c0c1fa0a7b55"></a>
@@ -289,6 +312,8 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>wxGLStringArray</b><
<p>Reimplemented in <a class="el" href="classwx_g_l_number_renderer.html#aa79114bda6e5e4c3db4b8aeeb5f272c4">wxGLNumberRenderer</a>.</p>
+<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00208">208</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
+
</div>
</div>
<a id="a99128628906c57841225e92b8a77b6dd"></a>
@@ -308,6 +333,8 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>wxGLStringArray</b><
</div><div class="memdoc">
<p>changes the string of this element </p>
+<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00189">189</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
+
</div>
</div>
<a id="a5845eab608e6a8732ec33a5213eb8015"></a>
@@ -337,6 +364,8 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>wxGLStringArray</b><
</div><div class="memdoc">
<p>render this string at coordinates (x,y). Must be called after <a class="el" href="classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a">bind()</a>. </p>
+<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00245">245</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
+
</div>
</div>
<a id="ac2b03c6b32121611472baf33e84fac24"></a>
@@ -356,18 +385,24 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>wxGLStringArray</b><
</div><div class="memdoc">
<p>set how to draw string for next <a class="el" href="classwx_g_l_string.html#a54a67012ceb50ee50696c0c1fa0a7b55">consolidate()</a> - has no immediate effect, you need to call <a class="el" href="classwx_g_l_string.html#a54a67012ceb50ee50696c0c1fa0a7b55">consolidate()</a> to get results </p>
+<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00244">244</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="wx_g_l_string_8h_source.html">wxGLString.h</a></li>
-<li>Project/wxGLString.cpp</li>
+<li>Project/<a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="classwx_g_l_string.html">wxGLString</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/classwx_g_l_string.js b/docs/doxygen/html/classwx_g_l_string.js
new file mode 100644
index 0000000..818cf50
--- /dev/null
+++ b/docs/doxygen/html/classwx_g_l_string.js
@@ -0,0 +1,16 @@
+var classwx_g_l_string =
+[
+ [ "wxGLString", "classwx_g_l_string.html#a19e05beb1f5cbf905f4e1cdf5b566303", null ],
+ [ "wxGLString", "classwx_g_l_string.html#a6dbedbac054d8835ff98e02b7a2c1801", null ],
+ [ "~wxGLString", "classwx_g_l_string.html#ab7b55ee1f80a1ce7e74805225e747dab", null ],
+ [ "bind", "classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a", null ],
+ [ "calculateSize", "classwx_g_l_string.html#a8d08f71da3521f0a88b8625c348962b7", null ],
+ [ "consolidate", "classwx_g_l_string.html#a54a67012ceb50ee50696c0c1fa0a7b55", null ],
+ [ "consolidateFromArray", "classwx_g_l_string.html#ab923a7884ed7652bf0c89f7688671aa4", null ],
+ [ "operator=", "classwx_g_l_string.html#a99128628906c57841225e92b8a77b6dd", null ],
+ [ "render", "classwx_g_l_string.html#a5845eab608e6a8732ec33a5213eb8015", null ],
+ [ "setFont", "classwx_g_l_string.html#ac2b03c6b32121611472baf33e84fac24", null ],
+ [ "wxGLStringArray", "classwx_g_l_string.html#a61de4c6cec06534405b7ecc292b9bd28", null ],
+ [ "font", "classwx_g_l_string.html#a84cd1aef5211cb85405e7d96d6f2cd36", null ],
+ [ "img", "classwx_g_l_string.html#a9c3779f981d87d2b0707882057ba30c2", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/classwx_g_l_string_array-members.html b/docs/doxygen/html/classwx_g_l_string_array-members.html
index 30cb6e6..7c85fd0 100644
--- a/docs/doxygen/html/classwx_g_l_string_array-members.html
+++ b/docs/doxygen/html/classwx_g_l_string_array-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classwx_g_l_string_array.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">wxGLStringArray Member List</div> </div>
@@ -77,11 +92,14 @@ $(function() {
<tr class="even"><td class="entry"><a class="el" href="classwx_g_l_string_array.html#a0c466a4b8f3d5ca954749f8440b5fa0f">wxGLStringArray</a>(const wxString strings_arg[], int amount)</td><td class="entry"><a class="el" href="classwx_g_l_string_array.html">wxGLStringArray</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~wxGLStringArray</b>() (defined in <a class="el" href="classwx_g_l_string_array.html">wxGLStringArray</a>)</td><td class="entry"><a class="el" href="classwx_g_l_string_array.html">wxGLStringArray</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/classwx_g_l_string_array.html b/docs/doxygen/html/classwx_g_l_string_array.html
index 1837287..c1fb0f9 100644
--- a/docs/doxygen/html/classwx_g_l_string_array.html
+++ b/docs/doxygen/html/classwx_g_l_string_array.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: wxGLStringArray Class Reference</title>
+<title>wxGLStringArray Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classwx_g_l_string_array.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -93,6 +108,8 @@ Public Member Functions</h2></td></tr>
<p>Use example :</p>
<p><a class="el" href="classwx_g_l_string_array.html">wxGLStringArray</a> my_messages(); my_messages.addString("wxMac"); my_messages.addString("wxGTK"); my_messages.addString("wxMSW"); ...</p>
<p>glColor3f(0,0,0); // black text my_messages.bind(); my_messages.get(0).render( x, y ); my_messages.get(1).render( x, y + 25 ); my_messages.get(2).render( x, y + 50 ); </p>
+
+<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8h_source.html#l00168">168</a> of file <a class="el" href="wx_g_l_string_8h_source.html">wxGLString.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a9d0ea419b455d761b87c8d4262f84296"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d0ea419b455d761b87c8d4262f84296">&#9670;&nbsp;</a></span>wxGLStringArray() <span class="overload">[1/2]</span></h2>
@@ -110,6 +127,8 @@ Public Member Functions</h2></td></tr>
</div><div class="memdoc">
<p>constructs an empty array - add elements later using addString </p>
+<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00376">376</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
+
</div>
</div>
<a id="a0c466a4b8f3d5ca954749f8440b5fa0f"></a>
@@ -139,6 +158,8 @@ Public Member Functions</h2></td></tr>
</div><div class="memdoc">
<p>construct an array with 'strings_arg' elemnts in it </p>
+<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00377">377</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
+
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -159,6 +180,8 @@ Public Member Functions</h2></td></tr>
</div><div class="memdoc">
<p>add a string to the list for next <a class="el" href="classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430">consolidate()</a> - has no immediate effect, you need to call <a class="el" href="classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430">consolidate()</a> to get results </p>
+<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00395">395</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
+
</div>
</div>
<a id="a692adb887740de68eaf6ca5f2e16e1f6"></a>
@@ -177,6 +200,8 @@ Public Member Functions</h2></td></tr>
</div><div class="memdoc">
<p>call just before render() - binds the OpenGL. If you render the same string many times, or render from an array, bind only once, this will improve performance </p>
+<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00389">389</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
+
</div>
</div>
<a id="a2aaa7b340ee571ca6405bbec28715430"></a>
@@ -196,6 +221,8 @@ Public Member Functions</h2></td></tr>
</div><div class="memdoc">
<p>consolidates the current string info into a GL string. call this after setting up strings, font and color (if necessary), and before rendering. The wxDC argument is only used to calculate text extents and will not be rendered on. </p>
+<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00397">397</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
+
</div>
</div>
<a id="a2ae0c1cffb2f54b66a170d1698ad62e0"></a>
@@ -215,6 +242,8 @@ Public Member Functions</h2></td></tr>
</div><div class="memdoc">
<p>get a sub-element - useful mainly for rendering, e.g. my_array.get(0).render(x, y); </p>
+<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00388">388</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
+
</div>
</div>
<a id="a6923a709d67ada5b713549bc706bdddd"></a>
@@ -234,18 +263,24 @@ Public Member Functions</h2></td></tr>
</div><div class="memdoc">
<p>set how to draw string for next <a class="el" href="classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430">consolidate()</a> - has no immediate effect, you need to call <a class="el" href="classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430">consolidate()</a> to get results </p>
+<p class="definition">Definition at line <a class="el" href="wx_g_l_string_8cpp_source.html#l00396">396</a> of file <a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="wx_g_l_string_8h_source.html">wxGLString.h</a></li>
-<li>Project/wxGLString.cpp</li>
+<li>Project/<a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="classwx_g_l_string_array.html">wxGLStringArray</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/classwx_g_l_string_array.js b/docs/doxygen/html/classwx_g_l_string_array.js
new file mode 100644
index 0000000..4186d25
--- /dev/null
+++ b/docs/doxygen/html/classwx_g_l_string_array.js
@@ -0,0 +1,11 @@
+var classwx_g_l_string_array =
+[
+ [ "wxGLStringArray", "classwx_g_l_string_array.html#a9d0ea419b455d761b87c8d4262f84296", null ],
+ [ "wxGLStringArray", "classwx_g_l_string_array.html#a0c466a4b8f3d5ca954749f8440b5fa0f", null ],
+ [ "~wxGLStringArray", "classwx_g_l_string_array.html#a23176b0de1c1faf839cb9ea539cc1c06", null ],
+ [ "addString", "classwx_g_l_string_array.html#aad1fd8d228a9a09bd1e66734323a4ae9", null ],
+ [ "bind", "classwx_g_l_string_array.html#a692adb887740de68eaf6ca5f2e16e1f6", null ],
+ [ "consolidate", "classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430", null ],
+ [ "get", "classwx_g_l_string_array.html#a2ae0c1cffb2f54b66a170d1698ad62e0", null ],
+ [ "setFont", "classwx_g_l_string_array.html#a6923a709d67ada5b713549bc706bdddd", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/classwx_ribbon_metro_art_provider-members.html b/docs/doxygen/html/classwx_ribbon_metro_art_provider-members.html
index 7a9662d..2aa02b0 100644
--- a/docs/doxygen/html/classwx_ribbon_metro_art_provider-members.html
+++ b/docs/doxygen/html/classwx_ribbon_metro_art_provider-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classwx_ribbon_metro_art_provider.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">wxRibbonMetroArtProvider Member List</div> </div>
@@ -89,11 +104,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wxRibbonMetroArtProvider</b>(bool set_colour_scheme=true) (defined in <a class="el" href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a>)</td><td class="entry"><a class="el" href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~wxRibbonMetroArtProvider</b>() (defined in <a class="el" href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a>)</td><td class="entry"><a class="el" href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/classwx_ribbon_metro_art_provider.html b/docs/doxygen/html/classwx_ribbon_metro_art_provider.html
index 2ada514..d11b877 100644
--- a/docs/doxygen/html/classwx_ribbon_metro_art_provider.html
+++ b/docs/doxygen/html/classwx_ribbon_metro_art_provider.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: wxRibbonMetroArtProvider Class Reference</title>
+<title>wxRibbonMetroArtProvider Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('classwx_ribbon_metro_art_provider.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
@@ -141,16 +156,23 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawButtonBarButtonFo
void&#160;</td><td class="memItemRight" valign="bottom"><b>DrawMinimisedPanelCommon</b> (wxDC &amp;dc, wxRibbonPanel *wnd, const wxRect &amp;rect, wxRect *preview_rect)</td></tr>
<tr class="separator:a21c0087bfaeb96c12ce79a525ae28720"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this class was generated from the following files:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_art_metro_8h_source.html#l00028">28</a> of file <a class="el" href="_art_metro_8h_source.html">ArtMetro.h</a>.</p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>Project/<a class="el" href="_art_metro_8h_source.html">ArtMetro.h</a></li>
-<li>Project/ArtMetro.cpp</li>
+<li>Project/<a class="el" href="_art_metro_8cpp_source.html">ArtMetro.cpp</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/classwx_ribbon_metro_art_provider.js b/docs/doxygen/html/classwx_ribbon_metro_art_provider.js
new file mode 100644
index 0000000..1718bb2
--- /dev/null
+++ b/docs/doxygen/html/classwx_ribbon_metro_art_provider.js
@@ -0,0 +1,23 @@
+var classwx_ribbon_metro_art_provider =
+[
+ [ "wxRibbonMetroArtProvider", "classwx_ribbon_metro_art_provider.html#a574ce6f88f78c2e410d46092472d2a19", null ],
+ [ "~wxRibbonMetroArtProvider", "classwx_ribbon_metro_art_provider.html#aa57e1377a49cca4b87f1673b2b70a371", null ],
+ [ "DrawButtonBarBackground", "classwx_ribbon_metro_art_provider.html#a5e448d44cf6d30306a41af61b0ae274f", null ],
+ [ "DrawButtonBarButton", "classwx_ribbon_metro_art_provider.html#a64892cbeb4809a944158eeeb64521992", null ],
+ [ "DrawButtonBarButtonForeground", "classwx_ribbon_metro_art_provider.html#a759a02e3e441488c219d596ddb4c8786", null ],
+ [ "DrawMinimisedPanel", "classwx_ribbon_metro_art_provider.html#a855f255d269011d9be59a13c564215a5", null ],
+ [ "DrawMinimisedPanelCommon", "classwx_ribbon_metro_art_provider.html#a21c0087bfaeb96c12ce79a525ae28720", null ],
+ [ "DrawPageBackground", "classwx_ribbon_metro_art_provider.html#a9f9d8ec71db1a8bbfab5a88b2ae16c76", null ],
+ [ "DrawPanelBackground", "classwx_ribbon_metro_art_provider.html#a332747bb53451624c0dc43c52f841a63", null ],
+ [ "DrawPanelBorder", "classwx_ribbon_metro_art_provider.html#a9cbceb0409721d370a292916bb402a9d", null ],
+ [ "DrawPartialPageBackground", "classwx_ribbon_metro_art_provider.html#aa6e300b7a5419c7d429a26beed0c95a8", null ],
+ [ "DrawPartialPageBackground", "classwx_ribbon_metro_art_provider.html#a4c387b3273a285e2b71870116b8c3f03", null ],
+ [ "DrawTab", "classwx_ribbon_metro_art_provider.html#a0250fb1979f81476371fc886b8755256", null ],
+ [ "DrawTabCtrlBackground", "classwx_ribbon_metro_art_provider.html#a35ac28082f0511e0b64b25c40bd0afb0", null ],
+ [ "DrawTool", "classwx_ribbon_metro_art_provider.html#a34d74c8db77b5816d4abcc6ed5d59af1", null ],
+ [ "DrawToolBarBackground", "classwx_ribbon_metro_art_provider.html#a533d512aee4deca9811473b10a7323bb", null ],
+ [ "DrawToolGroupBackground", "classwx_ribbon_metro_art_provider.html#a81144b6e0b02420483f278b00cfbe7b0", null ],
+ [ "GetColourScheme", "classwx_ribbon_metro_art_provider.html#a345e45b2b6c57daf85bd76a239030a6f", null ],
+ [ "SetColourScheme", "classwx_ribbon_metro_art_provider.html#a7e53b3b4a62c47038101884810e596af", null ],
+ [ "SetFlags", "classwx_ribbon_metro_art_provider.html#a35a27a5153c93e06e72bf9fdc04c6f1a", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/dir_ffd1f789ec7bd0a45fc6ad92579c5070.html b/docs/doxygen/html/dir_ffd1f789ec7bd0a45fc6ad92579c5070.html
index 75d7b53..54b2188 100644
--- a/docs/doxygen/html/dir_ffd1f789ec7bd0a45fc6ad92579c5070.html
+++ b/docs/doxygen/html/dir_ffd1f789ec7bd0a45fc6ad92579c5070.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project Directory Reference</title>
+<title>Project Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('dir_ffd1f789ec7bd0a45fc6ad92579c5070.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,11 +75,6 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Project Directory Reference</div> </div>
@@ -86,11 +97,15 @@ Files</h2></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/dir_ffd1f789ec7bd0a45fc6ad92579c5070.js b/docs/doxygen/html/dir_ffd1f789ec7bd0a45fc6ad92579c5070.js
new file mode 100644
index 0000000..89bbc0b
--- /dev/null
+++ b/docs/doxygen/html/dir_ffd1f789ec7bd0a45fc6ad92579c5070.js
@@ -0,0 +1,163 @@
+var dir_ffd1f789ec7bd0a45fc6ad92579c5070 =
+[
+ [ "AboutForm.cpp", "_about_form_8cpp_source.html", null ],
+ [ "AboutForm.h", "_about_form_8h_source.html", null ],
+ [ "ArtMetro.cpp", "_art_metro_8cpp_source.html", null ],
+ [ "ArtMetro.h", "_art_metro_8h_source.html", null ],
+ [ "Branch.cpp", "_branch_8cpp_source.html", null ],
+ [ "Branch.h", "_branch_8h_source.html", null ],
+ [ "Bus.cpp", "_bus_8cpp_source.html", null ],
+ [ "Bus.h", "_bus_8h_source.html", null ],
+ [ "BusForm.cpp", "_bus_form_8cpp_source.html", null ],
+ [ "BusForm.h", "_bus_form_8h_source.html", null ],
+ [ "BusFormBitmaps.cpp", "_bus_form_bitmaps_8cpp_source.html", null ],
+ [ "Camera.cpp", "_camera_8cpp_source.html", null ],
+ [ "Camera.h", "_camera_8h_source.html", null ],
+ [ "Capacitor.cpp", "_capacitor_8cpp_source.html", null ],
+ [ "Capacitor.h", "_capacitor_8h_source.html", null ],
+ [ "ChartView.cpp", "_chart_view_8cpp_source.html", null ],
+ [ "ChartView.h", "_chart_view_8h_source.html", null ],
+ [ "ChartViewBase.cpp", "_chart_view_base_8cpp_source.html", null ],
+ [ "ChartViewBase.h", "_chart_view_base_8h_source.html", null ],
+ [ "ChartViewBitmaps.cpp", "_chart_view_bitmaps_8cpp_source.html", null ],
+ [ "ConnectionLine.cpp", "_connection_line_8cpp_source.html", null ],
+ [ "ConnectionLine.h", "_connection_line_8h_source.html", null ],
+ [ "Constant.cpp", "_constant_8cpp_source.html", null ],
+ [ "Constant.h", "_constant_8h_source.html", null ],
+ [ "ConstantForm.cpp", "_constant_form_8cpp_source.html", null ],
+ [ "ConstantForm.h", "_constant_form_8h_source.html", null ],
+ [ "ControlEditor.cpp", "_control_editor_8cpp_source.html", null ],
+ [ "ControlEditor.h", "_control_editor_8h_source.html", null ],
+ [ "ControlEditorBase.cpp", "_control_editor_base_8cpp_source.html", null ],
+ [ "ControlEditorBase.h", "_control_editor_base_8h_source.html", null ],
+ [ "ControlEditorBitmaps.cpp", "_control_editor_bitmaps_8cpp_source.html", null ],
+ [ "ControlElement.cpp", "_control_element_8cpp_source.html", null ],
+ [ "ControlElement.h", "_control_element_8h_source.html", null ],
+ [ "ControlElementContainer.cpp", "_control_element_container_8cpp_source.html", null ],
+ [ "ControlElementContainer.h", "_control_element_container_8h_source.html", null ],
+ [ "ControlElementSolver.cpp", "_control_element_solver_8cpp_source.html", null ],
+ [ "ControlElementSolver.h", "_control_element_solver_8h_source.html", null ],
+ [ "ControlSystemTest.cpp", "_control_system_test_8cpp_source.html", null ],
+ [ "ControlSystemTest.h", "_control_system_test_8h_source.html", null ],
+ [ "DataReport.cpp", "_data_report_8cpp_source.html", null ],
+ [ "DataReport.h", "_data_report_8h_source.html", null ],
+ [ "DataReportBase.cpp", "_data_report_base_8cpp_source.html", null ],
+ [ "DataReportBase.h", "_data_report_base_8h_source.html", null ],
+ [ "DataReportBitmaps.cpp", "_data_report_bitmaps_8cpp_source.html", null ],
+ [ "DegreesAndRadians.h", "_degrees_and_radians_8h_source.html", null ],
+ [ "ElectricCalculation.cpp", "_electric_calculation_8cpp_source.html", null ],
+ [ "ElectricCalculation.h", "_electric_calculation_8h.html", "_electric_calculation_8h" ],
+ [ "Electromechanical.cpp", "_electromechanical_8cpp_source.html", null ],
+ [ "Electromechanical.h", "_electromechanical_8h_source.html", null ],
+ [ "Element.cpp", "_element_8cpp_source.html", null ],
+ [ "Element.h", "_element_8h.html", "_element_8h" ],
+ [ "ElementDataObject.cpp", "_element_data_object_8cpp_source.html", null ],
+ [ "ElementDataObject.h", "_element_data_object_8h_source.html", null ],
+ [ "ElementForm.cpp", "_element_form_8cpp_source.html", null ],
+ [ "ElementForm.h", "_element_form_8h_source.html", null ],
+ [ "ElementFormBitmaps.cpp", "_element_form_bitmaps_8cpp_source.html", null ],
+ [ "ElementPlotData.cpp", "_element_plot_data_8cpp_source.html", null ],
+ [ "ElementPlotData.h", "_element_plot_data_8h_source.html", null ],
+ [ "Exponential.cpp", "_exponential_8cpp_source.html", null ],
+ [ "Exponential.h", "_exponential_8h_source.html", null ],
+ [ "ExponentialForm.cpp", "_exponential_form_8cpp_source.html", null ],
+ [ "ExponentialForm.h", "_exponential_form_8h_source.html", null ],
+ [ "Fault.cpp", "_fault_8cpp_source.html", null ],
+ [ "Fault.h", "_fault_8h.html", [
+ [ "Fault", "class_fault.html", "class_fault" ]
+ ] ],
+ [ "FileHanding.cpp", "_file_handing_8cpp_source.html", null ],
+ [ "FileHanding.h", "_file_handing_8h_source.html", null ],
+ [ "Gain.cpp", "_gain_8cpp_source.html", null ],
+ [ "Gain.h", "_gain_8h_source.html", null ],
+ [ "GainForm.cpp", "_gain_form_8cpp_source.html", null ],
+ [ "GainForm.h", "_gain_form_8h_source.html", null ],
+ [ "GeneralPropertiesForm.cpp", "_general_properties_form_8cpp_source.html", null ],
+ [ "GeneralPropertiesForm.h", "_general_properties_form_8h_source.html", null ],
+ [ "GeneratorStabForm.cpp", "_generator_stab_form_8cpp_source.html", null ],
+ [ "GeneratorStabForm.h", "_generator_stab_form_8h_source.html", null ],
+ [ "GraphicalElement.cpp", "_graphical_element_8cpp_source.html", null ],
+ [ "GraphicalElement.h", "_graphical_element_8h_source.html", null ],
+ [ "IndMotor.cpp", "_ind_motor_8cpp_source.html", null ],
+ [ "IndMotor.h", "_ind_motor_8h_source.html", null ],
+ [ "IndMotorForm.cpp", "_ind_motor_form_8cpp_source.html", null ],
+ [ "IndMotorForm.h", "_ind_motor_form_8h_source.html", null ],
+ [ "Inductor.cpp", "_inductor_8cpp_source.html", null ],
+ [ "Inductor.h", "_inductor_8h_source.html", null ],
+ [ "IOControl.cpp", "_i_o_control_8cpp_source.html", null ],
+ [ "IOControl.h", "_i_o_control_8h_source.html", null ],
+ [ "IOControlForm.cpp", "_i_o_control_form_8cpp_source.html", null ],
+ [ "IOControlForm.h", "_i_o_control_form_8h_source.html", null ],
+ [ "Limiter.cpp", "_limiter_8cpp_source.html", null ],
+ [ "Limiter.h", "_limiter_8h_source.html", null ],
+ [ "LimiterForm.cpp", "_limiter_form_8cpp_source.html", null ],
+ [ "LimiterForm.h", "_limiter_form_8h_source.html", null ],
+ [ "Line.cpp", "_line_8cpp_source.html", null ],
+ [ "Line.h", "_line_8h_source.html", null ],
+ [ "LineForm.cpp", "_line_form_8cpp_source.html", null ],
+ [ "LineForm.h", "_line_form_8h_source.html", null ],
+ [ "Load.cpp", "_load_8cpp_source.html", null ],
+ [ "Load.h", "_load_8h_source.html", null ],
+ [ "LoadForm.cpp", "_load_form_8cpp_source.html", null ],
+ [ "LoadForm.h", "_load_form_8h_source.html", null ],
+ [ "Machines.cpp", "_machines_8cpp_source.html", null ],
+ [ "Machines.h", "_machines_8h_source.html", null ],
+ [ "main.cpp", "main_8cpp_source.html", null ],
+ [ "MainFrame.cpp", "_main_frame_8cpp_source.html", null ],
+ [ "MainFrame.h", "_main_frame_8h_source.html", null ],
+ [ "MainFrameBase.cpp", "_main_frame_base_8cpp_source.html", null ],
+ [ "MainFrameBase.h", "_main_frame_base_8h_source.html", null ],
+ [ "MainFrameBitmaps.cpp", "_main_frame_bitmaps_8cpp_source.html", null ],
+ [ "Multiplier.cpp", "_multiplier_8cpp_source.html", null ],
+ [ "Multiplier.h", "_multiplier_8h_source.html", null ],
+ [ "PowerElement.cpp", "_power_element_8cpp_source.html", null ],
+ [ "PowerElement.h", "_power_element_8h.html", "_power_element_8h" ],
+ [ "PowerFlow.cpp", "_power_flow_8cpp_source.html", null ],
+ [ "PowerFlow.h", "_power_flow_8h_source.html", null ],
+ [ "PropertiesData.cpp", "_properties_data_8cpp_source.html", null ],
+ [ "PropertiesData.h", "_properties_data_8h_source.html", null ],
+ [ "PropertiesForm.cpp", "_properties_form_8cpp_source.html", null ],
+ [ "PropertiesForm.h", "_properties_form_8h_source.html", null ],
+ [ "PropertiesFormBitmaps.cpp", "_properties_form_bitmaps_8cpp_source.html", null ],
+ [ "RateLimiter.cpp", "_rate_limiter_8cpp_source.html", null ],
+ [ "RateLimiter.h", "_rate_limiter_8h_source.html", null ],
+ [ "RateLimiterForm.cpp", "_rate_limiter_form_8cpp_source.html", null ],
+ [ "RateLimiterForm.h", "_rate_limiter_form_8h_source.html", null ],
+ [ "ReactiveShuntElementForm.cpp", "_reactive_shunt_element_form_8cpp_source.html", null ],
+ [ "ReactiveShuntElementForm.h", "_reactive_shunt_element_form_8h_source.html", null ],
+ [ "Shunt.cpp", "_shunt_8cpp_source.html", null ],
+ [ "Shunt.h", "_shunt_8h_source.html", null ],
+ [ "SimulationsSettingsForm.cpp", "_simulations_settings_form_8cpp_source.html", null ],
+ [ "SimulationsSettingsForm.h", "_simulations_settings_form_8h_source.html", null ],
+ [ "Sum.cpp", "_sum_8cpp_source.html", null ],
+ [ "Sum.h", "_sum_8h_source.html", null ],
+ [ "SumForm.cpp", "_sum_form_8cpp_source.html", null ],
+ [ "SumForm.h", "_sum_form_8h_source.html", null ],
+ [ "SwitchingForm.cpp", "_switching_form_8cpp_source.html", null ],
+ [ "SwitchingForm.h", "_switching_form_8h_source.html", null ],
+ [ "SyncGenerator.cpp", "_sync_generator_8cpp_source.html", null ],
+ [ "SyncGenerator.h", "_sync_generator_8h_source.html", null ],
+ [ "SyncMachineForm.cpp", "_sync_machine_form_8cpp_source.html", null ],
+ [ "SyncMachineForm.h", "_sync_machine_form_8h_source.html", null ],
+ [ "SyncMotor.cpp", "_sync_motor_8cpp_source.html", null ],
+ [ "SyncMotor.h", "_sync_motor_8h_source.html", null ],
+ [ "Text.cpp", "_text_8cpp_source.html", null ],
+ [ "Text.h", "_text_8h_source.html", null ],
+ [ "TextForm.cpp", "_text_form_8cpp_source.html", null ],
+ [ "TextForm.h", "_text_form_8h_source.html", null ],
+ [ "TransferFunction.cpp", "_transfer_function_8cpp_source.html", null ],
+ [ "TransferFunction.h", "_transfer_function_8h_source.html", null ],
+ [ "TransferFunctionForm.cpp", "_transfer_function_form_8cpp_source.html", null ],
+ [ "TransferFunctionForm.h", "_transfer_function_form_8h_source.html", null ],
+ [ "Transformer.cpp", "_transformer_8cpp_source.html", null ],
+ [ "Transformer.h", "_transformer_8h_source.html", null ],
+ [ "TransformerForm.cpp", "_transformer_form_8cpp_source.html", null ],
+ [ "TransformerForm.h", "_transformer_form_8h_source.html", null ],
+ [ "Workspace.cpp", "_workspace_8cpp_source.html", null ],
+ [ "Workspace.h", "_workspace_8h_source.html", null ],
+ [ "WorkspaceBase.cpp", "_workspace_base_8cpp_source.html", null ],
+ [ "WorkspaceBase.h", "_workspace_base_8h_source.html", null ],
+ [ "WorkspaceBitmaps.cpp", "_workspace_bitmaps_8cpp_source.html", null ],
+ [ "wxGLString.cpp", "wx_g_l_string_8cpp_source.html", null ],
+ [ "wxGLString.h", "wx_g_l_string_8h_source.html", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/dynsections.js b/docs/doxygen/html/dynsections.js
index 85e1836..1e6bf07 100644
--- a/docs/doxygen/html/dynsections.js
+++ b/docs/doxygen/html/dynsections.js
@@ -95,3 +95,10 @@ function toggleInherit(id)
}
}
+
+$(document).ready(function() {
+ $('.code,.codeRef').each(function() {
+ $(this).data('powertip',$('#'+$(this).attr('href').replace(/.*\//,'').replace(/[^a-z_A-Z0-9]/g,'_')).html());
+ $(this).powerTip({ placement: 's', smartPlacement: true, mouseOnToPopup: true });
+ });
+});
diff --git a/docs/doxygen/html/files.html b/docs/doxygen/html/files.html
index 87f7498..0541658 100644
--- a/docs/doxygen/html/files.html
+++ b/docs/doxygen/html/files.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: File List</title>
+<title>File List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('files.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -67,90 +82,176 @@ $(function() {
<div class="contents">
<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
-<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span id="img_0_" class="iconfopen" onclick="toggleFolder('0_')">&#160;</span><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html" target="_self">Project</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_about_form_8h_source.html"><span class="icondoc"></span></a><b>AboutForm.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_art_metro_8h_source.html"><span class="icondoc"></span></a><b>ArtMetro.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_branch_8h_source.html"><span class="icondoc"></span></a><b>Branch.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_bus_8h_source.html"><span class="icondoc"></span></a><b>Bus.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_bus_form_8h_source.html"><span class="icondoc"></span></a><b>BusForm.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_camera_8h_source.html"><span class="icondoc"></span></a><b>Camera.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_capacitor_8h_source.html"><span class="icondoc"></span></a><b>Capacitor.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_chart_view_8h_source.html"><span class="icondoc"></span></a><b>ChartView.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_8_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_chart_view_base_8h_source.html"><span class="icondoc"></span></a><b>ChartViewBase.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_connection_line_8h_source.html"><span class="icondoc"></span></a><b>ConnectionLine.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_10_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_constant_8h_source.html"><span class="icondoc"></span></a><b>Constant.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_constant_form_8h_source.html"><span class="icondoc"></span></a><b>ConstantForm.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_12_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_control_editor_8h_source.html"><span class="icondoc"></span></a><b>ControlEditor.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_13_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_control_editor_base_8h_source.html"><span class="icondoc"></span></a><b>ControlEditorBase.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_14_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_control_element_8h_source.html"><span class="icondoc"></span></a><b>ControlElement.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_15_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_control_element_container_8h_source.html"><span class="icondoc"></span></a><b>ControlElementContainer.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_16_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_control_element_solver_8h_source.html"><span class="icondoc"></span></a><b>ControlElementSolver.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_17_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_control_system_test_8h_source.html"><span class="icondoc"></span></a><b>ControlSystemTest.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_18_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_data_report_8h_source.html"><span class="icondoc"></span></a><b>DataReport.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_19_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_data_report_base_8h_source.html"><span class="icondoc"></span></a><b>DataReportBase.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_20_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_degrees_and_radians_8h_source.html"><span class="icondoc"></span></a><b>DegreesAndRadians.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_21_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_electric_calculation_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_electric_calculation_8h.html" target="_self">ElectricCalculation.h</a></td><td class="desc">Base class of electric calculations, with general methods </td></tr>
-<tr id="row_0_22_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_electromechanical_8h_source.html"><span class="icondoc"></span></a><b>Electromechanical.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_23_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_element_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_element_8h.html" target="_self">Element.h</a></td><td class="desc">Class to manage color of OpenGL </td></tr>
-<tr id="row_0_24_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_element_data_object_8h_source.html"><span class="icondoc"></span></a><b>ElementDataObject.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_25_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_element_form_8h_source.html"><span class="icondoc"></span></a><b>ElementForm.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_26_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_element_plot_data_8h_source.html"><span class="icondoc"></span></a><b>ElementPlotData.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_27_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_exponential_8h_source.html"><span class="icondoc"></span></a><b>Exponential.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_28_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_exponential_form_8h_source.html"><span class="icondoc"></span></a><b>ExponentialForm.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_29_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_fault_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_fault_8h.html" target="_self">Fault.h</a></td><td class="desc">Calculate the fault of the system and update the elements data </td></tr>
-<tr id="row_0_30_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_file_handing_8h_source.html"><span class="icondoc"></span></a><b>FileHanding.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_31_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_gain_8h_source.html"><span class="icondoc"></span></a><b>Gain.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_32_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_gain_form_8h_source.html"><span class="icondoc"></span></a><b>GainForm.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_33_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_general_properties_form_8h_source.html"><span class="icondoc"></span></a><b>GeneralPropertiesForm.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_34_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_generator_stab_form_8h_source.html"><span class="icondoc"></span></a><b>GeneratorStabForm.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_35_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_graphical_element_8h_source.html"><span class="icondoc"></span></a><b>GraphicalElement.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_36_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_ind_motor_8h_source.html"><span class="icondoc"></span></a><b>IndMotor.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_37_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_ind_motor_form_8h_source.html"><span class="icondoc"></span></a><b>IndMotorForm.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_38_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_inductor_8h_source.html"><span class="icondoc"></span></a><b>Inductor.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_39_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_i_o_control_8h_source.html"><span class="icondoc"></span></a><b>IOControl.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_40_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_i_o_control_form_8h_source.html"><span class="icondoc"></span></a><b>IOControlForm.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_41_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_limiter_8h_source.html"><span class="icondoc"></span></a><b>Limiter.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_42_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_limiter_form_8h_source.html"><span class="icondoc"></span></a><b>LimiterForm.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_43_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_line_8h_source.html"><span class="icondoc"></span></a><b>Line.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_44_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_line_form_8h_source.html"><span class="icondoc"></span></a><b>LineForm.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_45_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_load_8h_source.html"><span class="icondoc"></span></a><b>Load.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_46_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_load_form_8h_source.html"><span class="icondoc"></span></a><b>LoadForm.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_47_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_machines_8h_source.html"><span class="icondoc"></span></a><b>Machines.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_48_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_main_frame_8h_source.html"><span class="icondoc"></span></a><b>MainFrame.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_49_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_main_frame_base_8h_source.html"><span class="icondoc"></span></a><b>MainFrameBase.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_50_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_multiplier_8h_source.html"><span class="icondoc"></span></a><b>Multiplier.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_51_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_power_element_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_power_element_8h.html" target="_self">PowerElement.h</a></td><td class="desc">Switching data of power elements </td></tr>
-<tr id="row_0_52_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_power_flow_8h_source.html"><span class="icondoc"></span></a><b>PowerFlow.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_53_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_properties_data_8h_source.html"><span class="icondoc"></span></a><b>PropertiesData.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_54_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_properties_form_8h_source.html"><span class="icondoc"></span></a><b>PropertiesForm.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_55_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_rate_limiter_8h_source.html"><span class="icondoc"></span></a><b>RateLimiter.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_56_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_rate_limiter_form_8h_source.html"><span class="icondoc"></span></a><b>RateLimiterForm.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_57_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_reactive_shunt_element_form_8h_source.html"><span class="icondoc"></span></a><b>ReactiveShuntElementForm.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_58_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_shunt_8h_source.html"><span class="icondoc"></span></a><b>Shunt.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_59_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_simulations_settings_form_8h_source.html"><span class="icondoc"></span></a><b>SimulationsSettingsForm.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_60_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sum_8h_source.html"><span class="icondoc"></span></a><b>Sum.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_61_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sum_form_8h_source.html"><span class="icondoc"></span></a><b>SumForm.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_62_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_switching_form_8h_source.html"><span class="icondoc"></span></a><b>SwitchingForm.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_63_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sync_generator_8h_source.html"><span class="icondoc"></span></a><b>SyncGenerator.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_64_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sync_machine_form_8h_source.html"><span class="icondoc"></span></a><b>SyncMachineForm.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_65_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sync_motor_8h_source.html"><span class="icondoc"></span></a><b>SyncMotor.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_66_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_text_8h_source.html"><span class="icondoc"></span></a><b>Text.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_67_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_text_form_8h_source.html"><span class="icondoc"></span></a><b>TextForm.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_68_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_transfer_function_8h_source.html"><span class="icondoc"></span></a><b>TransferFunction.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_69_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_transfer_function_form_8h_source.html"><span class="icondoc"></span></a><b>TransferFunctionForm.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_70_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_transformer_8h_source.html"><span class="icondoc"></span></a><b>Transformer.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_71_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_transformer_form_8h_source.html"><span class="icondoc"></span></a><b>TransformerForm.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_72_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_workspace_8h_source.html"><span class="icondoc"></span></a><b>Workspace.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_73_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_workspace_base_8h_source.html"><span class="icondoc"></span></a><b>WorkspaceBase.h</b></td><td class="desc"></td></tr>
-<tr id="row_0_74_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="wx_g_l_string_8h_source.html"><span class="icondoc"></span></a><b>wxGLString.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9658;</span><span id="img_0_" class="iconfclosed" onclick="toggleFolder('0_')">&#160;</span><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html" target="_self">Project</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_about_form_8cpp_source.html"><span class="icondoc"></span></a><b>AboutForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_about_form_8h_source.html"><span class="icondoc"></span></a><b>AboutForm.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_2_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_art_metro_8cpp_source.html"><span class="icondoc"></span></a><b>ArtMetro.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_art_metro_8h_source.html"><span class="icondoc"></span></a><b>ArtMetro.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_4_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_branch_8cpp_source.html"><span class="icondoc"></span></a><b>Branch.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_5_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_branch_8h_source.html"><span class="icondoc"></span></a><b>Branch.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_6_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_bus_8cpp_source.html"><span class="icondoc"></span></a><b>Bus.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_7_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_bus_8h_source.html"><span class="icondoc"></span></a><b>Bus.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_8_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_bus_form_8cpp_source.html"><span class="icondoc"></span></a><b>BusForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_9_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_bus_form_8h_source.html"><span class="icondoc"></span></a><b>BusForm.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_10_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_bus_form_bitmaps_8cpp_source.html"><span class="icondoc"></span></a><b>BusFormBitmaps.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_11_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_camera_8cpp_source.html"><span class="icondoc"></span></a><b>Camera.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_12_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_camera_8h_source.html"><span class="icondoc"></span></a><b>Camera.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_13_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_capacitor_8cpp_source.html"><span class="icondoc"></span></a><b>Capacitor.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_14_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_capacitor_8h_source.html"><span class="icondoc"></span></a><b>Capacitor.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_15_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_chart_view_8cpp_source.html"><span class="icondoc"></span></a><b>ChartView.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_16_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_chart_view_8h_source.html"><span class="icondoc"></span></a><b>ChartView.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_17_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_chart_view_base_8cpp_source.html"><span class="icondoc"></span></a><b>ChartViewBase.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_18_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_chart_view_base_8h_source.html"><span class="icondoc"></span></a><b>ChartViewBase.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_19_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_chart_view_bitmaps_8cpp_source.html"><span class="icondoc"></span></a><b>ChartViewBitmaps.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_20_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_connection_line_8cpp_source.html"><span class="icondoc"></span></a><b>ConnectionLine.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_21_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_connection_line_8h_source.html"><span class="icondoc"></span></a><b>ConnectionLine.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_22_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_constant_8cpp_source.html"><span class="icondoc"></span></a><b>Constant.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_23_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_constant_8h_source.html"><span class="icondoc"></span></a><b>Constant.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_24_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_constant_form_8cpp_source.html"><span class="icondoc"></span></a><b>ConstantForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_25_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_constant_form_8h_source.html"><span class="icondoc"></span></a><b>ConstantForm.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_26_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_control_editor_8cpp_source.html"><span class="icondoc"></span></a><b>ControlEditor.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_27_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_control_editor_8h_source.html"><span class="icondoc"></span></a><b>ControlEditor.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_28_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_control_editor_base_8cpp_source.html"><span class="icondoc"></span></a><b>ControlEditorBase.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_29_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_control_editor_base_8h_source.html"><span class="icondoc"></span></a><b>ControlEditorBase.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_30_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_control_editor_bitmaps_8cpp_source.html"><span class="icondoc"></span></a><b>ControlEditorBitmaps.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_31_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_control_element_8cpp_source.html"><span class="icondoc"></span></a><b>ControlElement.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_32_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_control_element_8h_source.html"><span class="icondoc"></span></a><b>ControlElement.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_33_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_control_element_container_8cpp_source.html"><span class="icondoc"></span></a><b>ControlElementContainer.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_34_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_control_element_container_8h_source.html"><span class="icondoc"></span></a><b>ControlElementContainer.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_35_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_control_element_solver_8cpp_source.html"><span class="icondoc"></span></a><b>ControlElementSolver.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_36_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_control_element_solver_8h_source.html"><span class="icondoc"></span></a><b>ControlElementSolver.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_37_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_control_system_test_8cpp_source.html"><span class="icondoc"></span></a><b>ControlSystemTest.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_38_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_control_system_test_8h_source.html"><span class="icondoc"></span></a><b>ControlSystemTest.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_39_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_data_report_8cpp_source.html"><span class="icondoc"></span></a><b>DataReport.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_40_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_data_report_8h_source.html"><span class="icondoc"></span></a><b>DataReport.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_41_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_data_report_base_8cpp_source.html"><span class="icondoc"></span></a><b>DataReportBase.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_42_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_data_report_base_8h_source.html"><span class="icondoc"></span></a><b>DataReportBase.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_43_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_data_report_bitmaps_8cpp_source.html"><span class="icondoc"></span></a><b>DataReportBitmaps.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_44_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_degrees_and_radians_8h_source.html"><span class="icondoc"></span></a><b>DegreesAndRadians.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_45_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_electric_calculation_8cpp_source.html"><span class="icondoc"></span></a><b>ElectricCalculation.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_46_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_electric_calculation_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_electric_calculation_8h.html" target="_self">ElectricCalculation.h</a></td><td class="desc">Base class of electric calculations, with general methods </td></tr>
+<tr id="row_0_47_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_electromechanical_8cpp_source.html"><span class="icondoc"></span></a><b>Electromechanical.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_48_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_electromechanical_8h_source.html"><span class="icondoc"></span></a><b>Electromechanical.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_49_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_element_8cpp_source.html"><span class="icondoc"></span></a><b>Element.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_50_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_element_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_element_8h.html" target="_self">Element.h</a></td><td class="desc">Class to manage color of OpenGL </td></tr>
+<tr id="row_0_51_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_element_data_object_8cpp_source.html"><span class="icondoc"></span></a><b>ElementDataObject.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_52_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_element_data_object_8h_source.html"><span class="icondoc"></span></a><b>ElementDataObject.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_53_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_element_form_8cpp_source.html"><span class="icondoc"></span></a><b>ElementForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_54_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_element_form_8h_source.html"><span class="icondoc"></span></a><b>ElementForm.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_55_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_element_form_bitmaps_8cpp_source.html"><span class="icondoc"></span></a><b>ElementFormBitmaps.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_56_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_element_plot_data_8cpp_source.html"><span class="icondoc"></span></a><b>ElementPlotData.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_57_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_element_plot_data_8h_source.html"><span class="icondoc"></span></a><b>ElementPlotData.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_58_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_exponential_8cpp_source.html"><span class="icondoc"></span></a><b>Exponential.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_59_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_exponential_8h_source.html"><span class="icondoc"></span></a><b>Exponential.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_60_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_exponential_form_8cpp_source.html"><span class="icondoc"></span></a><b>ExponentialForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_61_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_exponential_form_8h_source.html"><span class="icondoc"></span></a><b>ExponentialForm.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_62_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_fault_8cpp_source.html"><span class="icondoc"></span></a><b>Fault.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_63_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_fault_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_fault_8h.html" target="_self">Fault.h</a></td><td class="desc">Calculate the fault of the system and update the elements data </td></tr>
+<tr id="row_0_64_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_file_handing_8cpp_source.html"><span class="icondoc"></span></a><b>FileHanding.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_65_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_file_handing_8h_source.html"><span class="icondoc"></span></a><b>FileHanding.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_66_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_gain_8cpp_source.html"><span class="icondoc"></span></a><b>Gain.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_67_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_gain_8h_source.html"><span class="icondoc"></span></a><b>Gain.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_68_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_gain_form_8cpp_source.html"><span class="icondoc"></span></a><b>GainForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_69_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_gain_form_8h_source.html"><span class="icondoc"></span></a><b>GainForm.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_70_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_general_properties_form_8cpp_source.html"><span class="icondoc"></span></a><b>GeneralPropertiesForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_71_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_general_properties_form_8h_source.html"><span class="icondoc"></span></a><b>GeneralPropertiesForm.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_72_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_generator_stab_form_8cpp_source.html"><span class="icondoc"></span></a><b>GeneratorStabForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_73_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_generator_stab_form_8h_source.html"><span class="icondoc"></span></a><b>GeneratorStabForm.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_74_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_graphical_element_8cpp_source.html"><span class="icondoc"></span></a><b>GraphicalElement.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_75_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_graphical_element_8h_source.html"><span class="icondoc"></span></a><b>GraphicalElement.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_76_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_ind_motor_8cpp_source.html"><span class="icondoc"></span></a><b>IndMotor.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_77_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_ind_motor_8h_source.html"><span class="icondoc"></span></a><b>IndMotor.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_78_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_ind_motor_form_8cpp_source.html"><span class="icondoc"></span></a><b>IndMotorForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_79_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_ind_motor_form_8h_source.html"><span class="icondoc"></span></a><b>IndMotorForm.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_80_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_inductor_8cpp_source.html"><span class="icondoc"></span></a><b>Inductor.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_81_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_inductor_8h_source.html"><span class="icondoc"></span></a><b>Inductor.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_82_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_i_o_control_8cpp_source.html"><span class="icondoc"></span></a><b>IOControl.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_83_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_i_o_control_8h_source.html"><span class="icondoc"></span></a><b>IOControl.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_84_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_i_o_control_form_8cpp_source.html"><span class="icondoc"></span></a><b>IOControlForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_85_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_i_o_control_form_8h_source.html"><span class="icondoc"></span></a><b>IOControlForm.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_86_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_limiter_8cpp_source.html"><span class="icondoc"></span></a><b>Limiter.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_87_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_limiter_8h_source.html"><span class="icondoc"></span></a><b>Limiter.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_88_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_limiter_form_8cpp_source.html"><span class="icondoc"></span></a><b>LimiterForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_89_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_limiter_form_8h_source.html"><span class="icondoc"></span></a><b>LimiterForm.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_90_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_line_8cpp_source.html"><span class="icondoc"></span></a><b>Line.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_91_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_line_8h_source.html"><span class="icondoc"></span></a><b>Line.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_92_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_line_form_8cpp_source.html"><span class="icondoc"></span></a><b>LineForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_93_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_line_form_8h_source.html"><span class="icondoc"></span></a><b>LineForm.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_94_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_load_8cpp_source.html"><span class="icondoc"></span></a><b>Load.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_95_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_load_8h_source.html"><span class="icondoc"></span></a><b>Load.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_96_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_load_form_8cpp_source.html"><span class="icondoc"></span></a><b>LoadForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_97_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_load_form_8h_source.html"><span class="icondoc"></span></a><b>LoadForm.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_98_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_machines_8cpp_source.html"><span class="icondoc"></span></a><b>Machines.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_99_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_machines_8h_source.html"><span class="icondoc"></span></a><b>Machines.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_100_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="main_8cpp_source.html"><span class="icondoc"></span></a><b>main.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_101_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_main_frame_8cpp_source.html"><span class="icondoc"></span></a><b>MainFrame.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_102_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_main_frame_8h_source.html"><span class="icondoc"></span></a><b>MainFrame.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_103_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_main_frame_base_8cpp_source.html"><span class="icondoc"></span></a><b>MainFrameBase.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_104_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_main_frame_base_8h_source.html"><span class="icondoc"></span></a><b>MainFrameBase.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_105_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_main_frame_bitmaps_8cpp_source.html"><span class="icondoc"></span></a><b>MainFrameBitmaps.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_106_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_multiplier_8cpp_source.html"><span class="icondoc"></span></a><b>Multiplier.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_107_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_multiplier_8h_source.html"><span class="icondoc"></span></a><b>Multiplier.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_108_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_power_element_8cpp_source.html"><span class="icondoc"></span></a><b>PowerElement.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_109_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_power_element_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_power_element_8h.html" target="_self">PowerElement.h</a></td><td class="desc">Switching data of power elements </td></tr>
+<tr id="row_0_110_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_power_flow_8cpp_source.html"><span class="icondoc"></span></a><b>PowerFlow.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_111_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_power_flow_8h_source.html"><span class="icondoc"></span></a><b>PowerFlow.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_112_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_properties_data_8cpp_source.html"><span class="icondoc"></span></a><b>PropertiesData.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_113_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_properties_data_8h_source.html"><span class="icondoc"></span></a><b>PropertiesData.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_114_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_properties_form_8cpp_source.html"><span class="icondoc"></span></a><b>PropertiesForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_115_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_properties_form_8h_source.html"><span class="icondoc"></span></a><b>PropertiesForm.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_116_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_properties_form_bitmaps_8cpp_source.html"><span class="icondoc"></span></a><b>PropertiesFormBitmaps.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_117_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_rate_limiter_8cpp_source.html"><span class="icondoc"></span></a><b>RateLimiter.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_118_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_rate_limiter_8h_source.html"><span class="icondoc"></span></a><b>RateLimiter.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_119_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_rate_limiter_form_8cpp_source.html"><span class="icondoc"></span></a><b>RateLimiterForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_120_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_rate_limiter_form_8h_source.html"><span class="icondoc"></span></a><b>RateLimiterForm.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_121_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_reactive_shunt_element_form_8cpp_source.html"><span class="icondoc"></span></a><b>ReactiveShuntElementForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_122_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_reactive_shunt_element_form_8h_source.html"><span class="icondoc"></span></a><b>ReactiveShuntElementForm.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_123_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_shunt_8cpp_source.html"><span class="icondoc"></span></a><b>Shunt.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_124_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_shunt_8h_source.html"><span class="icondoc"></span></a><b>Shunt.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_125_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_simulations_settings_form_8cpp_source.html"><span class="icondoc"></span></a><b>SimulationsSettingsForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_126_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_simulations_settings_form_8h_source.html"><span class="icondoc"></span></a><b>SimulationsSettingsForm.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_127_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sum_8cpp_source.html"><span class="icondoc"></span></a><b>Sum.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_128_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sum_8h_source.html"><span class="icondoc"></span></a><b>Sum.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_129_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sum_form_8cpp_source.html"><span class="icondoc"></span></a><b>SumForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_130_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sum_form_8h_source.html"><span class="icondoc"></span></a><b>SumForm.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_131_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_switching_form_8cpp_source.html"><span class="icondoc"></span></a><b>SwitchingForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_132_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_switching_form_8h_source.html"><span class="icondoc"></span></a><b>SwitchingForm.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_133_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sync_generator_8cpp_source.html"><span class="icondoc"></span></a><b>SyncGenerator.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_134_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sync_generator_8h_source.html"><span class="icondoc"></span></a><b>SyncGenerator.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_135_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sync_machine_form_8cpp_source.html"><span class="icondoc"></span></a><b>SyncMachineForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_136_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sync_machine_form_8h_source.html"><span class="icondoc"></span></a><b>SyncMachineForm.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_137_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sync_motor_8cpp_source.html"><span class="icondoc"></span></a><b>SyncMotor.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_138_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_sync_motor_8h_source.html"><span class="icondoc"></span></a><b>SyncMotor.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_139_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_text_8cpp_source.html"><span class="icondoc"></span></a><b>Text.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_140_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_text_8h_source.html"><span class="icondoc"></span></a><b>Text.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_141_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_text_form_8cpp_source.html"><span class="icondoc"></span></a><b>TextForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_142_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_text_form_8h_source.html"><span class="icondoc"></span></a><b>TextForm.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_143_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_transfer_function_8cpp_source.html"><span class="icondoc"></span></a><b>TransferFunction.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_144_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_transfer_function_8h_source.html"><span class="icondoc"></span></a><b>TransferFunction.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_145_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_transfer_function_form_8cpp_source.html"><span class="icondoc"></span></a><b>TransferFunctionForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_146_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_transfer_function_form_8h_source.html"><span class="icondoc"></span></a><b>TransferFunctionForm.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_147_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_transformer_8cpp_source.html"><span class="icondoc"></span></a><b>Transformer.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_148_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_transformer_8h_source.html"><span class="icondoc"></span></a><b>Transformer.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_149_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_transformer_form_8cpp_source.html"><span class="icondoc"></span></a><b>TransformerForm.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_150_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_transformer_form_8h_source.html"><span class="icondoc"></span></a><b>TransformerForm.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_151_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_workspace_8cpp_source.html"><span class="icondoc"></span></a><b>Workspace.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_152_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_workspace_8h_source.html"><span class="icondoc"></span></a><b>Workspace.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_153_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_workspace_base_8cpp_source.html"><span class="icondoc"></span></a><b>WorkspaceBase.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_154_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_workspace_base_8h_source.html"><span class="icondoc"></span></a><b>WorkspaceBase.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_155_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="_workspace_bitmaps_8cpp_source.html"><span class="icondoc"></span></a><b>WorkspaceBitmaps.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_156_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="wx_g_l_string_8cpp_source.html"><span class="icondoc"></span></a><b>wxGLString.cpp</b></td><td class="desc"></td></tr>
+<tr id="row_0_157_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="wx_g_l_string_8h_source.html"><span class="icondoc"></span></a><b>wxGLString.h</b></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/files.js b/docs/doxygen/html/files.js
new file mode 100644
index 0000000..f8027d5
--- /dev/null
+++ b/docs/doxygen/html/files.js
@@ -0,0 +1,4 @@
+var files =
+[
+ [ "Project", "dir_ffd1f789ec7bd0a45fc6ad92579c5070.html", "dir_ffd1f789ec7bd0a45fc6ad92579c5070" ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/functions.html b/docs/doxygen/html/functions.html
index 7b90e90..04b194d 100644
--- a/docs/doxygen/html/functions.html
+++ b/docs/doxygen/html/functions.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members</title>
+<title>Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -88,11 +103,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_0x7e.html b/docs/doxygen/html/functions_0x7e.html
index b7b332b..898df55 100644
--- a/docs/doxygen/html/functions_0x7e.html
+++ b/docs/doxygen/html/functions_0x7e.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members</title>
+<title>Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_0x7e.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -81,11 +96,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_b.html b/docs/doxygen/html/functions_b.html
index 413e61d..8779744 100644
--- a/docs/doxygen/html/functions_b.html
+++ b/docs/doxygen/html/functions_b.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members</title>
+<title>Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_b.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -70,11 +85,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_c.html b/docs/doxygen/html/functions_c.html
index a2c6859..c966c71 100644
--- a/docs/doxygen/html/functions_c.html
+++ b/docs/doxygen/html/functions_c.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members</title>
+<title>Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_c.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -103,11 +118,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_d.html b/docs/doxygen/html/functions_d.html
index 2b7bcb9..678eaa4 100644
--- a/docs/doxygen/html/functions_d.html
+++ b/docs/doxygen/html/functions_d.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members</title>
+<title>Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_d.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -114,11 +129,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_dup.js b/docs/doxygen/html/functions_dup.js
new file mode 100644
index 0000000..fbb7b94
--- /dev/null
+++ b/docs/doxygen/html/functions_dup.js
@@ -0,0 +1,21 @@
+var functions_dup =
+[
+ [ "a", "functions.html", null ],
+ [ "b", "functions_b.html", null ],
+ [ "c", "functions_c.html", null ],
+ [ "d", "functions_d.html", null ],
+ [ "e", "functions_e.html", null ],
+ [ "f", "functions_f.html", null ],
+ [ "g", "functions_g.html", null ],
+ [ "h", "functions_h.html", null ],
+ [ "i", "functions_i.html", null ],
+ [ "m", "functions_m.html", null ],
+ [ "n", "functions_n.html", null ],
+ [ "o", "functions_o.html", null ],
+ [ "p", "functions_p.html", null ],
+ [ "r", "functions_r.html", null ],
+ [ "s", "functions_s.html", null ],
+ [ "u", "functions_u.html", null ],
+ [ "w", "functions_w.html", null ],
+ [ "~", "functions_0x7e.html", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/functions_e.html b/docs/doxygen/html/functions_e.html
index 355c6ae..c49c45b 100644
--- a/docs/doxygen/html/functions_e.html
+++ b/docs/doxygen/html/functions_e.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members</title>
+<title>Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_e.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -72,11 +87,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_f.html b/docs/doxygen/html/functions_f.html
index d1298e3..75206c6 100644
--- a/docs/doxygen/html/functions_f.html
+++ b/docs/doxygen/html/functions_f.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members</title>
+<title>Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_f.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -69,11 +84,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_func.html b/docs/doxygen/html/functions_func.html
index 2682936..7f9414a 100644
--- a/docs/doxygen/html/functions_func.html
+++ b/docs/doxygen/html/functions_func.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members - Functions</title>
+<title>Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -88,11 +103,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_func.js b/docs/doxygen/html/functions_func.js
new file mode 100644
index 0000000..8bc02ee
--- /dev/null
+++ b/docs/doxygen/html/functions_func.js
@@ -0,0 +1,21 @@
+var functions_func =
+[
+ [ "a", "functions_func.html", null ],
+ [ "b", "functions_func_b.html", null ],
+ [ "c", "functions_func_c.html", null ],
+ [ "d", "functions_func_d.html", null ],
+ [ "e", "functions_func_e.html", null ],
+ [ "f", "functions_func_f.html", null ],
+ [ "g", "functions_func_g.html", null ],
+ [ "h", "functions_func_h.html", null ],
+ [ "i", "functions_func_i.html", null ],
+ [ "m", "functions_func_m.html", null ],
+ [ "n", "functions_func_n.html", null ],
+ [ "o", "functions_func_o.html", null ],
+ [ "p", "functions_func_p.html", null ],
+ [ "r", "functions_func_r.html", null ],
+ [ "s", "functions_func_s.html", null ],
+ [ "u", "functions_func_u.html", null ],
+ [ "w", "functions_func_w.html", null ],
+ [ "~", "functions_func_0x7e.html", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/functions_func_0x7e.html b/docs/doxygen/html/functions_func_0x7e.html
index 6c6a918..d74245d 100644
--- a/docs/doxygen/html/functions_func_0x7e.html
+++ b/docs/doxygen/html/functions_func_0x7e.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members - Functions</title>
+<title>Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_0x7e.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -81,11 +96,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_func_b.html b/docs/doxygen/html/functions_func_b.html
index deeefef..5a874f1 100644
--- a/docs/doxygen/html/functions_func_b.html
+++ b/docs/doxygen/html/functions_func_b.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members - Functions</title>
+<title>Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_b.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -70,11 +85,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_func_c.html b/docs/doxygen/html/functions_func_c.html
index 141d99c..5a18adc 100644
--- a/docs/doxygen/html/functions_func_c.html
+++ b/docs/doxygen/html/functions_func_c.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members - Functions</title>
+<title>Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_c.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -100,11 +115,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_func_d.html b/docs/doxygen/html/functions_func_d.html
index c7ee71b..5e0caa4 100644
--- a/docs/doxygen/html/functions_func_d.html
+++ b/docs/doxygen/html/functions_func_d.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members - Functions</title>
+<title>Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_d.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -114,11 +129,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_func_e.html b/docs/doxygen/html/functions_func_e.html
index 0ad8e38..b2a19b1 100644
--- a/docs/doxygen/html/functions_func_e.html
+++ b/docs/doxygen/html/functions_func_e.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members - Functions</title>
+<title>Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_e.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -72,11 +87,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_func_f.html b/docs/doxygen/html/functions_func_f.html
index 34a2448..f439ac2 100644
--- a/docs/doxygen/html/functions_func_f.html
+++ b/docs/doxygen/html/functions_func_f.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members - Functions</title>
+<title>Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_f.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -69,11 +84,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_func_g.html b/docs/doxygen/html/functions_func_g.html
index 6d9e4e4..b13909f 100644
--- a/docs/doxygen/html/functions_func_g.html
+++ b/docs/doxygen/html/functions_func_g.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members - Functions</title>
+<title>Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_g.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -215,11 +230,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_func_h.html b/docs/doxygen/html/functions_func_h.html
index 9f73c8a..afbd87c 100644
--- a/docs/doxygen/html/functions_func_h.html
+++ b/docs/doxygen/html/functions_func_h.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members - Functions</title>
+<title>Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_h.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -69,11 +84,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_func_i.html b/docs/doxygen/html/functions_func_i.html
index b8a4fa2..0724720 100644
--- a/docs/doxygen/html/functions_func_i.html
+++ b/docs/doxygen/html/functions_func_i.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members - Functions</title>
+<title>Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_i.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -106,11 +121,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_func_m.html b/docs/doxygen/html/functions_func_m.html
index 1f97549..8bde333 100644
--- a/docs/doxygen/html/functions_func_m.html
+++ b/docs/doxygen/html/functions_func_m.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members - Functions</title>
+<title>Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_m.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -91,11 +106,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_func_n.html b/docs/doxygen/html/functions_func_n.html
index b15778a..06aab1e 100644
--- a/docs/doxygen/html/functions_func_n.html
+++ b/docs/doxygen/html/functions_func_n.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members - Functions</title>
+<title>Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_n.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -72,11 +87,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_func_o.html b/docs/doxygen/html/functions_func_o.html
index 1267516..7f37dd2 100644
--- a/docs/doxygen/html/functions_func_o.html
+++ b/docs/doxygen/html/functions_func_o.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members - Functions</title>
+<title>Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_o.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -72,11 +87,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_func_p.html b/docs/doxygen/html/functions_func_p.html
index 1e46e4a..3e200bc 100644
--- a/docs/doxygen/html/functions_func_p.html
+++ b/docs/doxygen/html/functions_func_p.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members - Functions</title>
+<title>Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_p.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -78,11 +93,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_func_r.html b/docs/doxygen/html/functions_func_r.html
index b04fcb6..91a2072 100644
--- a/docs/doxygen/html/functions_func_r.html
+++ b/docs/doxygen/html/functions_func_r.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members - Functions</title>
+<title>Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_r.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -138,11 +153,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_func_s.html b/docs/doxygen/html/functions_func_s.html
index 2f8896b..f999231 100644
--- a/docs/doxygen/html/functions_func_s.html
+++ b/docs/doxygen/html/functions_func_s.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members - Functions</title>
+<title>Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_s.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -177,11 +192,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_func_u.html b/docs/doxygen/html/functions_func_u.html
index 7e3f565..94c2782 100644
--- a/docs/doxygen/html/functions_func_u.html
+++ b/docs/doxygen/html/functions_func_u.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members - Functions</title>
+<title>Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_u.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -82,11 +97,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_func_w.html b/docs/doxygen/html/functions_func_w.html
index b5b8896..39ff5fe 100644
--- a/docs/doxygen/html/functions_func_w.html
+++ b/docs/doxygen/html/functions_func_w.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members - Functions</title>
+<title>Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_func_w.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -75,11 +90,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_g.html b/docs/doxygen/html/functions_g.html
index 572c76c..ab0ce51 100644
--- a/docs/doxygen/html/functions_g.html
+++ b/docs/doxygen/html/functions_g.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members</title>
+<title>Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_g.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -215,11 +230,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_h.html b/docs/doxygen/html/functions_h.html
index a16eeb9..80ab28e 100644
--- a/docs/doxygen/html/functions_h.html
+++ b/docs/doxygen/html/functions_h.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members</title>
+<title>Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_h.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -69,11 +84,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_i.html b/docs/doxygen/html/functions_i.html
index 986c4d1..fadb455 100644
--- a/docs/doxygen/html/functions_i.html
+++ b/docs/doxygen/html/functions_i.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members</title>
+<title>Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_i.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -106,11 +121,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_m.html b/docs/doxygen/html/functions_m.html
index 638545b..d15340a 100644
--- a/docs/doxygen/html/functions_m.html
+++ b/docs/doxygen/html/functions_m.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members</title>
+<title>Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_m.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -94,11 +109,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_n.html b/docs/doxygen/html/functions_n.html
index 450517b..042ca37 100644
--- a/docs/doxygen/html/functions_n.html
+++ b/docs/doxygen/html/functions_n.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members</title>
+<title>Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_n.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -72,11 +87,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_o.html b/docs/doxygen/html/functions_o.html
index 3d9910e..9c58a12 100644
--- a/docs/doxygen/html/functions_o.html
+++ b/docs/doxygen/html/functions_o.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members</title>
+<title>Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_o.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -72,11 +87,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_p.html b/docs/doxygen/html/functions_p.html
index 585b3d4..8403f08 100644
--- a/docs/doxygen/html/functions_p.html
+++ b/docs/doxygen/html/functions_p.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members</title>
+<title>Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_p.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -78,11 +93,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_r.html b/docs/doxygen/html/functions_r.html
index a00c327..7287dd2 100644
--- a/docs/doxygen/html/functions_r.html
+++ b/docs/doxygen/html/functions_r.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members</title>
+<title>Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_r.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -138,11 +153,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_s.html b/docs/doxygen/html/functions_s.html
index 91c2e8a..148df2a 100644
--- a/docs/doxygen/html/functions_s.html
+++ b/docs/doxygen/html/functions_s.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members</title>
+<title>Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_s.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -183,11 +198,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_u.html b/docs/doxygen/html/functions_u.html
index ca5e49b..6aa7b24 100644
--- a/docs/doxygen/html/functions_u.html
+++ b/docs/doxygen/html/functions_u.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members</title>
+<title>Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_u.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -82,11 +97,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_vars.html b/docs/doxygen/html/functions_vars.html
index 91e9ce9..9d4294b 100644
--- a/docs/doxygen/html/functions_vars.html
+++ b/docs/doxygen/html/functions_vars.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members - Variables</title>
+<title>Class Members - Variables</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_vars.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -76,11 +91,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/functions_w.html b/docs/doxygen/html/functions_w.html
index c30392c..62bf333 100644
--- a/docs/doxygen/html/functions_w.html
+++ b/docs/doxygen/html/functions_w.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Members</title>
+<title>Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('functions_w.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -75,11 +90,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/globals.html b/docs/doxygen/html/globals.html
index 3299e0d..6c99672 100644
--- a/docs/doxygen/html/globals.html
+++ b/docs/doxygen/html/globals.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: File Members</title>
+<title>File Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -249,11 +264,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/globals_enum.html b/docs/doxygen/html/globals_enum.html
index 6c86822..40df919 100644
--- a/docs/doxygen/html/globals_enum.html
+++ b/docs/doxygen/html/globals_enum.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: File Members</title>
+<title>File Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_enum.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -82,11 +97,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/globals_eval.html b/docs/doxygen/html/globals_eval.html
index 914c98d..792ba14 100644
--- a/docs/doxygen/html/globals_eval.html
+++ b/docs/doxygen/html/globals_eval.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: File Members</title>
+<title>File Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('globals_eval.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -223,11 +238,14 @@ $(function() {
</li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/hierarchy.html b/docs/doxygen/html/hierarchy.html
index 784ea55..8854282 100644
--- a/docs/doxygen/html/hierarchy.html
+++ b/docs/doxygen/html/hierarchy.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Class Hierarchy</title>
+<title>Class Hierarchy</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('hierarchy.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -199,11 +214,14 @@ $(function() {
</table>
</div><!-- directory -->
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/hierarchy.js b/docs/doxygen/html/hierarchy.js
new file mode 100644
index 0000000..78ffac8
--- /dev/null
+++ b/docs/doxygen/html/hierarchy.js
@@ -0,0 +1,178 @@
+var hierarchy =
+[
+ [ "BusElectricalData", "struct_bus_electrical_data.html", null ],
+ [ "Camera", "class_camera.html", null ],
+ [ "CapacitorElectricalData", "struct_capacitor_electrical_data.html", null ],
+ [ "ControlElementContainer", "class_control_element_container.html", null ],
+ [ "ControlElementSolver", "class_control_element_solver.html", null ],
+ [ "ElectricCalculation", "class_electric_calculation.html", [
+ [ "Electromechanical", "class_electromechanical.html", null ],
+ [ "Fault", "class_fault.html", null ],
+ [ "PowerFlow", "class_power_flow.html", null ]
+ ] ],
+ [ "Element", "class_element.html", [
+ [ "ControlElement", "class_control_element.html", [
+ [ "ConnectionLine", "class_connection_line.html", null ],
+ [ "Constant", "class_constant.html", null ],
+ [ "Exponential", "class_exponential.html", null ],
+ [ "Gain", "class_gain.html", null ],
+ [ "IOControl", "class_i_o_control.html", null ],
+ [ "Limiter", "class_limiter.html", null ],
+ [ "Multiplier", "class_multiplier.html", null ],
+ [ "RateLimiter", "class_rate_limiter.html", null ],
+ [ "Sum", "class_sum.html", null ],
+ [ "TransferFunction", "class_transfer_function.html", null ]
+ ] ],
+ [ "GraphicalElement", "class_graphical_element.html", [
+ [ "Text", "class_text.html", null ]
+ ] ],
+ [ "PowerElement", "class_power_element.html", [
+ [ "Branch", "class_branch.html", [
+ [ "Line", "class_line.html", null ],
+ [ "Transformer", "class_transformer.html", null ]
+ ] ],
+ [ "Bus", "class_bus.html", null ],
+ [ "Machines", "class_machines.html", [
+ [ "IndMotor", "class_ind_motor.html", null ],
+ [ "SyncGenerator", "class_sync_generator.html", null ],
+ [ "SyncMotor", "class_sync_motor.html", null ]
+ ] ],
+ [ "Shunt", "class_shunt.html", [
+ [ "Capacitor", "class_capacitor.html", null ],
+ [ "Inductor", "class_inductor.html", null ],
+ [ "Load", "class_load.html", null ]
+ ] ]
+ ] ]
+ ] ],
+ [ "ElementPlotData", "class_element_plot_data.html", null ],
+ [ "ElementsLists", "struct_elements_lists.html", null ],
+ [ "FileHanding", "class_file_handing.html", null ],
+ [ "GeneralData", "struct_general_data.html", null ],
+ [ "IndMotorElectricalData", "struct_ind_motor_electrical_data.html", null ],
+ [ "InductorElectricalData", "struct_inductor_electrical_data.html", null ],
+ [ "IntegrationConstant", "struct_integration_constant.html", null ],
+ [ "LineElectricalData", "struct_line_electrical_data.html", null ],
+ [ "LoadElectricalData", "struct_load_electrical_data.html", null ],
+ [ "Node", "class_node.html", null ],
+ [ "OpenGLColour", "class_open_g_l_colour.html", null ],
+ [ "PropertiesData", "class_properties_data.html", null ],
+ [ "ReactiveLimits", "struct_reactive_limits.html", null ],
+ [ "SimulationData", "struct_simulation_data.html", null ],
+ [ "TransferFunction::SpaceState", "struct_transfer_function_1_1_space_state.html", null ],
+ [ "SwitchingData", "struct_switching_data.html", null ],
+ [ "SyncGeneratorElectricalData", "struct_sync_generator_electrical_data.html", null ],
+ [ "SyncMotorElectricalData", "struct_sync_motor_electrical_data.html", null ],
+ [ "TextGLDrawable", "class_text_g_l_drawable.html", [
+ [ "wxGLString", "classwx_g_l_string.html", [
+ [ "wxGLNumberRenderer", "classwx_g_l_number_renderer.html", null ]
+ ] ]
+ ] ],
+ [ "TextTexture", "class_text_texture.html", null ],
+ [ "TransformerElectricalData", "struct_transformer_electrical_data.html", null ],
+ [ "wxApp", null, [
+ [ "MainApp", "class_main_app.html", null ]
+ ] ],
+ [ "wxDataObjectSimple", null, [
+ [ "ElementDataObject", "class_element_data_object.html", null ]
+ ] ],
+ [ "wxDialog", null, [
+ [ "AboutFormBase", "class_about_form_base.html", [
+ [ "AboutForm", "class_about_form.html", null ]
+ ] ],
+ [ "BusFormBase", "class_bus_form_base.html", [
+ [ "BusForm", "class_bus_form.html", null ]
+ ] ],
+ [ "ConstantFormBase", "class_constant_form_base.html", [
+ [ "ConstantForm", "class_constant_form.html", null ]
+ ] ],
+ [ "ControlSystemTestBase", "class_control_system_test_base.html", [
+ [ "ControlSystemTest", "class_control_system_test.html", null ]
+ ] ],
+ [ "ExponentialFormBase", "class_exponential_form_base.html", [
+ [ "ExponentialForm", "class_exponential_form.html", null ]
+ ] ],
+ [ "GainFormBase", "class_gain_form_base.html", [
+ [ "GainForm", "class_gain_form.html", null ]
+ ] ],
+ [ "GeneralPropertiesFormBase", "class_general_properties_form_base.html", [
+ [ "GeneralPropertiesForm", "class_general_properties_form.html", null ]
+ ] ],
+ [ "GeneratorStabFormBase", "class_generator_stab_form_base.html", [
+ [ "GeneratorStabForm", "class_generator_stab_form.html", null ]
+ ] ],
+ [ "IndMotorFormBase", "class_ind_motor_form_base.html", [
+ [ "IndMotorForm", "class_ind_motor_form.html", null ]
+ ] ],
+ [ "IOControlFormBase", "class_i_o_control_form_base.html", [
+ [ "IOControlForm", "class_i_o_control_form.html", null ]
+ ] ],
+ [ "LimiterFormBase", "class_limiter_form_base.html", [
+ [ "LimiterForm", "class_limiter_form.html", null ]
+ ] ],
+ [ "LineFormBase", "class_line_form_base.html", [
+ [ "LineForm", "class_line_form.html", null ]
+ ] ],
+ [ "LoadFormBase", "class_load_form_base.html", [
+ [ "LoadForm", "class_load_form.html", null ]
+ ] ],
+ [ "RateLimiterFormBase", "class_rate_limiter_form_base.html", [
+ [ "RateLimiterForm", "class_rate_limiter_form.html", null ]
+ ] ],
+ [ "ReactiveShuntElementFormBase", "class_reactive_shunt_element_form_base.html", [
+ [ "ReactiveShuntElementForm", "class_reactive_shunt_element_form.html", null ]
+ ] ],
+ [ "SimulationsSettingsFormBase", "class_simulations_settings_form_base.html", [
+ [ "SimulationsSettingsForm", "class_simulations_settings_form.html", null ]
+ ] ],
+ [ "SumFormBase", "class_sum_form_base.html", [
+ [ "SumForm", "class_sum_form.html", null ]
+ ] ],
+ [ "SwitchingFormBase", "class_switching_form_base.html", [
+ [ "SwitchingForm", "class_switching_form.html", null ]
+ ] ],
+ [ "SyncMachineFormBase", "class_sync_machine_form_base.html", [
+ [ "SyncMachineForm", "class_sync_machine_form.html", null ]
+ ] ],
+ [ "TextFormBase", "class_text_form_base.html", [
+ [ "TextForm", "class_text_form.html", null ]
+ ] ],
+ [ "TransferFunctionFormBase", "class_transfer_function_form_base.html", [
+ [ "TransferFunctionForm", "class_transfer_function_form.html", null ]
+ ] ],
+ [ "TransformerFormBase", "class_transformer_form_base.html", [
+ [ "TransformerForm", "class_transformer_form.html", null ]
+ ] ]
+ ] ],
+ [ "wxFrame", null, [
+ [ "ChartViewBase", "class_chart_view_base.html", [
+ [ "ChartView", "class_chart_view.html", null ]
+ ] ],
+ [ "ControlEditorBase", "class_control_editor_base.html", [
+ [ "ControlEditor", "class_control_editor.html", null ]
+ ] ],
+ [ "DataReportBase", "class_data_report_base.html", [
+ [ "DataReport", "class_data_report.html", null ]
+ ] ],
+ [ "MainFrameBase", "class_main_frame_base.html", [
+ [ "MainFrame", "class_main_frame.html", null ]
+ ] ]
+ ] ],
+ [ "wxGLStringArray", "classwx_g_l_string_array.html", null ],
+ [ "wxPanel", null, [
+ [ "WorkspaceBase", "class_workspace_base.html", [
+ [ "Workspace", "class_workspace.html", null ]
+ ] ]
+ ] ],
+ [ "wxRibbonMSWArtProvider", null, [
+ [ "wxRibbonMetroArtProvider", "classwx_ribbon_metro_art_provider.html", null ]
+ ] ],
+ [ "wxString", null, [
+ [ "wxGLString", "classwx_g_l_string.html", null ]
+ ] ],
+ [ "wxTreeItemData", null, [
+ [ "PlotData", "class_plot_data.html", null ]
+ ] ],
+ [ "wxWindow", null, [
+ [ "ControlElementButton", "class_control_element_button.html", null ]
+ ] ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/index.html b/docs/doxygen/html/index.html
index af9a1ee..d6207ad 100644
--- a/docs/doxygen/html/index.html
+++ b/docs/doxygen/html/index.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Main Page</title>
+<title>PSP-UFU documentation</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -46,6 +47,20 @@ $(function() {
</script>
<div id="main-nav"></div>
</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('index.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -62,15 +77,26 @@ $(function() {
<div class="header">
<div class="headertitle">
-<div class="title">PSP-UFU Documentation</div> </div>
+<div class="title">PSP-UFU documentation </div> </div>
</div><!--header-->
<div class="contents">
-</div><!-- contents -->
+<div class="textblock"><h3>Developers</h3>
+<ul>
+<li>Thales Lima Oliveira</li>
+<li>Geraldo Caixeta Guimarães</li>
+</ul>
+<h3>Date</h3>
+<p>September 14, 2017</p>
+<p><a href="https://thales1330.github.io/PSP/">Project home page</a> </p>
+</div></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/logo128.png b/docs/doxygen/html/logo128.png
new file mode 100644
index 0000000..d57d79a
--- /dev/null
+++ b/docs/doxygen/html/logo128.png
Binary files differ
diff --git a/docs/doxygen/html/logo64.png b/docs/doxygen/html/logo64.png
new file mode 100644
index 0000000..69df8be
--- /dev/null
+++ b/docs/doxygen/html/logo64.png
Binary files differ
diff --git a/docs/doxygen/html/logoHeader.png b/docs/doxygen/html/logoHeader.png
new file mode 100644
index 0000000..ad26230
--- /dev/null
+++ b/docs/doxygen/html/logoHeader.png
Binary files differ
diff --git a/docs/doxygen/html/main_8cpp_source.html b/docs/doxygen/html/main_8cpp_source.html
new file mode 100644
index 0000000..b3045b7
--- /dev/null
+++ b/docs/doxygen/html/main_8cpp_source.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/main.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('main_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">main.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &lt;wx/app.h&gt;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &lt;wx/event.h&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &lt;wx/image.h&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;wx/stdpaths.h&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;wx/textfile.h&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;MainFrame.h&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;PropertiesData.h&quot;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// Define the MainApp</span></div><div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="class_main_app.html"> 11</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_main_app.html">MainApp</a> : <span class="keyword">public</span> wxApp</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;{</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <a class="code" href="class_main_app.html">MainApp</a>() {}</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_main_app.html">MainApp</a>() {}</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keywordtype">bool</span> LoadInitFile(<a class="code" href="class_properties_data.html">PropertiesData</a>* propertiesData)</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; {</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; wxTextFile file(<span class="stringliteral">&quot;config.ini&quot;</span>);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keyword">auto</span> data = propertiesData-&gt;GetGeneralPropertiesData();</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordflow">if</span>(!file.Create()) {</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordflow">if</span>(!file.Open()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; wxString line;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordflow">for</span>(line = file.GetFirstLine(); !file.Eof(); line = file.GetNextLine()) {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; wxString tag = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; wxString tagValue = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">bool</span> parseValue = <span class="keyword">false</span>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; line.Len(); ++i) {</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordflow">if</span>(line[i] == <span class="charliteral">&#39;=&#39;</span>) {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; parseValue = <span class="keyword">true</span>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">if</span>(parseValue)</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; tagValue += line[i];</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; tag += line[i];</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="comment">// Language</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">if</span>(tag == <span class="stringliteral">&quot;lang&quot;</span>) {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">if</span>(tagValue == <span class="stringliteral">&quot;pt-br&quot;</span> || tagValue == <span class="stringliteral">&quot;pt&quot;</span>) {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; data.language = wxLANGUAGE_PORTUGUESE_BRAZILIAN;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(tagValue == <span class="stringliteral">&quot;en&quot;</span> || tagValue == <span class="stringliteral">&quot;en-us&quot;</span> || tagValue == <span class="stringliteral">&quot;en-uk&quot;</span>) {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; data.language = wxLANGUAGE_ENGLISH;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; }</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">if</span>(tag == <span class="stringliteral">&quot;theme&quot;</span>) {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">if</span>(tagValue == <span class="stringliteral">&quot;light&quot;</span>) {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; data.theme = THEME_LIGHT;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(tagValue == <span class="stringliteral">&quot;dark&quot;</span>) {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; data.theme = THEME_DARK;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; }</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; file.Close();</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; } <span class="keywordflow">else</span> { <span class="comment">// Create default init file.</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">if</span>(!file.Open()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="comment">// Default parameters.</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; file.AddLine(<span class="stringliteral">&quot;lang=en&quot;</span>);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; file.AddLine(<span class="stringliteral">&quot;theme=light&quot;</span>);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; file.Write();</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; file.Close();</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; data.language = wxLANGUAGE_ENGLISH;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; data.theme = THEME_LIGHT;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; propertiesData-&gt;SetGeneralPropertiesData(data);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; propertiesData-&gt;SetGeneralPropertiesData(data);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">void</span> LoadCatalogs(wxLocale* locale, <a class="code" href="class_properties_data.html">PropertiesData</a>* propertiesData)</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; locale-&gt;Init(propertiesData-&gt;GetGeneralPropertiesData().language, wxLOCALE_DONT_LOAD_DEFAULT);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; wxFileName fn(wxStandardPaths::Get().GetExecutablePath());</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; wxString langPath = fn.GetPath() + <span class="stringliteral">&quot;\\..\\data\\lang&quot;</span>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; locale-&gt;AddCatalogLookupPathPrefix(langPath);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="comment">// Load translation catalogs.</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; locale-&gt;AddCatalog(wxT(<span class="stringliteral">&quot;pt_BR&quot;</span>), wxLANGUAGE_PORTUGUESE_BRAZILIAN);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; }</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> OnInit()</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="comment">// Add image handlers</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; wxImage::AddHandler(<span class="keyword">new</span> wxPNGHandler);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; wxImage::AddHandler(<span class="keyword">new</span> wxJPEGHandler);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="class_properties_data.html">PropertiesData</a>* propertiesData = <span class="keyword">new</span> <a class="code" href="class_properties_data.html">PropertiesData</a>();</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; LoadInitFile(propertiesData);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; wxLocale* locale = <span class="keyword">new</span> wxLocale();</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; LoadCatalogs(locale, propertiesData);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <a class="code" href="class_main_frame.html">MainFrame</a>* mainFrame = <span class="keyword">new</span> <a class="code" href="class_main_frame.html">MainFrame</a>(NULL, locale, propertiesData);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; SetTopWindow(mainFrame);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">return</span> GetTopWindow()-&gt;Show();</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;};</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;DECLARE_APP(<a class="code" href="class_main_app.html">MainApp</a>)</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;IMPLEMENT_APP(<a class="code" href="class_main_app.html">MainApp</a>)</div><div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00040">PropertiesData.h:40</a></div></div>
+<div class="ttc" id="class_main_frame_html"><div class="ttname"><a href="class_main_frame.html">MainFrame</a></div><div class="ttdef"><b>Definition:</b> <a href="_main_frame_8h_source.html#l00033">MainFrame.h:33</a></div></div>
+<div class="ttc" id="class_main_app_html"><div class="ttname"><a href="class_main_app.html">MainApp</a></div><div class="ttdef"><b>Definition:</b> <a href="main_8cpp_source.html#l00011">main.cpp:11</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>main.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/navtree.css b/docs/doxygen/html/navtree.css
new file mode 100644
index 0000000..0cc7e77
--- /dev/null
+++ b/docs/doxygen/html/navtree.css
@@ -0,0 +1,146 @@
+#nav-tree .children_ul {
+ margin:0;
+ padding:4px;
+}
+
+#nav-tree ul {
+ list-style:none outside none;
+ margin:0px;
+ padding:0px;
+}
+
+#nav-tree li {
+ white-space:nowrap;
+ margin:0px;
+ padding:0px;
+}
+
+#nav-tree .plus {
+ margin:0px;
+}
+
+#nav-tree .selected {
+ background-image: url('tab_a.png');
+ background-repeat:repeat-x;
+ color: #fff;
+ text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+}
+
+#nav-tree img {
+ margin:0px;
+ padding:0px;
+ border:0px;
+ vertical-align: middle;
+}
+
+#nav-tree a {
+ text-decoration:none;
+ padding:0px;
+ margin:0px;
+ outline:none;
+}
+
+#nav-tree .label {
+ margin:0px;
+ padding:0px;
+ font: 12px 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+}
+
+#nav-tree .label a {
+ padding:2px;
+}
+
+#nav-tree .selected a {
+ text-decoration:none;
+ color:#fff;
+}
+
+#nav-tree .children_ul {
+ margin:0px;
+ padding:0px;
+}
+
+#nav-tree .item {
+ margin:0px;
+ padding:0px;
+}
+
+#nav-tree {
+ padding: 0px 0px;
+ background-color: #FAFAFF;
+ font-size:14px;
+ overflow:auto;
+}
+
+#doc-content {
+ overflow:auto;
+ display:block;
+ padding:0px;
+ margin:0px;
+ -webkit-overflow-scrolling : touch; /* iOS 5+ */
+}
+
+#side-nav {
+ padding:0 6px 0 0;
+ margin: 0px;
+ display:block;
+ position: absolute;
+ left: 0px;
+ width: 250px;
+}
+
+.ui-resizable .ui-resizable-handle {
+ display:block;
+}
+
+.ui-resizable-e {
+ background-image:url("splitbar.png");
+ background-size:100%;
+ background-repeat:no-repeat;
+ background-attachment: scroll;
+ cursor:ew-resize;
+ height:100%;
+ right:0;
+ top:0;
+ width:6px;
+}
+
+.ui-resizable-handle {
+ display:none;
+ font-size:0.1px;
+ position:absolute;
+ z-index:1;
+}
+
+#nav-tree-contents {
+ margin: 6px 0px 0px 0px;
+}
+
+#nav-tree {
+ background-image:url('nav_h.png');
+ background-repeat:repeat-x;
+ background-color: #F9FAFC;
+ -webkit-overflow-scrolling : touch; /* iOS 5+ */
+}
+
+#nav-sync {
+ position:absolute;
+ top:5px;
+ right:24px;
+ z-index:0;
+}
+
+#nav-sync img {
+ opacity:0.3;
+}
+
+#nav-sync img:hover {
+ opacity:0.9;
+}
+
+@media print
+{
+ #nav-tree { display: none; }
+ div.ui-resizable-handle { display: none; position: relative; }
+}
+
diff --git a/docs/doxygen/html/navtree.js b/docs/doxygen/html/navtree.js
new file mode 100644
index 0000000..e6d31b0
--- /dev/null
+++ b/docs/doxygen/html/navtree.js
@@ -0,0 +1,517 @@
+var navTreeSubIndices = new Array();
+var arrowDown = '&#9660;';
+var arrowRight = '&#9658;';
+
+function getData(varName)
+{
+ var i = varName.lastIndexOf('/');
+ var n = i>=0 ? varName.substring(i+1) : varName;
+ return eval(n.replace(/\-/g,'_'));
+}
+
+function stripPath(uri)
+{
+ return uri.substring(uri.lastIndexOf('/')+1);
+}
+
+function stripPath2(uri)
+{
+ var i = uri.lastIndexOf('/');
+ var s = uri.substring(i+1);
+ var m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/);
+ return m ? uri.substring(i-6) : s;
+}
+
+function hashValue()
+{
+ return $(location).attr('hash').substring(1).replace(/[^\w\-]/g,'');
+}
+
+function hashUrl()
+{
+ return '#'+hashValue();
+}
+
+function pathName()
+{
+ return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;\(\)]/g, '');
+}
+
+function localStorageSupported()
+{
+ try {
+ return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem;
+ }
+ catch(e) {
+ return false;
+ }
+}
+
+
+function storeLink(link)
+{
+ if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) {
+ window.localStorage.setItem('navpath',link);
+ }
+}
+
+function deleteLink()
+{
+ if (localStorageSupported()) {
+ window.localStorage.setItem('navpath','');
+ }
+}
+
+function cachedLink()
+{
+ if (localStorageSupported()) {
+ return window.localStorage.getItem('navpath');
+ } else {
+ return '';
+ }
+}
+
+function getScript(scriptName,func,show)
+{
+ var head = document.getElementsByTagName("head")[0];
+ var script = document.createElement('script');
+ script.id = scriptName;
+ script.type = 'text/javascript';
+ script.onload = func;
+ script.src = scriptName+'.js';
+ if ($.browser.msie && $.browser.version<=8) {
+ // script.onload does not work with older versions of IE
+ script.onreadystatechange = function() {
+ if (script.readyState=='complete' || script.readyState=='loaded') {
+ func(); if (show) showRoot();
+ }
+ }
+ }
+ head.appendChild(script);
+}
+
+function createIndent(o,domNode,node,level)
+{
+ var level=-1;
+ var n = node;
+ while (n.parentNode) { level++; n=n.parentNode; }
+ if (node.childrenData) {
+ var imgNode = document.createElement("span");
+ imgNode.className = 'arrow';
+ imgNode.style.paddingLeft=(16*level).toString()+'px';
+ imgNode.innerHTML=arrowRight;
+ node.plus_img = imgNode;
+ node.expandToggle = document.createElement("a");
+ node.expandToggle.href = "javascript:void(0)";
+ node.expandToggle.onclick = function() {
+ if (node.expanded) {
+ $(node.getChildrenUL()).slideUp("fast");
+ node.plus_img.innerHTML=arrowRight;
+ node.expanded = false;
+ } else {
+ expandNode(o, node, false, false);
+ }
+ }
+ node.expandToggle.appendChild(imgNode);
+ domNode.appendChild(node.expandToggle);
+ } else {
+ var span = document.createElement("span");
+ span.className = 'arrow';
+ span.style.width = 16*(level+1)+'px';
+ span.innerHTML = '&#160;';
+ domNode.appendChild(span);
+ }
+}
+
+var animationInProgress = false;
+
+function gotoAnchor(anchor,aname,updateLocation)
+{
+ var pos, docContent = $('#doc-content');
+ var ancParent = $(anchor.parent());
+ if (ancParent.hasClass('memItemLeft') ||
+ ancParent.hasClass('fieldname') ||
+ ancParent.hasClass('fieldtype') ||
+ ancParent.is(':header'))
+ {
+ pos = ancParent.position().top;
+ } else if (anchor.position()) {
+ pos = anchor.position().top;
+ }
+ if (pos) {
+ var dist = Math.abs(Math.min(
+ pos-docContent.offset().top,
+ docContent[0].scrollHeight-
+ docContent.height()-docContent.scrollTop()));
+ animationInProgress=true;
+ docContent.animate({
+ scrollTop: pos + docContent.scrollTop() - docContent.offset().top
+ },Math.max(50,Math.min(500,dist)),function(){
+ if (updateLocation) window.location.href=aname;
+ animationInProgress=false;
+ });
+ }
+}
+
+function newNode(o, po, text, link, childrenData, lastNode)
+{
+ var node = new Object();
+ node.children = Array();
+ node.childrenData = childrenData;
+ node.depth = po.depth + 1;
+ node.relpath = po.relpath;
+ node.isLast = lastNode;
+
+ node.li = document.createElement("li");
+ po.getChildrenUL().appendChild(node.li);
+ node.parentNode = po;
+
+ node.itemDiv = document.createElement("div");
+ node.itemDiv.className = "item";
+
+ node.labelSpan = document.createElement("span");
+ node.labelSpan.className = "label";
+
+ createIndent(o,node.itemDiv,node,0);
+ node.itemDiv.appendChild(node.labelSpan);
+ node.li.appendChild(node.itemDiv);
+
+ var a = document.createElement("a");
+ node.labelSpan.appendChild(a);
+ node.label = document.createTextNode(text);
+ node.expanded = false;
+ a.appendChild(node.label);
+ if (link) {
+ var url;
+ if (link.substring(0,1)=='^') {
+ url = link.substring(1);
+ link = url;
+ } else {
+ url = node.relpath+link;
+ }
+ a.className = stripPath(link.replace('#',':'));
+ if (link.indexOf('#')!=-1) {
+ var aname = '#'+link.split('#')[1];
+ var srcPage = stripPath(pathName());
+ var targetPage = stripPath(link.split('#')[0]);
+ a.href = srcPage!=targetPage ? url : "javascript:void(0)";
+ a.onclick = function(){
+ storeLink(link);
+ if (!$(a).parent().parent().hasClass('selected'))
+ {
+ $('.item').removeClass('selected');
+ $('.item').removeAttr('id');
+ $(a).parent().parent().addClass('selected');
+ $(a).parent().parent().attr('id','selected');
+ }
+ var anchor = $(aname);
+ gotoAnchor(anchor,aname,true);
+ };
+ } else {
+ a.href = url;
+ a.onclick = function() { storeLink(link); }
+ }
+ } else {
+ if (childrenData != null)
+ {
+ a.className = "nolink";
+ a.href = "javascript:void(0)";
+ a.onclick = node.expandToggle.onclick;
+ }
+ }
+
+ node.childrenUL = null;
+ node.getChildrenUL = function() {
+ if (!node.childrenUL) {
+ node.childrenUL = document.createElement("ul");
+ node.childrenUL.className = "children_ul";
+ node.childrenUL.style.display = "none";
+ node.li.appendChild(node.childrenUL);
+ }
+ return node.childrenUL;
+ };
+
+ return node;
+}
+
+function showRoot()
+{
+ var headerHeight = $("#top").height();
+ var footerHeight = $("#nav-path").height();
+ var windowHeight = $(window).height() - headerHeight - footerHeight;
+ (function (){ // retry until we can scroll to the selected item
+ try {
+ var navtree=$('#nav-tree');
+ navtree.scrollTo('#selected',0,{offset:-windowHeight/2});
+ } catch (err) {
+ setTimeout(arguments.callee, 0);
+ }
+ })();
+}
+
+function expandNode(o, node, imm, showRoot)
+{
+ if (node.childrenData && !node.expanded) {
+ if (typeof(node.childrenData)==='string') {
+ var varName = node.childrenData;
+ getScript(node.relpath+varName,function(){
+ node.childrenData = getData(varName);
+ expandNode(o, node, imm, showRoot);
+ }, showRoot);
+ } else {
+ if (!node.childrenVisited) {
+ getNode(o, node);
+ } if (imm || ($.browser.msie && $.browser.version>8)) {
+ // somehow slideDown jumps to the start of tree for IE9 :-(
+ $(node.getChildrenUL()).show();
+ } else {
+ $(node.getChildrenUL()).slideDown("fast");
+ }
+ node.plus_img.innerHTML = arrowDown;
+ node.expanded = true;
+ }
+ }
+}
+
+function glowEffect(n,duration)
+{
+ n.addClass('glow').delay(duration).queue(function(next){
+ $(this).removeClass('glow');next();
+ });
+}
+
+function highlightAnchor()
+{
+ var aname = hashUrl();
+ var anchor = $(aname);
+ if (anchor.parent().attr('class')=='memItemLeft'){
+ var rows = $('.memberdecls tr[class$="'+hashValue()+'"]');
+ glowEffect(rows.children(),300); // member without details
+ } else if (anchor.parent().attr('class')=='fieldname'){
+ glowEffect(anchor.parent().parent(),1000); // enum value
+ } else if (anchor.parent().attr('class')=='fieldtype'){
+ glowEffect(anchor.parent().parent(),1000); // struct field
+ } else if (anchor.parent().is(":header")) {
+ glowEffect(anchor.parent(),1000); // section header
+ } else {
+ glowEffect(anchor.next(),1000); // normal member
+ }
+ gotoAnchor(anchor,aname,false);
+}
+
+function selectAndHighlight(hash,n)
+{
+ var a;
+ if (hash) {
+ var link=stripPath(pathName())+':'+hash.substring(1);
+ a=$('.item a[class$="'+link+'"]');
+ }
+ if (a && a.length) {
+ a.parent().parent().addClass('selected');
+ a.parent().parent().attr('id','selected');
+ highlightAnchor();
+ } else if (n) {
+ $(n.itemDiv).addClass('selected');
+ $(n.itemDiv).attr('id','selected');
+ }
+ if ($('#nav-tree-contents .item:first').hasClass('selected')) {
+ $('#nav-sync').css('top','30px');
+ } else {
+ $('#nav-sync').css('top','5px');
+ }
+ showRoot();
+}
+
+function showNode(o, node, index, hash)
+{
+ if (node && node.childrenData) {
+ if (typeof(node.childrenData)==='string') {
+ var varName = node.childrenData;
+ getScript(node.relpath+varName,function(){
+ node.childrenData = getData(varName);
+ showNode(o,node,index,hash);
+ },true);
+ } else {
+ if (!node.childrenVisited) {
+ getNode(o, node);
+ }
+ $(node.getChildrenUL()).css({'display':'block'});
+ node.plus_img.innerHTML = arrowDown;
+ node.expanded = true;
+ var n = node.children[o.breadcrumbs[index]];
+ if (index+1<o.breadcrumbs.length) {
+ showNode(o,n,index+1,hash);
+ } else {
+ if (typeof(n.childrenData)==='string') {
+ var varName = n.childrenData;
+ getScript(n.relpath+varName,function(){
+ n.childrenData = getData(varName);
+ node.expanded=false;
+ showNode(o,node,index,hash); // retry with child node expanded
+ },true);
+ } else {
+ var rootBase = stripPath(o.toroot.replace(/\..+$/, ''));
+ if (rootBase=="index" || rootBase=="pages" || rootBase=="search") {
+ expandNode(o, n, true, true);
+ }
+ selectAndHighlight(hash,n);
+ }
+ }
+ }
+ } else {
+ selectAndHighlight(hash);
+ }
+}
+
+function removeToInsertLater(element) {
+ var parentNode = element.parentNode;
+ var nextSibling = element.nextSibling;
+ parentNode.removeChild(element);
+ return function() {
+ if (nextSibling) {
+ parentNode.insertBefore(element, nextSibling);
+ } else {
+ parentNode.appendChild(element);
+ }
+ };
+}
+
+function getNode(o, po)
+{
+ var insertFunction = removeToInsertLater(po.li);
+ po.childrenVisited = true;
+ var l = po.childrenData.length-1;
+ for (var i in po.childrenData) {
+ var nodeData = po.childrenData[i];
+ po.children[i] = newNode(o, po, nodeData[0], nodeData[1], nodeData[2],
+ i==l);
+ }
+ insertFunction();
+}
+
+function gotoNode(o,subIndex,root,hash,relpath)
+{
+ var nti = navTreeSubIndices[subIndex][root+hash];
+ o.breadcrumbs = $.extend(true, [], nti ? nti : navTreeSubIndices[subIndex][root]);
+ if (!o.breadcrumbs && root!=NAVTREE[0][1]) { // fallback: show index
+ navTo(o,NAVTREE[0][1],"",relpath);
+ $('.item').removeClass('selected');
+ $('.item').removeAttr('id');
+ }
+ if (o.breadcrumbs) {
+ o.breadcrumbs.unshift(0); // add 0 for root node
+ showNode(o, o.node, 0, hash);
+ }
+}
+
+function navTo(o,root,hash,relpath)
+{
+ var link = cachedLink();
+ if (link) {
+ var parts = link.split('#');
+ root = parts[0];
+ if (parts.length>1) hash = '#'+parts[1].replace(/[^\w\-]/g,'');
+ else hash='';
+ }
+ if (hash.match(/^#l\d+$/)) {
+ var anchor=$('a[name='+hash.substring(1)+']');
+ glowEffect(anchor.parent(),1000); // line number
+ hash=''; // strip line number anchors
+ }
+ var url=root+hash;
+ var i=-1;
+ while (NAVTREEINDEX[i+1]<=url) i++;
+ if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index
+ if (navTreeSubIndices[i]) {
+ gotoNode(o,i,root,hash,relpath)
+ } else {
+ getScript(relpath+'navtreeindex'+i,function(){
+ navTreeSubIndices[i] = eval('NAVTREEINDEX'+i);
+ if (navTreeSubIndices[i]) {
+ gotoNode(o,i,root,hash,relpath);
+ }
+ },true);
+ }
+}
+
+function showSyncOff(n,relpath)
+{
+ n.html('<img src="'+relpath+'sync_off.png" title="'+SYNCOFFMSG+'"/>');
+}
+
+function showSyncOn(n,relpath)
+{
+ n.html('<img src="'+relpath+'sync_on.png" title="'+SYNCONMSG+'"/>');
+}
+
+function toggleSyncButton(relpath)
+{
+ var navSync = $('#nav-sync');
+ if (navSync.hasClass('sync')) {
+ navSync.removeClass('sync');
+ showSyncOff(navSync,relpath);
+ storeLink(stripPath2(pathName())+hashUrl());
+ } else {
+ navSync.addClass('sync');
+ showSyncOn(navSync,relpath);
+ deleteLink();
+ }
+}
+
+function initNavTree(toroot,relpath)
+{
+ var o = new Object();
+ o.toroot = toroot;
+ o.node = new Object();
+ o.node.li = document.getElementById("nav-tree-contents");
+ o.node.childrenData = NAVTREE;
+ o.node.children = new Array();
+ o.node.childrenUL = document.createElement("ul");
+ o.node.getChildrenUL = function() { return o.node.childrenUL; };
+ o.node.li.appendChild(o.node.childrenUL);
+ o.node.depth = 0;
+ o.node.relpath = relpath;
+ o.node.expanded = false;
+ o.node.isLast = true;
+ o.node.plus_img = document.createElement("span");
+ o.node.plus_img.className = 'arrow';
+ o.node.plus_img.innerHTML = arrowRight;
+
+ if (localStorageSupported()) {
+ var navSync = $('#nav-sync');
+ if (cachedLink()) {
+ showSyncOff(navSync,relpath);
+ navSync.removeClass('sync');
+ } else {
+ showSyncOn(navSync,relpath);
+ }
+ navSync.click(function(){ toggleSyncButton(relpath); });
+ }
+
+ $(window).load(function(){
+ navTo(o,toroot,hashUrl(),relpath);
+ showRoot();
+ });
+
+ $(window).bind('hashchange', function(){
+ if (window.location.hash && window.location.hash.length>1){
+ var a;
+ if ($(location).attr('hash')){
+ var clslink=stripPath(pathName())+':'+hashValue();
+ a=$('.item a[class$="'+clslink.replace(/</g,'\\3c ')+'"]');
+ }
+ if (a==null || !$(a).parent().parent().hasClass('selected')){
+ $('.item').removeClass('selected');
+ $('.item').removeAttr('id');
+ }
+ var link=stripPath2(pathName());
+ navTo(o,link,hashUrl(),relpath);
+ } else if (!animationInProgress) {
+ $('#doc-content').scrollTop(0);
+ $('.item').removeClass('selected');
+ $('.item').removeAttr('id');
+ navTo(o,toroot,hashUrl(),relpath);
+ }
+ })
+}
+
diff --git a/docs/doxygen/html/navtreedata.js b/docs/doxygen/html/navtreedata.js
new file mode 100644
index 0000000..9d2bfe1
--- /dev/null
+++ b/docs/doxygen/html/navtreedata.js
@@ -0,0 +1,44 @@
+var NAVTREE =
+[
+ [ "PSP-UFU documentation", "index.html", [
+ [ "Classes", "annotated.html", [
+ [ "Class List", "annotated.html", "annotated_dup" ],
+ [ "Class Index", "classes.html", null ],
+ [ "Class Hierarchy", "hierarchy.html", "hierarchy" ],
+ [ "Class Members", "functions.html", [
+ [ "All", "functions.html", "functions_dup" ],
+ [ "Functions", "functions_func.html", "functions_func" ],
+ [ "Variables", "functions_vars.html", null ]
+ ] ]
+ ] ],
+ [ "Files", null, [
+ [ "File List", "files.html", "files" ],
+ [ "File Members", "globals.html", [
+ [ "All", "globals.html", null ],
+ [ "Enumerations", "globals_enum.html", null ],
+ [ "Enumerator", "globals_eval.html", null ]
+ ] ]
+ ] ]
+ ] ]
+];
+
+var NAVTREEINDEX =
+[
+"_about_form_8cpp_source.html",
+"class_about_form_base.html#a74341fb9c17f6320745444ea4eb76df8",
+"class_chart_view_base.html#a4083de6c29b7ab0997217c32e246ee0b",
+"class_control_element_container.html",
+"class_electromechanical.html#ac51fdb6f0ae13514b6986f99a782532a",
+"class_file_handing.html#ae85e5c9173a850b8165939fef18c8c88",
+"class_i_o_control_form_base.html#a0e3c563e83daad1b146c3145a1f344dc",
+"class_load.html",
+"class_node.html#a16217ea768b7bad76285e779bdc819c7",
+"class_simulations_settings_form_base.html#a76d9c02a5e8293274ff5ca30da5f3875",
+"class_sync_machine_form_base.html#aedf1ffdbc6b3cec7614126d733a12f4a",
+"class_transformer.html#a328c419af15701734168c8db62eefa36",
+"classwx_g_l_string_array.html#a6923a709d67ada5b713549bc706bdddd",
+"struct_sync_generator_electrical_data.html#aef18b7163c5e2b9e6e2c671b3939480d"
+];
+
+var SYNCONMSG = 'click to disable panel synchronisation';
+var SYNCOFFMSG = 'click to enable panel synchronisation'; \ No newline at end of file
diff --git a/docs/doxygen/html/navtreeindex0.js b/docs/doxygen/html/navtreeindex0.js
new file mode 100644
index 0000000..ebe2a90
--- /dev/null
+++ b/docs/doxygen/html/navtreeindex0.js
@@ -0,0 +1,253 @@
+var NAVTREEINDEX0 =
+{
+"_about_form_8cpp_source.html":[1,0,0,0],
+"_about_form_8h_source.html":[1,0,0,1],
+"_art_metro_8cpp_source.html":[1,0,0,2],
+"_art_metro_8h_source.html":[1,0,0,3],
+"_branch_8cpp_source.html":[1,0,0,4],
+"_branch_8h_source.html":[1,0,0,5],
+"_bus_8cpp_source.html":[1,0,0,6],
+"_bus_8h_source.html":[1,0,0,7],
+"_bus_form_8cpp_source.html":[1,0,0,8],
+"_bus_form_8h_source.html":[1,0,0,9],
+"_bus_form_bitmaps_8cpp_source.html":[1,0,0,10],
+"_camera_8cpp_source.html":[1,0,0,11],
+"_camera_8h_source.html":[1,0,0,12],
+"_capacitor_8cpp_source.html":[1,0,0,13],
+"_capacitor_8h_source.html":[1,0,0,14],
+"_chart_view_8cpp_source.html":[1,0,0,15],
+"_chart_view_8h_source.html":[1,0,0,16],
+"_chart_view_base_8cpp_source.html":[1,0,0,17],
+"_chart_view_base_8h_source.html":[1,0,0,18],
+"_chart_view_bitmaps_8cpp_source.html":[1,0,0,19],
+"_connection_line_8cpp_source.html":[1,0,0,20],
+"_connection_line_8h_source.html":[1,0,0,21],
+"_constant_8cpp_source.html":[1,0,0,22],
+"_constant_8h_source.html":[1,0,0,23],
+"_constant_form_8cpp_source.html":[1,0,0,24],
+"_constant_form_8h_source.html":[1,0,0,25],
+"_control_editor_8cpp_source.html":[1,0,0,26],
+"_control_editor_8h_source.html":[1,0,0,27],
+"_control_editor_base_8cpp_source.html":[1,0,0,28],
+"_control_editor_base_8h_source.html":[1,0,0,29],
+"_control_editor_bitmaps_8cpp_source.html":[1,0,0,30],
+"_control_element_8cpp_source.html":[1,0,0,31],
+"_control_element_8h_source.html":[1,0,0,32],
+"_control_element_container_8cpp_source.html":[1,0,0,33],
+"_control_element_container_8h_source.html":[1,0,0,34],
+"_control_element_solver_8cpp_source.html":[1,0,0,35],
+"_control_element_solver_8h_source.html":[1,0,0,36],
+"_control_system_test_8cpp_source.html":[1,0,0,37],
+"_control_system_test_8h_source.html":[1,0,0,38],
+"_data_report_8cpp_source.html":[1,0,0,39],
+"_data_report_8h_source.html":[1,0,0,40],
+"_data_report_base_8cpp_source.html":[1,0,0,41],
+"_data_report_base_8h_source.html":[1,0,0,42],
+"_data_report_bitmaps_8cpp_source.html":[1,0,0,43],
+"_degrees_and_radians_8h_source.html":[1,0,0,44],
+"_electric_calculation_8cpp_source.html":[1,0,0,45],
+"_electric_calculation_8h.html":[1,0,0,46],
+"_electric_calculation_8h.html#a5e19c75c2809d2f27eb33a29d1971b46":[1,0,0,46,2],
+"_electric_calculation_8h.html#a5e19c75c2809d2f27eb33a29d1971b46a502b94576742ccd5df46407ac01bbcd6":[1,0,0,46,2,0],
+"_electric_calculation_8h.html#a5e19c75c2809d2f27eb33a29d1971b46a82584a6aa91d3c5104441f8de8635923":[1,0,0,46,2,1],
+"_electric_calculation_8h.html#a5e19c75c2809d2f27eb33a29d1971b46ad34e8d84ffe84ee6201c93fd25a1db83":[1,0,0,46,2,2],
+"_electric_calculation_8h.html#a73321f98d9ea4582f9de005ef5ed8594":[1,0,0,46,4],
+"_electric_calculation_8h.html#a73321f98d9ea4582f9de005ef5ed8594a0144b06216b82fd068983a2852d0a932":[1,0,0,46,4,0],
+"_electric_calculation_8h.html#a73321f98d9ea4582f9de005ef5ed8594a1e62759b7c2cceb121f3888cd0581579":[1,0,0,46,4,1],
+"_electric_calculation_8h.html#a73321f98d9ea4582f9de005ef5ed8594a5e496f6aa3a618c364e3ca1b7e01a15e":[1,0,0,46,4,2],
+"_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5":[1,0,0,46,3],
+"_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5a44cfc2c558ec78c54440a7ca4648ffdf":[1,0,0,46,3,3],
+"_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5a733a0e8704a7a915b09f3d05e2a4bc44":[1,0,0,46,3,4],
+"_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5a9635d4cfa6b2fc11d090759fbb3f1eff":[1,0,0,46,3,5],
+"_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5ab5a1a790b2ca08fc88022b3064974bbb":[1,0,0,46,3,1],
+"_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5af7f144f6e36ccb2e09f39f5b9df6ef18":[1,0,0,46,3,0],
+"_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5afe82ead3835d251dfa6f0e453465caec":[1,0,0,46,3,2],
+"_electric_calculation_8h_source.html":[1,0,0,46],
+"_electromechanical_8cpp_source.html":[1,0,0,47],
+"_electromechanical_8h_source.html":[1,0,0,48],
+"_element_8cpp_source.html":[1,0,0,49],
+"_element_8h.html":[1,0,0,50],
+"_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049":[1,0,0,50,2],
+"_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a1a8f8c62fc201993f6a605ff06314803":[1,0,0,50,2,2],
+"_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a80c989d88bc686137e96564dfad6166a":[1,0,0,50,2,5],
+"_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a9d58b2fe374676b88029d401da0d77a8":[1,0,0,50,2,3],
+"_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42":[1,0,0,50,2,0],
+"_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049adeee9ba1a6f37ff0622ca94a52e40551":[1,0,0,50,2,4],
+"_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049af05f38a3b3fea5d6da036dce48e9d960":[1,0,0,50,2,1],
+"_element_8h.html#a7b88da333c092757d91d7492dfa8e316":[1,0,0,50,3],
+"_element_8h.html#a7b88da333c092757d91d7492dfa8e316a2efa051c0a3f23f2324cef5bc930f433":[1,0,0,50,3,0],
+"_element_8h.html#a7b88da333c092757d91d7492dfa8e316a34118762cdb912e35698c4550edf470c":[1,0,0,50,3,4],
+"_element_8h.html#a7b88da333c092757d91d7492dfa8e316a49b276646725b598a6b3a24ee74e8afb":[1,0,0,50,3,6],
+"_element_8h.html#a7b88da333c092757d91d7492dfa8e316a982b811b9fa895eb15a3f8400ffa385d":[1,0,0,50,3,3],
+"_element_8h.html#a7b88da333c092757d91d7492dfa8e316aa8b70955f3c623a35fb64e0d95531721":[1,0,0,50,3,2],
+"_element_8h.html#a7b88da333c092757d91d7492dfa8e316aa962fdbb47309de8b6f16025e2d46b2f":[1,0,0,50,3,5],
+"_element_8h.html#a7b88da333c092757d91d7492dfa8e316af6c9b66260adb71ded1407f62d5eceb0":[1,0,0,50,3,1],
+"_element_8h_source.html":[1,0,0,50],
+"_element_data_object_8cpp_source.html":[1,0,0,51],
+"_element_data_object_8h_source.html":[1,0,0,52],
+"_element_form_8cpp_source.html":[1,0,0,53],
+"_element_form_8h_source.html":[1,0,0,54],
+"_element_form_bitmaps_8cpp_source.html":[1,0,0,55],
+"_element_plot_data_8cpp_source.html":[1,0,0,56],
+"_element_plot_data_8h_source.html":[1,0,0,57],
+"_exponential_8cpp_source.html":[1,0,0,58],
+"_exponential_8h_source.html":[1,0,0,59],
+"_exponential_form_8cpp_source.html":[1,0,0,60],
+"_exponential_form_8h_source.html":[1,0,0,61],
+"_fault_8cpp_source.html":[1,0,0,62],
+"_fault_8h.html":[1,0,0,63],
+"_fault_8h_source.html":[1,0,0,63],
+"_file_handing_8cpp_source.html":[1,0,0,64],
+"_file_handing_8h_source.html":[1,0,0,65],
+"_gain_8cpp_source.html":[1,0,0,66],
+"_gain_8h_source.html":[1,0,0,67],
+"_gain_form_8cpp_source.html":[1,0,0,68],
+"_gain_form_8h_source.html":[1,0,0,69],
+"_general_properties_form_8cpp_source.html":[1,0,0,70],
+"_general_properties_form_8h_source.html":[1,0,0,71],
+"_generator_stab_form_8cpp_source.html":[1,0,0,72],
+"_generator_stab_form_8h_source.html":[1,0,0,73],
+"_graphical_element_8cpp_source.html":[1,0,0,74],
+"_graphical_element_8h_source.html":[1,0,0,75],
+"_i_o_control_8cpp_source.html":[1,0,0,82],
+"_i_o_control_8h_source.html":[1,0,0,83],
+"_i_o_control_form_8cpp_source.html":[1,0,0,84],
+"_i_o_control_form_8h_source.html":[1,0,0,85],
+"_ind_motor_8cpp_source.html":[1,0,0,76],
+"_ind_motor_8h_source.html":[1,0,0,77],
+"_ind_motor_form_8cpp_source.html":[1,0,0,78],
+"_ind_motor_form_8h_source.html":[1,0,0,79],
+"_inductor_8cpp_source.html":[1,0,0,80],
+"_inductor_8h_source.html":[1,0,0,81],
+"_limiter_8cpp_source.html":[1,0,0,86],
+"_limiter_8h_source.html":[1,0,0,87],
+"_limiter_form_8cpp_source.html":[1,0,0,88],
+"_limiter_form_8h_source.html":[1,0,0,89],
+"_line_8cpp_source.html":[1,0,0,90],
+"_line_8h_source.html":[1,0,0,91],
+"_line_form_8cpp_source.html":[1,0,0,92],
+"_line_form_8h_source.html":[1,0,0,93],
+"_load_8cpp_source.html":[1,0,0,94],
+"_load_8h_source.html":[1,0,0,95],
+"_load_form_8cpp_source.html":[1,0,0,96],
+"_load_form_8h_source.html":[1,0,0,97],
+"_machines_8cpp_source.html":[1,0,0,98],
+"_machines_8h_source.html":[1,0,0,99],
+"_main_frame_8cpp_source.html":[1,0,0,101],
+"_main_frame_8h_source.html":[1,0,0,102],
+"_main_frame_base_8cpp_source.html":[1,0,0,103],
+"_main_frame_base_8h_source.html":[1,0,0,104],
+"_main_frame_bitmaps_8cpp_source.html":[1,0,0,105],
+"_multiplier_8cpp_source.html":[1,0,0,106],
+"_multiplier_8h_source.html":[1,0,0,107],
+"_power_element_8cpp_source.html":[1,0,0,108],
+"_power_element_8h.html":[1,0,0,109],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca":[1,0,0,109,3],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae":[1,0,0,109,3,10],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990":[1,0,0,109,3,7],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d":[1,0,0,109,3,12],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c":[1,0,0,109,3,5],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2035461eacf2ebcf3274bc419ef327d3":[1,0,0,109,3,18],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c":[1,0,0,109,3,3],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da":[1,0,0,109,3,2],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5":[1,0,0,109,3,19],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b":[1,0,0,109,3,6],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7c0341915f48c889a8885b72199f2a11":[1,0,0,109,3,16],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c":[1,0,0,109,3,11],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392":[1,0,0,109,3,4],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8a826e75d0d077b2174d7bb62fc8dad1":[1,0,0,109,3,15],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027":[1,0,0,109,3,1],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9":[1,0,0,109,3,8],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5":[1,0,0,109,3,9],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58":[1,0,0,109,3,0],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871":[1,0,0,109,3,13],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaaf5ad31fee4a7f5843527be386033de65":[1,0,0,109,3,17],
+"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaafdab9cc53a2b7b33ae61c568006d1cec":[1,0,0,109,3,14],
+"_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cb":[1,0,0,109,4],
+"_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba6ab815fdf2ca1dc91c0dd3ec4c630245":[1,0,0,109,4,5],
+"_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba836a7abab9ade9c28512ea3ee0737315":[1,0,0,109,4,6],
+"_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbaa8b6335aeec4befa68e4642a94026d0d":[1,0,0,109,4,3],
+"_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbaafad40a772b78232a91fe61d606a323e":[1,0,0,109,4,2],
+"_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbac670e819e6d824b60cee62ca39ddc8d0":[1,0,0,109,4,0],
+"_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad44688f1ea0a010d3c0fd37870e46512":[1,0,0,109,4,1],
+"_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad7f3fd44a6a841106ba66d1adbd53fdd":[1,0,0,109,4,4],
+"_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740":[1,0,0,109,5],
+"_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a2c1d794112edc994905b320596aba869":[1,0,0,109,5,1],
+"_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a5e06e77c5b3ee38885f0321cc0276b81":[1,0,0,109,5,2],
+"_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a76c5c56adeea68291ce8b63b8e6cd095":[1,0,0,109,5,4],
+"_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740aad1f68b93664b1917fafc7cf9b7537d3":[1,0,0,109,5,0],
+"_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740ad4f3902fa2c8a1fbd48375c553d40523":[1,0,0,109,5,3],
+"_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1b":[1,0,0,109,6],
+"_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776":[1,0,0,109,6,1],
+"_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7":[1,0,0,109,6,0],
+"_power_element_8h_source.html":[1,0,0,109],
+"_power_flow_8cpp_source.html":[1,0,0,110],
+"_power_flow_8h_source.html":[1,0,0,111],
+"_properties_data_8cpp_source.html":[1,0,0,112],
+"_properties_data_8h_source.html":[1,0,0,113],
+"_properties_form_8cpp_source.html":[1,0,0,114],
+"_properties_form_8h_source.html":[1,0,0,115],
+"_properties_form_bitmaps_8cpp_source.html":[1,0,0,116],
+"_rate_limiter_8cpp_source.html":[1,0,0,117],
+"_rate_limiter_8h_source.html":[1,0,0,118],
+"_rate_limiter_form_8cpp_source.html":[1,0,0,119],
+"_rate_limiter_form_8h_source.html":[1,0,0,120],
+"_reactive_shunt_element_form_8cpp_source.html":[1,0,0,121],
+"_reactive_shunt_element_form_8h_source.html":[1,0,0,122],
+"_shunt_8cpp_source.html":[1,0,0,123],
+"_shunt_8h_source.html":[1,0,0,124],
+"_simulations_settings_form_8cpp_source.html":[1,0,0,125],
+"_simulations_settings_form_8h_source.html":[1,0,0,126],
+"_sum_8cpp_source.html":[1,0,0,127],
+"_sum_8h_source.html":[1,0,0,128],
+"_sum_form_8cpp_source.html":[1,0,0,129],
+"_sum_form_8h_source.html":[1,0,0,130],
+"_switching_form_8cpp_source.html":[1,0,0,131],
+"_switching_form_8h_source.html":[1,0,0,132],
+"_sync_generator_8cpp_source.html":[1,0,0,133],
+"_sync_generator_8h_source.html":[1,0,0,134],
+"_sync_machine_form_8cpp_source.html":[1,0,0,135],
+"_sync_machine_form_8h_source.html":[1,0,0,136],
+"_sync_motor_8cpp_source.html":[1,0,0,137],
+"_sync_motor_8h_source.html":[1,0,0,138],
+"_text_8cpp_source.html":[1,0,0,139],
+"_text_8h_source.html":[1,0,0,140],
+"_text_form_8cpp_source.html":[1,0,0,141],
+"_text_form_8h_source.html":[1,0,0,142],
+"_transfer_function_8cpp_source.html":[1,0,0,143],
+"_transfer_function_8h_source.html":[1,0,0,144],
+"_transfer_function_form_8cpp_source.html":[1,0,0,145],
+"_transfer_function_form_8h_source.html":[1,0,0,146],
+"_transformer_8cpp_source.html":[1,0,0,147],
+"_transformer_8h_source.html":[1,0,0,148],
+"_transformer_form_8cpp_source.html":[1,0,0,149],
+"_transformer_form_8h_source.html":[1,0,0,150],
+"_workspace_8cpp_source.html":[1,0,0,151],
+"_workspace_8h_source.html":[1,0,0,152],
+"_workspace_base_8cpp_source.html":[1,0,0,153],
+"_workspace_base_8h_source.html":[1,0,0,154],
+"_workspace_bitmaps_8cpp_source.html":[1,0,0,155],
+"annotated.html":[0,0],
+"class_about_form.html":[0,0,0],
+"class_about_form.html#a30a97b3857200c4cd50364b26d4cd3bb":[0,0,0,3],
+"class_about_form.html#a7c793ce416f184e009c72a198af116da":[0,0,0,2],
+"class_about_form.html#a856a64c4b8545cf8c8fa1b6f23080341":[0,0,0,0],
+"class_about_form.html#a87f1730d731ee0c7529d4af84fac92fc":[0,0,0,1],
+"class_about_form_base.html":[0,0,1],
+"class_about_form_base.html#a01a0cbc42c52e7eb69fa1337f756af7d":[0,0,1,18],
+"class_about_form_base.html#a02da06240394048e693c6ae3e2a69282":[0,0,1,16],
+"class_about_form_base.html#a1fae6815dc4f49df45f05f3893a332c7":[0,0,1,13],
+"class_about_form_base.html#a306c84f41395aee3200b887ec71ff11a":[0,0,1,21],
+"class_about_form_base.html#a34d37030073f1e71cc233a8d0d4a27dc":[0,0,1,19],
+"class_about_form_base.html#a37e22612779e67b33b66f6a3a7bb60c1":[0,0,1,11],
+"class_about_form_base.html#a3dbb1a9739786e22307f7ae4fb0617f1":[0,0,1,20],
+"class_about_form_base.html#a428f630068bebd4e0fdd258c0b8cd2ac":[0,0,1,7],
+"class_about_form_base.html#a4438eded1319f84ed19cf0350d819efb":[0,0,1,8],
+"class_about_form_base.html#a4470b5bcf193376d3a8849bdcba2acd4":[0,0,1,24],
+"class_about_form_base.html#a490a133019381aa2569ca04f517829ea":[0,0,1,9],
+"class_about_form_base.html#a5a2bb84e1eb7fc3b92d82a68fc93858a":[0,0,1,4],
+"class_about_form_base.html#a64ea9b42b326b773067de6d1b4f649f4":[0,0,1,14],
+"class_about_form_base.html#a6a33f787646eea29e95441b05c0409df":[0,0,1,26],
+"class_about_form_base.html#a6d243c886c28b231279798dd3cca6df4":[0,0,1,22],
+"class_about_form_base.html#a6fcacff0bfb56d11923d0f80e5560f70":[0,0,1,17]
+};
diff --git a/docs/doxygen/html/navtreeindex1.js b/docs/doxygen/html/navtreeindex1.js
new file mode 100644
index 0000000..efac229
--- /dev/null
+++ b/docs/doxygen/html/navtreeindex1.js
@@ -0,0 +1,253 @@
+var NAVTREEINDEX1 =
+{
+"class_about_form_base.html#a74341fb9c17f6320745444ea4eb76df8":[0,0,1,10],
+"class_about_form_base.html#a8d70d38cc7eb8f41bd833f18aafeaf30":[0,0,1,2],
+"class_about_form_base.html#aa52e54457b4cf595f1714a0320458e6c":[0,0,1,0],
+"class_about_form_base.html#ab8d26c339ff508e7497e011cca359246":[0,0,1,15],
+"class_about_form_base.html#ab9eb80b69d8109a3af6d3b6309b65c76":[0,0,1,12],
+"class_about_form_base.html#acdb89e02449607a015ed94c6117b9eec":[0,0,1,5],
+"class_about_form_base.html#ae14aaaac297d045e61b81df6379a18d7":[0,0,1,25],
+"class_about_form_base.html#ae54042e29c9f00f7d4dad5d5b162f4bc":[0,0,1,23],
+"class_about_form_base.html#aee3f59a44c6423598ae7c697c065057a":[0,0,1,6],
+"class_about_form_base.html#af7ac5a27424141c707927070efe3d6f5":[0,0,1,3],
+"class_about_form_base.html#afc2c8fd7901eef089aa3bf618fe3096a":[0,0,1,1],
+"class_branch.html":[0,0,2],
+"class_branch.html#a0687f6a668e10dd442c5010649049706":[0,0,2,18],
+"class_branch.html#a190d3da81276751c5b9ab23c5d3f37df":[0,0,2,14],
+"class_branch.html#a1aaf58a05a30ca39df192fbb895c80fc":[0,0,2,20],
+"class_branch.html#a1ccd4c921c1c87869e8ec96da0e2dff8":[0,0,2,1],
+"class_branch.html#a31428bf54c5b95a7a2e63bbf60ef9e35":[0,0,2,17],
+"class_branch.html#a3a651769f183290af8a91494f5e9047b":[0,0,2,11],
+"class_branch.html#a5930bba9dd25f84997364329cce9e00a":[0,0,2,19],
+"class_branch.html#a62418f767cc9bb894d6b7cc73645e43e":[0,0,2,5],
+"class_branch.html#a691f94c3cd2abe1274e870d2882634d8":[0,0,2,3],
+"class_branch.html#a69807434e069dd3f3ae54f5519679c9d":[0,0,2,0],
+"class_branch.html#a6ddd901403c46f5d9aa179644467b088":[0,0,2,6],
+"class_branch.html#a7037f496f9b9c9e64c74eb638debe278":[0,0,2,4],
+"class_branch.html#a7cf4b117f43f49bb76cce3df5521fb70":[0,0,2,8],
+"class_branch.html#a88ab67c930d37daa723c94d7e59a5cf8":[0,0,2,12],
+"class_branch.html#a8d6d80c50f849c5be2bccffd5b524e21":[0,0,2,2],
+"class_branch.html#a947cec45fcdc78d01eaabe19d23daf64":[0,0,2,16],
+"class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc":[0,0,2,13],
+"class_branch.html#aa23b1014c947e46996f1c0c4caa187e1":[0,0,2,7],
+"class_branch.html#aaf64ea58631438e3a16b1b2ede793875":[0,0,2,15],
+"class_branch.html#aef2ffe79c9b239fb5a1ad175555a9f5a":[0,0,2,9],
+"class_branch.html#af7879ee138170b1421f745f1c942ea05":[0,0,2,10],
+"class_bus.html":[0,0,3],
+"class_bus.html#a0b8f3ed6e0049dafca8c52358f96bf4b":[0,0,3,15],
+"class_bus.html#a0cf17a7aec23d436ff1eeb9834eb2b70":[0,0,3,12],
+"class_bus.html#a1ccb74b15ba07f867f2d73b976577e2a":[0,0,3,11],
+"class_bus.html#a41d505181d722879d7a699574bffaa9a":[0,0,3,10],
+"class_bus.html#a4288c4c84c8840705c3ce6ccd42e578c":[0,0,3,9],
+"class_bus.html#a5014be68f4bb5d8f1a1ea861b03bacdf":[0,0,3,13],
+"class_bus.html#a66ef970dc1edfa02f96cf8820920ef37":[0,0,3,1],
+"class_bus.html#a93dbd8f80b11123395093f561d5241d0":[0,0,3,18],
+"class_bus.html#a990f79a1b67efae6ed5b54d29b7f3b3d":[0,0,3,19],
+"class_bus.html#aab6194602b6a5a4fa87987f7c1adf35d":[0,0,3,3],
+"class_bus.html#aacf35e62456128245a02db34334f9a3d":[0,0,3,0],
+"class_bus.html#ab046baebe4bfe0a52905148d78f44681":[0,0,3,4],
+"class_bus.html#ac43fc37f8c8a8bc120d9a4bb68da3345":[0,0,3,7],
+"class_bus.html#ac6ab67d434ccf43fa2fbfef8a847d3b2":[0,0,3,17],
+"class_bus.html#ace039d00c23d36a7c14d7e4155c94791":[0,0,3,16],
+"class_bus.html#ad2b960058be6e990463b53d79c74c7a3":[0,0,3,5],
+"class_bus.html#ad569e2192bf95efe668d401583382a04":[0,0,3,14],
+"class_bus.html#ae731d57078982f0bd08e92e6a24f3057":[0,0,3,8],
+"class_bus.html#ae822df818deb09d54f6a3bf0794b6ffa":[0,0,3,2],
+"class_bus.html#ae9022ca29399377d2fe0082bb762107c":[0,0,3,6],
+"class_bus_form.html":[0,0,5],
+"class_bus_form.html#a3296af979bec085e7502a41301b63919":[0,0,5,1],
+"class_bus_form.html#a8f2daf3a7ea004cebc9f350239f1b09d":[0,0,5,10],
+"class_bus_form.html#a9238373cc7dc348d067676752e22e0c9":[0,0,5,11],
+"class_bus_form.html#a9affcb13668037c5a47879cea45809c9":[0,0,5,8],
+"class_bus_form.html#a9d1d45347f194c18a0c5feea613d134d":[0,0,5,13],
+"class_bus_form.html#a9e5341db23f501ce185d7e6eddc71ad4":[0,0,5,12],
+"class_bus_form.html#aa469c5f2077fa061ad42b90d9fedf502":[0,0,5,2],
+"class_bus_form.html#aac0cec21eef41ce5771047ecb3fd704a":[0,0,5,5],
+"class_bus_form.html#aad11ff9669b788704612fd9721043fc5":[0,0,5,9],
+"class_bus_form.html#ab81856438f1da7dc876d012d29f7e1b0":[0,0,5,7],
+"class_bus_form.html#ab8c3def4ae1d5bcc67b2266d64812414":[0,0,5,4],
+"class_bus_form.html#abe09d4fb2a0329ccabcb630e21da4cb8":[0,0,5,3],
+"class_bus_form.html#ac161a87496edbb7a0f15b23440effea1":[0,0,5,14],
+"class_bus_form.html#ace3e94845688c98ee36a579a17ca7e6b":[0,0,5,6],
+"class_bus_form.html#ad2187d18254ae1bd99c48e500a25cf91":[0,0,5,0],
+"class_bus_form_base.html":[0,0,6],
+"class_bus_form_base.html#a00ab2e9982bb5e53dbec2755f00c440f":[0,0,6,11],
+"class_bus_form_base.html#a017ddcc57c0a2534e3e2b6a90180ff2d":[0,0,6,37],
+"class_bus_form_base.html#a03430fef9d5e98ba3aabd829e1505453":[0,0,6,69],
+"class_bus_form_base.html#a08a8bef4d3a9043fd28ad6da2370e5c5":[0,0,6,26],
+"class_bus_form_base.html#a12379c4e025fd8416f57d5027ffe6481":[0,0,6,39],
+"class_bus_form_base.html#a1572a94c93318c849c110ec7e624cdec":[0,0,6,62],
+"class_bus_form_base.html#a166ac9753433cb57901ee52803de4b70":[0,0,6,72],
+"class_bus_form_base.html#a190710be297fd8e6d7f2c51e78649a47":[0,0,6,25],
+"class_bus_form_base.html#a1de759d6ea9d3ec462f6c6e57ce4ae65":[0,0,6,1],
+"class_bus_form_base.html#a1e36c6d5f70746232c50b201c1fd2155":[0,0,6,12],
+"class_bus_form_base.html#a203dbfd80d3eb784d7c1606aea5426a7":[0,0,6,55],
+"class_bus_form_base.html#a2a8dfe41d7f36f97131fde680273f3c8":[0,0,6,68],
+"class_bus_form_base.html#a2c08563d7229b417bb4138ee7c279d58":[0,0,6,22],
+"class_bus_form_base.html#a2ca2f93c9c6e26d359dca609b1ceaf97":[0,0,6,16],
+"class_bus_form_base.html#a30a89bad9ebb75bb3f80d88933188e76":[0,0,6,74],
+"class_bus_form_base.html#a32e8874976056e0756392c2344e475bc":[0,0,6,67],
+"class_bus_form_base.html#a36b8dc398f13c546c63b6ab622eaf3dd":[0,0,6,33],
+"class_bus_form_base.html#a3a1954a4465bbdace9170426d9caa37b":[0,0,6,36],
+"class_bus_form_base.html#a3bccc8160428b6c11a7606426b6004f8":[0,0,6,71],
+"class_bus_form_base.html#a469a049ae99c868e80797a0b087a8f11":[0,0,6,77],
+"class_bus_form_base.html#a4c9495ac8f926d191d8cbae7424e20d7":[0,0,6,64],
+"class_bus_form_base.html#a502d6cce63b416cf8aa93b2fc97357ec":[0,0,6,78],
+"class_bus_form_base.html#a5270a367a652e48303e6470ed07398e6":[0,0,6,52],
+"class_bus_form_base.html#a5345f4bf4c3747d167ae27b06ea87222":[0,0,6,88],
+"class_bus_form_base.html#a5952c32662024cf8895e8770a0988b88":[0,0,6,6],
+"class_bus_form_base.html#a5a912a40403f046e7d0e495cb5d18768":[0,0,6,7],
+"class_bus_form_base.html#a5b465616f6c15b732e4ef27503bfdf45":[0,0,6,70],
+"class_bus_form_base.html#a5bb8c266725602ab79ea8e72490a734a":[0,0,6,65],
+"class_bus_form_base.html#a60aaf017c107d9eef9df57f0368ef1e6":[0,0,6,84],
+"class_bus_form_base.html#a60f3d4e6c52f15cd078cfcc14eb6f621":[0,0,6,27],
+"class_bus_form_base.html#a6139eada122f07b35cbcbd2a3d159e76":[0,0,6,61],
+"class_bus_form_base.html#a617c029a5b0210fea72f012ab36f6c75":[0,0,6,46],
+"class_bus_form_base.html#a63e68c3239ba0848e6d2d668dd18cfd1":[0,0,6,21],
+"class_bus_form_base.html#a63f007f4ff46c8dcd69dec2143aa7c55":[0,0,6,54],
+"class_bus_form_base.html#a65fc5c09ea6d29267fdec67a353c0a46":[0,0,6,8],
+"class_bus_form_base.html#a6be144296e304131dcb1699d9ba9ad81":[0,0,6,24],
+"class_bus_form_base.html#a71e4382ed47ed4dc5c09c26fc9369729":[0,0,6,53],
+"class_bus_form_base.html#a7609afe675dab29a19ec718f0881f9fc":[0,0,6,60],
+"class_bus_form_base.html#a7b5d970aa19f06714b66366100651994":[0,0,6,82],
+"class_bus_form_base.html#a7cf16a658b8180bc61f644879c3fe8e9":[0,0,6,76],
+"class_bus_form_base.html#a7d827c0d4128a4f6fd83dc23396bb894":[0,0,6,47],
+"class_bus_form_base.html#a801768a5a9d92a52f69fb3eeb3ad0406":[0,0,6,18],
+"class_bus_form_base.html#a82fe4711262bffeb2bb4bb442e1252ac":[0,0,6,9],
+"class_bus_form_base.html#a86f11b43c8b8762eba2233219590638c":[0,0,6,13],
+"class_bus_form_base.html#a8731cdb29c22002ed2d63bceaba322a5":[0,0,6,86],
+"class_bus_form_base.html#a8d5b1711fddb03dd93655a6427bdf482":[0,0,6,28],
+"class_bus_form_base.html#a9737e676f0eb420635a0acf49a0f7f2e":[0,0,6,43],
+"class_bus_form_base.html#a97c195c038c7bac1ec32d69c87d7f3b6":[0,0,6,38],
+"class_bus_form_base.html#a9852553d782d38de865ba5c5960983a4":[0,0,6,15],
+"class_bus_form_base.html#aa017dca9dccd43a28236173370b89bb3":[0,0,6,32],
+"class_bus_form_base.html#aa206919e95a050a9c9b2a471e6b5c4c9":[0,0,6,87],
+"class_bus_form_base.html#aa9546384b368a06197565391b6c38315":[0,0,6,49],
+"class_bus_form_base.html#aaac7957c8de855891e7e102562ca722f":[0,0,6,30],
+"class_bus_form_base.html#aac4df99b23e332ed5c950ddbc7247715":[0,0,6,41],
+"class_bus_form_base.html#aad9b945cf9842a88b1e61085963eab7a":[0,0,6,42],
+"class_bus_form_base.html#aae93403e83e2c7f5e2a769a2bffccd83":[0,0,6,40],
+"class_bus_form_base.html#ab29a9e37fdfa9b3c20ce6aad1191ee69":[0,0,6,63],
+"class_bus_form_base.html#ab4d194132dd3d327f33cbe91e324537a":[0,0,6,5],
+"class_bus_form_base.html#ab51f67bf4aa7de715e867203af072a05":[0,0,6,83],
+"class_bus_form_base.html#ab5b4dc715c6d9fde94f9cfa5a984bf11":[0,0,6,50],
+"class_bus_form_base.html#ab73005fe27a337b523a5f272d4b82bea":[0,0,6,20],
+"class_bus_form_base.html#abd3346fc4bdb1cf185138043359e324a":[0,0,6,19],
+"class_bus_form_base.html#abf7d8daf69f4133fc8175a7653b8ff99":[0,0,6,23],
+"class_bus_form_base.html#ac1120978e7aa07573b91813a8ae68a57":[0,0,6,0],
+"class_bus_form_base.html#ac64b7fddaa3ffe0e7671b920495cfa9f":[0,0,6,14],
+"class_bus_form_base.html#aca83346b86e9a3b13447111e109c99e3":[0,0,6,57],
+"class_bus_form_base.html#ace34b60ad7f00f16e1b75994326cab45":[0,0,6,29],
+"class_bus_form_base.html#acf8bd66a3a96a1eed23d011b987a0c3d":[0,0,6,2],
+"class_bus_form_base.html#ad21eac8e9b4bae9eeb6d6b74b0504917":[0,0,6,3],
+"class_bus_form_base.html#ad9c07ce14e481e6d20062ddeb3464675":[0,0,6,51],
+"class_bus_form_base.html#ada95b25afb1d645438a2d19e580c996d":[0,0,6,10],
+"class_bus_form_base.html#adac2978ce17e56e8ad03d2f7da7be343":[0,0,6,48],
+"class_bus_form_base.html#adc4f4cf29badd77f8e648fddeef4ce94":[0,0,6,75],
+"class_bus_form_base.html#ae423bd94fc53bce76329dcb7dafc524e":[0,0,6,31],
+"class_bus_form_base.html#ae452c5575974492125f1568338c8b9ae":[0,0,6,17],
+"class_bus_form_base.html#ae6c7cbbf7aa4fa53647b3a00f1c3fffc":[0,0,6,85],
+"class_bus_form_base.html#ae9d2477b6b6cfbb03af205a96d5c4928":[0,0,6,80],
+"class_bus_form_base.html#aedb47f128db9b468dd2a58ad73df74b1":[0,0,6,56],
+"class_bus_form_base.html#af0c5a0347c1b7fd2a5bdaad95e4574e1":[0,0,6,44],
+"class_bus_form_base.html#af259e49af9eaa04b29b193c73ba2d9de":[0,0,6,58],
+"class_bus_form_base.html#af5b28bc2cd481ebc7a3bb99261727683":[0,0,6,45],
+"class_bus_form_base.html#af5fbe5a2f9281bfaec01d0b6d158a71b":[0,0,6,73],
+"class_bus_form_base.html#af8503eb53503f90af53b8206c16e4629":[0,0,6,79],
+"class_bus_form_base.html#afb24ac3dd51199ac3984469bb7df3fce":[0,0,6,59],
+"class_bus_form_base.html#afb7b2bed6e9d25865022dfd10baadc58":[0,0,6,81],
+"class_bus_form_base.html#afc825c5f3a39d9853d82ae9f88a2b4c4":[0,0,6,4],
+"class_bus_form_base.html#aff5d6c90e212f2ca0fa4856b65dcdb15":[0,0,6,35],
+"class_bus_form_base.html#affaa6a2355ae588b3f6da69b92ba90b0":[0,0,6,34],
+"class_bus_form_base.html#affdfd06744bc4def0c85f658f4682d60":[0,0,6,66],
+"class_camera.html":[0,0,7],
+"class_camera.html#a01f94c3543f56ede7af49dc778f19331":[0,0,7,0],
+"class_camera.html#a0593049968c312454ac880588d6e4195":[0,0,7,7],
+"class_camera.html#a0ef3092f83fe959ac5939c75e910bb3e":[0,0,7,12],
+"class_camera.html#a2b81311bec97f4c7dfdd94c32416da85":[0,0,7,6],
+"class_camera.html#a2df233cd73c2ca8486dfac9a4aff27ef":[0,0,7,14],
+"class_camera.html#a3fb8d75e1dbaee73562a520eb0529d28":[0,0,7,5],
+"class_camera.html#a46434cdf939f99eb9d7b6a6260c6954a":[0,0,7,17],
+"class_camera.html#a464f3fde97dd3cf958a7152af31073f2":[0,0,7,2],
+"class_camera.html#a4ddf44273d5228cea6b4b9a27c08dd6d":[0,0,7,11],
+"class_camera.html#a4e9ee902f6c711187fb04ed7f90d2ef7":[0,0,7,3],
+"class_camera.html#a6e54494ab24eb601949faa55c1d1654f":[0,0,7,8],
+"class_camera.html#a7ea30c697691da07dd983c3395b210a8":[0,0,7,13],
+"class_camera.html#a9831a7fda14d39b2fb1ec6c1141d88fc":[0,0,7,16],
+"class_camera.html#abac6929baae257d9fb55e894371b140b":[0,0,7,10],
+"class_camera.html#ad092fd057fb12a1d73214ecd81f8cde3":[0,0,7,4],
+"class_camera.html#ad1897942d0ccf91052386388a497349f":[0,0,7,1],
+"class_camera.html#aeb4eb52f0f05f5641cd71e4b8505e50a":[0,0,7,18],
+"class_camera.html#aefeb0e4d35db499c1049173f1c0be1c2":[0,0,7,15],
+"class_camera.html#aefeec0ff0adf22ed4e26b0e3f0c7fb38":[0,0,7,9],
+"class_capacitor.html":[0,0,8],
+"class_capacitor.html#a00e808708e16b87c80fc650e5710b84e":[0,0,8,10],
+"class_capacitor.html#a05d5517b64dd8a8888817ca28b72294d":[0,0,8,6],
+"class_capacitor.html#a2c3f0949c2b791c6a0b69866e9aaff7a":[0,0,8,12],
+"class_capacitor.html#a422e353b594ac6e4ef34e1f613f7d580":[0,0,8,7],
+"class_capacitor.html#a459b1bbdb153bb9720176661e2960ea6":[0,0,8,14],
+"class_capacitor.html#a503100032b983414ef469907e4f3fd6a":[0,0,8,8],
+"class_capacitor.html#a581f07c0fa802bbdd0f35a70cc79d3b4":[0,0,8,15],
+"class_capacitor.html#a6b06adb1ef3545b220e0b94ee6210b7a":[0,0,8,11],
+"class_capacitor.html#a94d378c922467214b394931ec0eb01c8":[0,0,8,5],
+"class_capacitor.html#a994039e59a8ae0ec3fe7cf7f5b66e4e5":[0,0,8,4],
+"class_capacitor.html#ab2c5403403c3f8b4ee1ae737ece4e1cc":[0,0,8,13],
+"class_capacitor.html#ab7047062b5e731e86815fe5b61e622da":[0,0,8,1],
+"class_capacitor.html#ac5e08b3cca7884bb5f26a8ffcf8fcccf":[0,0,8,2],
+"class_capacitor.html#ace755e5bc3cc72b491ce31c24c54a5cf":[0,0,8,3],
+"class_capacitor.html#aeba70b8c4a1ed3609481b46c5ace8c6c":[0,0,8,0],
+"class_capacitor.html#aef6926699c93145d4b3c62efd942b269":[0,0,8,9],
+"class_chart_view.html":[0,0,10],
+"class_chart_view.html#a06514137ceea55c0fe387978ea13e214":[0,0,10,20],
+"class_chart_view.html#a0fe6be1c5bf29fd058787f1a47325c1a":[0,0,10,10],
+"class_chart_view.html#a143b7ffc99d2dbcc82ad4cf4b96d5db2":[0,0,10,22],
+"class_chart_view.html#a1e92dd6533c5ebcf6875cb9e517b7b4e":[0,0,10,19],
+"class_chart_view.html#a1fe1991c6239632b4af01186b05e062f":[0,0,10,35],
+"class_chart_view.html#a201c868954eb1c79dda37ffdcc2a0eeb":[0,0,10,36],
+"class_chart_view.html#a231d6a0f6298df0c764f0dcc601e9f9f":[0,0,10,28],
+"class_chart_view.html#a28da38ba24dad74b833b7bc5652358ed":[0,0,10,16],
+"class_chart_view.html#a293128b4b91a4a838a792076f87cde0a":[0,0,10,17],
+"class_chart_view.html#a2b74fcf37a33a8654c3c06008f4e9278":[0,0,10,37],
+"class_chart_view.html#a38699e754304878e9a589f730c027dec":[0,0,10,14],
+"class_chart_view.html#a4957f22dfe582cd2557b005a010cf2d2":[0,0,10,1],
+"class_chart_view.html#a4a2abddb77a734eeb7992ca8434bb358":[0,0,10,7],
+"class_chart_view.html#a4b43a87338084b4d163b1a2f002ff9d7":[0,0,10,15],
+"class_chart_view.html#a5111d9293952ca916aecd5ff7f597950":[0,0,10,21],
+"class_chart_view.html#a5666f8aedecd943ad19d72fc533dcfd9":[0,0,10,6],
+"class_chart_view.html#a597a1cde3693f14427a898b61bdc05a9":[0,0,10,9],
+"class_chart_view.html#a598645b015715cdc22d08d3875a0a5bb":[0,0,10,31],
+"class_chart_view.html#a6034bc00b41785d6003e499778a6a69f":[0,0,10,5],
+"class_chart_view.html#a621ebe0264d241f54cf4b65efe705618":[0,0,10,0],
+"class_chart_view.html#a6aacbc6267d7c01cc5b3f78fc4ba50fe":[0,0,10,40],
+"class_chart_view.html#a6e29b198271efa3c6d5ca9d5ae3ae773":[0,0,10,24],
+"class_chart_view.html#a70200389b94906b89d2454b27ac2469c":[0,0,10,30],
+"class_chart_view.html#a7e069208db024a903a90f72f9057b951":[0,0,10,29],
+"class_chart_view.html#a7f7e1d962ab76be37b89f05e6b97cfc0":[0,0,10,34],
+"class_chart_view.html#a877c14527e957c85037b7705d196733d":[0,0,10,18],
+"class_chart_view.html#a88dfb946342df7c344bd3578d207dcd9":[0,0,10,23],
+"class_chart_view.html#a89e198037f79887a33ce21c949021455":[0,0,10,32],
+"class_chart_view.html#a8a374b2c62da0ef13a7d292482abb845":[0,0,10,12],
+"class_chart_view.html#a8abb35d06074a8370b222fafae8db028":[0,0,10,8],
+"class_chart_view.html#a8f57c26ce982fcf91626e8121b625f70":[0,0,10,13],
+"class_chart_view.html#a91cae14a0b48e5755cb44f05e1d9c0b0":[0,0,10,27],
+"class_chart_view.html#a95e9181dd41eeff08964054746be305b":[0,0,10,26],
+"class_chart_view.html#a9b4099d6352e09be545265a7168860f2":[0,0,10,2],
+"class_chart_view.html#ac72c20e03443d91fca200305fc6bbad1":[0,0,10,4],
+"class_chart_view.html#ad174b0057b89c6dd4b6aed93a467acd1":[0,0,10,33],
+"class_chart_view.html#ad3a0740630473e266d6406a561053ef4":[0,0,10,3],
+"class_chart_view.html#ae6593489cbd815282f77f5a073c34e55":[0,0,10,25],
+"class_chart_view.html#aec5e3605401ad966f03113a60f05fe1c":[0,0,10,38],
+"class_chart_view.html#af9953c97ae04ccb534ee8d8f772330a4":[0,0,10,11],
+"class_chart_view.html#affb3ae7ee1147240f5180926a07425b5":[0,0,10,39],
+"class_chart_view_base.html":[0,0,11],
+"class_chart_view_base.html#a0ab362bd15f37bf94201b6e40d0ba3fa":[0,0,11,15],
+"class_chart_view_base.html#a0d66080c5a61b4a544111cd829cd88b8":[0,0,11,50],
+"class_chart_view_base.html#a237d5355111659d84fa4e61569deeecc":[0,0,11,30],
+"class_chart_view_base.html#a23f74f17c47b4352def0919e9efd3afa":[0,0,11,13],
+"class_chart_view_base.html#a250a4f7292e38ffadf609f07dbbc0323":[0,0,11,27],
+"class_chart_view_base.html#a27408a2fa4cc3c63a7655ddc6bca7412":[0,0,11,8],
+"class_chart_view_base.html#a27f1cf05d785e4f230b3093ab807972c":[0,0,11,26],
+"class_chart_view_base.html#a321240363d83ca86670fb4934f1d67f7":[0,0,11,5],
+"class_chart_view_base.html#a34f689775bc42f1f11a7b84067a98808":[0,0,11,37],
+"class_chart_view_base.html#a407b4fc3b5f891ff37cd8475f0f6ab19":[0,0,11,20]
+};
diff --git a/docs/doxygen/html/navtreeindex10.js b/docs/doxygen/html/navtreeindex10.js
new file mode 100644
index 0000000..e50d7f2
--- /dev/null
+++ b/docs/doxygen/html/navtreeindex10.js
@@ -0,0 +1,253 @@
+var NAVTREEINDEX10 =
+{
+"class_sync_machine_form_base.html#aedf1ffdbc6b3cec7614126d733a12f4a":[0,0,97,36],
+"class_sync_machine_form_base.html#aeebf10df4806932d008ed063fcbb9730":[0,0,97,1],
+"class_sync_machine_form_base.html#af0a0b3141b006a8578e841ce3c124c70":[0,0,97,73],
+"class_sync_machine_form_base.html#af1160e2fc2e864e792e80e009326e450":[0,0,97,60],
+"class_sync_machine_form_base.html#af317bc4378330be0c0f75a79544b2a86":[0,0,97,62],
+"class_sync_machine_form_base.html#af6cadcca8459ce7d9e63a43fa739534c":[0,0,97,54],
+"class_sync_machine_form_base.html#af83e4364f1f073fcfd96abc6ff38c70e":[0,0,97,85],
+"class_sync_machine_form_base.html#affe47bc4b7b233dcf04ba9241d2d399f":[0,0,97,71],
+"class_sync_motor.html":[0,0,98],
+"class_sync_motor.html#a035b63a3dfd356daff0bf1cee9672313":[0,0,98,5],
+"class_sync_motor.html#a038162c828595f58782fe97dea2c864d":[0,0,98,10],
+"class_sync_motor.html#a0fedd06ef0833ce4d17869343b0810cb":[0,0,98,6],
+"class_sync_motor.html#a12ac76afa871fc58cc0f27332723fc38":[0,0,98,12],
+"class_sync_motor.html#a222d998e274674a0e0ce4a1ed53e8654":[0,0,98,0],
+"class_sync_motor.html#a2ab8e43d5452f5d7f9ac375566a65210":[0,0,98,8],
+"class_sync_motor.html#a3201b22e0271517f5ed3df85da6cee6f":[0,0,98,11],
+"class_sync_motor.html#a435a9cfd24d182d8ab76a856fa4d0bb7":[0,0,98,2],
+"class_sync_motor.html#a6068c7d22470a3996df2efda54c24972":[0,0,98,1],
+"class_sync_motor.html#a7b3102220ea5f7e19690af045a6c8278":[0,0,98,4],
+"class_sync_motor.html#a9b42283370ea4d4707b78b97e8c6d864":[0,0,98,3],
+"class_sync_motor.html#aca41191da8383d577e3717d3e38cdf2b":[0,0,98,9],
+"class_sync_motor.html#ae04da3b89a530e1457ff490b22b9f028":[0,0,98,7],
+"class_text.html":[0,0,100],
+"class_text.html#a03c67acf11b90374ded2a8cb8ec1088f":[0,0,100,8],
+"class_text.html#a06e740065c875633e458c0d8f860c43e":[0,0,100,6],
+"class_text.html#a0d0629dec49cece668f41d2a85062f39":[0,0,100,40],
+"class_text.html#a0d37b9c067e62e10ebd1f0f74dbb5e66":[0,0,100,24],
+"class_text.html#a15e4192a98a95baa22fd7a423efb5df9":[0,0,100,9],
+"class_text.html#a255ba9b693f614b16986ac238c28f66e":[0,0,100,25],
+"class_text.html#a2d07db0c15bdbd9d7056ac794f524f57":[0,0,100,36],
+"class_text.html#a2d49e5c280e205125b149f7777ae30c7":[0,0,100,2],
+"class_text.html#a2f40cb8ed553f1680bf402f9c8e2b541":[0,0,100,35],
+"class_text.html#a340b00ac7a17cd9a1f37f63275715638":[0,0,100,11],
+"class_text.html#a3b050d27140840eadcdce567df42d1e2":[0,0,100,7],
+"class_text.html#a3f58eb1736e822f96882ded57938dbbd":[0,0,100,13],
+"class_text.html#a41eabb28f45124d5da3ec2d703ce9018":[0,0,100,15],
+"class_text.html#a4d1b7f1b53288297dfc8f77be4c37ac4":[0,0,100,38],
+"class_text.html#a4f273ea7008c72533327c25caff2e917":[0,0,100,3],
+"class_text.html#a51c55b9272f653cfc3cdafe665d5dde0":[0,0,100,4],
+"class_text.html#a5eb67f2bf595a78858733c96a5bc05d6":[0,0,100,26],
+"class_text.html#a6743a08fc0d1d8b96db99eab48eadb8f":[0,0,100,19],
+"class_text.html#a7010e26ac225166d3a7f23118bf45f74":[0,0,100,32],
+"class_text.html#a7e88aef941ba0b3dba303c4370b0bb7a":[0,0,100,29],
+"class_text.html#a80916b96c94d30abd8d76dcbf01d580d":[0,0,100,12],
+"class_text.html#a8bab7377ac548d1883dcbbe2489c5ff1":[0,0,100,33],
+"class_text.html#a9836ec9395fdd3e0ce1f1914219fe360":[0,0,100,37],
+"class_text.html#a9923c820cd77b411257ba48beceafeaa":[0,0,100,16],
+"class_text.html#a9f05c1520fe691515ee15a0b63ca9b28":[0,0,100,14],
+"class_text.html#aa32f9156fbbe783fab5d90072667e2c3":[0,0,100,23],
+"class_text.html#aa722e4df566518900e4f2cc1f1af2f9c":[0,0,100,28],
+"class_text.html#ab3e26143fccc52699bcc5149cae852bc":[0,0,100,0],
+"class_text.html#ab3f1487162842f26d6d50b298bb3142d":[0,0,100,18],
+"class_text.html#abe911e27cd723c0ab51f63d8f27683d1":[0,0,100,20],
+"class_text.html#ac045b28b3621a5fddb3e5ac86889bfca":[0,0,100,39],
+"class_text.html#ac0ab42a8d5145cd1d780f695d0e6e64f":[0,0,100,34],
+"class_text.html#ac19aa2e04d68965adadee0c67daca99e":[0,0,100,41],
+"class_text.html#ac6383f5f8e424f3c8cf6f37ac9371dcf":[0,0,100,27],
+"class_text.html#ac8107fb05d19dbaf681af76a91ea739b":[0,0,100,1],
+"class_text.html#ad251de30122437e2a311aa60e8ed390a":[0,0,100,31],
+"class_text.html#ad696293ace753aba46568c76b1adff4e":[0,0,100,21],
+"class_text.html#aea6772b57e5129e87926b6a35d90f74e":[0,0,100,10],
+"class_text.html#aef377b465f00fe9aec996e122c1bb23a":[0,0,100,22],
+"class_text.html#af025bbbb8d5619929df7817f98e23597":[0,0,100,5],
+"class_text.html#afcd995d8a0b3921cd33dd305b586e3f7":[0,0,100,30],
+"class_text.html#afe1f86a497f34cee4809cbd7fda24dc3":[0,0,100,17],
+"class_text_form.html":[0,0,101],
+"class_text_form.html#a05f71762d18640d7ee7b85cf8cfde0ee":[0,0,101,15],
+"class_text_form.html#a098066e96da254f13b5cd2b0e8977e43":[0,0,101,7],
+"class_text_form.html#a1268fce1f817bd9ff0626a24c0aabda7":[0,0,101,21],
+"class_text_form.html#a14ccad2b03e8017c02eb632fbe02df2a":[0,0,101,0],
+"class_text_form.html#a21a3fa61ce11a198e4a0cf086a85e61b":[0,0,101,10],
+"class_text_form.html#a2946f7590a66a55d3ae63a6def86a8f3":[0,0,101,8],
+"class_text_form.html#a29a135685c4f5f6801abc50ab48d97f9":[0,0,101,11],
+"class_text_form.html#a3b32cfbb221700c5cde1146dd9ba0ac3":[0,0,101,12],
+"class_text_form.html#a4bbd73071ce20cf1c805139af58d2e77":[0,0,101,5],
+"class_text_form.html#a4e3ecb63b41fe8e1592ba1bdb57cf89f":[0,0,101,18],
+"class_text_form.html#a53d385f26fb4bf90e52db6e4c1d3b49a":[0,0,101,14],
+"class_text_form.html#a55358259e75a1e262aa6f2f58dc70c80":[0,0,101,16],
+"class_text_form.html#a553bf0b435f0d59d4c86ea7a004aab60":[0,0,101,17],
+"class_text_form.html#a644cc688a5f54e202c451f403174a725":[0,0,101,13],
+"class_text_form.html#a7cb43566e1ec8bb5d7be0e3ed86f1876":[0,0,101,2],
+"class_text_form.html#aa15c4be9ce71f50b6ebdbabf1ddb26bb":[0,0,101,1],
+"class_text_form.html#aad06ea6fcaec43465ea4e0aa7bd3b61d":[0,0,101,22],
+"class_text_form.html#aae058177645a7b974003cf7ba3957e62":[0,0,101,9],
+"class_text_form.html#ab9cad6d1dc2ea1406ca6f9b44ecd46c3":[0,0,101,6],
+"class_text_form.html#ad11e9224ce96616ccc1fae802a65738e":[0,0,101,3],
+"class_text_form.html#adc28fed9ecb5fb32957737af4e7827dc":[0,0,101,20],
+"class_text_form.html#ae46074db075dacd127c78b16b0417c3a":[0,0,101,4],
+"class_text_form.html#af96c830fe67da49fac36a7df58f0728b":[0,0,101,19],
+"class_text_form_base.html":[0,0,102],
+"class_text_form_base.html#a06b80e25d042052ef8b5ebbcf39a82e6":[0,0,102,11],
+"class_text_form_base.html#a0df65c65bf9926eaa20792d803762fd2":[0,0,102,22],
+"class_text_form_base.html#a0f854e9b93a101684308930464799a3c":[0,0,102,24],
+"class_text_form_base.html#a0ff115ed58de4b9f83e8ac18fc1c11cc":[0,0,102,25],
+"class_text_form_base.html#a1822a077536adfdfdbf7ba7853e2917c":[0,0,102,20],
+"class_text_form_base.html#a20e495f9fe62e0eaee49ea2cfb7661fa":[0,0,102,27],
+"class_text_form_base.html#a279db3897b91ff97ebdd410169b8c13d":[0,0,102,10],
+"class_text_form_base.html#a28448ef3a106719e2863660bd9230bdc":[0,0,102,39],
+"class_text_form_base.html#a29c62763df7c88f78a1fb8b4c65e0383":[0,0,102,14],
+"class_text_form_base.html#a39677cde5e236fd32257a86543e8a3f5":[0,0,102,48],
+"class_text_form_base.html#a3dad92d1a04122535626e259c24391ec":[0,0,102,17],
+"class_text_form_base.html#a3eb125e5242692bcff954c0706634833":[0,0,102,30],
+"class_text_form_base.html#a4300bcea7b6ffc6c8c0e278908c9bf5a":[0,0,102,40],
+"class_text_form_base.html#a47a05d0cd3b24d516d7cd73e6f1801b6":[0,0,102,16],
+"class_text_form_base.html#a4c72fb0574b2bd9214140df806848f02":[0,0,102,43],
+"class_text_form_base.html#a4ca5f55e86ab0456c04e521094857369":[0,0,102,37],
+"class_text_form_base.html#a4def79e764545dc050b355da45b091d1":[0,0,102,44],
+"class_text_form_base.html#a6610d9f72f598b3f4e8f86aad7980c74":[0,0,102,4],
+"class_text_form_base.html#a6ac5da788492cc037aec6b6a9dcbd4a8":[0,0,102,41],
+"class_text_form_base.html#a6e8c2c55fcac20adba14d0ee92ee6560":[0,0,102,7],
+"class_text_form_base.html#a6f796e5b87ec48aa812a401262a9fe93":[0,0,102,23],
+"class_text_form_base.html#a7334788ba4af44ccb01547c348d2310c":[0,0,102,21],
+"class_text_form_base.html#a73e92b286d13f68c697335df49c33b40":[0,0,102,29],
+"class_text_form_base.html#a7464a3fc135d9a85ecb75c42f50bef0e":[0,0,102,38],
+"class_text_form_base.html#a7edc22afae66bc4e91461584668a7d64":[0,0,102,42],
+"class_text_form_base.html#a87c7b2df984b9fa32c99bc18b6207342":[0,0,102,6],
+"class_text_form_base.html#a8d9c9eadf9e724d7c7c1fc9a6b5e09d6":[0,0,102,49],
+"class_text_form_base.html#a97e9f9088c396c51645763f65f1fcae9":[0,0,102,34],
+"class_text_form_base.html#a98382c1f1b903db868557cc3ab305143":[0,0,102,47],
+"class_text_form_base.html#a9a2f9ad1a172ffed751944231cf26332":[0,0,102,5],
+"class_text_form_base.html#a9e96d1d31cfb24ddb39ff24e366cbb1a":[0,0,102,26],
+"class_text_form_base.html#a9f865ba5241dc9ba607e514a4b5a0e0d":[0,0,102,32],
+"class_text_form_base.html#aa7bce0b447d510e11c52344e26019417":[0,0,102,0],
+"class_text_form_base.html#aadf4ac576b11c235b43359df5e298942":[0,0,102,3],
+"class_text_form_base.html#aaf38921dfe3bee5a769e906dbc6843f1":[0,0,102,19],
+"class_text_form_base.html#ab4220dcb19935bebb8aefb2c486378ef":[0,0,102,31],
+"class_text_form_base.html#ab486d5c675ebde25f89c763378b19f60":[0,0,102,2],
+"class_text_form_base.html#abcde3d462cfa4632198b2dd0f5835041":[0,0,102,50],
+"class_text_form_base.html#ac7dc780d44ca9c55d10a0d1012a1f8ba":[0,0,102,18],
+"class_text_form_base.html#ac88b09dd08a5b01b69c04e644d25163a":[0,0,102,46],
+"class_text_form_base.html#aca2e5f72c0d399f1e48f35f129b94b29":[0,0,102,1],
+"class_text_form_base.html#acc40a994d976ea04f66dbb6790b5d7a5":[0,0,102,12],
+"class_text_form_base.html#ad1edec95968fef33c94f96a2fe76e2e5":[0,0,102,33],
+"class_text_form_base.html#addfe9749ca7aa07c2d14bbddbe8417c5":[0,0,102,13],
+"class_text_form_base.html#adf2b35e57ba91096b1de72f761e95fa0":[0,0,102,28],
+"class_text_form_base.html#ae70c96bb398576eff2ad8d151833c179":[0,0,102,8],
+"class_text_form_base.html#ae723a4d74db7989a63ccd46eedc44bff":[0,0,102,45],
+"class_text_form_base.html#ae9e39d45b4754ff1df2c1e0e552dd982":[0,0,102,35],
+"class_text_form_base.html#af3457265fe6266b0ef61d30790fb33eb":[0,0,102,9],
+"class_text_form_base.html#af34bc2311411715448bd41378f8a6895":[0,0,102,36],
+"class_text_form_base.html#afc1a68f987a02df5df3c927351020450":[0,0,102,15],
+"class_text_g_l_drawable.html":[0,0,103],
+"class_text_g_l_drawable.html#a002950e57ddee2b366a428cf166d265a":[0,0,103,28],
+"class_text_g_l_drawable.html#a12875f8cc1cdb675353c6b12112d05fe":[0,0,103,18],
+"class_text_g_l_drawable.html#a25d765828a9ecd9629ff9ccd4a66fc43":[0,0,103,9],
+"class_text_g_l_drawable.html#a2a8aa1255ae9546618d8a30051882c18":[0,0,103,4],
+"class_text_g_l_drawable.html#a2df771de3dd7c16f1a88540ac6620ab4":[0,0,103,0],
+"class_text_g_l_drawable.html#a30803a43c1f1ee4ae35900bc4f6a5a3c":[0,0,103,16],
+"class_text_g_l_drawable.html#a30a8a416b10b04e877a0ae10528150d0":[0,0,103,26],
+"class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb":[0,0,103,5],
+"class_text_g_l_drawable.html#a3694676b20848e16dedf11569639216c":[0,0,103,19],
+"class_text_g_l_drawable.html#a385db5bcf159982ba006a8dd97ee1383":[0,0,103,7],
+"class_text_g_l_drawable.html#a44b1a0129b8da33b2be9a1745415de93":[0,0,103,24],
+"class_text_g_l_drawable.html#a4894c656b1c7016c8c8176cff2f8c66f":[0,0,103,15],
+"class_text_g_l_drawable.html#a4a20344804fa6b34c02a7fd55ad96314":[0,0,103,10],
+"class_text_g_l_drawable.html#a51bdeb52e839fc941ed3803f557f7911":[0,0,103,1],
+"class_text_g_l_drawable.html#a61de4c6cec06534405b7ecc292b9bd28":[0,0,103,11],
+"class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42":[0,0,103,6],
+"class_text_g_l_drawable.html#a816623b682408889fa6893b41782453b":[0,0,103,14],
+"class_text_g_l_drawable.html#a847984364f55bfd063419a359d9acc91":[0,0,103,20],
+"class_text_g_l_drawable.html#a85eb711312c444322767319bd23a7795":[0,0,103,23],
+"class_text_g_l_drawable.html#a8894b391174ffe37d1d372b8c4a31fe7":[0,0,103,12],
+"class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf":[0,0,103,8],
+"class_text_g_l_drawable.html#a965ac9bf245f1979a080193986874f18":[0,0,103,2],
+"class_text_g_l_drawable.html#a9b461935514f4da4805889fdcff48be6":[0,0,103,25],
+"class_text_g_l_drawable.html#ab1b363afde75d9f53aedea103c24f287":[0,0,103,22],
+"class_text_g_l_drawable.html#acba312735b20ed532c80992e4777f262":[0,0,103,27],
+"class_text_g_l_drawable.html#ad84933ea0f396ee9c18d463d22e4c3f8":[0,0,103,21],
+"class_text_g_l_drawable.html#ae05f3bb671317d687421226c41277553":[0,0,103,13],
+"class_text_g_l_drawable.html#af24996577c26268a514f2ee43e72ff4d":[0,0,103,17],
+"class_text_g_l_drawable.html#af9bcd8c0e163302429ca8a17f587e8ec":[0,0,103,3],
+"class_text_texture.html":[0,0,104],
+"class_text_texture.html#a028855c450db4925652071c212cce8c7":[0,0,104,0],
+"class_text_texture.html#a13d64c6afe292be4ccca8294dd501f0f":[0,0,104,1],
+"class_text_texture.html#a4a20344804fa6b34c02a7fd55ad96314":[0,0,104,5],
+"class_text_texture.html#a5819c3917f7be6e1fdd1f5d1b617dd2a":[0,0,104,2],
+"class_text_texture.html#a61de4c6cec06534405b7ecc292b9bd28":[0,0,104,6],
+"class_text_texture.html#a8894b391174ffe37d1d372b8c4a31fe7":[0,0,104,7],
+"class_text_texture.html#aa7ab43a57d9767d92ee60933977d66ac":[0,0,104,3],
+"class_text_texture.html#ac663a01462a341a279cc4cdf0c500fba":[0,0,104,4],
+"class_transfer_function.html":[0,0,105],
+"class_transfer_function.html#a0bc542d565e75938699d5e03f3a5e6f0":[0,0,105,15],
+"class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e":[0,0,105,5],
+"class_transfer_function.html#a0cd48b67fbcc1afc400bdf6cadb824b4":[0,0,105,23],
+"class_transfer_function.html#a0d4b3da271ecef4ec764a9f26b1ee488":[0,0,105,28],
+"class_transfer_function.html#a3312f7e9499aa99742093d3b60547862":[0,0,105,6],
+"class_transfer_function.html#a39e20dc5b20657d882fb820ee1178eee":[0,0,105,8],
+"class_transfer_function.html#a39ec7eda2cc3737a1502af8bdf2a9bf5":[0,0,105,22],
+"class_transfer_function.html#a4d3e5afb04d7196647814339cd15bc3a":[0,0,105,24],
+"class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a":[0,0,105,3],
+"class_transfer_function.html#a630099b92667aa3e4b455fba234d4eda":[0,0,105,10],
+"class_transfer_function.html#a6325dec72c7b85178f490c5cf85229bd":[0,0,105,12],
+"class_transfer_function.html#a6a4415d2cf0af290494ea30d586cc187":[0,0,105,4],
+"class_transfer_function.html#a6b66df900c86cfb848d2e08591a4a0c9":[0,0,105,25],
+"class_transfer_function.html#a70e6b38f9b4a45a29b3b2eb4947e8e2f":[0,0,105,7],
+"class_transfer_function.html#a966c99fbd03b89662e0a340b7cffe717":[0,0,105,27],
+"class_transfer_function.html#a96c6acddec588288c5883416ec926abe":[0,0,105,31],
+"class_transfer_function.html#aa16c1f3e18149c153d78e0627a5e9972":[0,0,105,21],
+"class_transfer_function.html#ab23ed101f7d4e953e4df0d4d480d9798":[0,0,105,18],
+"class_transfer_function.html#ab736fb79486407e626364e1410c263f3":[0,0,105,1],
+"class_transfer_function.html#aba60b46f243b3b0c8e9ccdeb391cba27":[0,0,105,2],
+"class_transfer_function.html#ac6755bf723a1dfa90ee8254471136429":[0,0,105,29],
+"class_transfer_function.html#ad10adb7a94ebc62349cca7b56b7cadb9":[0,0,105,19],
+"class_transfer_function.html#ad5e7f4e17ce8ca7d3ab4a2ea2b688438":[0,0,105,14],
+"class_transfer_function.html#ad708802d32428ddb20d33910bf348b55":[0,0,105,26],
+"class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423":[0,0,105,13],
+"class_transfer_function.html#ae1ea0f8351796e932609e1c9494b5e76":[0,0,105,16],
+"class_transfer_function.html#aec2d0676d112ccf849c0d3d6f3fee461":[0,0,105,11],
+"class_transfer_function.html#aee524d83c25209202ba2b1e8a600ef21":[0,0,105,30],
+"class_transfer_function.html#aee6c1440c4f527b7a839e07474a381f0":[0,0,105,9],
+"class_transfer_function.html#af8c3f06742a7ffc9dabc0d4f5dbc98c3":[0,0,105,20],
+"class_transfer_function.html#afe15de93ab4f93032560a6139091ef10":[0,0,105,17],
+"class_transfer_function_form.html":[0,0,106],
+"class_transfer_function_form.html#a1c565e92a52dd6e710db7ecf92083f37":[0,0,106,3],
+"class_transfer_function_form.html#a27c6a37b520b4e3043ae492d9112a9df":[0,0,106,4],
+"class_transfer_function_form.html#a38f692bf981cfb865a6d8d2528aa3b56":[0,0,106,6],
+"class_transfer_function_form.html#a45b34337d0dbef9df6e4b35f169ccf98":[0,0,106,1],
+"class_transfer_function_form.html#a546e732b865a8054231432df595246c2":[0,0,106,5],
+"class_transfer_function_form.html#a681698673fea3d716ee383ae3d9d28eb":[0,0,106,2],
+"class_transfer_function_form.html#a87648ffa2b1d88ff18135f1dce46ac97":[0,0,106,7],
+"class_transfer_function_form.html#ab3973fc6d0585be5570682674041d21d":[0,0,106,0],
+"class_transfer_function_form_base.html":[0,0,107],
+"class_transfer_function_form_base.html#a0016c5144bc331f6348bea935bb8cc55":[0,0,107,16],
+"class_transfer_function_form_base.html#a008be2fa5d9b01b841ae8689606d9b5b":[0,0,107,4],
+"class_transfer_function_form_base.html#a049b09e73946dcca6306d72770e097fd":[0,0,107,18],
+"class_transfer_function_form_base.html#a1be29f1cc2a4ecd64b5d368cb7a9dd8c":[0,0,107,14],
+"class_transfer_function_form_base.html#a1d5de82c329970e967c75de0f99778ef":[0,0,107,19],
+"class_transfer_function_form_base.html#a2be269d1b27821fd3bda48c34d2382be":[0,0,107,15],
+"class_transfer_function_form_base.html#a2f8ad120d19ede3c79a2dbee404927d7":[0,0,107,5],
+"class_transfer_function_form_base.html#a3dfe2400369e1ca1416b26f265f0ae4b":[0,0,107,3],
+"class_transfer_function_form_base.html#a47346c56b626d41c6ddec9fc26060f6d":[0,0,107,13],
+"class_transfer_function_form_base.html#a4ce3369a8557eced7b42b878016c9331":[0,0,107,0],
+"class_transfer_function_form_base.html#a7f5da321a6297086cc6f5c3ea85be7f0":[0,0,107,1],
+"class_transfer_function_form_base.html#a8618a2b5585ac0b665b8fdc3c9ceeae3":[0,0,107,6],
+"class_transfer_function_form_base.html#a93731803bc32f17be6ae889182ab5bee":[0,0,107,11],
+"class_transfer_function_form_base.html#aa4603a3f49179e61205862faa962ef4b":[0,0,107,8],
+"class_transfer_function_form_base.html#aa8839934e71bf16b63a5cff34679be4b":[0,0,107,10],
+"class_transfer_function_form_base.html#ab70bd59a35d2c588291e0fd65b7b043c":[0,0,107,9],
+"class_transfer_function_form_base.html#ae1a557b170a2966b73a87d6ffd6eaf0e":[0,0,107,12],
+"class_transfer_function_form_base.html#ae208b4b2e42f9d9e021e1db483b3c481":[0,0,107,2],
+"class_transfer_function_form_base.html#afba56679122dbb55dce1ebf34482e519":[0,0,107,7],
+"class_transfer_function_form_base.html#afca69d20a9b8f361e074ab5553f016b0":[0,0,107,17],
+"class_transformer.html":[0,0,108],
+"class_transformer.html#a0395a11dc8173e511a0596ac96bf05e5":[0,0,108,21],
+"class_transformer.html#a169064f996341f8f8b6881c6a3909f0b":[0,0,108,10],
+"class_transformer.html#a1e9e9ba48aa76bdd2ff2e973014ad422":[0,0,108,5],
+"class_transformer.html#a286bcc94f7202a6ff81b66707424a9bd":[0,0,108,7],
+"class_transformer.html#a312583e28394926c746f133137345c9d":[0,0,108,1],
+"class_transformer.html#a31a3dc18c483d67b4a03038563ecce38":[0,0,108,16],
+"class_transformer.html#a327ff3cf9194c18049e4feac6761ebc0":[0,0,108,4]
+};
diff --git a/docs/doxygen/html/navtreeindex11.js b/docs/doxygen/html/navtreeindex11.js
new file mode 100644
index 0000000..badc9c5
--- /dev/null
+++ b/docs/doxygen/html/navtreeindex11.js
@@ -0,0 +1,253 @@
+var NAVTREEINDEX11 =
+{
+"class_transformer.html#a328c419af15701734168c8db62eefa36":[0,0,108,19],
+"class_transformer.html#a39b58fcf230970601c5d77c088559731":[0,0,108,11],
+"class_transformer.html#a4e70f875967e60d8202fb6e3c6e3f79a":[0,0,108,9],
+"class_transformer.html#a4f9137e6190fb630167f671a0da51ab6":[0,0,108,17],
+"class_transformer.html#a504e72295ea190d9956c5055645a96d1":[0,0,108,8],
+"class_transformer.html#a67f1e2686932700fe8a83fdc232ea1e8":[0,0,108,12],
+"class_transformer.html#a7d56456dadf3aa0bc60f59e7e7eda7a2":[0,0,108,0],
+"class_transformer.html#a7e3cd54e20d795ab9b0b8533ce03b728":[0,0,108,18],
+"class_transformer.html#a9652232a076cca0fe3753477ec88f63a":[0,0,108,13],
+"class_transformer.html#aa1f87f24c062258b1437be648032bb6e":[0,0,108,22],
+"class_transformer.html#aaa6cc999eb77a94dafaec5debb4db3de":[0,0,108,14],
+"class_transformer.html#acb55f182a7f6d7af0feb6a94cb62af4f":[0,0,108,20],
+"class_transformer.html#ad2f2bcd287bd3bb3221ab584f2c2fc90":[0,0,108,23],
+"class_transformer.html#adf0b20286f3de359346b8877d65c1996":[0,0,108,15],
+"class_transformer.html#adfe51a2198cfc10e1095af9c034681bd":[0,0,108,6],
+"class_transformer.html#ae2f7b06be0f585ab586ee501ad59285c":[0,0,108,2],
+"class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6":[0,0,108,3],
+"class_transformer_form.html":[0,0,110],
+"class_transformer_form.html#a10f5f72d1fc3882d229a54ba4522154a":[0,0,110,5],
+"class_transformer_form.html#a71966865b6a286c22034ef50849513ab":[0,0,110,4],
+"class_transformer_form.html#a72d54f5a59363d33b02e9467833c0b6b":[0,0,110,3],
+"class_transformer_form.html#a737b66275ba708412a06dd764510a968":[0,0,110,2],
+"class_transformer_form.html#a8cac1e9fdb77f140db36c4efe2e0555c":[0,0,110,0],
+"class_transformer_form.html#ac1db49bd821dd82b25737686ae394103":[0,0,110,6],
+"class_transformer_form.html#ad227425d57a1a8b8b6209cd55ebdbd80":[0,0,110,7],
+"class_transformer_form.html#af9ab8a52f336a931e5e690ad8f0fc903":[0,0,110,1],
+"class_transformer_form_base.html":[0,0,111],
+"class_transformer_form_base.html#a022d3748ff4c570aea35538a463b6773":[0,0,111,43],
+"class_transformer_form_base.html#a0284032d1298fb2ad4ac2eb427077914":[0,0,111,36],
+"class_transformer_form_base.html#a03bf43a865e368c51afeabd81bd5d8ee":[0,0,111,86],
+"class_transformer_form_base.html#a045b70a953da5049d4f5d853a9ec8ed4":[0,0,111,52],
+"class_transformer_form_base.html#a04c92b7d29cd3375a1415764aa536406":[0,0,111,51],
+"class_transformer_form_base.html#a0d466ffb4b1f4c1bd026c5f3f46a4c79":[0,0,111,21],
+"class_transformer_form_base.html#a0dd7a20e78c4effd68da4764109bb4f1":[0,0,111,29],
+"class_transformer_form_base.html#a113edf034a7f07f84bedf62bda482ddc":[0,0,111,24],
+"class_transformer_form_base.html#a13f64e73b1906163fd4faea4c76dda20":[0,0,111,5],
+"class_transformer_form_base.html#a1a021847167a55f2050d974fbe6529ae":[0,0,111,3],
+"class_transformer_form_base.html#a1b799c8717841772b84dbd4268b5d33f":[0,0,111,83],
+"class_transformer_form_base.html#a24caf79933c5ce7224e7787b9887ff80":[0,0,111,85],
+"class_transformer_form_base.html#a253fe9d0a6aac89813e38304a27e239f":[0,0,111,87],
+"class_transformer_form_base.html#a270bc4d0bbedcd942902757783643fe4":[0,0,111,76],
+"class_transformer_form_base.html#a2cc878c4779f0ba73d5deb700759ecb0":[0,0,111,1],
+"class_transformer_form_base.html#a2fde91e5014982d570274e407362dae4":[0,0,111,50],
+"class_transformer_form_base.html#a38c21aed3d1fd4fd4e1ba41f3a138d3e":[0,0,111,10],
+"class_transformer_form_base.html#a3f434986c270c39b3b68f359b0e9ee9a":[0,0,111,82],
+"class_transformer_form_base.html#a4487a3bc92e5539f19fd42c0d5506e3d":[0,0,111,58],
+"class_transformer_form_base.html#a49c8239313228c0843d089ef5d63dd55":[0,0,111,37],
+"class_transformer_form_base.html#a4d2e10a6c0358a578deb65acf6295b9d":[0,0,111,9],
+"class_transformer_form_base.html#a4f8d3c5594371b78264cbc159de95fbc":[0,0,111,62],
+"class_transformer_form_base.html#a50fc4ce1b4dda224a1a0f711bfc9f26c":[0,0,111,18],
+"class_transformer_form_base.html#a531e49e6a056144e2f5047286e8a16da":[0,0,111,32],
+"class_transformer_form_base.html#a55e86e376d766493f443fef08ff58fd8":[0,0,111,17],
+"class_transformer_form_base.html#a5706999e17e2932b972187736419d505":[0,0,111,57],
+"class_transformer_form_base.html#a5a687a0a567cc31b15b0adc96460079e":[0,0,111,66],
+"class_transformer_form_base.html#a5c748e72231caaa693337347a343ee64":[0,0,111,30],
+"class_transformer_form_base.html#a610937e52d3ca590618a992d33a0eeb6":[0,0,111,71],
+"class_transformer_form_base.html#a640f38342e6d516d172eef982e952a7f":[0,0,111,60],
+"class_transformer_form_base.html#a69e14483db595799ff4baf5cf1e23e59":[0,0,111,72],
+"class_transformer_form_base.html#a6b826cda74882238c54280b1b727fa5d":[0,0,111,46],
+"class_transformer_form_base.html#a6dbb4bd37b20982632dd728ff855b870":[0,0,111,27],
+"class_transformer_form_base.html#a70c25076ba3a28f31822cb2f1273fbb6":[0,0,111,2],
+"class_transformer_form_base.html#a714a3a0d023771c3dcee367b709a297e":[0,0,111,26],
+"class_transformer_form_base.html#a7870d1ac8852c45cc58fbd290a6acef3":[0,0,111,13],
+"class_transformer_form_base.html#a7bdcbe2ed487ba2da498d7a6c7ac8e7a":[0,0,111,14],
+"class_transformer_form_base.html#a7d718aac8c90366c98d7ee94f382d62f":[0,0,111,53],
+"class_transformer_form_base.html#a7e8def6859b1e38fd3c91bfe6288bb73":[0,0,111,56],
+"class_transformer_form_base.html#a7fe977bdfe8780749bc3ee987a7729b7":[0,0,111,40],
+"class_transformer_form_base.html#a807fc537dbf283a9b7ff6cbef2dbcc00":[0,0,111,34],
+"class_transformer_form_base.html#a811b577ff9fd83c437379455d7e52c53":[0,0,111,63],
+"class_transformer_form_base.html#a844597ca569fe6b06d77284c2f06b279":[0,0,111,61],
+"class_transformer_form_base.html#a85a92227216e9ce953b121c97f96c5f2":[0,0,111,42],
+"class_transformer_form_base.html#a88bd7d74f839e3cec36b15ebd7651948":[0,0,111,55],
+"class_transformer_form_base.html#a8df8a1bcbf215b3e466595beb30f68d8":[0,0,111,59],
+"class_transformer_form_base.html#a8e4d2a3046c69b01bd705ae652bdea86":[0,0,111,67],
+"class_transformer_form_base.html#a8ec2523003aa34d4f84a81de3cbbbdd5":[0,0,111,23],
+"class_transformer_form_base.html#a9307de748d184dc5f00bdaaa9a09fb6c":[0,0,111,48],
+"class_transformer_form_base.html#a9357f82f40ce6a73eb4bff990d5ccead":[0,0,111,88],
+"class_transformer_form_base.html#a96c25a55ea50c18e14022f2ff00a5051":[0,0,111,80],
+"class_transformer_form_base.html#a98efcfc4d7455dad70c87c9de30a26d0":[0,0,111,20],
+"class_transformer_form_base.html#a99f0a3d39c149d1d8ae1b478bb1ecce2":[0,0,111,22],
+"class_transformer_form_base.html#aa1c6bbea49f60eb9962b07146757da64":[0,0,111,65],
+"class_transformer_form_base.html#aa1e990df75f9e6025ed38b601851b914":[0,0,111,49],
+"class_transformer_form_base.html#aa665859e3b696bef4b146f1efbab0eca":[0,0,111,81],
+"class_transformer_form_base.html#aa69ec87ce83152dbf30ca86ef9a431c6":[0,0,111,8],
+"class_transformer_form_base.html#aabdd5f43e5379ecd03f6a01086fa8e98":[0,0,111,15],
+"class_transformer_form_base.html#ab31a2c526cb74f229e4340e01ab0e71e":[0,0,111,84],
+"class_transformer_form_base.html#ab3290af329387311274652c78e978512":[0,0,111,74],
+"class_transformer_form_base.html#ab3ab36d5d0be6e5cd6cd41b88616f8b4":[0,0,111,79],
+"class_transformer_form_base.html#ab88da886634ae9d6d0f010c80053d457":[0,0,111,31],
+"class_transformer_form_base.html#ac1cf3e353c40d74eeef6c3822a1c2c03":[0,0,111,11],
+"class_transformer_form_base.html#ac38779c0e258f370854243eb6b31986f":[0,0,111,6],
+"class_transformer_form_base.html#ac3d86f996ce77b7855b925c85c3f7317":[0,0,111,35],
+"class_transformer_form_base.html#ac506972ad5a38969111a0e23357fdfde":[0,0,111,16],
+"class_transformer_form_base.html#ac7e3d90ed49d3343237c7f170429e743":[0,0,111,28],
+"class_transformer_form_base.html#ac88dea58cbb0dd8a93f2e2e6040ec823":[0,0,111,4],
+"class_transformer_form_base.html#ac9880a1a9c0b6be177714b95396108de":[0,0,111,70],
+"class_transformer_form_base.html#acdd32c513f7d4a1eb23ac55ab3d28995":[0,0,111,45],
+"class_transformer_form_base.html#acfcddec0baebd8c6885c26224bbfa280":[0,0,111,12],
+"class_transformer_form_base.html#ad1425a7f7ab1862cafb87f08f364ba8e":[0,0,111,75],
+"class_transformer_form_base.html#ad1624c0498b54b5b0beb3f77d85f687d":[0,0,111,41],
+"class_transformer_form_base.html#ad3c02626ca03e34914137d1b41f530e6":[0,0,111,73],
+"class_transformer_form_base.html#ad3c3cfd26566f06a0c0fe9d116648e37":[0,0,111,68],
+"class_transformer_form_base.html#ad62929ebbf445d52d283f863a77ccd1b":[0,0,111,77],
+"class_transformer_form_base.html#ad96d875c08ef54e86ebccbf0c326598d":[0,0,111,33],
+"class_transformer_form_base.html#adc8d387589bb5acdd75d4bbd985ad243":[0,0,111,69],
+"class_transformer_form_base.html#ade4e3e90c5c0f4f0abe278ffba2443a0":[0,0,111,44],
+"class_transformer_form_base.html#ade72da576a6bcd2182798e449f8ce8d5":[0,0,111,38],
+"class_transformer_form_base.html#ae0c2fbf9475ee1e780896fa89c14b878":[0,0,111,0],
+"class_transformer_form_base.html#ae2196cf62a3c277247a112d7971872b0":[0,0,111,78],
+"class_transformer_form_base.html#ae7a24e53da32b8caf67fc5ef39618743":[0,0,111,54],
+"class_transformer_form_base.html#aee0b43085f009f2517994967d080b794":[0,0,111,7],
+"class_transformer_form_base.html#aee7759b13cf93e4722e7514f4ddcfa8f":[0,0,111,39],
+"class_transformer_form_base.html#af01e4be05d790d0a2236846899418b53":[0,0,111,19],
+"class_transformer_form_base.html#af088bc27c75828d7829f18c4c4a5d7df":[0,0,111,64],
+"class_transformer_form_base.html#af1394f18900292398f9f317341f1e727":[0,0,111,25],
+"class_transformer_form_base.html#af65e4801b524b44b075a6218777777f0":[0,0,111,47],
+"class_workspace.html":[0,0,112],
+"class_workspace.html#a013bdfced9e47c0a11d378409cda1376":[0,0,112,62],
+"class_workspace.html#a057257829453518249ebc0fc971c2a68":[0,0,112,47],
+"class_workspace.html#a0f25d318ff7310d11e510239953b92fc":[0,0,112,8],
+"class_workspace.html#a10c751ef894a1ce02ca401a0a60b3333":[0,0,112,3],
+"class_workspace.html#a16047d114ac4c9708eccf87ddc93c57f":[0,0,112,59],
+"class_workspace.html#a16b55585d4fa51fc3a565df2ce16997e":[0,0,112,69],
+"class_workspace.html#a239e2b579a4c1b640b4f5e2640c61044":[0,0,112,70],
+"class_workspace.html#a259249b912ae1caae1c166eb2f9f4123":[0,0,112,25],
+"class_workspace.html#a26add99100a783d857b52fe497d5a209":[0,0,112,71],
+"class_workspace.html#a29e232a2810f36222f0b1ba2f775f606":[0,0,112,5],
+"class_workspace.html#a2c1f915ba189d1dc3b9088fd79b2f31a":[0,0,112,54],
+"class_workspace.html#a38a886655d99aae4dbaeec88e7f855ce":[0,0,112,19],
+"class_workspace.html#a3ffd9682e5898f467b54748c5277e239":[0,0,112,2],
+"class_workspace.html#a444c05695fd50548fa025a97567e8a55":[0,0,112,73],
+"class_workspace.html#a47405d47dd54d98cd0b5e323a5cf9071":[0,0,112,43],
+"class_workspace.html#a49bec4c0ddb83d1bcfe4bb6cdf688864":[0,0,112,21],
+"class_workspace.html#a4fa9ee617ed7da22b84eced403bb512e":[0,0,112,48],
+"class_workspace.html#a52b015440855fbab2ae1ba7a229a36c7":[0,0,112,31],
+"class_workspace.html#a5347e4a880ed744ef20da988aaac534f":[0,0,112,72],
+"class_workspace.html#a58e7526fe48d3fbff16c7bf7ac607b0c":[0,0,112,35],
+"class_workspace.html#a5b71e0ec48f1d9ae1ce9e01b546c01b1":[0,0,112,18],
+"class_workspace.html#a5bc77206269e7abdd75085b90385e934":[0,0,112,27],
+"class_workspace.html#a5c7dcb5b022b37bce0647aab42bc764a":[0,0,112,57],
+"class_workspace.html#a61dd47c1c36cab51f67f6652e560b635":[0,0,112,36],
+"class_workspace.html#a6658ab0800105042a29b6fea1102f873":[0,0,112,50],
+"class_workspace.html#a691c80813f2f2f15bfb79db5edddf22a":[0,0,112,42],
+"class_workspace.html#a69ed8a7449993602944683f9a9584fe1":[0,0,112,45],
+"class_workspace.html#a6c024a0381b8515287ff82a0c135a285":[0,0,112,14],
+"class_workspace.html#a6c46f1e54734c198b47134fa829f5914":[0,0,112,0],
+"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a094a29399033e02e51fd013eac5f8bc3":[0,0,112,0,3],
+"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a253dcdbf5c54e7de2489b54098e29161":[0,0,112,0,5],
+"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a32cb1102be505f27ae0255d9e3834acc":[0,0,112,0,4],
+"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a36270dbb58538c00a5b009916dda4748":[0,0,112,0,9],
+"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a3e1fead750fbde2a9bf75f457f387e1c":[0,0,112,0,1],
+"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a3f2c5b345a9ac7d8dfcd2b51a6becc2c":[0,0,112,0,0],
+"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a48963bc6da69eeee46985e57383a6831":[0,0,112,0,10],
+"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a92c16301deb027b1bad37c54f7432482":[0,0,112,0,6],
+"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a94ed0030aad40a766af3d97b8cbb55df":[0,0,112,0,7],
+"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a990ae713f0e72eab71de6b77c3bf412f":[0,0,112,0,11],
+"class_workspace.html#a6c46f1e54734c198b47134fa829f5914ae98c91e3a672a7b48020d41234f65056":[0,0,112,0,2],
+"class_workspace.html#a6c46f1e54734c198b47134fa829f5914aff456a8f97d89f415295642cfc4e7411":[0,0,112,0,8],
+"class_workspace.html#a6d84b8d85526f1194667606429a3a315":[0,0,112,56],
+"class_workspace.html#a6e1788b16636c60be5bf0b0bbc0a3a26":[0,0,112,33],
+"class_workspace.html#a6e5a3440a86e3afc1336740aac1efbe1":[0,0,112,22],
+"class_workspace.html#a6f2dcf924f95cb2b2216057a0fc53f41":[0,0,112,10],
+"class_workspace.html#a709ba1bac8061b82a91e225effd22621":[0,0,112,15],
+"class_workspace.html#a735b10c59c133a6c81be7432a8978e8b":[0,0,112,13],
+"class_workspace.html#a758abd23ac6f327899e9761da653b40e":[0,0,112,17],
+"class_workspace.html#a773f2c59738a7b546e032509822aaba4":[0,0,112,61],
+"class_workspace.html#a7a940cc3edfa6da2ecc4f3555eb2259b":[0,0,112,46],
+"class_workspace.html#a810b16fadd522ab40335c7533e051d6f":[0,0,112,28],
+"class_workspace.html#a82d91c594e8ae5d2dc72ea4384abe24f":[0,0,112,12],
+"class_workspace.html#a8372edc7102baabc9170836c40548084":[0,0,112,38],
+"class_workspace.html#a8677426ffcd80c3fa76ba2f8d6c402d5":[0,0,112,11],
+"class_workspace.html#a8af383b55580f7b02eea83df03d125b9":[0,0,112,39],
+"class_workspace.html#a8b7645ec6641e9eff52f9d6b8e12b84e":[0,0,112,65],
+"class_workspace.html#a8cce4d1259bccce5f7b19ac3284be60e":[0,0,112,4],
+"class_workspace.html#a916173d5babcda8af782015e80e3e2ae":[0,0,112,51],
+"class_workspace.html#a92ddb55af7ffa45f050f46becb3f520b":[0,0,112,6],
+"class_workspace.html#a94db01244419924778d7578332415a97":[0,0,112,1],
+"class_workspace.html#a953a0a155f3363ea4834cd471287f7ec":[0,0,112,7],
+"class_workspace.html#a96e2691b76f78ca4f63013a299a2338a":[0,0,112,23],
+"class_workspace.html#aa072c180c3feee54ee84c13ce4ca9410":[0,0,112,55],
+"class_workspace.html#aa8a761564e7ba7820911373ea1990b88":[0,0,112,20],
+"class_workspace.html#aaef2ac88b0cb8e204c3bd59fd96eba32":[0,0,112,52],
+"class_workspace.html#ab0773cafa9c7127d8985256f0e3a394e":[0,0,112,40],
+"class_workspace.html#ab2e997f328f88889b3712bcd3d5d7310":[0,0,112,67],
+"class_workspace.html#abe29ae978b1c93569bf60e4d45f0050f":[0,0,112,29],
+"class_workspace.html#abf538431670cc5aa24d60393d259b48a":[0,0,112,24],
+"class_workspace.html#ac59319d3776983ae607a602d7588a0b9":[0,0,112,68],
+"class_workspace.html#acbc1a9429407f3e86da419639c974dc6":[0,0,112,66],
+"class_workspace.html#accb1b98baf52125dbc989784aac69074":[0,0,112,58],
+"class_workspace.html#acf4e1d561abc0667214619753789ba1c":[0,0,112,53],
+"class_workspace.html#acf9d7e1a32e3ba2714aad00558561164":[0,0,112,9],
+"class_workspace.html#ad966b16ef1d8216c69c577f17bad4361":[0,0,112,63],
+"class_workspace.html#adeefec5df5f908bed2b3c19b1fcd6f95":[0,0,112,41],
+"class_workspace.html#ae6537cdff1e5cfb7fea9b096fc8b2cb4":[0,0,112,16],
+"class_workspace.html#ae72fd97fa7abdce3615318b8dd5db122":[0,0,112,64],
+"class_workspace.html#ae88b97cdf57d4f078fa4c3da4321721f":[0,0,112,32],
+"class_workspace.html#aefd3e77c34bf4cd9c937f803c9bee813":[0,0,112,30],
+"class_workspace.html#af19b02bb34f824af0c0e736f95a96e51":[0,0,112,37],
+"class_workspace.html#af3d21e7fe9eb683b2b4e2c38ab8b1c66":[0,0,112,26],
+"class_workspace.html#af7692e86ad24285a8bf7865646e3b3e7":[0,0,112,34],
+"class_workspace.html#af7b9721a871221f9c534e7a5af482b8a":[0,0,112,60],
+"class_workspace.html#af7cf65a1be2daa086b74e152094a8da8":[0,0,112,44],
+"class_workspace.html#afa900c2ba854a6922ad2a28d5e28c4ac":[0,0,112,49],
+"class_workspace_base.html":[0,0,113],
+"class_workspace_base.html#a10f274f51010decd8dfd872880300c80":[0,0,113,10],
+"class_workspace_base.html#a43c2bddd523784d1373f4cfa3d232023":[0,0,113,3],
+"class_workspace_base.html#a44f48b6d1f1a412f397fda1cf500ef2f":[0,0,113,5],
+"class_workspace_base.html#a514bd173615bc2af5cce766a78c90678":[0,0,113,16],
+"class_workspace_base.html#a664285c92d2e58cffd2e0706f36a779c":[0,0,113,15],
+"class_workspace_base.html#a70d926c1f83f7510f487f9f1f474083f":[0,0,113,18],
+"class_workspace_base.html#a8b2d918751866735d2f8c957c85d5f8a":[0,0,113,11],
+"class_workspace_base.html#a8b4c940f21dfd8b6cf20ff6aa05604b3":[0,0,113,13],
+"class_workspace_base.html#a9001ad5fa6ab8fbc56efcdd4a79cdc5e":[0,0,113,6],
+"class_workspace_base.html#a90d56828276491b843e0da41a7103ce2":[0,0,113,9],
+"class_workspace_base.html#a99ad7de77199406140c440afeeb55901":[0,0,113,17],
+"class_workspace_base.html#aa7a7fdfc3469fbe895963d956baf7810":[0,0,113,1],
+"class_workspace_base.html#aae6d969022b9f998dbf8cb5c50e2ec20":[0,0,113,2],
+"class_workspace_base.html#ab025deb21418482cbe2555b1a06bb1a0":[0,0,113,0],
+"class_workspace_base.html#abb90fc90faa3b8570a90cc20ee6d1e91":[0,0,113,4],
+"class_workspace_base.html#abcf950107b3473a127bd50436529c500":[0,0,113,7],
+"class_workspace_base.html#acdab5799f4d3992f0039c39896d2f295":[0,0,113,14],
+"class_workspace_base.html#ae004b4c7aa73429ff04be1957c1d4f3d":[0,0,113,12],
+"class_workspace_base.html#ae5633aaebc0fcfefb8c404a0747cff73":[0,0,113,8],
+"classes.html":[0,1],
+"classwx_g_l_number_renderer.html":[0,0,114],
+"classwx_g_l_number_renderer.html#a2273ecc04f77d076df5352d2bdb4c3a8":[0,0,114,4],
+"classwx_g_l_number_renderer.html#a6ea7d396fd2f435a889ee05d8da67532":[0,0,114,0],
+"classwx_g_l_number_renderer.html#a857e30cb8a78f1e6197957110fc339d6":[0,0,114,5],
+"classwx_g_l_number_renderer.html#a9de7eec569a559adea04ab66b671ac62":[0,0,114,3],
+"classwx_g_l_number_renderer.html#aa79114bda6e5e4c3db4b8aeeb5f272c4":[0,0,114,2],
+"classwx_g_l_number_renderer.html#af2a56e95687d52b3f59a27783eb049ec":[0,0,114,1],
+"classwx_g_l_string.html":[0,0,115],
+"classwx_g_l_string.html#a19e05beb1f5cbf905f4e1cdf5b566303":[0,0,115,0],
+"classwx_g_l_string.html#a54a67012ceb50ee50696c0c1fa0a7b55":[0,0,115,5],
+"classwx_g_l_string.html#a5845eab608e6a8732ec33a5213eb8015":[0,0,115,8],
+"classwx_g_l_string.html#a61de4c6cec06534405b7ecc292b9bd28":[0,0,115,10],
+"classwx_g_l_string.html#a6dbedbac054d8835ff98e02b7a2c1801":[0,0,115,1],
+"classwx_g_l_string.html#a84cd1aef5211cb85405e7d96d6f2cd36":[0,0,115,11],
+"classwx_g_l_string.html#a8d08f71da3521f0a88b8625c348962b7":[0,0,115,4],
+"classwx_g_l_string.html#a99128628906c57841225e92b8a77b6dd":[0,0,115,7],
+"classwx_g_l_string.html#a9c3779f981d87d2b0707882057ba30c2":[0,0,115,12],
+"classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a":[0,0,115,3],
+"classwx_g_l_string.html#ab7b55ee1f80a1ce7e74805225e747dab":[0,0,115,2],
+"classwx_g_l_string.html#ab923a7884ed7652bf0c89f7688671aa4":[0,0,115,6],
+"classwx_g_l_string.html#ac2b03c6b32121611472baf33e84fac24":[0,0,115,9],
+"classwx_g_l_string_array.html":[0,0,116],
+"classwx_g_l_string_array.html#a0c466a4b8f3d5ca954749f8440b5fa0f":[0,0,116,1],
+"classwx_g_l_string_array.html#a23176b0de1c1faf839cb9ea539cc1c06":[0,0,116,2],
+"classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430":[0,0,116,5],
+"classwx_g_l_string_array.html#a2ae0c1cffb2f54b66a170d1698ad62e0":[0,0,116,6]
+};
diff --git a/docs/doxygen/html/navtreeindex12.js b/docs/doxygen/html/navtreeindex12.js
new file mode 100644
index 0000000..709bee7
--- /dev/null
+++ b/docs/doxygen/html/navtreeindex12.js
@@ -0,0 +1,253 @@
+var NAVTREEINDEX12 =
+{
+"classwx_g_l_string_array.html#a6923a709d67ada5b713549bc706bdddd":[0,0,116,7],
+"classwx_g_l_string_array.html#a692adb887740de68eaf6ca5f2e16e1f6":[0,0,116,4],
+"classwx_g_l_string_array.html#a9d0ea419b455d761b87c8d4262f84296":[0,0,116,0],
+"classwx_g_l_string_array.html#aad1fd8d228a9a09bd1e66734323a4ae9":[0,0,116,3],
+"classwx_ribbon_metro_art_provider.html":[0,0,117],
+"classwx_ribbon_metro_art_provider.html#a0250fb1979f81476371fc886b8755256":[0,0,117,12],
+"classwx_ribbon_metro_art_provider.html#a21c0087bfaeb96c12ce79a525ae28720":[0,0,117,6],
+"classwx_ribbon_metro_art_provider.html#a332747bb53451624c0dc43c52f841a63":[0,0,117,8],
+"classwx_ribbon_metro_art_provider.html#a345e45b2b6c57daf85bd76a239030a6f":[0,0,117,17],
+"classwx_ribbon_metro_art_provider.html#a34d74c8db77b5816d4abcc6ed5d59af1":[0,0,117,14],
+"classwx_ribbon_metro_art_provider.html#a35a27a5153c93e06e72bf9fdc04c6f1a":[0,0,117,19],
+"classwx_ribbon_metro_art_provider.html#a35ac28082f0511e0b64b25c40bd0afb0":[0,0,117,13],
+"classwx_ribbon_metro_art_provider.html#a4c387b3273a285e2b71870116b8c3f03":[0,0,117,11],
+"classwx_ribbon_metro_art_provider.html#a533d512aee4deca9811473b10a7323bb":[0,0,117,15],
+"classwx_ribbon_metro_art_provider.html#a574ce6f88f78c2e410d46092472d2a19":[0,0,117,0],
+"classwx_ribbon_metro_art_provider.html#a5e448d44cf6d30306a41af61b0ae274f":[0,0,117,2],
+"classwx_ribbon_metro_art_provider.html#a64892cbeb4809a944158eeeb64521992":[0,0,117,3],
+"classwx_ribbon_metro_art_provider.html#a759a02e3e441488c219d596ddb4c8786":[0,0,117,4],
+"classwx_ribbon_metro_art_provider.html#a7e53b3b4a62c47038101884810e596af":[0,0,117,18],
+"classwx_ribbon_metro_art_provider.html#a81144b6e0b02420483f278b00cfbe7b0":[0,0,117,16],
+"classwx_ribbon_metro_art_provider.html#a855f255d269011d9be59a13c564215a5":[0,0,117,5],
+"classwx_ribbon_metro_art_provider.html#a9cbceb0409721d370a292916bb402a9d":[0,0,117,9],
+"classwx_ribbon_metro_art_provider.html#a9f9d8ec71db1a8bbfab5a88b2ae16c76":[0,0,117,7],
+"classwx_ribbon_metro_art_provider.html#aa57e1377a49cca4b87f1673b2b70a371":[0,0,117,1],
+"classwx_ribbon_metro_art_provider.html#aa6e300b7a5419c7d429a26beed0c95a8":[0,0,117,10],
+"dir_ffd1f789ec7bd0a45fc6ad92579c5070.html":[1,0,0],
+"files.html":[1,0],
+"functions.html":[0,3,0,0],
+"functions.html":[0,3,0],
+"functions_0x7e.html":[0,3,0,17],
+"functions_b.html":[0,3,0,1],
+"functions_c.html":[0,3,0,2],
+"functions_d.html":[0,3,0,3],
+"functions_e.html":[0,3,0,4],
+"functions_f.html":[0,3,0,5],
+"functions_func.html":[0,3,1,0],
+"functions_func.html":[0,3,1],
+"functions_func_0x7e.html":[0,3,1,17],
+"functions_func_b.html":[0,3,1,1],
+"functions_func_c.html":[0,3,1,2],
+"functions_func_d.html":[0,3,1,3],
+"functions_func_e.html":[0,3,1,4],
+"functions_func_f.html":[0,3,1,5],
+"functions_func_g.html":[0,3,1,6],
+"functions_func_h.html":[0,3,1,7],
+"functions_func_i.html":[0,3,1,8],
+"functions_func_m.html":[0,3,1,9],
+"functions_func_n.html":[0,3,1,10],
+"functions_func_o.html":[0,3,1,11],
+"functions_func_p.html":[0,3,1,12],
+"functions_func_r.html":[0,3,1,13],
+"functions_func_s.html":[0,3,1,14],
+"functions_func_u.html":[0,3,1,15],
+"functions_func_w.html":[0,3,1,16],
+"functions_g.html":[0,3,0,6],
+"functions_h.html":[0,3,0,7],
+"functions_i.html":[0,3,0,8],
+"functions_m.html":[0,3,0,9],
+"functions_n.html":[0,3,0,10],
+"functions_o.html":[0,3,0,11],
+"functions_p.html":[0,3,0,12],
+"functions_r.html":[0,3,0,13],
+"functions_s.html":[0,3,0,14],
+"functions_u.html":[0,3,0,15],
+"functions_vars.html":[0,3,2],
+"functions_w.html":[0,3,0,16],
+"globals.html":[1,1,0],
+"globals_enum.html":[1,1,1],
+"globals_eval.html":[1,1,2],
+"hierarchy.html":[0,2],
+"index.html":[],
+"main_8cpp_source.html":[1,0,0,100],
+"pages.html":[],
+"struct_bus_electrical_data.html":[0,0,4],
+"struct_bus_electrical_data.html#a09640bf6eabe50ccbba8a315f4166f64":[0,0,4,4],
+"struct_bus_electrical_data.html#a0d98f10b68f528d32f57d535500e9246":[0,0,4,10],
+"struct_bus_electrical_data.html#a20c4e1cca11c299907dbda8af69079a2":[0,0,4,0],
+"struct_bus_electrical_data.html#a227f82241c431052620b6609fc4a68a0":[0,0,4,13],
+"struct_bus_electrical_data.html#a2b2faf634bafbb229535051c30abccc6":[0,0,4,21],
+"struct_bus_electrical_data.html#a3464b55450293b00ddb77c7c82824555":[0,0,4,17],
+"struct_bus_electrical_data.html#a3c86be4f2a93b65962dc3b10add7c222":[0,0,4,3],
+"struct_bus_electrical_data.html#a41698a236eb4106de9d97b1d7dabd57a":[0,0,4,5],
+"struct_bus_electrical_data.html#a52e84a73867e90ddab0c28b6c64462ee":[0,0,4,2],
+"struct_bus_electrical_data.html#a631e99ef3d568a8d8dde32a7b5d69a24":[0,0,4,15],
+"struct_bus_electrical_data.html#a68ec982b0994c643ca00a8fe77536fcb":[0,0,4,16],
+"struct_bus_electrical_data.html#a7f1d909cb842c34959d76e4fe7ad426c":[0,0,4,25],
+"struct_bus_electrical_data.html#a850f60ae4fd2a925e5527750fbea11d7":[0,0,4,9],
+"struct_bus_electrical_data.html#aa1acc2a287a5fd72b63a91753e9cfd69":[0,0,4,24],
+"struct_bus_electrical_data.html#aa6807ee1a6f7ca5400fcac6174fcf34b":[0,0,4,23],
+"struct_bus_electrical_data.html#aa9aabd8e95e3801bac4bedf7c37c7951":[0,0,4,14],
+"struct_bus_electrical_data.html#aabd9ffddd3fdde40215c96523abd1d83":[0,0,4,7],
+"struct_bus_electrical_data.html#ab2c5b5aaf2df27b37e06816bfa1cda0c":[0,0,4,18],
+"struct_bus_electrical_data.html#ab46af93ab2595c7e934007dcbe8691f2":[0,0,4,6],
+"struct_bus_electrical_data.html#abedbb29a909ba4525fee4e03bcdb8135":[0,0,4,19],
+"struct_bus_electrical_data.html#ac50fd7438f28b2565436d7529b02949b":[0,0,4,20],
+"struct_bus_electrical_data.html#ad1f839ac3919510df2499dce4946752e":[0,0,4,1],
+"struct_bus_electrical_data.html#add3569ba6abf52f1447e661d0388a722":[0,0,4,11],
+"struct_bus_electrical_data.html#af46e3f44b5d676d03fd9e9ae9be5853f":[0,0,4,8],
+"struct_bus_electrical_data.html#af6f309033793b8024f725bc84f6c14ac":[0,0,4,12],
+"struct_bus_electrical_data.html#af7b9b3e82526df61f2e9b8d7a63e4f83":[0,0,4,22],
+"struct_capacitor_electrical_data.html":[0,0,9],
+"struct_capacitor_electrical_data.html#a7733124c4610bceca10faf7385f4d827":[0,0,9,2],
+"struct_capacitor_electrical_data.html#a780a40f5b5d6fdf64c3726c1303ae8e1":[0,0,9,1],
+"struct_capacitor_electrical_data.html#a7a0be84b1415ce05eb4296057e75c644":[0,0,9,0],
+"struct_elements_lists.html":[0,0,31],
+"struct_elements_lists.html#aa6137d73278aeb5bab520411fb4444c8":[0,0,31,1],
+"struct_elements_lists.html#abb2f2cb73aca2858cc9140040633b0ba":[0,0,31,0],
+"struct_general_data.html":[0,0,40],
+"struct_general_data.html#ab52356d45c62ade32d080b3244f0b3ef":[0,0,40,0],
+"struct_general_data.html#aff6d4b38646366581a264e66a0a8e6d0":[0,0,40,1],
+"struct_ind_motor_electrical_data.html":[0,0,47],
+"struct_ind_motor_electrical_data.html#a27de229ce7940bfc15afc3601801dc1a":[0,0,47,1],
+"struct_ind_motor_electrical_data.html#a638909bb25e0e0957799bce28db54bd0":[0,0,47,2],
+"struct_ind_motor_electrical_data.html#ac42218e06dcb3b4a5cf54ec9c5cd6cf5":[0,0,47,3],
+"struct_ind_motor_electrical_data.html#ad7ccd4886668a2e1fa94a14741966927":[0,0,47,0],
+"struct_ind_motor_electrical_data.html#ae44b69b6c535a61c979bc6e7bfc86a41":[0,0,47,4],
+"struct_inductor_electrical_data.html":[0,0,51],
+"struct_inductor_electrical_data.html#a351fa53fe312f5436f101e57dcf1dff6":[0,0,51,0],
+"struct_inductor_electrical_data.html#a930f07d78c71de5b0bf62f5e1c07987d":[0,0,51,2],
+"struct_inductor_electrical_data.html#ab7816f138d77f1396aebb20987385ed2":[0,0,51,1],
+"struct_integration_constant.html":[0,0,52],
+"struct_integration_constant.html#adafabd0d37a52d4ed054a800cbce3d65":[0,0,52,1],
+"struct_integration_constant.html#afc3598097377951b84492d087a06b455":[0,0,52,0],
+"struct_line_electrical_data.html":[0,0,60],
+"struct_line_electrical_data.html#a1056c7122fa5908c61e76ded862a31e5":[0,0,60,7],
+"struct_line_electrical_data.html#a30b887f127806b28ba96b7710f04ff3f":[0,0,60,14],
+"struct_line_electrical_data.html#a33cfcc0ab29d3be0fd6ddf8032805d1b":[0,0,60,0],
+"struct_line_electrical_data.html#a509ce35959baf0ce23f1db73cd7de6a6":[0,0,60,15],
+"struct_line_electrical_data.html#a57774b1ee3f36e450b7a80dca48d5bca":[0,0,60,4],
+"struct_line_electrical_data.html#a678eec3a4ecaf9dde526bcbc3f422c49":[0,0,60,3],
+"struct_line_electrical_data.html#a6bfc865edf42d04035a34a623a9664e0":[0,0,60,9],
+"struct_line_electrical_data.html#a6fca3b0840b2e2711b2065396e04977a":[0,0,60,10],
+"struct_line_electrical_data.html#a73510824a3d47cad10f6d4e47568d308":[0,0,60,8],
+"struct_line_electrical_data.html#a7ac07247cc0a8fb661dacf3caeb9276a":[0,0,60,2],
+"struct_line_electrical_data.html#a7f04322f6dfda0b47243e9f836728ada":[0,0,60,11],
+"struct_line_electrical_data.html#a8852b0441c519c8e8f2507a1b796123a":[0,0,60,6],
+"struct_line_electrical_data.html#a9a978a31a88e51f76cd481dd05c89c39":[0,0,60,17],
+"struct_line_electrical_data.html#ab26c2c88d5ced5a99a0df1670777d37b":[0,0,60,12],
+"struct_line_electrical_data.html#aba6808c87d6305c813ea12f022f03e43":[0,0,60,16],
+"struct_line_electrical_data.html#ad67a555abe1b5c45866ca98f549591fe":[0,0,60,13],
+"struct_line_electrical_data.html#ae02c7ccf7c5b34c3e026496235084fd6":[0,0,60,5],
+"struct_line_electrical_data.html#ae07e759b48bbf409fd796a7662b7e7fb":[0,0,60,1],
+"struct_line_electrical_data.html#ae0a5ff6c4bb36cd6b671d3b8ac95bcf2":[0,0,60,18],
+"struct_load_electrical_data.html":[0,0,64],
+"struct_load_electrical_data.html#a0d3eacb5817ec49d2894d3dfd12385ab":[0,0,64,1],
+"struct_load_electrical_data.html#a5bc888d7d2e6b4b4d43a4a7d5f05e69c":[0,0,64,0],
+"struct_load_electrical_data.html#a9026df8866348f10a154c5996700ab40":[0,0,64,3],
+"struct_load_electrical_data.html#acd145e04317402c89cc03ba258a61a98":[0,0,64,5],
+"struct_load_electrical_data.html#ad5541520b5febfc4111296e2c1b8862e":[0,0,64,2],
+"struct_load_electrical_data.html#af0ea7a82b7b7a99f29debc03b1f7fbd3":[0,0,64,4],
+"struct_reactive_limits.html":[0,0,81],
+"struct_reactive_limits.html#a75d18e88f580e6573923139fc7736f14":[0,0,81,2],
+"struct_reactive_limits.html#a91673f0f2c3d93f376265931ff2f6ee5":[0,0,81,4],
+"struct_reactive_limits.html#ab6b953f8c1dec53d2fe5d0e8ac8d42cd":[0,0,81,1],
+"struct_reactive_limits.html#ae74269f642fb45328b112762c39613c0":[0,0,81,3],
+"struct_reactive_limits.html#ae857e3f04853ff3a91f6876314a382e6":[0,0,81,0],
+"struct_simulation_data.html":[0,0,85],
+"struct_simulation_data.html#a10954746e67fdbc89860f3718ed23ee9":[0,0,85,4],
+"struct_simulation_data.html#a18355fc645416844735b2496700aefab":[0,0,85,15],
+"struct_simulation_data.html#a2b7408c3a9f2dacc35099bbce451c261":[0,0,85,11],
+"struct_simulation_data.html#a367edc643dd9b6eca8413c666d1a02c1":[0,0,85,9],
+"struct_simulation_data.html#a3cf2e7f71bf62e323b60e0ddb997266a":[0,0,85,5],
+"struct_simulation_data.html#a4caa71c540375ce8c86da5edbc0048c6":[0,0,85,8],
+"struct_simulation_data.html#a4f00f14bee3145127e12023088e92dcf":[0,0,85,2],
+"struct_simulation_data.html#a75d5bdfb0ad45f3e901b73877dd5d394":[0,0,85,0],
+"struct_simulation_data.html#a845385f5d00d4f2481782cbc5bb8d77f":[0,0,85,10],
+"struct_simulation_data.html#ab5a905d2b287348696596e9f07fcd552":[0,0,85,1],
+"struct_simulation_data.html#ab8e32dc510771960d6d6612e80ddbae6":[0,0,85,7],
+"struct_simulation_data.html#ac8073342d75faf98fb15ff5100fdc711":[0,0,85,13],
+"struct_simulation_data.html#ac9bad1814e79451a2fd2f6afcee7016b":[0,0,85,12],
+"struct_simulation_data.html#adf9aa7a02213374ac15439e8929f0179":[0,0,85,6],
+"struct_simulation_data.html#af0ca3cdcc810fcba377e5c6e2bcd71b5":[0,0,85,14],
+"struct_simulation_data.html#af5b66ffff262e5d7c49835c1fb57b302":[0,0,85,3],
+"struct_switching_data.html":[0,0,91],
+"struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df":[0,0,91,0],
+"struct_switching_data.html#af78fb958137a0532ea2a584810708574":[0,0,91,1],
+"struct_sync_generator_electrical_data.html":[0,0,95],
+"struct_sync_generator_electrical_data.html#a02ea43b57770200f43686b21d6f5bee7":[0,0,95,4],
+"struct_sync_generator_electrical_data.html#a039151f15d01a6b70c13674894034350":[0,0,95,14],
+"struct_sync_generator_electrical_data.html#a120f89adf2d52ae106e3d99fa7453a0d":[0,0,95,62],
+"struct_sync_generator_electrical_data.html#a124840d7c73161bb4187aa5215969647":[0,0,95,41],
+"struct_sync_generator_electrical_data.html#a13371480bdeca2be90140e3c168ee9a7":[0,0,95,21],
+"struct_sync_generator_electrical_data.html#a1405e96b81978e44e60dc535fbe08f47":[0,0,95,38],
+"struct_sync_generator_electrical_data.html#a16117d43dd668998854692abaf289c5f":[0,0,95,36],
+"struct_sync_generator_electrical_data.html#a19511b88d17a0046dcd5e94aa748a966":[0,0,95,34],
+"struct_sync_generator_electrical_data.html#a1a1224d8d980c1aa408acd0c731e73c1":[0,0,95,22],
+"struct_sync_generator_electrical_data.html#a1c21e18774280d7dc7378e39eeba04ff":[0,0,95,53],
+"struct_sync_generator_electrical_data.html#a20b583f81933f0f077fb78851b92e7f5":[0,0,95,10],
+"struct_sync_generator_electrical_data.html#a210c90fcf0cb602453758550f12fc625":[0,0,95,30],
+"struct_sync_generator_electrical_data.html#a235b1f71ead84082b1fce66bfd7a17fc":[0,0,95,66],
+"struct_sync_generator_electrical_data.html#a278df0fd573717f280a99a6e1ac5f688":[0,0,95,69],
+"struct_sync_generator_electrical_data.html#a2a21d204b68e1896bd2aae87ef9e6ec3":[0,0,95,28],
+"struct_sync_generator_electrical_data.html#a2a228ce1cc8ac26705da097326921e0f":[0,0,95,13],
+"struct_sync_generator_electrical_data.html#a32a4709d2efaa85914e1757077fa4b21":[0,0,95,9],
+"struct_sync_generator_electrical_data.html#a39a8fd0c1e59355cf72f4fbf274c1863":[0,0,95,1],
+"struct_sync_generator_electrical_data.html#a3fe501f6261730e18c4601cfdb7db680":[0,0,95,5],
+"struct_sync_generator_electrical_data.html#a452fd337c002c0872ee2f22f8eefeb14":[0,0,95,26],
+"struct_sync_generator_electrical_data.html#a4726eca1a20265688e6145f4f95885aa":[0,0,95,65],
+"struct_sync_generator_electrical_data.html#a539062122f9f437a40c4e50e17bb2a87":[0,0,95,8],
+"struct_sync_generator_electrical_data.html#a53edeaeb3361da40e3939bfffa401e6c":[0,0,95,45],
+"struct_sync_generator_electrical_data.html#a565358e9818ff25a4e96d50cade77be4":[0,0,95,11],
+"struct_sync_generator_electrical_data.html#a58c50a8e615dadef9353046329b829f9":[0,0,95,0],
+"struct_sync_generator_electrical_data.html#a58d893dcf9933cf73be0bb12d3472ac6":[0,0,95,29],
+"struct_sync_generator_electrical_data.html#a599699b6b55ca35dfec13f0a1d58dc37":[0,0,95,24],
+"struct_sync_generator_electrical_data.html#a5bfbef7dc02c36f5673ebd6c25f9a7a9":[0,0,95,52],
+"struct_sync_generator_electrical_data.html#a64003e1947c801662450bb04723e1696":[0,0,95,55],
+"struct_sync_generator_electrical_data.html#a6bd4994b89c6a338c7d51e875490a31f":[0,0,95,18],
+"struct_sync_generator_electrical_data.html#a73980536ff6e4485d4d71bf5407d9d8c":[0,0,95,47],
+"struct_sync_generator_electrical_data.html#a73b9df7db4f2d984fb5f976003122131":[0,0,95,57],
+"struct_sync_generator_electrical_data.html#a787696951a05eb8000c0495b018246e4":[0,0,95,50],
+"struct_sync_generator_electrical_data.html#a78ce2b0f1cb61c3e1d56796ffe7d2d11":[0,0,95,46],
+"struct_sync_generator_electrical_data.html#a78dbbb159874e5e4f3f889881fd50408":[0,0,95,16],
+"struct_sync_generator_electrical_data.html#a79529c49e1337863a2aca63b9c57c821":[0,0,95,48],
+"struct_sync_generator_electrical_data.html#a7c4224d05447c55c895fe164d09e0a8c":[0,0,95,54],
+"struct_sync_generator_electrical_data.html#a7d388c89ca828391d47df50172cd9da1":[0,0,95,61],
+"struct_sync_generator_electrical_data.html#a7f78dad336b743be9627377e015bff26":[0,0,95,63],
+"struct_sync_generator_electrical_data.html#a808dac6e3f783331633990b4ad18831a":[0,0,95,67],
+"struct_sync_generator_electrical_data.html#a80cc5ac62cbe7932c1f96be3843d0f38":[0,0,95,72],
+"struct_sync_generator_electrical_data.html#a82bc75dc1c81776dc2998803e0f62890":[0,0,95,49],
+"struct_sync_generator_electrical_data.html#a842fa25b7c6051b5b93cfc8fe28867d2":[0,0,95,2],
+"struct_sync_generator_electrical_data.html#a854269759e28f1bf4782fa23dcbbe811":[0,0,95,75],
+"struct_sync_generator_electrical_data.html#a89ccce917e842d4ad6f2f7c076a38a47":[0,0,95,15],
+"struct_sync_generator_electrical_data.html#a8f0d820f77f5cfd6f8ef2c53570422c7":[0,0,95,70],
+"struct_sync_generator_electrical_data.html#a930a0681c0c9cabd3d0a363e3bfae4d9":[0,0,95,58],
+"struct_sync_generator_electrical_data.html#a97c98fba9f73a7b70ac84e6e4dc7bd2f":[0,0,95,32],
+"struct_sync_generator_electrical_data.html#a9a534e4c50aba0e6a2cc6b5dbc2d2c03":[0,0,95,23],
+"struct_sync_generator_electrical_data.html#a9e97d6c96ba58cfb8dcc1d1293867ef1":[0,0,95,6],
+"struct_sync_generator_electrical_data.html#a9f351e057a8249ae2fcfdf7e102e4633":[0,0,95,68],
+"struct_sync_generator_electrical_data.html#ab261eec61032be2722ff2c6f7b2c7506":[0,0,95,60],
+"struct_sync_generator_electrical_data.html#ab4c9a79a39406b6e744ab4fb92e94750":[0,0,95,56],
+"struct_sync_generator_electrical_data.html#ab7faade6dd8c40554a82ade6e84730b3":[0,0,95,19],
+"struct_sync_generator_electrical_data.html#abb4e828c8091dd69e2535d72b51fc6e7":[0,0,95,44],
+"struct_sync_generator_electrical_data.html#abe8b5c90c1b330c2c340def3973694c6":[0,0,95,12],
+"struct_sync_generator_electrical_data.html#abe9f0c1ea9349fe319fefe804cfcf0bd":[0,0,95,7],
+"struct_sync_generator_electrical_data.html#abec98d3227f7c93d1caf05c3a885b097":[0,0,95,25],
+"struct_sync_generator_electrical_data.html#ac092cb3ba2be5fca9881fbaaa6d13ff1":[0,0,95,20],
+"struct_sync_generator_electrical_data.html#ac2b9ca7fa928dcc7c9ad5b3d90360784":[0,0,95,37],
+"struct_sync_generator_electrical_data.html#ac32b752bc6bc51a6adaf66e8a7cea895":[0,0,95,33],
+"struct_sync_generator_electrical_data.html#ac49316b6415fcb531df9f5ae5467ca20":[0,0,95,64],
+"struct_sync_generator_electrical_data.html#ac53d1a5127d7dcd5f8b94d2ca0cae4b7":[0,0,95,51],
+"struct_sync_generator_electrical_data.html#ac97b40c21bf8d411d2971c835d186a4a":[0,0,95,74],
+"struct_sync_generator_electrical_data.html#ad0217ad35b1964abffab864b0454717c":[0,0,95,31],
+"struct_sync_generator_electrical_data.html#ad5935c784af5f03f7c9cdba7df88f1de":[0,0,95,42],
+"struct_sync_generator_electrical_data.html#ad6cc9505241ac17f3ab1f6011aace0b8":[0,0,95,40],
+"struct_sync_generator_electrical_data.html#adc91d39da384d4caf81f50bc7bd56207":[0,0,95,59],
+"struct_sync_generator_electrical_data.html#ade7d762b92727bcc58821d3bf9a743ca":[0,0,95,43],
+"struct_sync_generator_electrical_data.html#adffc8e7c793c2f23dfd5b573a14aba24":[0,0,95,27],
+"struct_sync_generator_electrical_data.html#ae554e8863b29bf58119bad4e9b4eee52":[0,0,95,35],
+"struct_sync_generator_electrical_data.html#aeb8cc5e98f68e4a14febaa7436813f63":[0,0,95,17],
+"struct_sync_generator_electrical_data.html#aec21ca1955d3c33aa2d1fd4665f83261":[0,0,95,73]
+};
diff --git a/docs/doxygen/html/navtreeindex13.js b/docs/doxygen/html/navtreeindex13.js
new file mode 100644
index 0000000..048b951
--- /dev/null
+++ b/docs/doxygen/html/navtreeindex13.js
@@ -0,0 +1,116 @@
+var NAVTREEINDEX13 =
+{
+"struct_sync_generator_electrical_data.html#aef18b7163c5e2b9e6e2c671b3939480d":[0,0,95,39],
+"struct_sync_generator_electrical_data.html#af0b3c5e37645d44e40add8fcf4bec7ea":[0,0,95,3],
+"struct_sync_generator_electrical_data.html#af659153561dff178ed4d3b87d79d05a0":[0,0,95,71],
+"struct_sync_motor_electrical_data.html":[0,0,99],
+"struct_sync_motor_electrical_data.html#a051aadc933064e1da5dbd9f74b81d170":[0,0,99,35],
+"struct_sync_motor_electrical_data.html#a063a404b21e2127a02648fcaf45a5262":[0,0,99,36],
+"struct_sync_motor_electrical_data.html#a0869e5e1534c10bd2d8b9597a6787a24":[0,0,99,7],
+"struct_sync_motor_electrical_data.html#a0b3104f4dd9e45e92205f2ae18498c5c":[0,0,99,22],
+"struct_sync_motor_electrical_data.html#a0f602e8d66656209e5ec223ba000ca55":[0,0,99,1],
+"struct_sync_motor_electrical_data.html#a0fbea6750a832909452d464b6ce5476a":[0,0,99,14],
+"struct_sync_motor_electrical_data.html#a1240daaa5654ca3a81e9351ece1be28c":[0,0,99,9],
+"struct_sync_motor_electrical_data.html#a12bf4ce083ab090ac9b34f948bf01d73":[0,0,99,72],
+"struct_sync_motor_electrical_data.html#a182463eaae4af8c639cff095ead39763":[0,0,99,51],
+"struct_sync_motor_electrical_data.html#a1909f35de18bc3ef4692b6b897e06fdb":[0,0,99,31],
+"struct_sync_motor_electrical_data.html#a1a1431ec9cbc6d7d443b2888cf21fe26":[0,0,99,15],
+"struct_sync_motor_electrical_data.html#a2002371fc5d5e83e8cd4f7ce24db430a":[0,0,99,73],
+"struct_sync_motor_electrical_data.html#a21533238587fde91b8655dd75f9d322c":[0,0,99,54],
+"struct_sync_motor_electrical_data.html#a2714d6f631dd24a1dd79a6dae0b3fe01":[0,0,99,43],
+"struct_sync_motor_electrical_data.html#a2a01010ebcc937abb94f936e0db1b295":[0,0,99,61],
+"struct_sync_motor_electrical_data.html#a3372b8b20483ca99d8b1a9c227b2f034":[0,0,99,27],
+"struct_sync_motor_electrical_data.html#a36a4cbab101c5fe573eafd75794d0cf3":[0,0,99,57],
+"struct_sync_motor_electrical_data.html#a3cac2eb4410c37e488a9359ef39c3b3b":[0,0,99,30],
+"struct_sync_motor_electrical_data.html#a4467a494945cd3da378d0f97039de94f":[0,0,99,70],
+"struct_sync_motor_electrical_data.html#a46c3e4a04013c37e4d77497bdcca2d7b":[0,0,99,13],
+"struct_sync_motor_electrical_data.html#a48e826b8bfaaea8391a67374349724dc":[0,0,99,34],
+"struct_sync_motor_electrical_data.html#a4c5361a270446607dabb2929a8854653":[0,0,99,6],
+"struct_sync_motor_electrical_data.html#a513c4e37f2f062ee8e5086a1d2fdf57a":[0,0,99,56],
+"struct_sync_motor_electrical_data.html#a540046b2272b75675181979dad8ccc8b":[0,0,99,52],
+"struct_sync_motor_electrical_data.html#a56b504d00007e15f0271c0702bfcf6cd":[0,0,99,17],
+"struct_sync_motor_electrical_data.html#a5bbc9459ac89c28089792ed76a2c01e5":[0,0,99,66],
+"struct_sync_motor_electrical_data.html#a64fe0337aa51aab1d0b11b72d6bb79c3":[0,0,99,46],
+"struct_sync_motor_electrical_data.html#a669d499150a715ad3ab2a1186fc2a22c":[0,0,99,4],
+"struct_sync_motor_electrical_data.html#a68a50d74cbe840e6f5ddde4d6568551e":[0,0,99,5],
+"struct_sync_motor_electrical_data.html#a6fd87a55210b48a4cdbb99a1a9a05ff2":[0,0,99,12],
+"struct_sync_motor_electrical_data.html#a71dfd4556a62431ab7657af1173cb29b":[0,0,99,58],
+"struct_sync_motor_electrical_data.html#a72a4c00574d24476341ce64b178b0917":[0,0,99,53],
+"struct_sync_motor_electrical_data.html#a72bca6a6528590d3a53ac0ff8557d9d0":[0,0,99,2],
+"struct_sync_motor_electrical_data.html#a732b333a510ef770abb9ae89003f2f60":[0,0,99,74],
+"struct_sync_motor_electrical_data.html#a7447305e5858f66fd7cab718e09cb5d0":[0,0,99,55],
+"struct_sync_motor_electrical_data.html#a8182fa185ba94200df9c76f27a7aa950":[0,0,99,32],
+"struct_sync_motor_electrical_data.html#a85ae173b59ea2f380786c36ec534743b":[0,0,99,38],
+"struct_sync_motor_electrical_data.html#a85bf9e6428f0cef5b3a4d6412185746b":[0,0,99,19],
+"struct_sync_motor_electrical_data.html#a8685294c4133ec612d4a3d3615240336":[0,0,99,59],
+"struct_sync_motor_electrical_data.html#a891dc4f1f52a9db079b3cf91707afca9":[0,0,99,49],
+"struct_sync_motor_electrical_data.html#a8f3571e353fe1d0678754fc2f203c1e7":[0,0,99,62],
+"struct_sync_motor_electrical_data.html#a90b20df7d8b2b09d95641c2574176153":[0,0,99,33],
+"struct_sync_motor_electrical_data.html#a94540978a1fdc557aaab60c2fc8c9a5d":[0,0,99,28],
+"struct_sync_motor_electrical_data.html#a98301a458887ef7cde8bab0095652ba4":[0,0,99,23],
+"struct_sync_motor_electrical_data.html#a9b953c627d870073f16595d6a0270f31":[0,0,99,44],
+"struct_sync_motor_electrical_data.html#a9e9e4e4687dbc2f4a0cc38ca5177079c":[0,0,99,75],
+"struct_sync_motor_electrical_data.html#aa734d7a7da312566c7ff3c224d932d72":[0,0,99,71],
+"struct_sync_motor_electrical_data.html#ab244f2e6f4149d7f4c85efb286e174ce":[0,0,99,39],
+"struct_sync_motor_electrical_data.html#ab5b8932c7b973cb7241acd0078276559":[0,0,99,50],
+"struct_sync_motor_electrical_data.html#ab807e7528d0ba01024ade3f5da560e56":[0,0,99,8],
+"struct_sync_motor_electrical_data.html#ab818b0778da594bf026c1c5f9f028444":[0,0,99,37],
+"struct_sync_motor_electrical_data.html#ac1984f28f4c9987bc9578150985c7d06":[0,0,99,47],
+"struct_sync_motor_electrical_data.html#ac2b1fd857d3fbd43d13c4f03d4998b0a":[0,0,99,42],
+"struct_sync_motor_electrical_data.html#ac2fd73dbd4897f7a47a13361022ee8b7":[0,0,99,48],
+"struct_sync_motor_electrical_data.html#ac570dda882a0360ba00bdac26666e1b6":[0,0,99,3],
+"struct_sync_motor_electrical_data.html#ac5dd2b71485b5ac3a515bfffe8660086":[0,0,99,40],
+"struct_sync_motor_electrical_data.html#ac6eec343f36f933a2d2c2858fb89f1e4":[0,0,99,24],
+"struct_sync_motor_electrical_data.html#acdf36a814a5dbc049a49d6a8a4a5dbf8":[0,0,99,69],
+"struct_sync_motor_electrical_data.html#ad1095e977927999800fa57a7251a9d50":[0,0,99,63],
+"struct_sync_motor_electrical_data.html#ad5be10659aa046767021eee8f17bc5f3":[0,0,99,26],
+"struct_sync_motor_electrical_data.html#ad63d9f8a9b8e87d3167e7110ba50ecdd":[0,0,99,67],
+"struct_sync_motor_electrical_data.html#ad7257fa4d7fd7e9b104a4d7076fde2fe":[0,0,99,21],
+"struct_sync_motor_electrical_data.html#adaadd65c21f57320599da2e87fd148f7":[0,0,99,0],
+"struct_sync_motor_electrical_data.html#add530e37d8821f30ec873a10c24d8c41":[0,0,99,68],
+"struct_sync_motor_electrical_data.html#ade1a3889071ddf1d02e7d21bc31e4566":[0,0,99,11],
+"struct_sync_motor_electrical_data.html#ae21827f6456277ca9b3b659dc1cc5181":[0,0,99,41],
+"struct_sync_motor_electrical_data.html#ae81cf3bd42b466d6450fa1de1896d5a0":[0,0,99,45],
+"struct_sync_motor_electrical_data.html#ae95f80f05a6f818ee15e04412223fcd7":[0,0,99,60],
+"struct_sync_motor_electrical_data.html#ae97bcbb0f856bd793315d2319572bdd4":[0,0,99,10],
+"struct_sync_motor_electrical_data.html#aed62412a84b5beefe7419b6441ce51a7":[0,0,99,16],
+"struct_sync_motor_electrical_data.html#aefbe9eb66cf3626fc03c4ffe6579ef34":[0,0,99,29],
+"struct_sync_motor_electrical_data.html#af01b0c7e5b48c4f6cef9775b627d98f2":[0,0,99,20],
+"struct_sync_motor_electrical_data.html#af96a383a7dfd859d9b2c6525a70ab96e":[0,0,99,25],
+"struct_sync_motor_electrical_data.html#afd1714dee3344dd0601dcfc074536da9":[0,0,99,18],
+"struct_sync_motor_electrical_data.html#afe07e31feeeea93e1df89feafd8ab791":[0,0,99,64],
+"struct_sync_motor_electrical_data.html#afe938f6d3c0b24d7881f6ec1f9d3bf87":[0,0,99,65],
+"struct_transfer_function_1_1_space_state.html":[0,0,105,0],
+"struct_transfer_function_1_1_space_state.html#a3e3bc8524eb751a1f243ee08a6eb7646":[0,0,105,0,0],
+"struct_transfer_function_1_1_space_state.html#a4c0bf33dd7a387aed5fd4f4919f15b85":[0,0,105,0,1],
+"struct_transfer_function_1_1_space_state.html#a4fc70fb0845c4541742ebd123373d4c7":[0,0,105,0,3],
+"struct_transfer_function_1_1_space_state.html#afda97fae8560f595948c810a8ae47202":[0,0,105,0,2],
+"struct_transformer_electrical_data.html":[0,0,109],
+"struct_transformer_electrical_data.html#a03331e5c4e0ad04c851fffabcc9936ec":[0,0,109,19],
+"struct_transformer_electrical_data.html#a1513d2efe2ee080359a6bb9f3177d7ee":[0,0,109,8],
+"struct_transformer_electrical_data.html#a21d613ccca353784d8adfd0bfdaca0ff":[0,0,109,22],
+"struct_transformer_electrical_data.html#a2d2883e680df2522b8517235b1345512":[0,0,109,1],
+"struct_transformer_electrical_data.html#a3101afa7a1e145675819742f05422e90":[0,0,109,13],
+"struct_transformer_electrical_data.html#a343366e4142013e724874e6bf79acc67":[0,0,109,10],
+"struct_transformer_electrical_data.html#a40158cfd130b05ab26e624395f32018b":[0,0,109,14],
+"struct_transformer_electrical_data.html#a469a24e58338613b620de352ea06c13d":[0,0,109,4],
+"struct_transformer_electrical_data.html#a520014be18decacdfec876f3a23b68ae":[0,0,109,18],
+"struct_transformer_electrical_data.html#a55492dae7b4489903bb5a45b4d3b093a":[0,0,109,12],
+"struct_transformer_electrical_data.html#a7cb4f1fbe494fa905c56d324a05a7b32":[0,0,109,5],
+"struct_transformer_electrical_data.html#a8a90bbbcefecfe59505d86003354afdc":[0,0,109,16],
+"struct_transformer_electrical_data.html#a900c1dfc24ebcca169fae8dfd4a3e6bd":[0,0,109,15],
+"struct_transformer_electrical_data.html#a913f0ad1ba90018a13d7930670438a89":[0,0,109,21],
+"struct_transformer_electrical_data.html#a9da8363e7eb19e805650db36d87fca93":[0,0,109,7],
+"struct_transformer_electrical_data.html#aa450538f0a29571bef6e2785d3544bb2":[0,0,109,6],
+"struct_transformer_electrical_data.html#aabe6d597ed902640f5c87f2cd2550364":[0,0,109,0],
+"struct_transformer_electrical_data.html#ab6606d2f93aa369b7a3173e61d44c8f3":[0,0,109,24],
+"struct_transformer_electrical_data.html#abae77eeb48d1a56cb10302f2b9aea38c":[0,0,109,17],
+"struct_transformer_electrical_data.html#ac954927451779be66154613475143dc9":[0,0,109,11],
+"struct_transformer_electrical_data.html#ad1a62e6b3f896f6a9d794f6b9e02f599":[0,0,109,9],
+"struct_transformer_electrical_data.html#add161341c5cdd9c9ce93c34f9ace2c08":[0,0,109,20],
+"struct_transformer_electrical_data.html#af19976dfba78777187211ab79581396e":[0,0,109,2],
+"struct_transformer_electrical_data.html#af4454c28f422632359573496c40b70e4":[0,0,109,3],
+"struct_transformer_electrical_data.html#afb45c8a86048551b51c399a1b72ff949":[0,0,109,23],
+"wx_g_l_string_8cpp_source.html":[1,0,0,156],
+"wx_g_l_string_8h_source.html":[1,0,0,157]
+};
diff --git a/docs/doxygen/html/navtreeindex2.js b/docs/doxygen/html/navtreeindex2.js
new file mode 100644
index 0000000..188b224
--- /dev/null
+++ b/docs/doxygen/html/navtreeindex2.js
@@ -0,0 +1,253 @@
+var NAVTREEINDEX2 =
+{
+"class_chart_view_base.html#a4083de6c29b7ab0997217c32e246ee0b":[0,0,11,34],
+"class_chart_view_base.html#a43e25960f37484e564f8043b273760cd":[0,0,11,49],
+"class_chart_view_base.html#a491fa99972b27860b94e78c6e1745216":[0,0,11,0],
+"class_chart_view_base.html#a4b7cd79da101027b37493d018c9e872a":[0,0,11,9],
+"class_chart_view_base.html#a51f2301e489e6ca6309948c51953d2eb":[0,0,11,33],
+"class_chart_view_base.html#a561157aa85ca4ad02d28870b1c2c856a":[0,0,11,38],
+"class_chart_view_base.html#a5f4f7a86703647a1380865cb58cd706d":[0,0,11,7],
+"class_chart_view_base.html#a61bd67b67cbffc8a2e0ce1df62969d8c":[0,0,11,10],
+"class_chart_view_base.html#a624ed8499a19a7cae28437dd54ccaa30":[0,0,11,21],
+"class_chart_view_base.html#a6b4dad71a2c76cc196f671c74c57bc38":[0,0,11,46],
+"class_chart_view_base.html#a70006384adb23f93d64612c20d50cd2f":[0,0,11,22],
+"class_chart_view_base.html#a720211e750c1184bced8da8db3fb1438":[0,0,11,42],
+"class_chart_view_base.html#a7adac58739fe82b104e34bbf27fb1dc7":[0,0,11,19],
+"class_chart_view_base.html#a7c69cf95fa34405e07c420275aca35f4":[0,0,11,44],
+"class_chart_view_base.html#a84dd44e402a650e86d2ff293fac12162":[0,0,11,17],
+"class_chart_view_base.html#a8babad2afd97edf9cb0d0e10bf1dc7c6":[0,0,11,28],
+"class_chart_view_base.html#a96122bb85c3bfbf72369b2a0b3ee9340":[0,0,11,45],
+"class_chart_view_base.html#a9b1f7be30ded13bf8f4d355489bc82f6":[0,0,11,12],
+"class_chart_view_base.html#a9bcd17e77ca213af3c6cca1b05508d85":[0,0,11,40],
+"class_chart_view_base.html#aa9d955087848cbe20c4bf50b149b4d0f":[0,0,11,24],
+"class_chart_view_base.html#aafb4ae39c6001ad8efb213ea54561b5d":[0,0,11,39],
+"class_chart_view_base.html#ab7fff2a1e52f784a92edc1e9808bf6a5":[0,0,11,47],
+"class_chart_view_base.html#ac9b41d88147f15b2ce6d76f117bfff75":[0,0,11,41],
+"class_chart_view_base.html#ad24acb1e08f0a4223df11a4e2d929710":[0,0,11,29],
+"class_chart_view_base.html#ad8c758cc9494a44e6ba66fbdec7884bd":[0,0,11,32],
+"class_chart_view_base.html#adb24602e82869403f8ea40d71849fe0c":[0,0,11,31],
+"class_chart_view_base.html#adc3855389d4369940b7caafa0c446851":[0,0,11,51],
+"class_chart_view_base.html#ae03299107d6d4b75aa723abd8276764a":[0,0,11,2],
+"class_chart_view_base.html#ae866653d71bc2a1323b35a2739c6c4a6":[0,0,11,14],
+"class_chart_view_base.html#ae8839884176bb6ceec1d1d153477a084":[0,0,11,3],
+"class_chart_view_base.html#aef2fe75fb8e5f72673d24633ca40f4e6":[0,0,11,23],
+"class_chart_view_base.html#aef79c958c41b225453204b16544fe6fb":[0,0,11,6],
+"class_chart_view_base.html#af2200f3be62850235149d40534b9f354":[0,0,11,11],
+"class_chart_view_base.html#af306e9608d094a91919745c887bb181e":[0,0,11,1],
+"class_chart_view_base.html#af57957557cef66ae2abbc6c7c125d9e5":[0,0,11,16],
+"class_chart_view_base.html#af6593ae0442366b2eccc2d6a5e955a97":[0,0,11,4],
+"class_chart_view_base.html#af69de67731b917ec6f5eef8d20e3e4c8":[0,0,11,35],
+"class_chart_view_base.html#af952160ce42c32bfff6496f7d07fea99":[0,0,11,25],
+"class_chart_view_base.html#afa436ffebb21ce63202333cc33f02b8d":[0,0,11,43],
+"class_chart_view_base.html#afbfb88d48b10e02cac353a472e1628fc":[0,0,11,18],
+"class_chart_view_base.html#afd083ffdfe84b6f2460efdcd928c8edd":[0,0,11,36],
+"class_chart_view_base.html#afef3a2f6f799ee3bcac9a796cddc0ada":[0,0,11,48],
+"class_connection_line.html":[0,0,12],
+"class_connection_line.html#a082529e8611fd080c14d7a94cb2cb004":[0,0,12,27],
+"class_connection_line.html#a08a50efbd1f431c0c8d4b9643e7ae33c":[0,0,12,18],
+"class_connection_line.html#a131a890bd54059c5370f1dc5156c192c":[0,0,12,7],
+"class_connection_line.html#a19d458f8acd7c91d1f08c49e17e26095":[0,0,12,3],
+"class_connection_line.html#a2193d2ac9abb8c69daa247c27697585a":[0,0,12,21],
+"class_connection_line.html#a292d284d6f30b209995c2a9877f9fe36":[0,0,12,22],
+"class_connection_line.html#a2a963ed3d60ec6dd27c7871de2add2b3":[0,0,12,0],
+"class_connection_line.html#a2a963ed3d60ec6dd27c7871de2add2b3a9e0c502edf0ff15cc67e21dc8c56f787":[0,0,12,0,0],
+"class_connection_line.html#a2a963ed3d60ec6dd27c7871de2add2b3aad6889d9a6eab815ec22c331359edabf":[0,0,12,0,1],
+"class_connection_line.html#a3f5584348b86e665161b033d4ce8d702":[0,0,12,16],
+"class_connection_line.html#a49300d04c6dd4bcc6f4569c0c47780c7":[0,0,12,15],
+"class_connection_line.html#a4955e04e8a989edd6fc0bb673835d994":[0,0,12,29],
+"class_connection_line.html#a516cdb3e3ff5bc9cf3feb328fdf903d7":[0,0,12,4],
+"class_connection_line.html#a55c2a023714de968cdafe2df5e54fcaf":[0,0,12,24],
+"class_connection_line.html#a567a84184111f49da8a01a144daf41d8":[0,0,12,26],
+"class_connection_line.html#a5bed4cd17da106121af01e802eb22a8a":[0,0,12,23],
+"class_connection_line.html#a65c6d7139587c973a92dd1009909597f":[0,0,12,5],
+"class_connection_line.html#a67293a19a99e37420a5b6915de7d11e2":[0,0,12,17],
+"class_connection_line.html#a71cb3502dd098e1d1ef541668789586e":[0,0,12,6],
+"class_connection_line.html#a797add8557400b76a036547480c26db7":[0,0,12,30],
+"class_connection_line.html#a80a9d29b1cbbd6cf8406b9250114d70b":[0,0,12,28],
+"class_connection_line.html#a98a54fca1984318ae53e1c8e538133d2":[0,0,12,19],
+"class_connection_line.html#a9909debcc733ea87a950e8ebcde867ef":[0,0,12,10],
+"class_connection_line.html#aa2223b68c7621f48a583d7cb2ca61799":[0,0,12,1],
+"class_connection_line.html#aa70edf3aaff3d0bb275c73e702fa5caa":[0,0,12,2],
+"class_connection_line.html#aaa3e63c2e48338e324ee7b58911c86b6":[0,0,12,14],
+"class_connection_line.html#aae05812691499dbef7290c142562509d":[0,0,12,25],
+"class_connection_line.html#ad3486632dedb051c17272eb7c2877092":[0,0,12,13],
+"class_connection_line.html#add4910d06c25d6913bdd1a6374978779":[0,0,12,12],
+"class_connection_line.html#ae60468d2bc08d1328f56fd82912c5404":[0,0,12,20],
+"class_connection_line.html#af7119187720c71fa750a3d272b8e8384":[0,0,12,9],
+"class_connection_line.html#af9487e1d0ddfde7160be78249043d3d6":[0,0,12,11],
+"class_connection_line.html#afd702cfe81ef816929d65b7a6074b162":[0,0,12,8],
+"class_constant.html":[0,0,13],
+"class_constant.html#a059fdb74aa6aea03fbd7a22de1def41c":[0,0,13,8],
+"class_constant.html#a1916148248a168f589791ec0435ec937":[0,0,13,13],
+"class_constant.html#a34ebce575d175d506f46adc72c3a2070":[0,0,13,14],
+"class_constant.html#a3d1cff7badada5e9350d19649086a79a":[0,0,13,12],
+"class_constant.html#a478e7c170dfd9818aacb8114cf5993a0":[0,0,13,1],
+"class_constant.html#a867addfc3c1a755b7aa0032d119245c6":[0,0,13,7],
+"class_constant.html#a9e3e7c749269149db7cc6a155ec5cf95":[0,0,13,5],
+"class_constant.html#ab9c6dd7274622de1a75ec8b2ec01e6bf":[0,0,13,0],
+"class_constant.html#ac2e2c958b3d38ed381d59cbb361974b2":[0,0,13,6],
+"class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa":[0,0,13,4],
+"class_constant.html#adda09379e36416476d5e5a2f61c8dad3":[0,0,13,11],
+"class_constant.html#ae091eb79633beb158dc06880424f7ce6":[0,0,13,2],
+"class_constant.html#af6bded0e01717303bb71da9e45c2b061":[0,0,13,9],
+"class_constant.html#afad1a9ac77a4e2b94530d045bffa3c37":[0,0,13,10],
+"class_constant.html#afc4d8739980ae1b57e9c5058c2e05591":[0,0,13,3],
+"class_constant_form.html":[0,0,14],
+"class_constant_form.html#a370867cabd4546532e74a45692ee1f9f":[0,0,14,6],
+"class_constant_form.html#a6b3f80791962ac90c1da67a3389f01a8":[0,0,14,1],
+"class_constant_form.html#a81d4d7694ffd7d9d97b73b1421404854":[0,0,14,0],
+"class_constant_form.html#a8a7ca1b86943019d2669ae9298e8a7e6":[0,0,14,3],
+"class_constant_form.html#aa4ad77b8f4b5c6e0d970538e9fe42369":[0,0,14,2],
+"class_constant_form.html#ab4bb96ff5492980e3faa9bc146792642":[0,0,14,5],
+"class_constant_form.html#afa4ef55c3c3b0b1d731e57dccfd3d50a":[0,0,14,4],
+"class_constant_form_base.html":[0,0,15],
+"class_constant_form_base.html#a1b97bf3e083d829859cca12dde3da9ab":[0,0,15,12],
+"class_constant_form_base.html#a2b824eb2d3d46733708d794b201fe092":[0,0,15,2],
+"class_constant_form_base.html#a37822df309a1260995e1041f0db5bde7":[0,0,15,3],
+"class_constant_form_base.html#a5558f2f8b9ef633a3fcddc41541b6d42":[0,0,15,0],
+"class_constant_form_base.html#a6fe68e9986fc74437ead27503fe7592a":[0,0,15,15],
+"class_constant_form_base.html#a8c2c85c2dbe59fc4831024ad4bb9e675":[0,0,15,10],
+"class_constant_form_base.html#a8eb28b11673e380878c3d30623203c69":[0,0,15,7],
+"class_constant_form_base.html#a8f63d297eb21c599da233e9d3e1273e7":[0,0,15,13],
+"class_constant_form_base.html#a944dd92ff574dad388f90c7962929d12":[0,0,15,6],
+"class_constant_form_base.html#aa26c32ca1da62ff10ef1c074dc961b78":[0,0,15,5],
+"class_constant_form_base.html#aa56d043968b6ebdfdafbe30ca6d02569":[0,0,15,11],
+"class_constant_form_base.html#ab51a2d238d94e9e437af4eaf7e4d13f6":[0,0,15,1],
+"class_constant_form_base.html#acc606e8951953ebde5bbceb507148141":[0,0,15,14],
+"class_constant_form_base.html#ad44906e7590449a0b71adcdc2c231422":[0,0,15,4],
+"class_constant_form_base.html#ad9296d05ec4b36ef59108bf72ddfdaca":[0,0,15,9],
+"class_constant_form_base.html#af77b45b748f679a1895c69578d0a62ce":[0,0,15,8],
+"class_control_editor.html":[0,0,16],
+"class_control_editor.html#a017c89c59e8a7cbd57468b7c9f20e4a1":[0,0,16,10],
+"class_control_editor.html#a059661d8a819d7e42b91653ad3bc7edf":[0,0,16,47],
+"class_control_editor.html#a0dce800f38cea7486f29b4b6b1ce07b4":[0,0,16,11],
+"class_control_editor.html#a1f01fdd06ab4e520a62af5fcab087302":[0,0,16,41],
+"class_control_editor.html#a1f12c0fcc5fe29c9c86a8af58bc78bb6":[0,0,16,20],
+"class_control_editor.html#a1ff32f01ab5c2c3aeaf78ce545805a29":[0,0,16,28],
+"class_control_editor.html#a212828bd1ce2012a6a5dc921f796a16e":[0,0,16,27],
+"class_control_editor.html#a26af0c6457a955453712fb096e49c368":[0,0,16,15],
+"class_control_editor.html#a27220dbc4068ed07d16331af81afb3ab":[0,0,16,1],
+"class_control_editor.html#a2bf5a46f065abe95251e30ea6006eca3":[0,0,16,31],
+"class_control_editor.html#a2f72be0c04ff7c86f227a1ed55c269fc":[0,0,16,30],
+"class_control_editor.html#a308c45508097115b327974543d13f7ac":[0,0,16,13],
+"class_control_editor.html#a369303f887fafe4ab0d7ef519cb52081":[0,0,16,16],
+"class_control_editor.html#a399ce8936bf198d0ade2b4adccac22c5":[0,0,16,6],
+"class_control_editor.html#a58321d531d6c368e00a6ada65d209343":[0,0,16,22],
+"class_control_editor.html#a6507f967ce7383e2c6ca21c1a3d20cf6":[0,0,16,2],
+"class_control_editor.html#a65eac228e45b35ea5e21b81a1633c08e":[0,0,16,17],
+"class_control_editor.html#a71c5da7fb7270b80e3b1e82e14317b46":[0,0,16,34],
+"class_control_editor.html#a76189d7ee879ef58c5b2d57dff2526cb":[0,0,16,48],
+"class_control_editor.html#a7e1f15ddaba866993fab86b70920765d":[0,0,16,38],
+"class_control_editor.html#a80699a8aa1b76917b108797c172cd680":[0,0,16,4],
+"class_control_editor.html#a85b81e5fb2f4c96116c2b3eeaa419552":[0,0,16,44],
+"class_control_editor.html#a8b951cd7445f6da64e85c2f8b524ff0f":[0,0,16,12],
+"class_control_editor.html#a8cc0accd97433980a0cf0da4b7761208":[0,0,16,26],
+"class_control_editor.html#a8f5a23ee9a041562aa1ef2337e117c0d":[0,0,16,18],
+"class_control_editor.html#a90a6ad770299c3ae0603ff138f688de8":[0,0,16,8],
+"class_control_editor.html#a925f1511d80b28c106b090eb4246d784":[0,0,16,25],
+"class_control_editor.html#aa18dfbaac2dd3d98cdf5dee0a324a15e":[0,0,16,21],
+"class_control_editor.html#aa48d04b70be526ffa03575ef60595566":[0,0,16,14],
+"class_control_editor.html#aa6b664ecb8872c1f20203d85436f7e20":[0,0,16,19],
+"class_control_editor.html#aa8582a8efc00e48fe96da0963c1cc18b":[0,0,16,46],
+"class_control_editor.html#ab49ffbb72b94f9fc84b7db61be5a9bca":[0,0,16,39],
+"class_control_editor.html#ab52287561b07d79f6a3c60b841790b91":[0,0,16,23],
+"class_control_editor.html#aba8a6d65786800247603cf40a6c92d47":[0,0,16,29],
+"class_control_editor.html#abc63499d3b4469db86a1f60c3260b8e6":[0,0,16,42],
+"class_control_editor.html#ac3778ec996cc76c4182700889d18440e":[0,0,16,5],
+"class_control_editor.html#ac3c08c1ee2f1d5d06bcc27925d5929bc":[0,0,16,35],
+"class_control_editor.html#ac4cacf9ca99d8027a72a720053b10b61":[0,0,16,9],
+"class_control_editor.html#ac6e551c5fee3258928f282981c289c1c":[0,0,16,36],
+"class_control_editor.html#ace7afe649cfaf3e233374764c7855cbf":[0,0,16,24],
+"class_control_editor.html#ad2f0a10ba40e0f0443919192c38f68ba":[0,0,16,45],
+"class_control_editor.html#ad4fb540024c0f19e09c6b177c40c7653":[0,0,16,49],
+"class_control_editor.html#ad525c39d3c545df03572971e6082b632":[0,0,16,37],
+"class_control_editor.html#ada45fc959e8d3e1078a57d2e48cf5766":[0,0,16,3],
+"class_control_editor.html#adade1f7f85eaf3406536371787aea54d":[0,0,16,32],
+"class_control_editor.html#ae02c4f6a57f265dca61b0d610c133045":[0,0,16,33],
+"class_control_editor.html#ae3dacc5ee13ae3f550c91fe6fae628b8":[0,0,16,0],
+"class_control_editor.html#ae3dacc5ee13ae3f550c91fe6fae628b8a22dafcbdb1931bb48c86b7bd9d68dc75":[0,0,16,0,8],
+"class_control_editor.html#ae3dacc5ee13ae3f550c91fe6fae628b8a48253406e150aa9937e3550adcd8e21a":[0,0,16,0,2],
+"class_control_editor.html#ae3dacc5ee13ae3f550c91fe6fae628b8a49eb503591225443520212e1cbf82e96":[0,0,16,0,7],
+"class_control_editor.html#ae3dacc5ee13ae3f550c91fe6fae628b8a4f27d3a6e627373c6dab49206d3c5396":[0,0,16,0,0],
+"class_control_editor.html#ae3dacc5ee13ae3f550c91fe6fae628b8a539fa4f367d4a743a91449b5563c69cc":[0,0,16,0,1],
+"class_control_editor.html#ae3dacc5ee13ae3f550c91fe6fae628b8a56c3cfc721af75f0b0f97b3756e98b3c":[0,0,16,0,4],
+"class_control_editor.html#ae3dacc5ee13ae3f550c91fe6fae628b8a8067d7e02113c1a950938cc2c3ae36ee":[0,0,16,0,3],
+"class_control_editor.html#ae3dacc5ee13ae3f550c91fe6fae628b8ad9848ec4aa8e8d35eca5b0ffe2fa5a8c":[0,0,16,0,5],
+"class_control_editor.html#ae3dacc5ee13ae3f550c91fe6fae628b8ae6f5f5a536ef36085f4ed1737d04ea4b":[0,0,16,0,6],
+"class_control_editor.html#ae3dacc5ee13ae3f550c91fe6fae628b8af573caddb989c1933e55550dd547a832":[0,0,16,0,9],
+"class_control_editor.html#ae4b1d8d1b470336cce4183a1bbd5d068":[0,0,16,7],
+"class_control_editor.html#aea00a18800e7da75aecc926a9d0db3be":[0,0,16,43],
+"class_control_editor.html#aede55dc44f1bcc87ffd3e004dcb902be":[0,0,16,40],
+"class_control_editor_base.html":[0,0,17],
+"class_control_editor_base.html#a0cb93fb185a758f8da7419ac5d79aef3":[0,0,17,7],
+"class_control_editor_base.html#a123e5eb632e5fdb92962ab6d8fa6534d":[0,0,17,25],
+"class_control_editor_base.html#a167986f923077001a235f6dd57d25c62":[0,0,17,23],
+"class_control_editor_base.html#a175f41bf34d4b7a355b9e45b58863b3f":[0,0,17,16],
+"class_control_editor_base.html#a1ad8acf35865a65e9da27f72eb40f863":[0,0,17,12],
+"class_control_editor_base.html#a2597f41925fa2d560fd7edaa0f8b544f":[0,0,17,11],
+"class_control_editor_base.html#a322149e110f763fcbed7b58af8b1c605":[0,0,17,24],
+"class_control_editor_base.html#a3430458d81963a8fa14e7380bb1cb7cb":[0,0,17,20],
+"class_control_editor_base.html#a42c08a6003eb3953a7494d3e61290787":[0,0,17,22],
+"class_control_editor_base.html#a54eb878457bf24962a00e0b895f7ca1f":[0,0,17,26],
+"class_control_editor_base.html#a5cad91a2f77417d0a19e2c4585966ce2":[0,0,17,33],
+"class_control_editor_base.html#a6c7f0ed4ebe6afb448e3713afcd39078":[0,0,17,19],
+"class_control_editor_base.html#a7b19542b569c036a6bef179d918dfb5b":[0,0,17,4],
+"class_control_editor_base.html#a8b1a2dfef423479578fdc3eb086f2f4f":[0,0,17,10],
+"class_control_editor_base.html#a9078a25ee05b6eec3e874e4bf375aba7":[0,0,17,17],
+"class_control_editor_base.html#a93f2731c7c21cda28648bd561f4a1d2c":[0,0,17,21],
+"class_control_editor_base.html#a9988f3cd363ab1c4da96b3ccefa164a5":[0,0,17,29],
+"class_control_editor_base.html#aa2b2fe5ea81a3eb8c28ee9064773be93":[0,0,17,2],
+"class_control_editor_base.html#aa99174f98107c89bd6026579ec2f4343":[0,0,17,15],
+"class_control_editor_base.html#aac008c284d2bc841ed52bfaca84ee85a":[0,0,17,18],
+"class_control_editor_base.html#aac385a40c76a8036b07b6a7f08aeb062a5666c9d2fa9c12a8ba29af0534fcd9d5":[0,0,17,0],
+"class_control_editor_base.html#aac385a40c76a8036b07b6a7f08aeb062abdc9b82b5a3ad6189dc3437bc07cc0e3":[0,0,17,1],
+"class_control_editor_base.html#abc78a2b37d5ce3dda133a1a1243e7d0d":[0,0,17,5],
+"class_control_editor_base.html#abeeae17fcf7de0fd5a15377c3db05f34":[0,0,17,9],
+"class_control_editor_base.html#ac16f79d8c489e0d64a0ba2f8635c413a":[0,0,17,31],
+"class_control_editor_base.html#ac358a5750676e8204d1ad7a899195636":[0,0,17,34],
+"class_control_editor_base.html#ac5edc2aea7c9e063f1d36c06442792f4":[0,0,17,8],
+"class_control_editor_base.html#acdc078affdcc3daac68d8b83c630bfaf":[0,0,17,3],
+"class_control_editor_base.html#ad1f69087303790b7eedd86022cac6da4":[0,0,17,30],
+"class_control_editor_base.html#ad639d4afcd7f3b9eac6cd8a9f8a20ce6":[0,0,17,28],
+"class_control_editor_base.html#ae506926ab0a4f91dddb22e0e9fca4900":[0,0,17,27],
+"class_control_editor_base.html#aea5060f214daa10dbd7742f8169f97df":[0,0,17,6],
+"class_control_editor_base.html#af41c63751f51341e35a71ea5048244a4":[0,0,17,14],
+"class_control_editor_base.html#af8715ecc176911865823d2bc777e8501":[0,0,17,13],
+"class_control_editor_base.html#afeb914b18f305b1dedd01aae96c9a4d8":[0,0,17,32],
+"class_control_element.html":[0,0,18],
+"class_control_element.html#a038e940fc33ac3e443502169104d7ebd":[0,0,18,4],
+"class_control_element.html#a375be1f070c19579c27d381be2b09e4b":[0,0,18,8],
+"class_control_element.html#a559fa662c390b9257c2e23fabdfd1801":[0,0,18,9],
+"class_control_element.html#a61440a392d438de163bfe9ffb8e9efec":[0,0,18,12],
+"class_control_element.html#a802885ecd7464b6ae085da276be4d06c":[0,0,18,13],
+"class_control_element.html#a8958776ec4e32bc0b23f90f4ee9ea2e3":[0,0,18,5],
+"class_control_element.html#a899b994168cf0c98695e82a4f3e7c98b":[0,0,18,10],
+"class_control_element.html#a8f817b751c7766f070cee27d094a5499":[0,0,18,7],
+"class_control_element.html#aa03ed482f0f726e8b4724e815b1cdfb1":[0,0,18,0],
+"class_control_element.html#aac3aa20b1c5f9eb7e188298dda34600f":[0,0,18,3],
+"class_control_element.html#ab77716614985cab1c7f098af1603c2f1":[0,0,18,2],
+"class_control_element.html#abcd5f56c2c771a58b0f1ea80eb8c6a86":[0,0,18,16],
+"class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708":[0,0,18,6],
+"class_control_element.html#aeb164b935f9bdb0646b988782e979758":[0,0,18,1],
+"class_control_element.html#aeee4f373f0ebca4589b9ef77fe40c291":[0,0,18,11],
+"class_control_element.html#af1813931d9b51f5def437ba3c31e8aba":[0,0,18,14],
+"class_control_element.html#af669ba711650e3befaad4ed70d2776ab":[0,0,18,15],
+"class_control_element_button.html":[0,0,19],
+"class_control_element_button.html#a018b99c1b086125e7b728c2cc25b5ff5":[0,0,19,4],
+"class_control_element_button.html#a4ad1738a01a24c58cf0b21d8f3195da8":[0,0,19,11],
+"class_control_element_button.html#a4b1d55323d02bca75732b5e32878b1d0":[0,0,19,12],
+"class_control_element_button.html#a679fe222f172d35dc1a7e157a42a7dbf":[0,0,19,1],
+"class_control_element_button.html#a81773f33a05c2b976bef693604a3ca4b":[0,0,19,8],
+"class_control_element_button.html#a831ba4a73c4a8c281edb072f3f68eff8":[0,0,19,14],
+"class_control_element_button.html#a90252ea5c337a0836292a1154fc2fd8d":[0,0,19,15],
+"class_control_element_button.html#aa0d011f5dc84d644c10709116c82d8bf":[0,0,19,13],
+"class_control_element_button.html#ab53fa1072a78f8f2e81548bdb7edde4f":[0,0,19,3],
+"class_control_element_button.html#ab87a13cd01a3ac7222a1df2e5252a2ac":[0,0,19,10],
+"class_control_element_button.html#ac711aa61fe25de7f632a3f2f75fe4fae":[0,0,19,9],
+"class_control_element_button.html#ad45b776fd9046f11fe147e8145474478":[0,0,19,0],
+"class_control_element_button.html#ade13a62ffdb211d3851f653f2b3dd004":[0,0,19,5],
+"class_control_element_button.html#aea4e242359ba70bb26cd29b2bab7d7c8":[0,0,19,7],
+"class_control_element_button.html#aef6c1c0b63d71a9e1a99601946d6e0ff":[0,0,19,2],
+"class_control_element_button.html#af3ea4e284321f86aa12b98ac23ea2026":[0,0,19,16],
+"class_control_element_button.html#afa6effe38a6b8a4070d36dc09dfcd429":[0,0,19,6]
+};
diff --git a/docs/doxygen/html/navtreeindex3.js b/docs/doxygen/html/navtreeindex3.js
new file mode 100644
index 0000000..134254e
--- /dev/null
+++ b/docs/doxygen/html/navtreeindex3.js
@@ -0,0 +1,253 @@
+var NAVTREEINDEX3 =
+{
+"class_control_element_container.html":[0,0,20],
+"class_control_element_container.html#a0471ac31855189485313268d0b3a53db":[0,0,20,4],
+"class_control_element_container.html#a0bb9367530c05a868d51ca8ad73ad023":[0,0,20,13],
+"class_control_element_container.html#a208a79da23c8349ea7460d1a38c8e458":[0,0,20,26],
+"class_control_element_container.html#a25cdff59bb5283c51a399f046422c5e5":[0,0,20,1],
+"class_control_element_container.html#a2d3264387b52901bcf79cbd502341787":[0,0,20,20],
+"class_control_element_container.html#a32afcd17e0f337c5ef4a6af55b5de358":[0,0,20,27],
+"class_control_element_container.html#a3e5cb4d983fe93c3179e995172dac531":[0,0,20,11],
+"class_control_element_container.html#a57e2ab883b9b2c8d78109230617e6641":[0,0,20,8],
+"class_control_element_container.html#a609362c029306d69a6a696ae0ef96d05":[0,0,20,22],
+"class_control_element_container.html#a6a8d5ba14765607edca3f31d8f39308e":[0,0,20,10],
+"class_control_element_container.html#a7e81693cb14f8531493b52067c14b5c2":[0,0,20,21],
+"class_control_element_container.html#a7fb7feffe045fa9b7f03b403a3006698":[0,0,20,24],
+"class_control_element_container.html#a826654db7241433454e6b05671cff795":[0,0,20,25],
+"class_control_element_container.html#a8bab1b359cd97adf9891a5f3356135a4":[0,0,20,5],
+"class_control_element_container.html#a8e89b69b1f6f0a0767759b6930e75b76":[0,0,20,0],
+"class_control_element_container.html#a8f049a372e032db4d8d8d2196234c8c5":[0,0,20,6],
+"class_control_element_container.html#a94328dc8d8202522d3adf22ac53a2d19":[0,0,20,18],
+"class_control_element_container.html#a98d4686a08e9bb5e39c691f975c032b5":[0,0,20,2],
+"class_control_element_container.html#a9aaa1853009127385f2f37595a7901d8":[0,0,20,9],
+"class_control_element_container.html#a9b7c030f3701fdd3818017671d8ee3c8":[0,0,20,23],
+"class_control_element_container.html#ab09ab89629f66856cae22bc2fd9bb466":[0,0,20,17],
+"class_control_element_container.html#abc2b559a174da81354c45c9b7fbafb30":[0,0,20,12],
+"class_control_element_container.html#ac8db67b03eeb7de00e243849b02a4415":[0,0,20,3],
+"class_control_element_container.html#acbcca330e6f6b92d29273c5af95faefa":[0,0,20,15],
+"class_control_element_container.html#acd90e78160f526f5da29525af2bcbfab":[0,0,20,19],
+"class_control_element_container.html#acff46c06fa264fe0fe8b2408c490ff21":[0,0,20,16],
+"class_control_element_container.html#ad1aaaff7d6dbc66698a6bffa37bb8485":[0,0,20,7],
+"class_control_element_container.html#ad6675aa9a0a0b78365d4726342e1d629":[0,0,20,14],
+"class_control_element_solver.html":[0,0,21],
+"class_control_element_solver.html#a0ab86b8eb7bb44d5566e67e130bc72c9":[0,0,21,8],
+"class_control_element_solver.html#a1626821f8807cee9a878dd19c023abc9":[0,0,21,15],
+"class_control_element_solver.html#a18ed70b4ad042171dc155bdedeb66d0f":[0,0,21,2],
+"class_control_element_solver.html#a2048b5988e5edc2dfd73f349bfceb831":[0,0,21,13],
+"class_control_element_solver.html#a2c1b921d9cdbd21b93883a19a587d682":[0,0,21,0],
+"class_control_element_solver.html#a643df801dd9602f8b46f2f6239252e62":[0,0,21,3],
+"class_control_element_solver.html#a79fe08e24036417f54cda3a42ba0fe7d":[0,0,21,4],
+"class_control_element_solver.html#a7ad46af105b0800f18a31c0e7fd0572c":[0,0,21,18],
+"class_control_element_solver.html#a7eb65b2465b751462cb08f21496607a6":[0,0,21,16],
+"class_control_element_solver.html#a8e4987bdffb2187479f68b167719469d":[0,0,21,14],
+"class_control_element_solver.html#a8e4ee90763316c3259b3c9016858c7e7":[0,0,21,6],
+"class_control_element_solver.html#aacf7e5e9c412b370655f5fa1fba7a928":[0,0,21,10],
+"class_control_element_solver.html#ab55025bf6838a7e6fe29a1418cbc2262":[0,0,21,11],
+"class_control_element_solver.html#ad3af5a426df58bb1c8ae975ec4f35207":[0,0,21,12],
+"class_control_element_solver.html#ad9e006422893e09204aa1b8037223cc2":[0,0,21,1],
+"class_control_element_solver.html#adfb19ac3a90a780338fc654a6b12b6ff":[0,0,21,9],
+"class_control_element_solver.html#ae28a17ebf0397996fee1917ff7120856":[0,0,21,17],
+"class_control_element_solver.html#ae5609c3bfd32844dc0e60384cdbacd02":[0,0,21,5],
+"class_control_element_solver.html#ae7d7257ee2c087cb30be90868f615443":[0,0,21,7],
+"class_control_system_test.html":[0,0,22],
+"class_control_system_test.html#a1c1c0bcc1cf29021c9ca41c473618eba":[0,0,22,6],
+"class_control_system_test.html#a294d4cb8091a4654af05c2ccfa6116d0":[0,0,22,4],
+"class_control_system_test.html#a386bb7e35abcd8627a2d3d885d45506c":[0,0,22,1],
+"class_control_system_test.html#a7cf78a521119140422c6d48777792abf":[0,0,22,7],
+"class_control_system_test.html#aacc4e336a6843477a93054a564673c45":[0,0,22,3],
+"class_control_system_test.html#abeae891d322fc787dedf18b7250ed98a":[0,0,22,8],
+"class_control_system_test.html#acdc636ae43f8de2900c9edfd4ffa1236":[0,0,22,0],
+"class_control_system_test.html#aec8dae62a93ff45c833d9ed2df6587cc":[0,0,22,5],
+"class_control_system_test.html#af9c8768cd0ad3e9169734700f72c069b":[0,0,22,2],
+"class_control_system_test_base.html":[0,0,23],
+"class_control_system_test_base.html#a03a5156ec7eda6efcc2c1989b283e18f":[0,0,23,34],
+"class_control_system_test_base.html#a195db7d2e45a61016fad104ada822c7c":[0,0,23,22],
+"class_control_system_test_base.html#a336273746f29c8d78359f9237dc1bd37":[0,0,23,28],
+"class_control_system_test_base.html#a33a9c85a0b2c2e39294a5aef11112889":[0,0,23,27],
+"class_control_system_test_base.html#a3baa6c84c696c089a293c2a982a34471":[0,0,23,20],
+"class_control_system_test_base.html#a4400af7155f4206feff0751d48d52faf":[0,0,23,19],
+"class_control_system_test_base.html#a46f7a587c743aac23c7accc34a1183cf":[0,0,23,25],
+"class_control_system_test_base.html#a4a006d191053b95008ccd5e316b716dc":[0,0,23,2],
+"class_control_system_test_base.html#a4b7c99fb9c5311ea7d3577521ca45a79":[0,0,23,5],
+"class_control_system_test_base.html#a552a565f4a02edbf0e2cd2fa271c12b8":[0,0,23,11],
+"class_control_system_test_base.html#a5e9c45d8592864b8950c7e881c7b3532":[0,0,23,35],
+"class_control_system_test_base.html#a621542bf81b47bfb6bd7bd5801d9c1db":[0,0,23,1],
+"class_control_system_test_base.html#a628cffaa839815364459450b41b3c112":[0,0,23,16],
+"class_control_system_test_base.html#a63ec22cbcdab700a08f26a271074728f":[0,0,23,30],
+"class_control_system_test_base.html#a6cf21fb3da382223716d7476e9e431ec":[0,0,23,3],
+"class_control_system_test_base.html#a6f0f36c980fc54791b263a73419c01f0":[0,0,23,29],
+"class_control_system_test_base.html#a761e09c61050f82b175aa57532bb675b":[0,0,23,33],
+"class_control_system_test_base.html#a76a88d06456be838d95fb19c80e4dd7c":[0,0,23,31],
+"class_control_system_test_base.html#a8cd8155c81ae9117ab4db198b81343fc":[0,0,23,32],
+"class_control_system_test_base.html#a96d99c0b620ed8087f3b88a3d582d807":[0,0,23,0],
+"class_control_system_test_base.html#aa0fd45bb6dfaa37a65b25910bf6e4117":[0,0,23,6],
+"class_control_system_test_base.html#aa19f6d8957da5116f6e343344fc015ef":[0,0,23,26],
+"class_control_system_test_base.html#aa5df8241abb4cd9f3c7915687343cbdc":[0,0,23,13],
+"class_control_system_test_base.html#ac18ef8dbc306e7f3fb8af1cb2cf22a91":[0,0,23,10],
+"class_control_system_test_base.html#ac5b335e89335ed431de8f1bd4bdd1e09":[0,0,23,18],
+"class_control_system_test_base.html#acaa3ee808dfc58ca22df1d611a6065a7":[0,0,23,14],
+"class_control_system_test_base.html#acdc693fdab6c2d6474ab363d65ef6a2a":[0,0,23,23],
+"class_control_system_test_base.html#ad4638752e016c0563b9e089d76d08885":[0,0,23,17],
+"class_control_system_test_base.html#ad489d07f841f7a6106fb872a8100fc49":[0,0,23,8],
+"class_control_system_test_base.html#adc981fd7321d98ce4dbbf3003c3e3980":[0,0,23,4],
+"class_control_system_test_base.html#ae62717cf83ab800d8fe653cdf0988d30":[0,0,23,24],
+"class_control_system_test_base.html#ae8c8fcc3f22e8d97cde81532761192a2":[0,0,23,21],
+"class_control_system_test_base.html#ae950f7d220a1216d348db10a5bb8be4a":[0,0,23,15],
+"class_control_system_test_base.html#aee1d4162b23527dec025e5cbe203b398":[0,0,23,7],
+"class_control_system_test_base.html#af35d0dbdf1f53e19b149c4a530b48af8":[0,0,23,9],
+"class_control_system_test_base.html#af699283cce70508efa5bacc36410ff4b":[0,0,23,12],
+"class_data_report.html":[0,0,24],
+"class_data_report.html#a02a40feb57bfa3bc156df291c56e4f3f":[0,0,24,12],
+"class_data_report.html#a083605258f3fded7f31a2e0551d55c8d":[0,0,24,9],
+"class_data_report.html#a168552a5e3b20c43910f9a31b31c55da":[0,0,24,23],
+"class_data_report.html#a22bc0327c84f5a1a4f40cfbbf4aba248":[0,0,24,10],
+"class_data_report.html#a297c968233c850183aed8e758d308a1f":[0,0,24,16],
+"class_data_report.html#a2b14bef79c0477d6791e00249a1c1563":[0,0,24,2],
+"class_data_report.html#a3a59e51b0927afb009ddb7a182677669":[0,0,24,7],
+"class_data_report.html#a42406bbfed5f6582226d527469361c6f":[0,0,24,0],
+"class_data_report.html#a42406bbfed5f6582226d527469361c6fa130d9df683a640658f44462e66d90c58":[0,0,24,0,1],
+"class_data_report.html#a42406bbfed5f6582226d527469361c6fa216b5b4922534f450db9d13c7da39770":[0,0,24,0,6],
+"class_data_report.html#a42406bbfed5f6582226d527469361c6fa273a1130763b7ce863a3658d9de12b40":[0,0,24,0,3],
+"class_data_report.html#a42406bbfed5f6582226d527469361c6fa35c9a6dd0456f05768e5235785de779a":[0,0,24,0,5],
+"class_data_report.html#a42406bbfed5f6582226d527469361c6fa69b21524b9ad32050dc2619c490df455":[0,0,24,0,2],
+"class_data_report.html#a42406bbfed5f6582226d527469361c6fa818241802168a03128e6b2332e05c230":[0,0,24,0,4],
+"class_data_report.html#a42406bbfed5f6582226d527469361c6fab2b6e1490ef7e51c6128eefd8d666021":[0,0,24,0,7],
+"class_data_report.html#a42406bbfed5f6582226d527469361c6fae5523daf39a5206d2e7f23245fe1c22a":[0,0,24,0,0],
+"class_data_report.html#a4dbeb487be271380b23e860ec072f422":[0,0,24,11],
+"class_data_report.html#a54606d99aae00983756299810bdf0801":[0,0,24,1],
+"class_data_report.html#a65ae7767572792800630dbff4e1c0de7":[0,0,24,15],
+"class_data_report.html#a669136a644ddad8558909c3d96a30a92":[0,0,24,22],
+"class_data_report.html#a67144860d6d8aeaf03da3b2763d01134":[0,0,24,18],
+"class_data_report.html#a6c91b45fa5dcd3b9b4f12416969a5f6d":[0,0,24,4],
+"class_data_report.html#a6d0ac6a4ce3a000004099f933ca84d10":[0,0,24,25],
+"class_data_report.html#a798f52eb95ec670aab01efa337e2cbaa":[0,0,24,26],
+"class_data_report.html#a81b1ac0b4cffd3be147f4200b495035d":[0,0,24,17],
+"class_data_report.html#a978c2c5c3d7a699183a3b65f0662e4ae":[0,0,24,19],
+"class_data_report.html#aacd63ed5b36f20064cc47a2c98240541":[0,0,24,20],
+"class_data_report.html#ab3f06b29024da52ede77391d13ed70ef":[0,0,24,3],
+"class_data_report.html#abc6aae9ace104a0354d23825dd9b5c63":[0,0,24,8],
+"class_data_report.html#ac1e9af69d11e7d2cac0ef308ed18453e":[0,0,24,5],
+"class_data_report.html#ac8859079218e3058ad720ea8c95cc693":[0,0,24,13],
+"class_data_report.html#ad731fd57a87b49904e5124a4d7a4ac8c":[0,0,24,14],
+"class_data_report.html#ade9429ea8946d61811133f5ee19d71c1":[0,0,24,21],
+"class_data_report.html#ae22805620b84389e3fb3b46a913fed60":[0,0,24,6],
+"class_data_report.html#af420c9927f033d520d0af758f8fb2b55":[0,0,24,24],
+"class_data_report_base.html":[0,0,25],
+"class_data_report_base.html#a05f8face44508d1aeaed74bd90aedc5f":[0,0,25,8],
+"class_data_report_base.html#a0e86c0b6571f9f9faf0c984f9e07cfcb":[0,0,25,37],
+"class_data_report_base.html#a0eebacaa633b613bdd649bdbcb422410":[0,0,25,9],
+"class_data_report_base.html#a17b7e28b5cd82ed304267d08e3c9920f":[0,0,25,33],
+"class_data_report_base.html#a1eb8b9a1b5592a217093d68482e6749b":[0,0,25,27],
+"class_data_report_base.html#a35d383e43aa6cca57929da8d7292d2fe":[0,0,25,6],
+"class_data_report_base.html#a3fefcee0754a6fca728462af3e1fb39d":[0,0,25,20],
+"class_data_report_base.html#a4d17d1f30cbd2df6f616af95ec5a9167":[0,0,25,14],
+"class_data_report_base.html#a501768c9af2f296192aa03f1f66c34b3":[0,0,25,30],
+"class_data_report_base.html#a53257937c0aa833fd866c638c8ef91a2":[0,0,25,44],
+"class_data_report_base.html#a56555ee9e6cac86175348d0a4670bfcd":[0,0,25,25],
+"class_data_report_base.html#a59da9a86fc1aefd31959f17072df25db":[0,0,25,38],
+"class_data_report_base.html#a5c5ddcf31cf589e98322f6e027db4a92":[0,0,25,40],
+"class_data_report_base.html#a5e2843bb13d0258a71da822929bd8da9":[0,0,25,10],
+"class_data_report_base.html#a5e91f382af53613cfb0300c2139b63f8":[0,0,25,22],
+"class_data_report_base.html#a60502b5242b655ff40ab06c9bc1e7412":[0,0,25,32],
+"class_data_report_base.html#a61b00ca0503ae498b9f069ba912c7dcd":[0,0,25,15],
+"class_data_report_base.html#a6475523c24ccedd1e0f24d8441157e51":[0,0,25,23],
+"class_data_report_base.html#a65f3d4b84a45a7a150231d4778af2f12":[0,0,25,29],
+"class_data_report_base.html#a6bb9df3992f47c01a9eb7a35b7029dfb":[0,0,25,45],
+"class_data_report_base.html#a7cbb8a6abf561e298207aa9df4c693de":[0,0,25,19],
+"class_data_report_base.html#a81d634255632c7bee811c87231315a71":[0,0,25,26],
+"class_data_report_base.html#a8bc1d7673467f44105675823edead52c":[0,0,25,16],
+"class_data_report_base.html#a8ea052770a22ff2b2703f5b054c7fbfa":[0,0,25,1],
+"class_data_report_base.html#a99a52a84c556ece7ac063c6886fea050":[0,0,25,39],
+"class_data_report_base.html#aad916336d9ce8e14d9e28d3b84b657b0":[0,0,25,11],
+"class_data_report_base.html#aaeb78a77e3dc7fc84539c94b7b5062ac":[0,0,25,17],
+"class_data_report_base.html#aaf57262097ab280f3a4038bc5f189597":[0,0,25,2],
+"class_data_report_base.html#abae4be0c78bc5e3378349377228b2197":[0,0,25,24],
+"class_data_report_base.html#abc8a2b756618d3a885172e056605f1ef":[0,0,25,41],
+"class_data_report_base.html#abcf9302bd7d4b02ec6820626c19c1dec":[0,0,25,43],
+"class_data_report_base.html#ac29ac3c92b4a1cf54b4d0d80576e21b4":[0,0,25,18],
+"class_data_report_base.html#ac81eb9b33dbf722a58ccde2baddc6620":[0,0,25,0],
+"class_data_report_base.html#ac851a5d9a1a5ddb5cd7221a3dc32275d":[0,0,25,4],
+"class_data_report_base.html#ac85f9742c6b150684c00b87aee50e63d":[0,0,25,35],
+"class_data_report_base.html#acddd56e459bf7f0a42335158046e9a70":[0,0,25,34],
+"class_data_report_base.html#acee6b32d5bc31c1307db454a2de69ee5":[0,0,25,5],
+"class_data_report_base.html#ad2cc797e25ef56a3885421f72b32dda8":[0,0,25,21],
+"class_data_report_base.html#ad7ab5d13a86ba6d8beb3a2c39a5c3bdd":[0,0,25,28],
+"class_data_report_base.html#adac5a461ed09a4ac36202a0016707e11":[0,0,25,31],
+"class_data_report_base.html#adc786b8343022dafbaf53d4e431a090d":[0,0,25,13],
+"class_data_report_base.html#adf8b55cd980934b9d5f6582493b688a0":[0,0,25,36],
+"class_data_report_base.html#aee8021cec2e859cca2318801449222ea":[0,0,25,46],
+"class_data_report_base.html#aeffec8eaed4992ba98bb3edd40a684d8":[0,0,25,42],
+"class_data_report_base.html#af14bc6a653ffa84a301d6a2ceb4a9d04":[0,0,25,3],
+"class_data_report_base.html#af7230eab205cf660e465b5a4ed36f41c":[0,0,25,7],
+"class_data_report_base.html#affdc5a9cd95a50e6438becb1d13015ed":[0,0,25,12],
+"class_electric_calculation.html":[0,0,26],
+"class_electric_calculation.html#a044a85b589d5eee879de3348248fc612":[0,0,26,3],
+"class_electric_calculation.html#a06ce7fe37ee6cc2c786573f094493659":[0,0,26,26],
+"class_electric_calculation.html#a0c88feb4f01309795e8a0cf5064a7d90":[0,0,26,28],
+"class_electric_calculation.html#a0eeb4b5afc082617247351857af26c22":[0,0,26,22],
+"class_electric_calculation.html#a1d417da6eeb8c12f7be6501fff6f7049":[0,0,26,21],
+"class_electric_calculation.html#a1e70291bfa9a0850d9ffcbee44daa2f7":[0,0,26,1],
+"class_electric_calculation.html#a370884bcb0b406d8c9151ed064620a86":[0,0,26,27],
+"class_electric_calculation.html#a3b89149e5fb56253c0629c9d260b3b7e":[0,0,26,17],
+"class_electric_calculation.html#a458ecbb5afd86d9049ed3508256d8fe1":[0,0,26,2],
+"class_electric_calculation.html#a4bf7c82e4e8bc87a4e42ad9b124ea9e5":[0,0,26,23],
+"class_electric_calculation.html#a4ddabc6210146ae1ccae5f6911095bfd":[0,0,26,7],
+"class_electric_calculation.html#a55cd49ca9c2771533e6e2f16bb9ec1fc":[0,0,26,20],
+"class_electric_calculation.html#a6663e7a20e96ee975bd0f7d54b8a6f70":[0,0,26,0],
+"class_electric_calculation.html#a689622805bdea60428e6eea19795dff9":[0,0,26,24],
+"class_electric_calculation.html#a6cca6be3c0b79741a49b1631e38fc3be":[0,0,26,31],
+"class_electric_calculation.html#a72386789cd0ff595e937d70e18cad697":[0,0,26,29],
+"class_electric_calculation.html#a7c01b0f6b2f656db999ff4933d86d19d":[0,0,26,5],
+"class_electric_calculation.html#a8709a452d684d4224d32591c281ae0ed":[0,0,26,10],
+"class_electric_calculation.html#a8dcbf4f2468a5b55680ba4c17d909102":[0,0,26,30],
+"class_electric_calculation.html#a906ce639a5d6c5d7946fe8824f1b4f1b":[0,0,26,9],
+"class_electric_calculation.html#a939e6e75b5e0cb555a82b2f9ef59c59d":[0,0,26,18],
+"class_electric_calculation.html#aa5e278a1c5ba1b6159c21ae2ff2b23b4":[0,0,26,12],
+"class_electric_calculation.html#aca3381e8f6663394e4d257a54e4e2a24":[0,0,26,6],
+"class_electric_calculation.html#ad7bfee2d7cba726ff6aa7605a969d49a":[0,0,26,25],
+"class_electric_calculation.html#ad8719b10c3c4b85b316d3daa71064840":[0,0,26,15],
+"class_electric_calculation.html#ade330c7267088dcbdd7c8e7f8c302da3":[0,0,26,14],
+"class_electric_calculation.html#ae721d26e05b66887bfb7125f76ec9e9c":[0,0,26,13],
+"class_electric_calculation.html#ae9b5e9b51615141e88de0a0f99a7741e":[0,0,26,16],
+"class_electric_calculation.html#aed4e5f37f8a06d0ad305334d2847cd7f":[0,0,26,4],
+"class_electric_calculation.html#af00a6599f2b0b4e35bf0f8c70195447c":[0,0,26,19],
+"class_electric_calculation.html#af8eff271de83898c536deda1aab22d48":[0,0,26,11],
+"class_electric_calculation.html#aff1a62936d87e61764b13f3b0212cf92":[0,0,26,8],
+"class_electromechanical.html":[0,0,27],
+"class_electromechanical.html#a000d1cd6ac54aa864c9de3ee9015a17a":[0,0,27,21],
+"class_electromechanical.html#a001abfe3809e6425f7f0bd67adaf28f4":[0,0,27,1],
+"class_electromechanical.html#a03939bf250c99309cdf90c3bda4911d4":[0,0,27,23],
+"class_electromechanical.html#a1070faed7544316f653e1a09fcccf475":[0,0,27,36],
+"class_electromechanical.html#a10b7ceb1a8066461c5369d210cff48d5":[0,0,27,6],
+"class_electromechanical.html#a110cd09af0070718c95d5300adcf754f":[0,0,27,35],
+"class_electromechanical.html#a159776bb812bc74d94c8abe5bb8b3e10":[0,0,27,39],
+"class_electromechanical.html#a18e698b73396100928175811236eebf4":[0,0,27,32],
+"class_electromechanical.html#a1e7fff4570b7a983f79a22aafed2112d":[0,0,27,29],
+"class_electromechanical.html#a23d720e7a18a781b808cc7ca0f130ceb":[0,0,27,43],
+"class_electromechanical.html#a28873d1ce6c1bbee57a07dabc5053423":[0,0,27,44],
+"class_electromechanical.html#a30ecddf5249f545e73b2aaaf19cbec50":[0,0,27,0],
+"class_electromechanical.html#a3e7a7dfe02d9277957552f5a46f96dd1":[0,0,27,37],
+"class_electromechanical.html#a488985a77171f915145ecc5d891db04f":[0,0,27,2],
+"class_electromechanical.html#a4ccf60ce21c83ff757e1a7de99a00704":[0,0,27,13],
+"class_electromechanical.html#a4e3c1766ff06883a681f39d536a41136":[0,0,27,3],
+"class_electromechanical.html#a4eacb39ac3ab6b4fd3e0cf963f030ce2":[0,0,27,40],
+"class_electromechanical.html#a4fe6bcd83ae05c0cf6827eed9d0eb029":[0,0,27,28],
+"class_electromechanical.html#a6192a9b4152353c983b623048b1da460":[0,0,27,10],
+"class_electromechanical.html#a69b4bec62476de94bf823714972edd68":[0,0,27,20],
+"class_electromechanical.html#a6c016a1470a0d910e4522b6027f3b95c":[0,0,27,31],
+"class_electromechanical.html#a790c142f8d9db534c7e368711e84f61e":[0,0,27,14],
+"class_electromechanical.html#a7972213c6043ca7c890b9f15d3e4162f":[0,0,27,8],
+"class_electromechanical.html#a7cce38fb26c4e1e6a70bd605285848e8":[0,0,27,19],
+"class_electromechanical.html#a827e9862cf10ebdc65c50f7542b67020":[0,0,27,34],
+"class_electromechanical.html#a82b5c5c2aeefd49706199d0ba140d300":[0,0,27,5],
+"class_electromechanical.html#a8668c1b2881d2f2a173d15c46c8efb9d":[0,0,27,18],
+"class_electromechanical.html#a8fc1d8f7b697f8383681e3d3e7d66c72":[0,0,27,12],
+"class_electromechanical.html#a9b076237d26ff011552ed624a5d9bbe2":[0,0,27,7],
+"class_electromechanical.html#a9d030ba42b2f8f2ba129797c061d71cb":[0,0,27,15],
+"class_electromechanical.html#aa00d6b356a74649a12fbdd06d44b1d28":[0,0,27,33],
+"class_electromechanical.html#aad655c165bc53cce5d5fdd8ae9339ba2":[0,0,27,9],
+"class_electromechanical.html#ab0d7d031ccc501d5101fabc7b48eb70e":[0,0,27,11],
+"class_electromechanical.html#abedf14a8b4d2c9914c972d9bdf3463c6":[0,0,27,24],
+"class_electromechanical.html#ac0dfbab6529f02705d1c66bda5cac704":[0,0,27,41],
+"class_electromechanical.html#ac1d6b85d886abd344d8b12d6d8665f1f":[0,0,27,22]
+};
diff --git a/docs/doxygen/html/navtreeindex4.js b/docs/doxygen/html/navtreeindex4.js
new file mode 100644
index 0000000..09640ed
--- /dev/null
+++ b/docs/doxygen/html/navtreeindex4.js
@@ -0,0 +1,253 @@
+var NAVTREEINDEX4 =
+{
+"class_electromechanical.html#ac51fdb6f0ae13514b6986f99a782532a":[0,0,27,45],
+"class_electromechanical.html#ac627a99f958656bb2385fef5f7101018":[0,0,27,38],
+"class_electromechanical.html#aceaa86ce0dfc1842420568db7037fb12":[0,0,27,42],
+"class_electromechanical.html#ad78da79b4af8651eae3e4d8800f57d2b":[0,0,27,47],
+"class_electromechanical.html#ad963e529cd06cf42a9eef98dbbf04edb":[0,0,27,27],
+"class_electromechanical.html#adb77fe8bf93882f3cd039c126ab79f7d":[0,0,27,25],
+"class_electromechanical.html#ade07879f964c541bbf92970d1fcd090a":[0,0,27,26],
+"class_electromechanical.html#ae359ee1a06f1bcefbf03e3d0f4f7d10a":[0,0,27,30],
+"class_electromechanical.html#ae5f5162b53e8969fd933af2ef80d1b67":[0,0,27,16],
+"class_electromechanical.html#ae8bf375c5f8bf38a66e57eee3b7e46ca":[0,0,27,46],
+"class_electromechanical.html#af02c1382b8a7d3085831d3a1e89526f6":[0,0,27,4],
+"class_electromechanical.html#affca5cc58794d76c6f195f74406d2214":[0,0,27,17],
+"class_element.html":[0,0,28],
+"class_element.html#a01563b5b2fed2860132f4dd1593f9eea":[0,0,28,51],
+"class_element.html#a038dfd8452fe48ab04bc4e47820c148e":[0,0,28,32],
+"class_element.html#a103b3cb2670012b2695940b094f63ab3":[0,0,28,11],
+"class_element.html#a13d54ba9c08b6bec651402f1c2bb002c":[0,0,28,1],
+"class_element.html#a147dd55d902171b212168ffde7262343":[0,0,28,69],
+"class_element.html#a158e271d7f309cd49002ca3c98365e9b":[0,0,28,42],
+"class_element.html#a1ae6cb125be921110acb5b4156b77d8a":[0,0,28,84],
+"class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee":[0,0,28,24],
+"class_element.html#a23e1fe2745c70cfb43725f608c4bce00":[0,0,28,31],
+"class_element.html#a245924c5be948397b101787dbea565ea":[0,0,28,19],
+"class_element.html#a291e818c694b0f62ced4e118a9bc1f0d":[0,0,28,89],
+"class_element.html#a2a436b0497017a1c3d03dba5e59f037e":[0,0,28,21],
+"class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9":[0,0,28,33],
+"class_element.html#a30ae3e7642cbfa0c39f4dae8be6e6dbd":[0,0,28,85],
+"class_element.html#a32493f4f631524e439a13739c2908373":[0,0,28,92],
+"class_element.html#a3415a5f6435aaf95ac64a733e5027b34":[0,0,28,75],
+"class_element.html#a342864bf5b31a21f2db03ea7292ab407":[0,0,28,79],
+"class_element.html#a35567bc1e306c6db9522ad05a87b98f5":[0,0,28,10],
+"class_element.html#a35f55626a29d5256f8dc07cf92655e64":[0,0,28,17],
+"class_element.html#a3687fe2558f6a27ee068fa7244f855eb":[0,0,28,29],
+"class_element.html#a37ff451865d4852ffa8c54574a20cd0b":[0,0,28,81],
+"class_element.html#a3be3ed2876d3bb547c43caab95353f33":[0,0,28,48],
+"class_element.html#a499c3b52be27d2bf436a13b6f5353b9c":[0,0,28,67],
+"class_element.html#a4b0447933e63d6413fb89ae2f9bb80d8":[0,0,28,72],
+"class_element.html#a4b6dd88902e04b52fe14dfc73c51fd50":[0,0,28,13],
+"class_element.html#a4c9545919f8289d8bb3e5b4d335ba606":[0,0,28,83],
+"class_element.html#a5279e5a513391d399d576bcb83df736b":[0,0,28,62],
+"class_element.html#a536ad18a847dcc979c984b3cb287f238":[0,0,28,27],
+"class_element.html#a539d88bb85e1b3ad5a11b9d5672f582d":[0,0,28,74],
+"class_element.html#a551ed1eeab446b5366d56c2ee9dec187":[0,0,28,8],
+"class_element.html#a569178e9138490a981511a644536c0f9":[0,0,28,3],
+"class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa":[0,0,28,34],
+"class_element.html#a57f5771fd003020fef3866a1d1dc7487":[0,0,28,6],
+"class_element.html#a5c1d43a226486a7a987bfb8c195ffac6":[0,0,28,78],
+"class_element.html#a5c75d8a6e28326dd568104a4d9d3473f":[0,0,28,18],
+"class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b":[0,0,28,63],
+"class_element.html#a61329c816f8f2a22942776a2951a36e4":[0,0,28,71],
+"class_element.html#a616c73ff20402109ede68579094acc3d":[0,0,28,23],
+"class_element.html#a6be881ba60674b289a91e498d3d8fc09":[0,0,28,43],
+"class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8":[0,0,28,14],
+"class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525":[0,0,28,39],
+"class_element.html#a7241ad23fd3ca364312314a940bb7234":[0,0,28,87],
+"class_element.html#a74ec9a279ac0127550e00941206dddb1":[0,0,28,46],
+"class_element.html#a779f1aa64546bee7c313b5bd8e415e6a":[0,0,28,82],
+"class_element.html#a7dce6c1b97facecf3e3b2f1555858b09":[0,0,28,25],
+"class_element.html#a846a2a51780a99363b4d4b1812ca16b4":[0,0,28,66],
+"class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd":[0,0,28,38],
+"class_element.html#a88171a7f1d0d9273f6fd43a4945341ec":[0,0,28,56],
+"class_element.html#a88264837c525980536e4a68ea4edfa56":[0,0,28,86],
+"class_element.html#a88941f383fb321b1be441838e2b8700f":[0,0,28,60],
+"class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a":[0,0,28,47],
+"class_element.html#a920fe7ba1563615857618f01e64b3284":[0,0,28,61],
+"class_element.html#a945c825f05cd0ed35801ba37b0925307":[0,0,28,80],
+"class_element.html#a9504437b60faf2c5a27584de8a24810c":[0,0,28,44],
+"class_element.html#a95b4f7e9341883ec39d0201148afffb4":[0,0,28,40],
+"class_element.html#a971be2d4fab435d9657f88bae36e7cf3":[0,0,28,15],
+"class_element.html#a99b213010776b34a27eb814aff288a34":[0,0,28,50],
+"class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2":[0,0,28,57],
+"class_element.html#aa40c60c03d6a76639d8c6f6bab86720e":[0,0,28,5],
+"class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f":[0,0,28,53],
+"class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0":[0,0,28,20],
+"class_element.html#aa79db7f54ba9754e953b5059a1d79486":[0,0,28,30],
+"class_element.html#aafe3f431ac37b4084a2f067a8e81b7a5":[0,0,28,70],
+"class_element.html#ab013cd15fc190f77d1af96896dd706f0":[0,0,28,76],
+"class_element.html#ab0286e483f942ff517479e1943082476":[0,0,28,73],
+"class_element.html#ab0d0e20be9a36ae676202db753faeec9":[0,0,28,0],
+"class_element.html#ab0df145138fef6ed901ff4b1828439b0":[0,0,28,88],
+"class_element.html#ab195252edc86fb98ea011050593e7a8a":[0,0,28,28],
+"class_element.html#ab689b2dcbf566757b262167f09445d2f":[0,0,28,77],
+"class_element.html#ab8bf35b4a205fa58772402cea7fad89c":[0,0,28,65],
+"class_element.html#abd94ea2ca7984d9a32d3ffd23837a323":[0,0,28,35],
+"class_element.html#abe884d99d12d5252e18956162115b025":[0,0,28,37],
+"class_element.html#abf6c4949733debca55b2f56d8e9b7372":[0,0,28,7],
+"class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8":[0,0,28,68],
+"class_element.html#ac38d6707d08cb5c057032aa94b511a62":[0,0,28,2],
+"class_element.html#ac42604083db300d20c010b50084de91b":[0,0,28,36],
+"class_element.html#ac580673fdc15d41225ea20632def41e6":[0,0,28,9],
+"class_element.html#ac7490a91f3edfff08584567cc84d86b5":[0,0,28,58],
+"class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39":[0,0,28,12],
+"class_element.html#ad1f153a87797633ab310d07e1d06eba9":[0,0,28,4],
+"class_element.html#ad2f05bcbc014053aa40a7db3e7e95c50":[0,0,28,90],
+"class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5":[0,0,28,45],
+"class_element.html#adb57986f1e93c43da6dd9ac25d620cab":[0,0,28,91],
+"class_element.html#add5da19e56211c76bea78638eca87150":[0,0,28,55],
+"class_element.html#ae1652eded3ccbd241a783691117418b2":[0,0,28,64],
+"class_element.html#ae425d7e4f94bf7280d7d68c577d2019e":[0,0,28,16],
+"class_element.html#aeabe64a5907e917c8b61afd605ea52c3":[0,0,28,22],
+"class_element.html#aeb786f831736af82b74c1393ee4cd2bb":[0,0,28,59],
+"class_element.html#af26c67b6dd32eb1b3e417fddf54818c3":[0,0,28,52],
+"class_element.html#af4815de7e7698ea116e8e2af51414050":[0,0,28,41],
+"class_element.html#afab568cea0a7074bb9984e94bd2ba52e":[0,0,28,49],
+"class_element.html#afed922f1c0803ebdc96e785a7f696504":[0,0,28,54],
+"class_element.html#aff2870f5979a84a30c27917cb33271f9":[0,0,28,26],
+"class_element_data_object.html":[0,0,29],
+"class_element_data_object.html#a03443d03ab000804032c59031f09e99a":[0,0,29,2],
+"class_element_data_object.html#a062f11db713de77f36e98a3d79e25aad":[0,0,29,3],
+"class_element_data_object.html#a19995ba1b03a9566352e5bdf44d1370b":[0,0,29,6],
+"class_element_data_object.html#a19dc80f27c83408b72c9c87ce15ac228":[0,0,29,4],
+"class_element_data_object.html#a3da83a9dbd280969d26bee208e2566ac":[0,0,29,7],
+"class_element_data_object.html#a470f40ac636d52bea0325192b44424a9":[0,0,29,1],
+"class_element_data_object.html#a732347b84c15fdca2f10639c8a8345e4":[0,0,29,5],
+"class_element_data_object.html#afd2fde28c57246b673322b8b630ff1e0":[0,0,29,0],
+"class_element_plot_data.html":[0,0,30],
+"class_element_plot_data.html#a245c2baf5822b5350ab4b42cb3c8c4d4":[0,0,30,7],
+"class_element_plot_data.html#a24f2d0ec6e24db875913154cea9b6495":[0,0,30,15],
+"class_element_plot_data.html#a26d9efeccd36ac4d3b77e9ccd7b07acb":[0,0,30,16],
+"class_element_plot_data.html#a2a73f2f0bebe16f8ee0ebe21ac76a917":[0,0,30,4],
+"class_element_plot_data.html#a3262fabe578847d44e7822cc697111b4":[0,0,30,17],
+"class_element_plot_data.html#a383fedeea054f6115c999ffc93a0eb35":[0,0,30,23],
+"class_element_plot_data.html#a3f2b3675a82f456df02efab7c69e4ec3":[0,0,30,1],
+"class_element_plot_data.html#a522fea0dfaca21e17948a03a3bd3cc1e":[0,0,30,9],
+"class_element_plot_data.html#a52621408fd886256e3f93970920bc840":[0,0,30,22],
+"class_element_plot_data.html#a5618ae04d96b16e90cc54b97304e2d5c":[0,0,30,25],
+"class_element_plot_data.html#a56e431bfc0e1074ce3b1ffd36a066271":[0,0,30,11],
+"class_element_plot_data.html#a7157de114641e494358a21d0fd061e1a":[0,0,30,20],
+"class_element_plot_data.html#a78e53dfd0407e5a006a1a46d0a0e7cfc":[0,0,30,12],
+"class_element_plot_data.html#a7b7a5834b0cad53e84c9bd6cf86aa6ea":[0,0,30,18],
+"class_element_plot_data.html#a8fa649bde6d4166329aa9d8c0d2eb39e":[0,0,30,14],
+"class_element_plot_data.html#a9b103e1e9483b550200d87991d618615":[0,0,30,5],
+"class_element_plot_data.html#aa0889ca6cb11f4f5b391d0dea9f97e8f":[0,0,30,21],
+"class_element_plot_data.html#aa13b4ada1ce748bb6b622fa2f7da97b8":[0,0,30,24],
+"class_element_plot_data.html#aa1bc5d5a782caf9c7f7a55db4387da26":[0,0,30,19],
+"class_element_plot_data.html#aa52cd4374e4b1a3fd27010481d898982":[0,0,30,13],
+"class_element_plot_data.html#aaaad30139bbd8a1b0e714bb7d1d8a85d":[0,0,30,26],
+"class_element_plot_data.html#aadcb36aed66c077a44e321dd39e40192":[0,0,30,8],
+"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6":[0,0,30,0],
+"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a195e99d96b8ceb74b935610c8613ead8":[0,0,30,0,10],
+"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a3ff875a4cab8537f81c71991cb130916":[0,0,30,0,11],
+"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a40c3284dc7fe0008a9150b06c9971c21":[0,0,30,0,2],
+"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a61df757e093501b573e4da76a652fa22":[0,0,30,0,1],
+"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a64e18a4c6fab57ebacf178826a6b19f7":[0,0,30,0,3],
+"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a75f81e37494ce492bff49fa4677dcddf":[0,0,30,0,0],
+"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a97d4ddc3864572ad7ed8304b287aab61":[0,0,30,0,4],
+"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6aac77aeb1a647c940d4e1e17a477126d0":[0,0,30,0,6],
+"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6aadd1fc1983995b983485223be3b14916":[0,0,30,0,8],
+"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6ad0415dca75f4048c1a66d736e0ed4d4e":[0,0,30,0,7],
+"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6aed23fc5b7a7f072cb7d2c3e440a6531c":[0,0,30,0,5],
+"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6af2e7b8e623153ce32d4a34ea80b6c7d2":[0,0,30,0,9],
+"class_element_plot_data.html#acedb6f0b5c545e1bd9c12370adb1ffc7":[0,0,30,6],
+"class_element_plot_data.html#aeb26f918104c765ceaa29947008c349e":[0,0,30,2],
+"class_element_plot_data.html#af1ee05ddb475ff46af376fe212148c01":[0,0,30,3],
+"class_element_plot_data.html#af71ccdc0beaf0acc8da959bab83ad9ed":[0,0,30,10],
+"class_exponential.html":[0,0,32],
+"class_exponential.html#a0714869ee8815119a6d76431bac767ea":[0,0,32,7],
+"class_exponential.html#a0ebfd386bebb9a1f9d41a3eca0daed3b":[0,0,32,8],
+"class_exponential.html#a0fcb1dfec0c927a22abab7135f6c3a00":[0,0,32,13],
+"class_exponential.html#a38559206dd99fae84d4ed4dd7996dd8f":[0,0,32,11],
+"class_exponential.html#a540b1a43045b9bb7c96d32825d15c95e":[0,0,32,6],
+"class_exponential.html#a568f1cb2a910d054b67ffbef74c8c196":[0,0,32,12],
+"class_exponential.html#a7961aca3918368d3778aa5866a14cbec":[0,0,32,5],
+"class_exponential.html#a79eabfca357002f160b082a6df9f6f2b":[0,0,32,2],
+"class_exponential.html#a851717c2bb412dfddea8a96ad7344ef0":[0,0,32,0],
+"class_exponential.html#a85cda0dba6549828a9045e478e24609f":[0,0,32,4],
+"class_exponential.html#abdf1c3c1d8e7839fc2a8fc914acff68d":[0,0,32,9],
+"class_exponential.html#adf997c8c44ac0a3e0d76ba9e32ebb5ec":[0,0,32,1],
+"class_exponential.html#ae8e635b32b5d6a8226a3654aa639094f":[0,0,32,10],
+"class_exponential.html#af5f172e2f7ae7df0fc79b44b55355339":[0,0,32,3],
+"class_exponential_form.html":[0,0,33],
+"class_exponential_form.html#a04ab824bc029df387aa38ca8b379206f":[0,0,33,5],
+"class_exponential_form.html#a3c0b865be48a390d39b42a552afdd711":[0,0,33,1],
+"class_exponential_form.html#a4c3cd70d6128d58f330a0f992a91da1a":[0,0,33,0],
+"class_exponential_form.html#a8d3175dc7543f5612dcb04acf5e8fa0c":[0,0,33,3],
+"class_exponential_form.html#ac4f9664d3e884b5ff8f18fddea362b63":[0,0,33,6],
+"class_exponential_form.html#ae59514a694933a77cd7d7a1a9096b713":[0,0,33,4],
+"class_exponential_form.html#af741be36de488170a80c88df01e17667":[0,0,33,2],
+"class_exponential_form_base.html":[0,0,34],
+"class_exponential_form_base.html#a01c6236bffb9620ff2ef2a0afcbc7408":[0,0,34,0],
+"class_exponential_form_base.html#a13c869c29285c1e04def44db6aa4e364":[0,0,34,21],
+"class_exponential_form_base.html#a2973b411828496b3c07bcc465f11cfb1":[0,0,34,11],
+"class_exponential_form_base.html#a2b4013cf5e588a510eee19de6a63812d":[0,0,34,6],
+"class_exponential_form_base.html#a44197d79b2c8138b56820eeb5407876b":[0,0,34,17],
+"class_exponential_form_base.html#a6ea718012d6396390e94d9423edc2ae1":[0,0,34,4],
+"class_exponential_form_base.html#a6eb4ee27335ee6f5b43da075cf5d1c5f":[0,0,34,7],
+"class_exponential_form_base.html#a709bad49cc8e8bc61b36757c6b9d612b":[0,0,34,10],
+"class_exponential_form_base.html#a70ec52bb9f74b69d138b76393f231478":[0,0,34,19],
+"class_exponential_form_base.html#a753ef8e6ee247a215c523442f51db2a0":[0,0,34,8],
+"class_exponential_form_base.html#a754e757add7b6b599be289087b833d01":[0,0,34,14],
+"class_exponential_form_base.html#a7aac97383b6d0af90199ead7c3ec1fdc":[0,0,34,3],
+"class_exponential_form_base.html#a7d56bcf4a7fda1e40b0eb2f08ba751ab":[0,0,34,18],
+"class_exponential_form_base.html#a7d6e9e849659fc66e4c6ec3031570032":[0,0,34,13],
+"class_exponential_form_base.html#a99b0bf1a17ef2680ee09fac4dca01ccf":[0,0,34,20],
+"class_exponential_form_base.html#a9b0573a2065f0bbaf8048e2f78618a36":[0,0,34,1],
+"class_exponential_form_base.html#a9b1312da21b4d6ec8f2d79ae64c31d57":[0,0,34,2],
+"class_exponential_form_base.html#a9e2feaac372a2e3ecf69ea8c46f32c52":[0,0,34,12],
+"class_exponential_form_base.html#ac0f0130cf92f784b7ff098e42c84005e":[0,0,34,5],
+"class_exponential_form_base.html#ae0a60ea98d18aa91e5388fee9131eaeb":[0,0,34,9],
+"class_exponential_form_base.html#ae4e8752bf0bb718b4aabc54400e997c7":[0,0,34,15],
+"class_exponential_form_base.html#ae8659fd109e33fbea9627ed4c885d6d8":[0,0,34,16],
+"class_fault.html":[0,0,35],
+"class_fault.html#a100c6aac1a159eade54dfdab15717018":[0,0,35,14],
+"class_fault.html#a293915690d60c4fea81038d535866d1c":[0,0,35,18],
+"class_fault.html#a2beb820c91f139c64bac413520540f8b":[0,0,35,13],
+"class_fault.html#a2f9c9605c49dd7761a9b8470913f6eea":[0,0,35,11],
+"class_fault.html#a3bbbe363bbda4ab262cf9ff9ef8d283e":[0,0,35,8],
+"class_fault.html#a3c2f14cd1da46cb88109fdb172d959b0":[0,0,35,3],
+"class_fault.html#a4120f861b073783b4fb82385171fbd0f":[0,0,35,4],
+"class_fault.html#a42019654142cd8187b314e43d70262eb":[0,0,35,2],
+"class_fault.html#a6f0ad59005f42db46899c54bd0bb2451":[0,0,35,9],
+"class_fault.html#a77baeae2c3388de3f7bbeabf52c99bef":[0,0,35,1],
+"class_fault.html#a8ec9ef08820a9e0b6ef64c6a11f17214":[0,0,35,20],
+"class_fault.html#a8fbe3ce9f7288c4f8261db2d9a89adbb":[0,0,35,0],
+"class_fault.html#a900ca28916f6b5d1920916da364792ac":[0,0,35,7],
+"class_fault.html#aa42a2ef6e0de6a0afd7b90e5f5d71d7f":[0,0,35,12],
+"class_fault.html#aaf57534c2f6f2f1105ef5b8fab1c7af5":[0,0,35,10],
+"class_fault.html#ab273c91b6be44a546faf8dac1c5a548c":[0,0,35,15],
+"class_fault.html#ac7942a558f3ecdb8c06ddb49567c487a":[0,0,35,5],
+"class_fault.html#ae280475abbb392e1db237feaacf3c8a7":[0,0,35,16],
+"class_fault.html#ae5875b1e3ee6ea4a4748759a996ad37f":[0,0,35,19],
+"class_fault.html#aec2ca2d73097eab3dc3f368bf656602c":[0,0,35,17],
+"class_fault.html#af1bb91359dfe8df0251a2031957d3ddf":[0,0,35,6],
+"class_file_handing.html":[0,0,36],
+"class_file_handing.html#a16130b13435ef1cc90268599c4e9cc5a":[0,0,36,3],
+"class_file_handing.html#a29d0af971b7a6810224c504ac072903a":[0,0,36,13],
+"class_file_handing.html#a2d7ad3fb6f8f920aa6f0c720cc4852f1":[0,0,36,23],
+"class_file_handing.html#a315b88e9e9bd75cb45794bf9f52a7925":[0,0,36,4],
+"class_file_handing.html#a34539e10caa48ede6a3e9ac64b89e0d5":[0,0,36,15],
+"class_file_handing.html#a3ca9be771b02e58e554dc7a45a11e510":[0,0,36,6],
+"class_file_handing.html#a4444e602d96ed6817e9ad2838e4d57a5":[0,0,36,25],
+"class_file_handing.html#a46142226e6ce37032008523a3095bba8":[0,0,36,26],
+"class_file_handing.html#a54d666757710bc163141674c9efb576e":[0,0,36,17],
+"class_file_handing.html#a561b1bc5807aeb4424f0047b003b9238":[0,0,36,11],
+"class_file_handing.html#a6b5b47dd26a56ee2f8f2ac74f25d6811":[0,0,36,27],
+"class_file_handing.html#a7b5ac3287c11ee33c0e802dd60e07e68":[0,0,36,24],
+"class_file_handing.html#a815fb97269b3755ac1a00cb196ee226c":[0,0,36,22],
+"class_file_handing.html#a8948e014c857b698b3ae204fd7bd8d1a":[0,0,36,14],
+"class_file_handing.html#a8951c02ab38f7922e96de8024189a2b0":[0,0,36,19],
+"class_file_handing.html#a96c5ba440caa8b0ab44a01e2bfd63f51":[0,0,36,12],
+"class_file_handing.html#aa3719ae58a4b0072667a3b42c8d4d50d":[0,0,36,1],
+"class_file_handing.html#aa3c18af0d859b78bf7d117c85e85a628":[0,0,36,10],
+"class_file_handing.html#ab4f68fcd9986188a476cad92a9238d30":[0,0,36,0],
+"class_file_handing.html#abe3af403418c668035bb38e6e6428f04":[0,0,36,20],
+"class_file_handing.html#aca642a587c19e07a16cf65cb06f78950":[0,0,36,21],
+"class_file_handing.html#ad334c006a4d5ae7ef15dd6b426bcbfa8":[0,0,36,2],
+"class_file_handing.html#ad3880248f7fa8c93c765a4408ca33893":[0,0,36,9],
+"class_file_handing.html#ad880af02d674437811fec077a84a7909":[0,0,36,5],
+"class_file_handing.html#adde631f17207ec5744c0dbdfe79d45d3":[0,0,36,8],
+"class_file_handing.html#ae3d0597f99b08eb29188f9565e036060":[0,0,36,18]
+};
diff --git a/docs/doxygen/html/navtreeindex5.js b/docs/doxygen/html/navtreeindex5.js
new file mode 100644
index 0000000..a027e14
--- /dev/null
+++ b/docs/doxygen/html/navtreeindex5.js
@@ -0,0 +1,253 @@
+var NAVTREEINDEX5 =
+{
+"class_file_handing.html#ae85e5c9173a850b8165939fef18c8c88":[0,0,36,16],
+"class_file_handing.html#afd02764e9227133832464b2a7cb10952":[0,0,36,7],
+"class_gain.html":[0,0,37],
+"class_gain.html#a147d3a05881f09ca10a638c431ded5f8":[0,0,37,13],
+"class_gain.html#a1631d322627fc41fd2e53d5352c07071":[0,0,37,14],
+"class_gain.html#a279d335d4f489a4f24d86d74b6ad6b27":[0,0,37,16],
+"class_gain.html#a282cab6d339aa89a35c775bbea2aa117":[0,0,37,11],
+"class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264":[0,0,37,3],
+"class_gain.html#a489572e289935d7256c037af682b9351":[0,0,37,4],
+"class_gain.html#a4b431a2b6cd72329da6704d7ecf18867":[0,0,37,1],
+"class_gain.html#a4c13cd79ec18f6c9c844fa9a6b154e4d":[0,0,37,9],
+"class_gain.html#a6b98027cbf545302867ad75f7ab84b93":[0,0,37,10],
+"class_gain.html#a7e622e7ee612206387f8cc734feee06d":[0,0,37,17],
+"class_gain.html#a80bbe7b1605a2c9538aee2a2436ad7a8":[0,0,37,0],
+"class_gain.html#a8768490f9cb20a6a8c9148d1c893e980":[0,0,37,6],
+"class_gain.html#a8e680f3c98522129ae3c6a703075c0c1":[0,0,37,15],
+"class_gain.html#a924de62d55965b7219424103faa1fe41":[0,0,37,5],
+"class_gain.html#a9930247d3cee160ac2ae815ad865f077":[0,0,37,12],
+"class_gain.html#a9d80d49f5123cf4859bf15a251e3923f":[0,0,37,2],
+"class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db":[0,0,37,7],
+"class_gain.html#ae19d739112c3aad30c58bdfd98f442e7":[0,0,37,8],
+"class_gain_form.html":[0,0,38],
+"class_gain_form.html#a28782a1925ff0ea8697520d74b927c0d":[0,0,38,5],
+"class_gain_form.html#a78bfe8981d152f161dfb08769771ba56":[0,0,38,0],
+"class_gain_form.html#abfc932f8e479d7a10564075df6997a5c":[0,0,38,2],
+"class_gain_form.html#ac31647adab4173557fb1ca314fe4fa54":[0,0,38,3],
+"class_gain_form.html#adb2263498de9f23ecab0f0e9034d2718":[0,0,38,4],
+"class_gain_form.html#ae688c03924e7eae87b22872bcbbd79fa":[0,0,38,6],
+"class_gain_form.html#af1cff0fa1cc8a6aaca6f4dd2b0d8befd":[0,0,38,1],
+"class_gain_form_base.html":[0,0,39],
+"class_gain_form_base.html#a00494d45bf8c185cb889773719e33bfc":[0,0,39,14],
+"class_gain_form_base.html#a06558b16087a7913582c7593a3b0cf1a":[0,0,39,5],
+"class_gain_form_base.html#a0dcef8fdb5e3d71e9de7f9989c6a3614":[0,0,39,3],
+"class_gain_form_base.html#a2695d249d41bcce16de987817d4ca9d8":[0,0,39,2],
+"class_gain_form_base.html#a4348f18d038fddce66c25d7a43671cd4":[0,0,39,0],
+"class_gain_form_base.html#a53460f40032bf827b2a21252f41b2c73":[0,0,39,8],
+"class_gain_form_base.html#a53a8d8ad87f6c977e3cb2dda79d95472":[0,0,39,12],
+"class_gain_form_base.html#a55b53bcfa26d362ea72b3de9bbc83d91":[0,0,39,15],
+"class_gain_form_base.html#a5a45ef23b1a57092a63a2fe208e8724b":[0,0,39,11],
+"class_gain_form_base.html#a6725c8c910f4bbdfa1eba52b20e4eb72":[0,0,39,1],
+"class_gain_form_base.html#a69e1a38a9b21e9320cacdfbc5834e825":[0,0,39,13],
+"class_gain_form_base.html#ab0c009d67c2a5b8ab7fefe9f25b390a3":[0,0,39,10],
+"class_gain_form_base.html#ab52020646e748ebb0fa7826d5545becb":[0,0,39,4],
+"class_gain_form_base.html#abec4988058d56883236bce7ebb4f5264":[0,0,39,6],
+"class_gain_form_base.html#ac2cf8bd67123124a48bf7fefc33a0049":[0,0,39,9],
+"class_gain_form_base.html#add7c67e9e1fb262896ec3c708c7cf55a":[0,0,39,7],
+"class_general_properties_form.html":[0,0,41],
+"class_general_properties_form.html#a0ddc0fe123f3722269826d1a45bc6ea6":[0,0,41,4],
+"class_general_properties_form.html#a58534d30a1f1b4fae559546b2a7ba77c":[0,0,41,5],
+"class_general_properties_form.html#ab22456c8c9251a8e90ba6ebb095669ae":[0,0,41,0],
+"class_general_properties_form.html#ac0c503dc8fd23faffe0af501f476677b":[0,0,41,3],
+"class_general_properties_form.html#ae54d160b7bf120f2a91e28278e10d4dc":[0,0,41,1],
+"class_general_properties_form.html#afe88daac9b9108fbba91f7b09b8aa437":[0,0,41,2],
+"class_general_properties_form_base.html":[0,0,42],
+"class_general_properties_form_base.html#a00d98a7872a5a187b72b7cf8be0e0e8a":[0,0,42,9],
+"class_general_properties_form_base.html#a183d91f991fc95c037b1add92bb2a678":[0,0,42,10],
+"class_general_properties_form_base.html#a3c0535df9948100aff469449c127ef88":[0,0,42,11],
+"class_general_properties_form_base.html#a3c82ad67cd409f04d52da2c70a5de6b7":[0,0,42,17],
+"class_general_properties_form_base.html#a4b65c846d42f9e1c3d310cf145fcf9f8":[0,0,42,6],
+"class_general_properties_form_base.html#a4bd4aea019c77bf0ce96c742624ed005":[0,0,42,4],
+"class_general_properties_form_base.html#a5172c53744e569adddc60283a64e4486":[0,0,42,13],
+"class_general_properties_form_base.html#a591ab6ad6840d4500040ec17818b6262":[0,0,42,19],
+"class_general_properties_form_base.html#a6021bfa4fafde66a4ec5838ee821c255":[0,0,42,0],
+"class_general_properties_form_base.html#a7040bf123535c1a4085d7d0c8fe4a0a2":[0,0,42,1],
+"class_general_properties_form_base.html#a75f68f60833249cc6205d00a06305363":[0,0,42,7],
+"class_general_properties_form_base.html#a762bc3be0fec000f112c684216f1e4ab":[0,0,42,14],
+"class_general_properties_form_base.html#a7a90b9a2288445000996441378f142c6":[0,0,42,5],
+"class_general_properties_form_base.html#a888604b9e6e99a5b3a1b08bce92c198d":[0,0,42,18],
+"class_general_properties_form_base.html#a8d4458430d813e72abcfa5062cd9a0f0":[0,0,42,16],
+"class_general_properties_form_base.html#ac1e3e267c4ab15fedb46ad3f8c6ea0c2":[0,0,42,3],
+"class_general_properties_form_base.html#acb3eb02407c7dcc87363f3c949a3b260":[0,0,42,15],
+"class_general_properties_form_base.html#ad2c78dd45aa38a5dfb44ad4a5b08beed":[0,0,42,12],
+"class_general_properties_form_base.html#af265d437779a32b389a76ca0bef3056c":[0,0,42,8],
+"class_general_properties_form_base.html#afd0642c0f98f77cbfabeb0f3ba74b921":[0,0,42,2],
+"class_generator_stab_form.html":[0,0,43],
+"class_generator_stab_form.html#a09a57d45946fdd44698b03785257c1ae":[0,0,43,11],
+"class_generator_stab_form.html#a23a2f2fb14548b1114d3dfa5b241a620":[0,0,43,10],
+"class_generator_stab_form.html#a41407bf980a5c954283aa0019bcb7750":[0,0,43,3],
+"class_generator_stab_form.html#a5ebaa95cb5fdc89cc1c9d1a6947773d5":[0,0,43,4],
+"class_generator_stab_form.html#a7973b5d0a05cf05a9606714f2e5fb357":[0,0,43,2],
+"class_generator_stab_form.html#a82063f7b7ad825a196ff8411ad5d0d7a":[0,0,43,0],
+"class_generator_stab_form.html#aa5aabf7282fcda91064dead5a533caa4":[0,0,43,1],
+"class_generator_stab_form.html#aabc2aaca76b771bb8bb031b7690a6a28":[0,0,43,6],
+"class_generator_stab_form.html#abe44c98c7ae517291d368bcd22640432":[0,0,43,8],
+"class_generator_stab_form.html#abf5687e423a69b8e71d1a4bd09e6fd26":[0,0,43,7],
+"class_generator_stab_form.html#ac0505f5fba0dea815fdd6a8e23088a0f":[0,0,43,5],
+"class_generator_stab_form.html#ae24f4edf62bb593185705d08b1a94795":[0,0,43,9],
+"class_generator_stab_form_base.html":[0,0,44],
+"class_generator_stab_form_base.html#a0040c0ffdd3829c653762ba9d28a7aae":[0,0,44,41],
+"class_generator_stab_form_base.html#a02b115d184e29b4b1b93bc8848cfdc26":[0,0,44,93],
+"class_generator_stab_form_base.html#a0990560df1b5429d476c2751d1313377":[0,0,44,61],
+"class_generator_stab_form_base.html#a0cfdb4d604380d3b83314d381f17af64":[0,0,44,29],
+"class_generator_stab_form_base.html#a0d6e88858ff874656f6e1bbc5c88a6fa":[0,0,44,115],
+"class_generator_stab_form_base.html#a0ec132418224087e7c6f802dd10565b3":[0,0,44,44],
+"class_generator_stab_form_base.html#a11f9f8be236133c8fbc37d759dd3113d":[0,0,44,88],
+"class_generator_stab_form_base.html#a12a4a754d620a789d938c5390c7973c8":[0,0,44,40],
+"class_generator_stab_form_base.html#a145e9860b360e377a9b7d7efba94e2ea":[0,0,44,91],
+"class_generator_stab_form_base.html#a1653a917de424d06147b89018cbe1d63":[0,0,44,97],
+"class_generator_stab_form_base.html#a1957aba5dc2e3b69d397cadd907572b1":[0,0,44,47],
+"class_generator_stab_form_base.html#a1d8ba9ee8d07c0208eadabbe1fc3433b":[0,0,44,35],
+"class_generator_stab_form_base.html#a206a8ef13cf164abe15fb2cbfb698432":[0,0,44,79],
+"class_generator_stab_form_base.html#a21c8406ee1d8e3e47103db8e72ebaaba":[0,0,44,90],
+"class_generator_stab_form_base.html#a251f549607a5b11e4a18410e5a78dd69":[0,0,44,68],
+"class_generator_stab_form_base.html#a262148af1f5af4659c6cd39d0ef59172":[0,0,44,106],
+"class_generator_stab_form_base.html#a2720bcf8d3c00ba51bd1dbe83f58ee05":[0,0,44,17],
+"class_generator_stab_form_base.html#a28a2efcd2bad7faf6fb4d34139abbaa8":[0,0,44,111],
+"class_generator_stab_form_base.html#a29dfd5dbc8f0d30226ed3ce16d20fe33":[0,0,44,16],
+"class_generator_stab_form_base.html#a29e6fa3dc40f638b5d327373ac0e408f":[0,0,44,59],
+"class_generator_stab_form_base.html#a2b5171368b74b27070df3b53254d7745":[0,0,44,78],
+"class_generator_stab_form_base.html#a2bda5575654a49d342aefb1e4c8fbaef":[0,0,44,12],
+"class_generator_stab_form_base.html#a2cb537d38520f0f1951ccc2026f527a3":[0,0,44,37],
+"class_generator_stab_form_base.html#a2d96514e85ce3c427208d4f7bb945c1a":[0,0,44,46],
+"class_generator_stab_form_base.html#a2e9f50b3aa0a7ecf5ff8b79b0c056906":[0,0,44,102],
+"class_generator_stab_form_base.html#a3276da36307ca5cd6d2e2e5410682301":[0,0,44,31],
+"class_generator_stab_form_base.html#a376d129380304880b44e8b8f7c119c1f":[0,0,44,9],
+"class_generator_stab_form_base.html#a38089e4a120f059032ff94e1222b03c4":[0,0,44,48],
+"class_generator_stab_form_base.html#a386ad0fb02ddfeb050a6d5d4e899fc09":[0,0,44,109],
+"class_generator_stab_form_base.html#a3a049ab1330bc7b8c485ce33cd6e8836":[0,0,44,71],
+"class_generator_stab_form_base.html#a404ef29f1248d852da321d6c4027538a":[0,0,44,74],
+"class_generator_stab_form_base.html#a41b7f2e6af6c6ee9a95b0947034a8ec0":[0,0,44,22],
+"class_generator_stab_form_base.html#a4295c5ea7291078a186bdf40095d666e":[0,0,44,113],
+"class_generator_stab_form_base.html#a43477cec5f18d7fa8cfc4cbb6871a172":[0,0,44,73],
+"class_generator_stab_form_base.html#a460c8176a0e5ae6e569bc129a2988960":[0,0,44,77],
+"class_generator_stab_form_base.html#a4825041ea73a8e0345388c6e0e71cf74":[0,0,44,62],
+"class_generator_stab_form_base.html#a4890f2b954164acc59d59487cce29a70":[0,0,44,72],
+"class_generator_stab_form_base.html#a4b05d7737e0cf2307cb2d6e37145cf1f":[0,0,44,30],
+"class_generator_stab_form_base.html#a4b225606d57d39e4a371fa27e275a1f9":[0,0,44,5],
+"class_generator_stab_form_base.html#a5004f24c73c95336a92640180031b692":[0,0,44,69],
+"class_generator_stab_form_base.html#a506d888c08b4cc1f727aa986fdf86ceb":[0,0,44,49],
+"class_generator_stab_form_base.html#a51fdd73d564ca1cf1fa87ce39431da70":[0,0,44,3],
+"class_generator_stab_form_base.html#a5473539c798b4eca8ae20a13d07708f0":[0,0,44,19],
+"class_generator_stab_form_base.html#a57b954413ac47c20fb79434947e71e67":[0,0,44,64],
+"class_generator_stab_form_base.html#a59b8c38ec0e7e1f547cb558952612b55":[0,0,44,24],
+"class_generator_stab_form_base.html#a59e210f644c44c275b652d0b39e26fc8":[0,0,44,103],
+"class_generator_stab_form_base.html#a5aac0bb16470ef6443c99585c8445b09":[0,0,44,55],
+"class_generator_stab_form_base.html#a5e42cf0b5632665dd94a2df16c99c519":[0,0,44,21],
+"class_generator_stab_form_base.html#a5fce6f358f2acb7403030ec01b2df79f":[0,0,44,14],
+"class_generator_stab_form_base.html#a617a814f876388c5cf2770b71e0d036d":[0,0,44,66],
+"class_generator_stab_form_base.html#a65422dbbdac862940d3c645dc32a8f60":[0,0,44,114],
+"class_generator_stab_form_base.html#a672e1b7b873b9a5b4ae45e1131a31cd3":[0,0,44,56],
+"class_generator_stab_form_base.html#a67931a6253aca464e3ea64653156a4ad":[0,0,44,83],
+"class_generator_stab_form_base.html#a70320edb367b9b5fd356690f503a7773":[0,0,44,25],
+"class_generator_stab_form_base.html#a72412627afc1f12e1fb1627a17052bb1":[0,0,44,95],
+"class_generator_stab_form_base.html#a7248d2e4d7430738f48737e4fecc0b9b":[0,0,44,32],
+"class_generator_stab_form_base.html#a72f8e66e91538326eb815371b4d6e967":[0,0,44,63],
+"class_generator_stab_form_base.html#a73926cf9ccc7b6806732778637aa8b30":[0,0,44,18],
+"class_generator_stab_form_base.html#a763fac09f09ea56005c2206b1c30d733":[0,0,44,0],
+"class_generator_stab_form_base.html#a79c1373f45cf399bceb757dae8060d19":[0,0,44,87],
+"class_generator_stab_form_base.html#a7db301857f418902cfacbbed747ee69a":[0,0,44,60],
+"class_generator_stab_form_base.html#a7dcb3b5df3ca7a2465db8c2b610f1f8d":[0,0,44,100],
+"class_generator_stab_form_base.html#a84873dfc35006449ef4fcba4ed7d0f4e":[0,0,44,67],
+"class_generator_stab_form_base.html#a86a945f0ae8ad5be9402ddfdccf847f8":[0,0,44,23],
+"class_generator_stab_form_base.html#a882959b444c06441832c6348c372d809":[0,0,44,70],
+"class_generator_stab_form_base.html#a89e55bdba11ed2593788f08d477c68e8":[0,0,44,38],
+"class_generator_stab_form_base.html#a8d5119db0ee2159313954c5af2f98583":[0,0,44,105],
+"class_generator_stab_form_base.html#a90c3165863fac740d7120366741b394c":[0,0,44,42],
+"class_generator_stab_form_base.html#a93c719731f4ef67cde780def182ccd53":[0,0,44,28],
+"class_generator_stab_form_base.html#a96d2037062bf935f4be7b067d45e3259":[0,0,44,36],
+"class_generator_stab_form_base.html#a97249e0a9b9157536230961874f39790":[0,0,44,39],
+"class_generator_stab_form_base.html#a99b17f90dc5aaee56ba4c694b496da15":[0,0,44,10],
+"class_generator_stab_form_base.html#a9b13914de4a6009967892e1f5182047f":[0,0,44,2],
+"class_generator_stab_form_base.html#a9ff21aa7428e8e1fe9982b0f8e26cbff":[0,0,44,13],
+"class_generator_stab_form_base.html#aa24e99dfa3412c3d2255feed1ef13263":[0,0,44,11],
+"class_generator_stab_form_base.html#aa3e34810e40f7e6ba9c80a4f7476a6a8":[0,0,44,94],
+"class_generator_stab_form_base.html#aa43448fc7590f38486ecb2c8ce866862":[0,0,44,98],
+"class_generator_stab_form_base.html#aa93d0231fd249c7580da09370cf457f9":[0,0,44,43],
+"class_generator_stab_form_base.html#aa956c76d8b62aed8a46baf6c4c89e875":[0,0,44,104],
+"class_generator_stab_form_base.html#aaacb2de6430b853cc03f7b124294a227":[0,0,44,92],
+"class_generator_stab_form_base.html#aad04072958142f172f665606f1ea7852":[0,0,44,116],
+"class_generator_stab_form_base.html#aade642097ee0b63eedda4e551d69cbf8":[0,0,44,26],
+"class_generator_stab_form_base.html#ab173aad50e838ed3a62be75fedb60e92":[0,0,44,81],
+"class_generator_stab_form_base.html#ab176d40b9540799cd1e8fce5320fe1f1":[0,0,44,108],
+"class_generator_stab_form_base.html#ab83eed913a74588eeaec593e777d6903":[0,0,44,33],
+"class_generator_stab_form_base.html#ab95b366c7aa4649cea574ff416de5c7b":[0,0,44,4],
+"class_generator_stab_form_base.html#ab97d99294656418a22473bc428010df5":[0,0,44,57],
+"class_generator_stab_form_base.html#abb8626324d185a50ea1afb531acc7556":[0,0,44,51],
+"class_generator_stab_form_base.html#abc3ac82c1793612e706ad8570d2485e2":[0,0,44,99],
+"class_generator_stab_form_base.html#abc69d8331bc4a67f474dcd8d784e67b0":[0,0,44,80],
+"class_generator_stab_form_base.html#abc75b52265409993c5961b05c72c0dbd":[0,0,44,15],
+"class_generator_stab_form_base.html#abcd9ca2e90630de68c36a80fc94e84d7":[0,0,44,54],
+"class_generator_stab_form_base.html#abd8d9528a7bb1a0e42cb4e410f96a8da":[0,0,44,34],
+"class_generator_stab_form_base.html#abe5a2f8a8699b436ebde263613da9e41":[0,0,44,65],
+"class_generator_stab_form_base.html#abec18f9a5bf99c4e94dc1b416eb527cd":[0,0,44,7],
+"class_generator_stab_form_base.html#abf75abd9efd94f6df0d98583cd54011a":[0,0,44,1],
+"class_generator_stab_form_base.html#ac124e324cb4a4a5f2c9d6e8b8ac9219d":[0,0,44,85],
+"class_generator_stab_form_base.html#ac3e60ba5d2b4d80889805ca6a74ddacc":[0,0,44,89],
+"class_generator_stab_form_base.html#ac819e946ed8c89f7be8af3d8659f0215":[0,0,44,20],
+"class_generator_stab_form_base.html#aca6bebda04654a89a1ab9b0eb99cb297":[0,0,44,96],
+"class_generator_stab_form_base.html#acb429d36652f171301f8006a00db8697":[0,0,44,112],
+"class_generator_stab_form_base.html#ad16f4c2ac4f8e579a807d87f9d2727af":[0,0,44,82],
+"class_generator_stab_form_base.html#adaa265bc1d9756eb75628c983107adec":[0,0,44,101],
+"class_generator_stab_form_base.html#add9da345bd8c5a3a84c7e54aba9c0aff":[0,0,44,53],
+"class_generator_stab_form_base.html#ade55f7fcf88393571e23342a6e3640c2":[0,0,44,27],
+"class_generator_stab_form_base.html#adf24eaddce5f2a357ad80a9776b12d3e":[0,0,44,84],
+"class_generator_stab_form_base.html#ae34a23fbe6b549cee19cc4095c5d94c7":[0,0,44,107],
+"class_generator_stab_form_base.html#ae6bd7cfd4d167b5e1bc474d426ca8a30":[0,0,44,6],
+"class_generator_stab_form_base.html#ae85799c9d8bb89c92029f2da7678c1f7":[0,0,44,50],
+"class_generator_stab_form_base.html#aed066d5bfa8dcfada7d2ed21aa567b8a":[0,0,44,45],
+"class_generator_stab_form_base.html#af03772fb1570ab9d80f1690acc52e102":[0,0,44,58],
+"class_generator_stab_form_base.html#af07424f07933b3dfd9ddcf49786655ae":[0,0,44,52],
+"class_generator_stab_form_base.html#af330bc8f2bd282323a32a2a86c914d15":[0,0,44,110],
+"class_generator_stab_form_base.html#af57074a4e2f1c071619da1511af5a580":[0,0,44,75],
+"class_generator_stab_form_base.html#af76e11df631da956e8bbb8c981bd919b":[0,0,44,76],
+"class_generator_stab_form_base.html#af9582a84717c6e87d16842825093eb34":[0,0,44,8],
+"class_generator_stab_form_base.html#afb924c441142358b2a1a4aacb0182d5c":[0,0,44,86],
+"class_graphical_element.html":[0,0,45],
+"class_graphical_element.html#a8fde5fe6410268701fc76a7b7b623053":[0,0,45,1],
+"class_graphical_element.html#a9f116ee2cd16dd099c2579864415d7b8":[0,0,45,0],
+"class_i_o_control.html":[0,0,53],
+"class_i_o_control.html#a0e5e4b97d0e36099db3d6bf39eaa5dd1":[0,0,53,17],
+"class_i_o_control.html#a0f80c4e9c3c87cd91a77c9dd781338ac":[0,0,53,8],
+"class_i_o_control.html#a1a3b4a8f356a5d1ab95fdc729b9e758d":[0,0,53,1],
+"class_i_o_control.html#a277d748a0aaaf3d31a64c293755ad807":[0,0,53,18],
+"class_i_o_control.html#a41afef16a922a517d7362470ba252466":[0,0,53,2],
+"class_i_o_control.html#a42a87f4ece6f842271e0044038c4da90":[0,0,53,9],
+"class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9":[0,0,53,11],
+"class_i_o_control.html#a4ab76d7f7634b1ed80459f1f17ce37c6":[0,0,53,19],
+"class_i_o_control.html#a4ed6c7e0b25b5f8678e2d8375ffd5735":[0,0,53,14],
+"class_i_o_control.html#a595b6b926353d28d63fefee0f92f7719":[0,0,53,20],
+"class_i_o_control.html#a5f860d3375c22819b9b238a2bd1e5b69":[0,0,53,7],
+"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091":[0,0,53,0],
+"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a3276150d286d747d428297abbe52d313":[0,0,53,0,5],
+"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a3a942ff0ef0f3d8d5db72dce5c3c9fae":[0,0,53,0,2],
+"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a53af2ff6991d89e1c2e8847e35d92789":[0,0,53,0,1],
+"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a5d7ea66bd1f25fa23472c0dd00c4175f":[0,0,53,0,4],
+"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a93d85bb8a7e63b57b618a1c255e4c61f":[0,0,53,0,3],
+"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a97ce70af6aa8df66257643be841f2eff":[0,0,53,0,0],
+"class_i_o_control.html#a973ae81e5d2d3df3b9088834d1950d32":[0,0,53,16],
+"class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7":[0,0,53,6],
+"class_i_o_control.html#a9f79a55442d00a0d88cd688d74ba271c":[0,0,53,5],
+"class_i_o_control.html#aa064c5d70e562334e2b374f919f42ef1":[0,0,53,3],
+"class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4":[0,0,53,4],
+"class_i_o_control.html#ab76679a7c7c0b83e0f3a7e562e07803f":[0,0,53,12],
+"class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439":[0,0,53,13],
+"class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90":[0,0,53,10],
+"class_i_o_control.html#af99b84798978d530f1c3a8181cac2f54":[0,0,53,15],
+"class_i_o_control_form.html":[0,0,54],
+"class_i_o_control_form.html#a294cdff0d3167173fcf48f87ad552026":[0,0,54,2],
+"class_i_o_control_form.html#a4a2f08453c254defd17b3e30ea43e359":[0,0,54,1],
+"class_i_o_control_form.html#a5344ace55f9eb367ac15bfc9810a20b0":[0,0,54,5],
+"class_i_o_control_form.html#a5d80b1908b0b1f93b98fe1068d3a53c2":[0,0,54,10],
+"class_i_o_control_form.html#a6372a4868cd88d074c4f959f5e05dd17":[0,0,54,0],
+"class_i_o_control_form.html#a6c7f6adabce0fe4cc2bbfe7bb121a853":[0,0,54,4],
+"class_i_o_control_form.html#a9f7a52e5af434674b671703a4a96b148":[0,0,54,9],
+"class_i_o_control_form.html#aa36bb4956ef77beb07f530362214777f":[0,0,54,6],
+"class_i_o_control_form.html#abc73fa231942471aa93d66fd26aeb9ef":[0,0,54,8],
+"class_i_o_control_form.html#abdb682d2ae87ab03a77c967a95661671":[0,0,54,7],
+"class_i_o_control_form.html#aedeb2e81b04afc066c9be7830f1db76d":[0,0,54,3],
+"class_i_o_control_form_base.html":[0,0,55],
+"class_i_o_control_form_base.html#a04ad72346ba61a658e7600be4b3dd3b7":[0,0,55,15]
+};
diff --git a/docs/doxygen/html/navtreeindex6.js b/docs/doxygen/html/navtreeindex6.js
new file mode 100644
index 0000000..8ed231d
--- /dev/null
+++ b/docs/doxygen/html/navtreeindex6.js
@@ -0,0 +1,253 @@
+var NAVTREEINDEX6 =
+{
+"class_i_o_control_form_base.html#a0e3c563e83daad1b146c3145a1f344dc":[0,0,55,0],
+"class_i_o_control_form_base.html#a102076f74743f9fdbc198cd2bed3b116":[0,0,55,5],
+"class_i_o_control_form_base.html#a3f98f87e15ed807cb3aa745729509e12":[0,0,55,2],
+"class_i_o_control_form_base.html#a4264f642058ebfc6f0b70aebbfaae020":[0,0,55,20],
+"class_i_o_control_form_base.html#a4a9b31ad68893cbfc6df0075dfa5554a":[0,0,55,16],
+"class_i_o_control_form_base.html#a6ba3651e28ee0a9131e5f51d55bab139":[0,0,55,4],
+"class_i_o_control_form_base.html#a6d7b5bfb8a440a444cd210d63141a82d":[0,0,55,19],
+"class_i_o_control_form_base.html#a6f073d1da5e7c354a69c5e92fee91b74":[0,0,55,1],
+"class_i_o_control_form_base.html#a7941b23b4bb81d79a537d17322b95688":[0,0,55,17],
+"class_i_o_control_form_base.html#a9a2b51c358aace6a0d4b07e50b4c7c37":[0,0,55,6],
+"class_i_o_control_form_base.html#a9f68b38b53e53e788dc41b5643731b4a":[0,0,55,10],
+"class_i_o_control_form_base.html#aa0c8e2757ea7ac4a0087c91a81773dae":[0,0,55,18],
+"class_i_o_control_form_base.html#aa49a73696bcbc9c6f2f768c5a046bd67":[0,0,55,13],
+"class_i_o_control_form_base.html#aab5c5deb99e6b6155a6d62dd29e96291":[0,0,55,12],
+"class_i_o_control_form_base.html#abbed22784552e9d9830e0112b694fc68":[0,0,55,21],
+"class_i_o_control_form_base.html#ac1f0b2e58ab674e1d20746e1dcb0a32e":[0,0,55,9],
+"class_i_o_control_form_base.html#ac961808513e0fb11a8be08776dc4bfd4":[0,0,55,3],
+"class_i_o_control_form_base.html#ac962155a26d22e6d4966356af5206616":[0,0,55,8],
+"class_i_o_control_form_base.html#acb3fd01eeeab7e543724d84b3f87322b":[0,0,55,14],
+"class_i_o_control_form_base.html#ad102e12c9fc0b87f8772b231a9baeb5c":[0,0,55,7],
+"class_i_o_control_form_base.html#ae2ebc271d9f4b54d2f7187650de346db":[0,0,55,11],
+"class_ind_motor.html":[0,0,46],
+"class_ind_motor.html#a11687043c6937c2c9f4c5529ee718820":[0,0,46,6],
+"class_ind_motor.html#a189732624c8953f90474628203a6f60f":[0,0,46,3],
+"class_ind_motor.html#a3469fbd7e494581f3a85b02810299cc1":[0,0,46,2],
+"class_ind_motor.html#a4f14d665719c9c116973fc36daf9f3bf":[0,0,46,1],
+"class_ind_motor.html#a87666565ae1380993d94e7886e9a1f59":[0,0,46,4],
+"class_ind_motor.html#aa1944aa08d0199789960a5e7670bbd57":[0,0,46,7],
+"class_ind_motor.html#ac4b156ddd6b72a9ede4cebdb591fc38a":[0,0,46,9],
+"class_ind_motor.html#ace3ce34ba500ec33bf37b9216ad636a8":[0,0,46,5],
+"class_ind_motor.html#add48c9a03d197a6279ca2e33af0fe286":[0,0,46,10],
+"class_ind_motor.html#ae785c4055db23b4ae1ef03f00468a532":[0,0,46,8],
+"class_ind_motor.html#aebac7db5bc5f6591ee7bbfd7ddb24356":[0,0,46,11],
+"class_ind_motor.html#aff52f7f6fd833dac3fc8ef2854e5b050":[0,0,46,0],
+"class_ind_motor_form.html":[0,0,48],
+"class_ind_motor_form.html#a39d7d8e848983eca62934a85189b10d3":[0,0,48,3],
+"class_ind_motor_form.html#a76f3c2c479a077bec19de92c578e4c29":[0,0,48,1],
+"class_ind_motor_form.html#a7c2d3d2b46b031a0d0493953c59ea870":[0,0,48,2],
+"class_ind_motor_form.html#a9ca417d1a2f8c868af36979f68c9db91":[0,0,48,5],
+"class_ind_motor_form.html#aa9d097f41ae381d77eac45d3c6f5706c":[0,0,48,6],
+"class_ind_motor_form.html#acf1de94f94189a7ca404ebf88a294d39":[0,0,48,7],
+"class_ind_motor_form.html#ad6f76fcad945ffd7ecae00f21f807344":[0,0,48,4],
+"class_ind_motor_form.html#af7073b103db5a16bcca07abc5eb2b016":[0,0,48,0],
+"class_ind_motor_form_base.html":[0,0,49],
+"class_ind_motor_form_base.html#a012388db66794b7a944347e74b5d0b7c":[0,0,49,21],
+"class_ind_motor_form_base.html#a0a30486c867f53d69eed86d2096e1829":[0,0,49,30],
+"class_ind_motor_form_base.html#a0a69475ac00ad508bfc3ffe6c43d56a3":[0,0,49,24],
+"class_ind_motor_form_base.html#a0aa109a6e361d28ebd1f13f244b3c556":[0,0,49,0],
+"class_ind_motor_form_base.html#a0c82be5b29ce2c036d92e44c3432dbb6":[0,0,49,7],
+"class_ind_motor_form_base.html#a1def2110e7efc45e9d509b602dda6503":[0,0,49,22],
+"class_ind_motor_form_base.html#a1f53059b6bb9b73e07e15b9d841b222d":[0,0,49,12],
+"class_ind_motor_form_base.html#a20159ecab492bfc9314722ed4e191162":[0,0,49,13],
+"class_ind_motor_form_base.html#a259f8dd7e84c83ca04167d13a5032b46":[0,0,49,19],
+"class_ind_motor_form_base.html#a27505913ac4ece5b2a7a7a05d3b9a541":[0,0,49,23],
+"class_ind_motor_form_base.html#a2b9928d8c79416d1a338fc8575d03c43":[0,0,49,25],
+"class_ind_motor_form_base.html#a2c1e7baea1b456a10fe5e0914c127c7b":[0,0,49,9],
+"class_ind_motor_form_base.html#a2c24fe4254e034504a0260cdda42513e":[0,0,49,8],
+"class_ind_motor_form_base.html#a35c6e0f2bde9c50801f00b4ad357cab3":[0,0,49,27],
+"class_ind_motor_form_base.html#a38fbe802b51dad3218a46ea2815417cf":[0,0,49,29],
+"class_ind_motor_form_base.html#a3a751ebd471c193d7ef92ffb1f127eb8":[0,0,49,16],
+"class_ind_motor_form_base.html#a41af7b9b92b92ac8dbdb796cc4dcccd0":[0,0,49,28],
+"class_ind_motor_form_base.html#a4519b549589b293788d81c97901f9be7":[0,0,49,18],
+"class_ind_motor_form_base.html#a4e3e4e6d5b833cf37ec1934c736b7e64":[0,0,49,14],
+"class_ind_motor_form_base.html#a6657fb2d280ea027182d0c4d964333f3":[0,0,49,1],
+"class_ind_motor_form_base.html#aa3c4e0ac8c6e4840c18f935cc530dedb":[0,0,49,3],
+"class_ind_motor_form_base.html#aae2d4546a888b3bdcbe55454fd362190":[0,0,49,20],
+"class_ind_motor_form_base.html#aaf5c64d3b8dc6c67b5f3a55b71888d7e":[0,0,49,4],
+"class_ind_motor_form_base.html#ab51437aba0e9a54c15db6be67fe3d955":[0,0,49,10],
+"class_ind_motor_form_base.html#abc28e68d84b0bf9a9ccd4d8e14b763b0":[0,0,49,2],
+"class_ind_motor_form_base.html#acd95d64ec81bc737d0f6176e78e611f0":[0,0,49,15],
+"class_ind_motor_form_base.html#adade2e1d92bbe9bbebca42b73d2f1a57":[0,0,49,5],
+"class_ind_motor_form_base.html#adb48816b754ba70d437b111b4b2110e9":[0,0,49,26],
+"class_ind_motor_form_base.html#ae2653e3cdaafe54a10d15169408bd07e":[0,0,49,17],
+"class_ind_motor_form_base.html#aeab59b1da6428b36b8e7004c3571e744":[0,0,49,11],
+"class_ind_motor_form_base.html#af8bcef3920a2e0870f4f4ec5fbc67fe5":[0,0,49,6],
+"class_inductor.html":[0,0,50],
+"class_inductor.html#a0167d5b0c39d5a31f3a78caaabcb5d65":[0,0,50,15],
+"class_inductor.html#a2e2c3877440b360ffaa334aaa10f2ba7":[0,0,50,1],
+"class_inductor.html#a33a975de522a26e2b11288a375526a4c":[0,0,50,8],
+"class_inductor.html#a3d331d2a725275a12489401180d4c1d1":[0,0,50,11],
+"class_inductor.html#a4241ebd43388ebe88ec5888a15bc22d9":[0,0,50,7],
+"class_inductor.html#a4e404c6e15f206fe0f5de06fc19dedf5":[0,0,50,3],
+"class_inductor.html#a801bb445c01059558902c0eca4d38cdd":[0,0,50,12],
+"class_inductor.html#a8fb5be488cf91f58ee7b40c1ab1fb42e":[0,0,50,0],
+"class_inductor.html#a938a447fb37e3526be5dc22714884c71":[0,0,50,13],
+"class_inductor.html#a97761292fac4f0da7ae3dc6ca4b4de54":[0,0,50,5],
+"class_inductor.html#a9d6619eb044d61b05a2e0dea5af33e8d":[0,0,50,2],
+"class_inductor.html#aa0ae00d91b40307141a8bd3aebf1a0c2":[0,0,50,6],
+"class_inductor.html#abfaf28fc70a71f3f85940eef7d1551c9":[0,0,50,14],
+"class_inductor.html#ac16663899a076f0e84722b27193fe530":[0,0,50,10],
+"class_inductor.html#ac3ba7de94a328b20ff86e968a6228f60":[0,0,50,4],
+"class_inductor.html#afdce746cc18ce3f84f2f270ca6989ba1":[0,0,50,9],
+"class_limiter.html":[0,0,56],
+"class_limiter.html#a04c71f682ad96a0a25a41210050f7755":[0,0,56,0],
+"class_limiter.html#a0bf60e09fa2d7f43aa699cef191037f1":[0,0,56,13],
+"class_limiter.html#a11cf8eb5186b3fe2ba34cb6112526521":[0,0,56,9],
+"class_limiter.html#a29b205ac461e886d81eee0cf5454e27a":[0,0,56,1],
+"class_limiter.html#a2e2960936ebfcc6589181b7948fba242":[0,0,56,3],
+"class_limiter.html#a31fd227e010e7d39f1435a70709b14e3":[0,0,56,11],
+"class_limiter.html#a348343e6e77ef696838127e864401da2":[0,0,56,6],
+"class_limiter.html#a48bb5cd98f61566fdfba0a1b04934560":[0,0,56,14],
+"class_limiter.html#a6071e2308baa7b42f189f09fd1878245":[0,0,56,4],
+"class_limiter.html#a7a7b29ca5a852ef5642a7cfe99af38ed":[0,0,56,12],
+"class_limiter.html#a928d74d6a20552c31c5c4a7598a723b6":[0,0,56,10],
+"class_limiter.html#a948ae420837973019d2ef9e270a34e1a":[0,0,56,5],
+"class_limiter.html#ab03497f0b51bfc74a98b7502942fe138":[0,0,56,15],
+"class_limiter.html#ab9c3aa47fd2fd4903be2dd600f658d25":[0,0,56,8],
+"class_limiter.html#ac6506d59da4ea682d9e556564ec3ad11":[0,0,56,2],
+"class_limiter.html#ac9c1858dfc3b4d30b2eca0c4767a9f0e":[0,0,56,7],
+"class_limiter_form.html":[0,0,57],
+"class_limiter_form.html#a09752597455d2ec6cb3667d02bf934d3":[0,0,57,0],
+"class_limiter_form.html#a511760d328e526a5f2a7ffec806e4d59":[0,0,57,4],
+"class_limiter_form.html#a7d251ee840262b69434037ec1e715113":[0,0,57,2],
+"class_limiter_form.html#a8195e63f0dcee76259c46ccdb2875e81":[0,0,57,1],
+"class_limiter_form.html#a9bbbc6e83c9e604e62f2f000e9a41d60":[0,0,57,6],
+"class_limiter_form.html#aabf2d0d5bac45cddd80dee0ed77df4d8":[0,0,57,3],
+"class_limiter_form.html#adb4fae237f4911df3e63c99e7280dfe8":[0,0,57,5],
+"class_limiter_form_base.html":[0,0,58],
+"class_limiter_form_base.html#a191664a531538233edf3aa7c4432583b":[0,0,58,8],
+"class_limiter_form_base.html#a1afd53788b2dfa94cf908c639f9bc632":[0,0,58,18],
+"class_limiter_form_base.html#a39f50dee6cc270be5c21af4dfe0d98f6":[0,0,58,10],
+"class_limiter_form_base.html#a3aa095dc672bdbfd106cc539a3b5e4a0":[0,0,58,14],
+"class_limiter_form_base.html#a3b229b427923670555332825e8dd8e8e":[0,0,58,3],
+"class_limiter_form_base.html#a3c5e871cb238fbcd7065ee2676c6ba91":[0,0,58,13],
+"class_limiter_form_base.html#a50d5878344e634662470fc2f802528fa":[0,0,58,0],
+"class_limiter_form_base.html#a58056787775c23456f2b95a0cb1543e3":[0,0,58,19],
+"class_limiter_form_base.html#a88c42dd3f6e7123caa47ac4459cb1b18":[0,0,58,2],
+"class_limiter_form_base.html#aa129024adb8eedaacf3e81564df2cf38":[0,0,58,4],
+"class_limiter_form_base.html#aa80b8dbc483a971425e76f497cc0f6b6":[0,0,58,11],
+"class_limiter_form_base.html#aaa967f3b7a80dc872ff50e002dcc7074":[0,0,58,12],
+"class_limiter_form_base.html#ab521840a4a94533af12bc7731d288bc5":[0,0,58,6],
+"class_limiter_form_base.html#ab52749fadfd077fcba9588b850c81c42":[0,0,58,17],
+"class_limiter_form_base.html#abf72980e367c4f63ad7b819856bf689d":[0,0,58,9],
+"class_limiter_form_base.html#abfa428980b4ae9a76e5f969f3ab09a65":[0,0,58,16],
+"class_limiter_form_base.html#acc5c3953281a3a10b01ac90e8e296653":[0,0,58,7],
+"class_limiter_form_base.html#ad76205083d27b1aa4bd122c1da863eb7":[0,0,58,15],
+"class_limiter_form_base.html#af08f68c2f59dc29a36e0c7213ab6a92b":[0,0,58,5],
+"class_limiter_form_base.html#aff9d3bd76d9f1ae53628cf46ced7f7c0":[0,0,58,1],
+"class_line.html":[0,0,59],
+"class_line.html#a0222046f2138af61b25f00f020e9f61d":[0,0,59,12],
+"class_line.html#a046a7b2ebff50f237f73dbc182f7ff6f":[0,0,59,5],
+"class_line.html#a05eb3761f198a058045f85d6e685ca97":[0,0,59,7],
+"class_line.html#a125581fc6d21c83565b902751af331dc":[0,0,59,15],
+"class_line.html#a1f3ef94716c52a357ecbcbdf00b0e072":[0,0,59,24],
+"class_line.html#a24c6a659148f063c78e080a18f4517a1":[0,0,59,27],
+"class_line.html#a26c69f7f703dca718edc28d5093934a3":[0,0,59,4],
+"class_line.html#a297e12aa8ff0be5d344e245732487bdd":[0,0,59,8],
+"class_line.html#a3eabf6de2af4ee71f72ce4f091c69978":[0,0,59,16],
+"class_line.html#a400c8d0397ecdfe6c0a8380ee6bc7e1e":[0,0,59,26],
+"class_line.html#a51e7bff578cd280464a70200fc323efc":[0,0,59,14],
+"class_line.html#a5f1ac563f1c41bea65eef940bc729fdc":[0,0,59,30],
+"class_line.html#a6d35082da4d30bd432b73b72dd86fadb":[0,0,59,23],
+"class_line.html#a7c72fc585eb96bf9565cca0ce300cfd9":[0,0,59,9],
+"class_line.html#a8eb3f030ead2466e25604abdc15d3009":[0,0,59,13],
+"class_line.html#a978de0ff06b6f57401ade84045e1a55f":[0,0,59,10],
+"class_line.html#a98c23237565bceefac0b107269ffa792":[0,0,59,20],
+"class_line.html#aa146d6b0c7f3b74204f2c88dcbd7f4b0":[0,0,59,6],
+"class_line.html#aa6838e31a8ac7fd55e3bfa088a4dcbb5":[0,0,59,22],
+"class_line.html#aabe85f48d22d92b62257091f48174fac":[0,0,59,2],
+"class_line.html#ab73d74778b5aa9807d21f156d15fadf7":[0,0,59,21],
+"class_line.html#abb812387508a9971570bfa1d38e41041":[0,0,59,28],
+"class_line.html#ac8be7d7136d86830c262280f51b79ea4":[0,0,59,17],
+"class_line.html#aca44a17e46c68ad59060f9a83b400324":[0,0,59,1],
+"class_line.html#acac760d9d67d9c4d007e03592d0e96b4":[0,0,59,19],
+"class_line.html#acc11b8a429d8cdd63ba6803dff5602b3":[0,0,59,0],
+"class_line.html#ad872f1221660ee6b856da5ad762e8046":[0,0,59,3],
+"class_line.html#af9a931bdb7e0693cacae010a19b744e6":[0,0,59,25],
+"class_line.html#afa37b7e5ecc3e208b1c404743e9d1758":[0,0,59,29],
+"class_line.html#afa67498961416e645e0aa5358959ef1d":[0,0,59,18],
+"class_line.html#afc4916268d2a32014e4ab0f8308165a1":[0,0,59,11],
+"class_line_form.html":[0,0,61],
+"class_line_form.html#a2d4f4eb4b8943b09c9dca207fb585bfd":[0,0,61,1],
+"class_line_form.html#a3896cd6a6cc5500fe1935aa9b16d37ce":[0,0,61,0],
+"class_line_form.html#a40650c8cf031e57ad58b3c2b22dad0a1":[0,0,61,5],
+"class_line_form.html#a4b5d7e7696f936260c542dcd60810d38":[0,0,61,3],
+"class_line_form.html#a5b9f183abdea533d0473e59d04cbf431":[0,0,61,6],
+"class_line_form.html#a610f77d5591f5dfbed0f24b301f781c3":[0,0,61,8],
+"class_line_form.html#a7e580cfea0c4b1075941e92e6596161d":[0,0,61,4],
+"class_line_form.html#a892fad419fc3b15a770c7d25a272f570":[0,0,61,2],
+"class_line_form.html#af72bc026476d186fa8e289e388e9b48b":[0,0,61,7],
+"class_line_form_base.html":[0,0,62],
+"class_line_form_base.html#a00214bd206b78fd3a8fa0121e5ebe82e":[0,0,62,17],
+"class_line_form_base.html#a09802bd88add44ae786242f5294f2609":[0,0,62,1],
+"class_line_form_base.html#a099de8044e2d8ac8c2a0678e568f7b03":[0,0,62,38],
+"class_line_form_base.html#a09c4f16f3fcd1388cf004c1fc33517eb":[0,0,62,35],
+"class_line_form_base.html#a0a7e39a334c79efe3e56a35a4338b6c4":[0,0,62,23],
+"class_line_form_base.html#a1218578bfc90029991fe5c661129a3e5":[0,0,62,3],
+"class_line_form_base.html#a18e5c02351619bbde01361457e0f924d":[0,0,62,25],
+"class_line_form_base.html#a1cd88fb45c3d56e135e3776f0578670b":[0,0,62,39],
+"class_line_form_base.html#a1d2d9b874ce50f33594c0eb4e169efb0":[0,0,62,9],
+"class_line_form_base.html#a203522b4c5faed9829f1c1ef5bb7d856":[0,0,62,41],
+"class_line_form_base.html#a237b7bb9470374b859b241284560af19":[0,0,62,29],
+"class_line_form_base.html#a256475d66a5afe9ee22d8f7a47aa1652":[0,0,62,2],
+"class_line_form_base.html#a2cf2cf9916228e7422349d082cd2b897":[0,0,62,37],
+"class_line_form_base.html#a2ec10dc7d10b73e27074de8741472ffc":[0,0,62,57],
+"class_line_form_base.html#a30d2ceb62b13a69797078c5a1046fdf3":[0,0,62,26],
+"class_line_form_base.html#a30db42733e74c95a5ac8fb33a6a5b309":[0,0,62,53],
+"class_line_form_base.html#a346fa89ba532796d25822d4a3b99d0bf":[0,0,62,8],
+"class_line_form_base.html#a3cacfa3ac4e54b23b9ea4b4295bb5869":[0,0,62,21],
+"class_line_form_base.html#a3cdb32d9490fa7c931222b82c8d76f06":[0,0,62,30],
+"class_line_form_base.html#a3f6971139d91cf7ea3ca530cfc5abe60":[0,0,62,31],
+"class_line_form_base.html#a4a177ba61b789ee9746b6a6300938481":[0,0,62,36],
+"class_line_form_base.html#a4b5dd697cee618b60e93a3b20639de69":[0,0,62,46],
+"class_line_form_base.html#a4d757ee09be0bc3064ce011571f5dade":[0,0,62,48],
+"class_line_form_base.html#a4e5cec6ae74e8921d68c02971aba2ce6":[0,0,62,12],
+"class_line_form_base.html#a4eff427e33bd710c2c2698131fcab982":[0,0,62,58],
+"class_line_form_base.html#a4ffe2719ab5877bb014cfd301a8251f8":[0,0,62,65],
+"class_line_form_base.html#a5037f0ab0ff17c8fef9eb6a8eda8c7f3":[0,0,62,67],
+"class_line_form_base.html#a5fa8d503cfc9276f7bab0c9a360826c3":[0,0,62,13],
+"class_line_form_base.html#a63900c58a03059f026f21f2d17694a50":[0,0,62,18],
+"class_line_form_base.html#a670ab48361b388378afa7265065d2772":[0,0,62,11],
+"class_line_form_base.html#a71e0449ead49724187175c9b4cd49442":[0,0,62,55],
+"class_line_form_base.html#a735e9def88fc646947d21e54f4f1c6db":[0,0,62,50],
+"class_line_form_base.html#a74ecdc51dfde2f1423679e924827db2f":[0,0,62,14],
+"class_line_form_base.html#a76b591279f0a28d0d2ea71070d951074":[0,0,62,60],
+"class_line_form_base.html#a7f69ee53d6c444da7c7092b2ca005c2f":[0,0,62,51],
+"class_line_form_base.html#a8849449fd48e7ed19bd1386cfc22b39a":[0,0,62,22],
+"class_line_form_base.html#a965925e6eda9bb2550238c634a380a01":[0,0,62,45],
+"class_line_form_base.html#a99c440454d44272034bdb633306b927e":[0,0,62,62],
+"class_line_form_base.html#a9a47d570f346a28550b55878b9b60b8b":[0,0,62,33],
+"class_line_form_base.html#a9eb76fc567f8309675aea668b33076c1":[0,0,62,19],
+"class_line_form_base.html#aa6b5722ddc3c5769bbd17b7e61ca934f":[0,0,62,32],
+"class_line_form_base.html#aaab121a2c968b45e1cadc1fa4d9b2908":[0,0,62,10],
+"class_line_form_base.html#aae898a9d1cb5c021125dff4a1eac059d":[0,0,62,66],
+"class_line_form_base.html#aaeac2ae5aa2a609802014928a1de5861":[0,0,62,42],
+"class_line_form_base.html#aaec474f0cb50cbf2369912888981cf57":[0,0,62,4],
+"class_line_form_base.html#ab03dd2f3fe79f1e25ff08e62dfcad5c6":[0,0,62,44],
+"class_line_form_base.html#ab53a8775afea108736dfd518cafd0257":[0,0,62,7],
+"class_line_form_base.html#ab67bdd26e51d22e35b3981c7f0ccb934":[0,0,62,6],
+"class_line_form_base.html#abbdd5e5c0c949953b1c62f87f405d23b":[0,0,62,20],
+"class_line_form_base.html#abd05440f261ada2fb7636c9a6ccc6e21":[0,0,62,68],
+"class_line_form_base.html#abfeffc76a7851af380c076f0527da914":[0,0,62,61],
+"class_line_form_base.html#ac524da001d800cc641e693ca852c33b2":[0,0,62,56],
+"class_line_form_base.html#aca66b41f60b423ae026887c98b8e3b49":[0,0,62,47],
+"class_line_form_base.html#acafcc53a4fcb2a9af482fab636e2e0f1":[0,0,62,40],
+"class_line_form_base.html#ad35c9e501520ab9f20f538343989a05a":[0,0,62,54],
+"class_line_form_base.html#ad98d8271f8efbbaff028fc6fbee23c6c":[0,0,62,64],
+"class_line_form_base.html#ade61566890ec5faa3a4b213cde2966c5":[0,0,62,15],
+"class_line_form_base.html#ae1d403904af22ccf0ff2d1ac0a9d13ae":[0,0,62,16],
+"class_line_form_base.html#ae1f84ede0a8aaea8215065add0a65ac3":[0,0,62,27],
+"class_line_form_base.html#ae20df51563b5ec99459080f88da22ca4":[0,0,62,49],
+"class_line_form_base.html#ae36429133dcb0433b18786a9d6d2d157":[0,0,62,52],
+"class_line_form_base.html#aed5639eb90045433cae4bc7f38f5223a":[0,0,62,63],
+"class_line_form_base.html#aed775c5b411a7b08117895137ad36f03":[0,0,62,59],
+"class_line_form_base.html#af2b552fd7b4b58a71e91c498d31e53d8":[0,0,62,5],
+"class_line_form_base.html#af368b73e629369a6d75232bfb49b67b2":[0,0,62,28],
+"class_line_form_base.html#af99e84f70407445abd2d50b9ea9227b1":[0,0,62,0],
+"class_line_form_base.html#afa2dabfbc8d41d852ae2636de1f474c6":[0,0,62,34],
+"class_line_form_base.html#afc764ff277749947f23d9f7926ca304b":[0,0,62,43],
+"class_line_form_base.html#aff93aefe098db7eab3f92ec0f2f70b3f":[0,0,62,24]
+};
diff --git a/docs/doxygen/html/navtreeindex7.js b/docs/doxygen/html/navtreeindex7.js
new file mode 100644
index 0000000..5a77c0a
--- /dev/null
+++ b/docs/doxygen/html/navtreeindex7.js
@@ -0,0 +1,253 @@
+var NAVTREEINDEX7 =
+{
+"class_load.html":[0,0,63],
+"class_load.html#a00acfbf7dc907e5de79ceb4803632279":[0,0,63,9],
+"class_load.html#a00ef3c6ae69dbd45e96f696dfb76f013":[0,0,63,8],
+"class_load.html#a25b4a3e553f8400114ac8effa11287da":[0,0,63,5],
+"class_load.html#a27309c24b2c70bde37ba6afbb9679da2":[0,0,63,6],
+"class_load.html#a46ba1a15389afb33632df47ce2230f28":[0,0,63,13],
+"class_load.html#a46e9f2e0935ecca77b3a46568404d8e3":[0,0,63,10],
+"class_load.html#a4bbca04fe58f176cff346032f6d503b8":[0,0,63,7],
+"class_load.html#a792367f35c97324328816fee156e5ecf":[0,0,63,12],
+"class_load.html#aaef52b18cc53fa2db996fb9cad5db181":[0,0,63,4],
+"class_load.html#ac9f449be9b919b36924a844324bf37ee":[0,0,63,3],
+"class_load.html#ad130172fba87df28884ec1f486063714":[0,0,63,1],
+"class_load.html#ae3ed3608986240f7b6fa2abdc507f235":[0,0,63,14],
+"class_load.html#af345594efdc31c3d2e9cb114f9f57524":[0,0,63,0],
+"class_load.html#af5bb79d6e7bdfb3ec0d24f5caafae1c4":[0,0,63,11],
+"class_load.html#af91138cb9aea0dc773851b171ce73fff":[0,0,63,2],
+"class_load_form.html":[0,0,65],
+"class_load_form.html#a160ca46cab5a2eae0538bbb84864cbe4":[0,0,65,1],
+"class_load_form.html#a3755e5fb146d9137ff2edcd3f49bf448":[0,0,65,6],
+"class_load_form.html#a499ad89e3e6f6e222a086f4fbdf7a55c":[0,0,65,2],
+"class_load_form.html#a7f38ddb1c3b0f8b30e7262703bc9ff45":[0,0,65,0],
+"class_load_form.html#ab386ded2337ace670c02ace2217153b5":[0,0,65,3],
+"class_load_form.html#ac293c800a7bc88739d25cf83a31fe35e":[0,0,65,4],
+"class_load_form.html#adde6b34d3da331a7d1e6219d0ccdce17":[0,0,65,7],
+"class_load_form.html#af870ed8f5fe98a1b811b67f0d1ad0a83":[0,0,65,5],
+"class_load_form_base.html":[0,0,66],
+"class_load_form_base.html#a03bebc143db9e3e887e7724e1e0d27e3":[0,0,66,31],
+"class_load_form_base.html#a044fd290072e54664f8b945a7bd2d677":[0,0,66,4],
+"class_load_form_base.html#a09e735a37110fcfa346d5192c725d5e7":[0,0,66,30],
+"class_load_form_base.html#a0b0a86d104e2b0ac6ae61afe294f7510":[0,0,66,26],
+"class_load_form_base.html#a0d842d4bc1f149d357e59e1751e3a523":[0,0,66,13],
+"class_load_form_base.html#a14294a16406cd59118a2bffd634f151d":[0,0,66,21],
+"class_load_form_base.html#a1daecd6bc40f7e6a070401480d74470b":[0,0,66,3],
+"class_load_form_base.html#a1f4405f22aef8ebeae35d4bbd5208035":[0,0,66,16],
+"class_load_form_base.html#a203c59bf18c393c0a5d912cdb25db1cb":[0,0,66,7],
+"class_load_form_base.html#a26bbd3cc70540badb4f453f5c2c34194":[0,0,66,25],
+"class_load_form_base.html#a275aa208dd38ae701e3d28642b9c19db":[0,0,66,28],
+"class_load_form_base.html#a38beea9e3d7823514cba2d817f9a4186":[0,0,66,1],
+"class_load_form_base.html#a485886d585c53b6d833373b4800f4ec4":[0,0,66,20],
+"class_load_form_base.html#a4e2fe98c1f873b85ef432675f06f680a":[0,0,66,23],
+"class_load_form_base.html#a685403de1879bfa0b5145230999af83f":[0,0,66,33],
+"class_load_form_base.html#a6bfa369635047a9f685fb3edb5db7121":[0,0,66,10],
+"class_load_form_base.html#a74e864a4935ddfc332b3df77db7d8bf5":[0,0,66,9],
+"class_load_form_base.html#a8718dacdcf42fa9dc6ea96ee7d9d66bf":[0,0,66,6],
+"class_load_form_base.html#a90c65efb8ef6019be702558dc32e1d1f":[0,0,66,5],
+"class_load_form_base.html#a960510298aba9e0f7131478e9fb5252c":[0,0,66,18],
+"class_load_form_base.html#a99cfa7bbb9b443a488bec446617c749e":[0,0,66,14],
+"class_load_form_base.html#a9dde002ba56e51758abe03e3c4fa3a4f":[0,0,66,24],
+"class_load_form_base.html#aaa96d2ac7928d6bb44edd3371f09469d":[0,0,66,2],
+"class_load_form_base.html#aacb5150b8cee1a3e050814185a5db285":[0,0,66,11],
+"class_load_form_base.html#aba7a3ded5ea500167811f77582b4a595":[0,0,66,32],
+"class_load_form_base.html#abf0bbb7835b55693a7240fdbb9fbd3b1":[0,0,66,27],
+"class_load_form_base.html#ad7db9b68a4bfa67eac0de80f70e43f9d":[0,0,66,29],
+"class_load_form_base.html#aded1905679daa505b408c0b71bc63791":[0,0,66,12],
+"class_load_form_base.html#adf9d5ee325055a048db75a704a409240":[0,0,66,15],
+"class_load_form_base.html#ae6809d1e8d05bc7fb2c7ff1eea0030d5":[0,0,66,34],
+"class_load_form_base.html#ae8caf71c3e7de42e7001d084218225a4":[0,0,66,19],
+"class_load_form_base.html#af3b94dc08078ddbd7324da1b2fabb705":[0,0,66,17],
+"class_load_form_base.html#af448a423ff3cfb3588f99a7f9cf9fb4f":[0,0,66,22],
+"class_load_form_base.html#afa2c9cc985a6a943a28e686b733bf5c9":[0,0,66,0],
+"class_load_form_base.html#aff90e535af76c59fc1bc92516149d64a":[0,0,66,8],
+"class_machines.html":[0,0,67],
+"class_machines.html#a002d852ddd0d73502a6bd819b5545026":[0,0,67,11],
+"class_machines.html#a0a825ccdbd5059f9ae9f869d4b6e3ec4":[0,0,67,7],
+"class_machines.html#a293cb955dcacaaebca564b8a91ce57d3":[0,0,67,15],
+"class_machines.html#a2f7450283dd36f4fc0847dfd50385c44":[0,0,67,8],
+"class_machines.html#a476134b068ab34323df35fb88af7ad55":[0,0,67,1],
+"class_machines.html#a489713cc909f0d733107dad72160f434":[0,0,67,18],
+"class_machines.html#a51d79bffa4471eb29c223aaa180839f7":[0,0,67,17],
+"class_machines.html#a5b6d9ae94b6f028db2b7109856735376":[0,0,67,0],
+"class_machines.html#a5b6d9ae94b6f028db2b7109856735376a363e10101f2aba8ac39b8915e9129df5":[0,0,67,0,0],
+"class_machines.html#a5b6d9ae94b6f028db2b7109856735376a368f09880bedde4fad7ac0c1c17f9896":[0,0,67,0,4],
+"class_machines.html#a5b6d9ae94b6f028db2b7109856735376a74c8165d3b70e4ac0a0754e2db0e4f6d":[0,0,67,0,2],
+"class_machines.html#a5b6d9ae94b6f028db2b7109856735376a7f0972dca9fa84e079f191834beb44ff":[0,0,67,0,1],
+"class_machines.html#a5b6d9ae94b6f028db2b7109856735376ae95f52ad93fea0734b5658587768e05c":[0,0,67,0,3],
+"class_machines.html#a63597b82a1db17a9e4aac9f1058d7dff":[0,0,67,10],
+"class_machines.html#a6ec44ff91a791250bd2e516da791963e":[0,0,67,19],
+"class_machines.html#a836b0a65432d1e298c668533e792deac":[0,0,67,6],
+"class_machines.html#a914faa054440402cad74c3b70f62ad92":[0,0,67,13],
+"class_machines.html#a9218a3719007e45a255d21cadde06397":[0,0,67,2],
+"class_machines.html#a9c912703c8f4c2605b17c7bbc8d28b19":[0,0,67,20],
+"class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3":[0,0,67,3],
+"class_machines.html#acbefe76cd5161b5684a27205b155e797":[0,0,67,16],
+"class_machines.html#acda27b0ea8a7b0fb00d647d8744f346e":[0,0,67,4],
+"class_machines.html#acff264f0c80d97a966ff97401f2f142a":[0,0,67,12],
+"class_machines.html#aeab8436c33f74a10e252b418028ec491":[0,0,67,9],
+"class_machines.html#aed7664d5b85585fc13f4a1ad48457901":[0,0,67,14],
+"class_machines.html#af3279663c82de88e12f0487bfc633f7c":[0,0,67,5],
+"class_main_app.html":[0,0,68],
+"class_main_app.html#a11be2905a8ec4c22f3b40cbf955eb007":[0,0,68,4],
+"class_main_app.html#a32ed68269904944d8679457250be4130":[0,0,68,2],
+"class_main_app.html#a62488418e2bc66492d3d5bcc836a7103":[0,0,68,0],
+"class_main_app.html#a78baaab4889ebc6077b0373021442be8":[0,0,68,3],
+"class_main_app.html#ae054fbf151d29a1a1edcf9894c30448b":[0,0,68,1],
+"class_main_frame.html":[0,0,69],
+"class_main_frame.html#a0a3ee9353274f263c64609b2bf638d41":[0,0,69,10],
+"class_main_frame.html#a0ce90faadbe60f31c1746040f6462acc":[0,0,69,33],
+"class_main_frame.html#a0cfd88ece4836e0ea5430bd55370bf11":[0,0,69,2],
+"class_main_frame.html#a0f9424776de69b354830c32bd2658e00":[0,0,69,31],
+"class_main_frame.html#a168600f7abd2e86b5055f838b5622d70":[0,0,69,8],
+"class_main_frame.html#a1b1176355c46695d80fa351ccd17e4e6":[0,0,69,41],
+"class_main_frame.html#a2000379766297fee02621a6ad6459a98":[0,0,69,9],
+"class_main_frame.html#a2265acb74c29d4252b66ce2da5fa2c6a":[0,0,69,27],
+"class_main_frame.html#a323110e4e9e99d7358baf119b2e50ad3":[0,0,69,44],
+"class_main_frame.html#a32eafdac93d3778c719014d5ab0a38c6":[0,0,69,36],
+"class_main_frame.html#a3519cbc623ee5b589421012b749816bd":[0,0,69,22],
+"class_main_frame.html#a38697929eab5835946f68dc7680fee5a":[0,0,69,46],
+"class_main_frame.html#a3c62d86a7c8d207032d4f7f67bf85696":[0,0,69,12],
+"class_main_frame.html#a3f8d2ccbf744a7159259da89cf7befb0":[0,0,69,18],
+"class_main_frame.html#a4a1c9ab859e5fd8a4c76ea7e10276181":[0,0,69,16],
+"class_main_frame.html#a51e7ed757e3a3b28f3043ec4e634bbc6":[0,0,69,29],
+"class_main_frame.html#a5e86880ce3526fdcde3b7139a497480c":[0,0,69,15],
+"class_main_frame.html#a667b44053cae174a361cfd21124ef995":[0,0,69,0],
+"class_main_frame.html#a66d0737f956dafa8b68a3abae954961a":[0,0,69,14],
+"class_main_frame.html#a821abe42b5a3334e4983849338f32b87":[0,0,69,7],
+"class_main_frame.html#a864ac698cedcf5eece459cba8bdf30ae":[0,0,69,6],
+"class_main_frame.html#a865a5828138dc9b559fcb0ad79c251a3":[0,0,69,42],
+"class_main_frame.html#a88c766e242fb1efba27f0f0d2fb0a207":[0,0,69,45],
+"class_main_frame.html#a8981e73c31352c5666b19bdd65283128":[0,0,69,35],
+"class_main_frame.html#a8a12d2b7f7087d4da1ed25b3cf3c77b7":[0,0,69,20],
+"class_main_frame.html#a9051b04100741c40b30ec71e0684b9b8":[0,0,69,25],
+"class_main_frame.html#a9a6c94b9be7330b54ff983dab6d69d01":[0,0,69,39],
+"class_main_frame.html#a9c882f6ee74c38423595a1ee8a83b081":[0,0,69,21],
+"class_main_frame.html#aa30782a1fa801cf46cb461e388d57eb4":[0,0,69,43],
+"class_main_frame.html#aa4086cd9eea4f143744af74a24f4905f":[0,0,69,38],
+"class_main_frame.html#aade761601af16dadcbf24cd2a4e8d289":[0,0,69,3],
+"class_main_frame.html#abe97a8d22d4604390a83664fac5f4c79":[0,0,69,5],
+"class_main_frame.html#ac2616c3c46dcfe32c91e4ac35efc7710":[0,0,69,24],
+"class_main_frame.html#ac5d3dc03594f76ed6e5fd1ccecfc5b0b":[0,0,69,1],
+"class_main_frame.html#ad1475f1bb8a05169b3d3d462008c887b":[0,0,69,4],
+"class_main_frame.html#ad15ed016f2af7c23737cabb12eee172d":[0,0,69,28],
+"class_main_frame.html#adfba2e2bca63d8ee779a0e4cf00a6de0":[0,0,69,26],
+"class_main_frame.html#ae036a245cf66988cc9843518058e42a1":[0,0,69,40],
+"class_main_frame.html#ae12044cdbd540650c33727c0b00f43a6":[0,0,69,34],
+"class_main_frame.html#ae1828bcf3eb5dc93d87d15c0b7fe2c00":[0,0,69,32],
+"class_main_frame.html#ae389c2b609acc84043bdba60ee50429b":[0,0,69,13],
+"class_main_frame.html#ae5b67bc97c6f0947914fc54e30d4870c":[0,0,69,30],
+"class_main_frame.html#ae9b83e83f45433f286be9ba801e677b2":[0,0,69,19],
+"class_main_frame.html#af1f91fe7196afd71f28a9d0c6bce9b0b":[0,0,69,37],
+"class_main_frame.html#af323a2d80574c5971479e07c806ab802":[0,0,69,17],
+"class_main_frame.html#af5d801e4c8d27bddf3f821499bac5c43":[0,0,69,11],
+"class_main_frame.html#affafa8bbfeb03218543c30f633222049":[0,0,69,23],
+"class_main_frame_base.html":[0,0,70],
+"class_main_frame_base.html#a0c5ddd0a8c40a6365aafcd177ce2e30d":[0,0,70,40],
+"class_main_frame_base.html#a10b1f32d30bd2fe0ce3544bea85558fa":[0,0,70,66],
+"class_main_frame_base.html#a15ea9168f20c0dbe5aa47bb32c7a87a6":[0,0,70,82],
+"class_main_frame_base.html#a1a265795b31bd7441a171e1573c9d380":[0,0,70,61],
+"class_main_frame_base.html#a1b9aeee7c4b805c99662637def269711":[0,0,70,45],
+"class_main_frame_base.html#a1c033d9812ffc0c9bd01b5f005e7ffb3":[0,0,70,44],
+"class_main_frame_base.html#a1d6d70e15d0f989976e455a64f2566fc":[0,0,70,38],
+"class_main_frame_base.html#a23338767c35eb467b193b627202e12c9":[0,0,70,79],
+"class_main_frame_base.html#a26e1b02a7ea70579c380bdd6c4dc31a7":[0,0,70,55],
+"class_main_frame_base.html#a2ecc2370aadbece166b094af17f5dcf8":[0,0,70,83],
+"class_main_frame_base.html#a3457f936ba83822397c8d4f4a84df5fa":[0,0,70,53],
+"class_main_frame_base.html#a352ec58f623a1a85f1d5316b6cb9710b":[0,0,70,81],
+"class_main_frame_base.html#a40a0e78731b78265becded185c5a275e":[0,0,70,62],
+"class_main_frame_base.html#a40afd7ce469ac56b7bcb2a348455016a":[0,0,70,70],
+"class_main_frame_base.html#a4866f5f2dfda1997d65b71c4462410ba":[0,0,70,56],
+"class_main_frame_base.html#a4e8d29366f393bd6e7a5eb748a831576":[0,0,70,91],
+"class_main_frame_base.html#a55524b4e3cbaf7250798156f902b2e99":[0,0,70,64],
+"class_main_frame_base.html#a5c97dfc2c76cbbcb40fb6dac657586e2":[0,0,70,78],
+"class_main_frame_base.html#a62c676a2ecb466e508bc00f27dcc3bf2":[0,0,70,67],
+"class_main_frame_base.html#a637eec7668f51a13223a394c55a633cc":[0,0,70,34],
+"class_main_frame_base.html#a6a612fb2db72258c900b81c81de60941":[0,0,70,65],
+"class_main_frame_base.html#a6dec28080c2aa3ac073eec161ed833d6":[0,0,70,77],
+"class_main_frame_base.html#a70cc8f142845c4f7042119f3f7ed7307":[0,0,70,85],
+"class_main_frame_base.html#a7204ca3854b562f5df4b8735b2a16f9c":[0,0,70,51],
+"class_main_frame_base.html#a736257ebafdffd5b249c7b4e50fab619":[0,0,70,57],
+"class_main_frame_base.html#a7ac299975c041187b3be925d8423ee55":[0,0,70,50],
+"class_main_frame_base.html#a7f28bf5e906cb1258bac365d4f92cd0b":[0,0,70,86],
+"class_main_frame_base.html#a80b0b22053a0a0e3baad864237d32654":[0,0,70,48],
+"class_main_frame_base.html#a81f31e1f089b59ad4e6c996d4f45294e":[0,0,70,75],
+"class_main_frame_base.html#a869092abc9913bb995eb36ec69db0405":[0,0,70,76],
+"class_main_frame_base.html#a8d11fbafd4b593c96595f6f72e8dbe3c":[0,0,70,63],
+"class_main_frame_base.html#a8ee60616644d83057b7d064045a21b3a":[0,0,70,46],
+"class_main_frame_base.html#a916973a33e034aa089f3fc3eaccb2b0f":[0,0,70,68],
+"class_main_frame_base.html#a92a63880d952773d06a513980831eee1":[0,0,70,73],
+"class_main_frame_base.html#a98499bbee4f7e956a801bbdc64da44d4":[0,0,70,37],
+"class_main_frame_base.html#a997c8c6b5a5bf8f8272aa7c3def76b24":[0,0,70,59],
+"class_main_frame_base.html#a9aebadcb48bb76c12718c6b6dc6b6eb5":[0,0,70,84],
+"class_main_frame_base.html#aa0c7c14ec4183086cf42fe19af0bb2eb":[0,0,70,89],
+"class_main_frame_base.html#aa142c5d3d679147e0d63f00e1d2ca2e1":[0,0,70,36],
+"class_main_frame_base.html#aa3055bf5e73ba3ef53428ec5a97d727b":[0,0,70,74],
+"class_main_frame_base.html#aa7749e41daf7e49439364126b631b234":[0,0,70,87],
+"class_main_frame_base.html#aa797493c5fec22bd6c4c01a145956df2":[0,0,70,52],
+"class_main_frame_base.html#aab2e491a8e460ef817f89c2fda8969d4":[0,0,70,43],
+"class_main_frame_base.html#aac3e83244b862fe153b33e9d5622b98b":[0,0,70,80],
+"class_main_frame_base.html#ab7bf6daa1451eb32101dc414b0e69a0a":[0,0,70,69],
+"class_main_frame_base.html#abec097ede52d8293f39a18d362b02ae0":[0,0,70,54],
+"class_main_frame_base.html#ac35167f59ba693d78eb899f2edd11d86":[0,0,70,42],
+"class_main_frame_base.html#ac57d27795bc713ac686f9e87e6d98387":[0,0,70,72],
+"class_main_frame_base.html#ace56e2062582f17fc3c971405bd59337":[0,0,70,39],
+"class_main_frame_base.html#ad054e4149f42d383bc1c402f6a54501c":[0,0,70,49],
+"class_main_frame_base.html#ad37f3f62f657f2e034200d45e855a948":[0,0,70,33],
+"class_main_frame_base.html#ad9b953037729ab0529f9dc5338729315":[0,0,70,41],
+"class_main_frame_base.html#ae279f9d64fb6bcf671f565a2e71b2e94":[0,0,70,47],
+"class_main_frame_base.html#ae32925edbbd4ab14b2ce775b733b7c50":[0,0,70,35],
+"class_main_frame_base.html#ae5b3009fc106d75e157836a6641f63a1":[0,0,70,58],
+"class_main_frame_base.html#ae5e2dafad6a4f61d11a33ec190cef57c":[0,0,70,60],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a05e92cb2567285f28c79eb500215b7da":[0,0,70,14],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a12f9d6b6da5ab7daef64309af56eb254":[0,0,70,27],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a14d1f40da5fe6d2885f81edc7bb34a5b":[0,0,70,4],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a17d8645af74374ed37cc377454903efe":[0,0,70,11],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a1a8745483f979ee20127462baef529b8":[0,0,70,9],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a22b195931c8f14f839544d5c76519e96":[0,0,70,28],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a274e87b2f0e70ab82e39438670e075d9":[0,0,70,26],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a2cedd9fbdc0111a82258040845814f4e":[0,0,70,1],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a2f9639a5f09ac7227dda3b1cbe0b83c4":[0,0,70,24],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a5bbe17a7648dedf17da9d9b246dd8948":[0,0,70,22],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a74900bf0113caf1fb845fe88711e29cd":[0,0,70,29],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a763d06068082580a6aa29c8e7d850462":[0,0,70,18],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a7d26b27353b73836e009a8fb63ea64f0":[0,0,70,6],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a7ddcce5a0fc3fd28e5a143d74d44e22b":[0,0,70,0],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a828cbb4fbfb1dbdc492ec4c6057e047d":[0,0,70,30],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a8ba61bef22ba14e5d33ff6152a52032c":[0,0,70,2],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a9bb260567cffe56b9db58274e4bac47c":[0,0,70,16],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a9f01085677ac59c45a00f38ba012b606":[0,0,70,7],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9aa6376080d848cfd62d01395cb541bfb1":[0,0,70,23],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9aac83b781c09c5abd012c0f5b7c06f87e":[0,0,70,25],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ab63bbde4ed29da3598c017b6cfd25c75":[0,0,70,13],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ab742a9cc46431af12db375ec8b443729":[0,0,70,15],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ab80637a65b2e8941cd24044495ac674f":[0,0,70,21],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ac853a9f30f75ebfb6065a99771b6fa27":[0,0,70,3],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ad219a0870575cfe02af28cec88f11a79":[0,0,70,5],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9adc4cdd714264b181007029985e72285a":[0,0,70,20],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ae2192305b1be1c090a4db25a341a8aa2":[0,0,70,8],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ae67852eba853e7a9889a21dfc6bca52b":[0,0,70,12],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9aeb2127b1fd05627a82050c372e0d3164":[0,0,70,31],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9aed3da5b755508446a072304c74b46988":[0,0,70,19],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9afbc8518ac655f8467de20390453c2fe7":[0,0,70,17],
+"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9afef2cc3e901fde0607cafcd6d9ebaac6":[0,0,70,10],
+"class_main_frame_base.html#aea62e96627cad518bdcea6002f4827a1":[0,0,70,71],
+"class_main_frame_base.html#aea7b22f0aacbc7a2da7788eb2f1aef5c":[0,0,70,90],
+"class_main_frame_base.html#af1e52e93085b8b51e2a4d4f3bf882f91":[0,0,70,88],
+"class_main_frame_base.html#af5030bc2b188dccb90a48ebfecd37366":[0,0,70,32],
+"class_multiplier.html":[0,0,71],
+"class_multiplier.html#a3b8da713f480cb1ed6b829f4d5a584d3":[0,0,71,1],
+"class_multiplier.html#a43398a07b130b819c229e1512066456c":[0,0,71,9],
+"class_multiplier.html#a48166896d667216da146a0b25766f867":[0,0,71,0],
+"class_multiplier.html#a4fa1206b47c626930db753a70e01680d":[0,0,71,7],
+"class_multiplier.html#a9d6101ab83aa92316efdb4d26b715d4c":[0,0,71,8],
+"class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77":[0,0,71,4],
+"class_multiplier.html#aba53ef763812fbff891cdf0b89c7fcca":[0,0,71,5],
+"class_multiplier.html#acee6216a03b550f3a9cad2bef3963a18":[0,0,71,2],
+"class_multiplier.html#ae01f155ed56925cb87d71a860882a3a1":[0,0,71,6],
+"class_multiplier.html#ae854fd981a98aca93b286081cc9c19f3":[0,0,71,3],
+"class_node.html":[0,0,72],
+"class_node.html#a00ac0295e2572c4cca473e92860c6f66":[0,0,72,18],
+"class_node.html#a087c2fddbbedfc748fbfbb35ad8b235b":[0,0,72,5],
+"class_node.html#a0a9fcf01abc356e34d686aa753e43b8d":[0,0,72,10]
+};
diff --git a/docs/doxygen/html/navtreeindex8.js b/docs/doxygen/html/navtreeindex8.js
new file mode 100644
index 0000000..9543256
--- /dev/null
+++ b/docs/doxygen/html/navtreeindex8.js
@@ -0,0 +1,253 @@
+var NAVTREEINDEX8 =
+{
+"class_node.html#a16217ea768b7bad76285e779bdc819c7":[0,0,72,7],
+"class_node.html#a179b73258e92a485a2f52c504fdcd96f":[0,0,72,27],
+"class_node.html#a1a41ea6942b8ae52f483dc5766dfdb62":[0,0,72,23],
+"class_node.html#a1ff50eb9005f9f689c79c4c9da3c3ec5":[0,0,72,20],
+"class_node.html#a217298f554aeac4ed89a6d51beba4d8c":[0,0,72,30],
+"class_node.html#a2c403d9d1a5345f617453852570ee41e":[0,0,72,9],
+"class_node.html#a2d336510f72a35447d14ad7ebf1b9337":[0,0,72,12],
+"class_node.html#a35613124f5cf2e1234e7e4e3c2fd9df7":[0,0,72,15],
+"class_node.html#a3838eed7b2674f29c4e0f7211c8adf7e":[0,0,72,29],
+"class_node.html#a413f3f8d4f88a485ddc6b22a36b65b05":[0,0,72,14],
+"class_node.html#a4b88a807b818e3e024ed26f15373b51c":[0,0,72,25],
+"class_node.html#a5aecac68e934f0425754433c58928be4":[0,0,72,4],
+"class_node.html#a5c2d5782290cac99aa45b2595e9ddcc4":[0,0,72,21],
+"class_node.html#a6e7e829b82c35c661666c56c1b870d64":[0,0,72,28],
+"class_node.html#a79080c9eb76e7cdda04d666746b91797":[0,0,72,19],
+"class_node.html#a912b124cd5e19e2fecc63863b62237c9":[0,0,72,26],
+"class_node.html#a96057978082b91bc9132714c51aeb209":[0,0,72,17],
+"class_node.html#aa0840c3cb5c7159be6d992adecd2097c":[0,0,72,2],
+"class_node.html#aa54866b6c55527f3db0384692db1a467":[0,0,72,0],
+"class_node.html#aa54866b6c55527f3db0384692db1a467a03e12ecb1d30362cf8db2acfd355524e":[0,0,72,0,0],
+"class_node.html#aa54866b6c55527f3db0384692db1a467ace750a89be1349ea48ab1709b9f16eb3":[0,0,72,0,1],
+"class_node.html#aa95d9ccb93453d30e738551fd81fc240":[0,0,72,13],
+"class_node.html#aacc303bdf97ab995e4c2223579ba95cf":[0,0,72,24],
+"class_node.html#aad806f85c0a0ce88935b79e3fdbd5de5":[0,0,72,6],
+"class_node.html#abc2868e91a9f97192a7c4766d9e1836c":[0,0,72,3],
+"class_node.html#ad53d54d6e64ec95fb38abb0bc1838e97":[0,0,72,1],
+"class_node.html#aee3f9f6739a14d034b5e26d70e3c2aa8":[0,0,72,22],
+"class_node.html#af1b095cf7058e5cc55ac01e3f66b41d5":[0,0,72,8],
+"class_node.html#af29a33a9c4f59e0916c26185465011c9":[0,0,72,11],
+"class_node.html#af932c7753851a444ada3f9f876139cf9":[0,0,72,16],
+"class_open_g_l_colour.html":[0,0,73],
+"class_open_g_l_colour.html#a0193e7fb5730b0e543ba826201568f94":[0,0,73,4],
+"class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066":[0,0,73,3],
+"class_open_g_l_colour.html#a273751fe4b9efccc28565ec5be7d7967":[0,0,73,1],
+"class_open_g_l_colour.html#a4b9a726773b4c82935f15add648ed2a0":[0,0,73,2],
+"class_open_g_l_colour.html#a8a1d6bdf3bc1b26f040e7a3b45dd85e7":[0,0,73,5],
+"class_open_g_l_colour.html#acc6fa05591fe3881c4d3ffee1bd5b0ad":[0,0,73,0],
+"class_plot_data.html":[0,0,74],
+"class_plot_data.html#a06057c547fd67d07c198e97138cd30cc":[0,0,74,13],
+"class_plot_data.html#a0f44d78236b2f63c2e9a91714ab6fb93":[0,0,74,4],
+"class_plot_data.html#a19d3ba5b243c0b3a0ae29deb853fa468":[0,0,74,16],
+"class_plot_data.html#a1cb94d65bba22a360b944ee7f984deb0":[0,0,74,1],
+"class_plot_data.html#a22ea156cd9e5928433f3942441338615":[0,0,74,9],
+"class_plot_data.html#a2676d2127ec018ca65ca050c6a3e9283":[0,0,74,3],
+"class_plot_data.html#a2aa0424c9b6cad400344f36044150d5f":[0,0,74,12],
+"class_plot_data.html#a300d6834ed32b84bbfeaff1eb2f3110a":[0,0,74,5],
+"class_plot_data.html#a350f55e0284bf76b29d3407ab4a27e03":[0,0,74,2],
+"class_plot_data.html#a4140a06481acd5a30bc93c4596bde12f":[0,0,74,7],
+"class_plot_data.html#a467c771ab18f6c2f8d9538ddbf54b894":[0,0,74,10],
+"class_plot_data.html#a4e1477bd4f881e125777ecb957e88f67":[0,0,74,8],
+"class_plot_data.html#a56d96ac4098c3c484fcc72df17272d3c":[0,0,74,17],
+"class_plot_data.html#a61f92a5008b507029b47baabfda9da4f":[0,0,74,18],
+"class_plot_data.html#a9435886e5e2c795e014c39866c01bb0f":[0,0,74,21],
+"class_plot_data.html#aaa111316ee264172a593f37a44535bce":[0,0,74,11],
+"class_plot_data.html#aaef76dbf3683e48fbf185ac98d42c55e":[0,0,74,15],
+"class_plot_data.html#ac5fab80f751e5c8220e62b1a8639b2ba":[0,0,74,19],
+"class_plot_data.html#acc00d1c404fff949e1f01db66eaa3a64":[0,0,74,22],
+"class_plot_data.html#adcedf9ea7913016c4e873fb34d1bbaeb":[0,0,74,6],
+"class_plot_data.html#ae47a004654643cfc9b92adc71a4cf329":[0,0,74,0],
+"class_plot_data.html#aed63b37dfb4b7cc33a52cd77f64be040":[0,0,74,20],
+"class_plot_data.html#af7cb7387a3902a0d11b134f3a241f538":[0,0,74,14],
+"class_power_element.html":[0,0,75],
+"class_power_element.html#a0730506d0417089d69f7ce64b05daed4":[0,0,75,12],
+"class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f":[0,0,75,14],
+"class_power_element.html#a1ff875a022731551b9fa54ecebff46db":[0,0,75,21],
+"class_power_element.html#a25e364f29ee05317b9718fbf41ebfdea":[0,0,75,17],
+"class_power_element.html#a2ee71f9eb90beadf5439ce9f70469b49":[0,0,75,13],
+"class_power_element.html#a382cdc0897802eb0a89692483fa7043e":[0,0,75,0],
+"class_power_element.html#a39be7c8e3bdb96b16c26ea7f7d6e6cbf":[0,0,75,1],
+"class_power_element.html#a4dbd26d0a7987c30729efffa860debc4":[0,0,75,11],
+"class_power_element.html#a55896a8111d0fea6e219330e07035751":[0,0,75,27],
+"class_power_element.html#a5b38b191eff7c7b246363d73d72f2252":[0,0,75,23],
+"class_power_element.html#a6c656ef223d36e96b19b0a9ec2115e9e":[0,0,75,2],
+"class_power_element.html#a71d355326194fcfdf3076efebb572e53":[0,0,75,24],
+"class_power_element.html#a789105cc7c170330e7daf2a0453fde6d":[0,0,75,15],
+"class_power_element.html#a7899f3a54a58d83a60192e08eaca2511":[0,0,75,26],
+"class_power_element.html#a83a8c2e13f6c05866ed523669342b455":[0,0,75,22],
+"class_power_element.html#a8d6e92147c46501f592f67accc1af866":[0,0,75,3],
+"class_power_element.html#a8ffa0f79241bd21ad5dd501d26fed933":[0,0,75,6],
+"class_power_element.html#a9ee0e6a106d2fd5b9216ef53a4618214":[0,0,75,20],
+"class_power_element.html#aa1deb0fcbba1420e3885402521ce841a":[0,0,75,25],
+"class_power_element.html#ab5799bdf1bff481670285d763572453c":[0,0,75,4],
+"class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1":[0,0,75,7],
+"class_power_element.html#abd2cee52270374e17951782bdb571dce":[0,0,75,16],
+"class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf":[0,0,75,5],
+"class_power_element.html#ad0597483b0f8b1274bf9cf2d1b451d4f":[0,0,75,18],
+"class_power_element.html#ad57d3eb59a91d1ae45c5416f7bc5d896":[0,0,75,9],
+"class_power_element.html#aef6392c211caf557bdac287b174a1ea8":[0,0,75,8],
+"class_power_element.html#aefa43fe646e90428b1ed9884a7e499ae":[0,0,75,10],
+"class_power_element.html#af5340699c1cc77a74c777dfa4bd05d42":[0,0,75,19],
+"class_power_flow.html":[0,0,76],
+"class_power_flow.html#a08aba82a7ca8ff2d48d7daedfb803691":[0,0,76,5],
+"class_power_flow.html#a2b1bad7fa0291ee0befad83f3359c7f3":[0,0,76,6],
+"class_power_flow.html#a345908fba71da5269f5a51458ee962d1":[0,0,76,2],
+"class_power_flow.html#a3afa2dd9a9c2e5faa773a716876c6633":[0,0,76,1],
+"class_power_flow.html#a7e2c69de65d850028ca662ac2c2c171e":[0,0,76,3],
+"class_power_flow.html#ac68de21f8e5d11a1fff0d13851d59e95":[0,0,76,0],
+"class_power_flow.html#ad94edaa7e25a8f01069edcd31fdd3e29":[0,0,76,4],
+"class_properties_data.html":[0,0,77],
+"class_properties_data.html#a142b908bfffb560a46ace2b96a4a78ba":[0,0,77,2],
+"class_properties_data.html#a1ba7f1de004c6a5324dbb34c61416efe":[0,0,77,5],
+"class_properties_data.html#a3fc47aa274ffefa4d4f254454998d240":[0,0,77,7],
+"class_properties_data.html#a41b8cfab1faf9b50ef5b6c1667d24df0":[0,0,77,3],
+"class_properties_data.html#a4f13c5831683463f7576e25ee56a6c24":[0,0,77,1],
+"class_properties_data.html#a9f7f7faa69ce057afa6b59f722c7ccab":[0,0,77,6],
+"class_properties_data.html#ac5b9a703313321402feb0b630137554a":[0,0,77,0],
+"class_properties_data.html#ad3d2eb6ea7989c6759e9ea161e108529":[0,0,77,4],
+"class_rate_limiter.html":[0,0,78],
+"class_rate_limiter.html#a1a4a1c1d6902a09996f3720c11657541":[0,0,78,0],
+"class_rate_limiter.html#a2697e0f56b574739651fa2126b315e29":[0,0,78,12],
+"class_rate_limiter.html#a30bbe6f431699d625ccfeb56c344a8a7":[0,0,78,1],
+"class_rate_limiter.html#a3eb4d933b1d069808617306c78835f3e":[0,0,78,8],
+"class_rate_limiter.html#a4f1152238b97fcf76a0bee258e971823":[0,0,78,4],
+"class_rate_limiter.html#a4fad133132702b282606ba3c11957c4e":[0,0,78,6],
+"class_rate_limiter.html#a6a7584c54dec6b657fe82c86ba4050c7":[0,0,78,5],
+"class_rate_limiter.html#a6afc319e3a165776b8a429b9bbe38580":[0,0,78,3],
+"class_rate_limiter.html#a7c1ce7440e82613b455054dd8447f147":[0,0,78,7],
+"class_rate_limiter.html#a7d16df402b56e0025bab076aa071be60":[0,0,78,11],
+"class_rate_limiter.html#a9b33e6e0ff31d47e5a71ad667c394b3f":[0,0,78,10],
+"class_rate_limiter.html#aab8ebea2ddf2925636d57f15c29a6f9f":[0,0,78,13],
+"class_rate_limiter.html#ac9e938191a9cb73f2062424bb7ef3d6a":[0,0,78,9],
+"class_rate_limiter.html#addf0eef395781b8584063a9061be59dc":[0,0,78,2],
+"class_rate_limiter.html#af0f5379bd223db43561e02fc554af404":[0,0,78,14],
+"class_rate_limiter.html#af879e6593015575abe9dc1751eee89a4":[0,0,78,15],
+"class_rate_limiter_form.html":[0,0,79],
+"class_rate_limiter_form.html#a113482f91d98929e9a886724943c54b5":[0,0,79,0],
+"class_rate_limiter_form.html#a2890a4b61d498bd524a714de43b3e399":[0,0,79,4],
+"class_rate_limiter_form.html#a32b0a27d6ec94f94f8f8c1e40c270877":[0,0,79,6],
+"class_rate_limiter_form.html#aa64d34ca1a0d1ead7d63e7cefa9d1cf3":[0,0,79,1],
+"class_rate_limiter_form.html#ace1a05e0ae6160a69a2a9faa6b7a3dc3":[0,0,79,3],
+"class_rate_limiter_form.html#af19d40740af9ebb547036423ac091b28":[0,0,79,5],
+"class_rate_limiter_form.html#af80f6d8f785e66546b3be7e514655e25":[0,0,79,2],
+"class_rate_limiter_form_base.html":[0,0,80],
+"class_rate_limiter_form_base.html#a093a5e3ae150250132c175a8570b4d76":[0,0,80,19],
+"class_rate_limiter_form_base.html#a1ef5a9ffff3aa3bb3ca98288520facf1":[0,0,80,4],
+"class_rate_limiter_form_base.html#a2070bac82fe8f04e0bc47bbac80e3bc9":[0,0,80,17],
+"class_rate_limiter_form_base.html#a4782970d92f3d1172d9fef69bd7da828":[0,0,80,3],
+"class_rate_limiter_form_base.html#a55be917c732dec21f8cb29809dff2203":[0,0,80,12],
+"class_rate_limiter_form_base.html#a659b1c1ea9cc42e3aba7f22765db58c4":[0,0,80,6],
+"class_rate_limiter_form_base.html#a68c7b3b7b47433c93bb157434857ceeb":[0,0,80,7],
+"class_rate_limiter_form_base.html#a7006e306c3f3dedca709ce5903a2757d":[0,0,80,16],
+"class_rate_limiter_form_base.html#a81af498ed88dc833c7c1d81a6902cbbc":[0,0,80,13],
+"class_rate_limiter_form_base.html#a8794f8fbf98804519f8c817ddf24dd68":[0,0,80,8],
+"class_rate_limiter_form_base.html#a8b490cb503cff3eeb134d048fb8cda49":[0,0,80,0],
+"class_rate_limiter_form_base.html#a8e1cad8c05a5dfd8f2e8ad5033550eec":[0,0,80,2],
+"class_rate_limiter_form_base.html#a9286ba86011958dcf76efca12f3b525b":[0,0,80,5],
+"class_rate_limiter_form_base.html#a92bda3c20edddddda015624782954961":[0,0,80,18],
+"class_rate_limiter_form_base.html#a97c7d55b3958ab59d17bae4490d501a9":[0,0,80,11],
+"class_rate_limiter_form_base.html#ab706c56b5a717d1166e26fc21092c635":[0,0,80,1],
+"class_rate_limiter_form_base.html#ab7aa4f1a2fa83e112aa35a4406d04f56":[0,0,80,10],
+"class_rate_limiter_form_base.html#ad415e2f26fa0b27ddfb2fe463c14d061":[0,0,80,14],
+"class_rate_limiter_form_base.html#ad67689b33322dea99d5e62ca2e5997d9":[0,0,80,9],
+"class_rate_limiter_form_base.html#aeeaf9309158d7c4b3c3c4226f71bbed4":[0,0,80,15],
+"class_reactive_shunt_element_form.html":[0,0,82],
+"class_reactive_shunt_element_form.html#a02e49f07178cc0b7deed33c5fc0f84ae":[0,0,82,9],
+"class_reactive_shunt_element_form.html#a31d1e4400f75b072aab7a387938940f5":[0,0,82,2],
+"class_reactive_shunt_element_form.html#a32014c849a9abdc89f8d80665f7f3425":[0,0,82,0],
+"class_reactive_shunt_element_form.html#a497e42c930f99b86fe56fae7bccea6a5":[0,0,82,1],
+"class_reactive_shunt_element_form.html#a6480df895b328ef6a85e243277b80237":[0,0,82,3],
+"class_reactive_shunt_element_form.html#a6aa812272efbc5a350e8ab9298af76cd":[0,0,82,4],
+"class_reactive_shunt_element_form.html#a82d70a38623e99ad43cae70007e6013e":[0,0,82,7],
+"class_reactive_shunt_element_form.html#ac96e00fc9edacae51525b0672f8fea4f":[0,0,82,6],
+"class_reactive_shunt_element_form.html#ae348af4a562032c227eb407e700a2f23":[0,0,82,8],
+"class_reactive_shunt_element_form.html#ae5509097e2960939553d420d0ec1a227":[0,0,82,5],
+"class_reactive_shunt_element_form_base.html":[0,0,83],
+"class_reactive_shunt_element_form_base.html#a090e59ee0d5d344b2867b3e7b79e8951":[0,0,83,21],
+"class_reactive_shunt_element_form_base.html#a12aba656b33ee48307824e4229f75541":[0,0,83,19],
+"class_reactive_shunt_element_form_base.html#a22cccd74ef0c2b8d251c336a88c9f407":[0,0,83,16],
+"class_reactive_shunt_element_form_base.html#a2554b773c193f87e3ac85fc14d3e63c7":[0,0,83,20],
+"class_reactive_shunt_element_form_base.html#a27c200b1beef702fec0e5d5a94165269":[0,0,83,23],
+"class_reactive_shunt_element_form_base.html#a2ca7cece107e7d4057f5c9ee5b98c305":[0,0,83,22],
+"class_reactive_shunt_element_form_base.html#a2e2c10853585884ad3a2802764b756c7":[0,0,83,17],
+"class_reactive_shunt_element_form_base.html#a2eabee46e0b04d92086a0d0f21e3b10e":[0,0,83,12],
+"class_reactive_shunt_element_form_base.html#a3295f1d61c6249cb5ec8994a86b66d41":[0,0,83,6],
+"class_reactive_shunt_element_form_base.html#a39f95da41f55cae7829b9bd777dfef4d":[0,0,83,2],
+"class_reactive_shunt_element_form_base.html#a3a61222247b8bf0d0dc0a74f002f9f54":[0,0,83,4],
+"class_reactive_shunt_element_form_base.html#a41f1a2d4df3cc1c7506b975d5ecde71b":[0,0,83,9],
+"class_reactive_shunt_element_form_base.html#a45c87f3d26fefb6701e3ce84445d3b2a":[0,0,83,10],
+"class_reactive_shunt_element_form_base.html#a4b0ca8c2ccb39a0f305bcc2fe95c820e":[0,0,83,13],
+"class_reactive_shunt_element_form_base.html#a5ae249950ace35e5b19124f1fa49946b":[0,0,83,5],
+"class_reactive_shunt_element_form_base.html#a653e5033a3d9834d3a3e1f3442d3d1e5":[0,0,83,18],
+"class_reactive_shunt_element_form_base.html#a783c3c5b73e8386a96c51e22d0730d78":[0,0,83,1],
+"class_reactive_shunt_element_form_base.html#a92f31dfb84b855ff5a36ab9f5257e381":[0,0,83,7],
+"class_reactive_shunt_element_form_base.html#a93655501f77f68824420ef640ade219f":[0,0,83,0],
+"class_reactive_shunt_element_form_base.html#aab4647a9961226fd3b6934b539539535":[0,0,83,8],
+"class_reactive_shunt_element_form_base.html#aacf7ec5dec20fef61f3b190a950a0528":[0,0,83,24],
+"class_reactive_shunt_element_form_base.html#ad927d95189e470a8f9268df8e16f81df":[0,0,83,3],
+"class_reactive_shunt_element_form_base.html#aee2a26f08d25bb9989a03e8228dd1e69":[0,0,83,15],
+"class_reactive_shunt_element_form_base.html#afb6b4c5f665e515a466d8fd31353829e":[0,0,83,11],
+"class_reactive_shunt_element_form_base.html#aff864c79e7dae7fd22200efcdba27eb3":[0,0,83,14],
+"class_shunt.html":[0,0,84],
+"class_shunt.html#a0e19acef958e6153dc1d7386c82de780":[0,0,84,0],
+"class_shunt.html#a23d2fed4e9b6a69bc4527b4345bd5bbd":[0,0,84,6],
+"class_shunt.html#a33a6bcf6612d4cf8c4de8e9f916a22e8":[0,0,84,14],
+"class_shunt.html#a449431a2044b838d35cbb991aa1de658":[0,0,84,2],
+"class_shunt.html#a56d6136d647f64cf490dd9d7720f6865":[0,0,84,11],
+"class_shunt.html#a665d9a8c291d427e666567c6df34321b":[0,0,84,8],
+"class_shunt.html#a7a732f1fb5f54b89e33957194fefd703":[0,0,84,9],
+"class_shunt.html#a902525eebbb4bf3ecaab0e1e60b6f017":[0,0,84,3],
+"class_shunt.html#a98e8f5798d17f613dfc0964e5007cd91":[0,0,84,13],
+"class_shunt.html#a9b52cb496663c75be79cb507d5961a8b":[0,0,84,1],
+"class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3":[0,0,84,5],
+"class_shunt.html#aacb9fdd05533a8322596b130c70774ef":[0,0,84,10],
+"class_shunt.html#abe01dcdf8bc0ba6fc97d41673889fb8e":[0,0,84,12],
+"class_shunt.html#abfc091da79ec7b87548d11dc8568b3cb":[0,0,84,15],
+"class_shunt.html#ae325a441a44c2a78c08289292fa00979":[0,0,84,7],
+"class_shunt.html#afdbf0c51f9630589937298329bb041fe":[0,0,84,4],
+"class_simulations_settings_form.html":[0,0,86],
+"class_simulations_settings_form.html#a0391607c5a1c9d9bc819ff76fbfe4ac9":[0,0,86,0],
+"class_simulations_settings_form.html#a0b45be7dd91f8ed322dfe6be9f09b519":[0,0,86,4],
+"class_simulations_settings_form.html#a33fd689685a661ba869285e70005b25c":[0,0,86,5],
+"class_simulations_settings_form.html#a4a12f6479437b57c0f60da303e9ae8a4":[0,0,86,2],
+"class_simulations_settings_form.html#a6afac8fd633a317058c3755c3b9ad531":[0,0,86,6],
+"class_simulations_settings_form.html#a84907a8c877741a310bbd04a10661713":[0,0,86,1],
+"class_simulations_settings_form.html#aac571bfc12367c787a34f04b1c6daf0e":[0,0,86,3],
+"class_simulations_settings_form_base.html":[0,0,87],
+"class_simulations_settings_form_base.html#a00162ab3f5fc280dc753440314a7e1ba":[0,0,87,36],
+"class_simulations_settings_form_base.html#a00caec0bf8cdb39f16856a49b478596e":[0,0,87,22],
+"class_simulations_settings_form_base.html#a01ca85120c1c072ff30df0949a57809b":[0,0,87,6],
+"class_simulations_settings_form_base.html#a035a663ed0e32f8e1b5ad799e19d3ede":[0,0,87,30],
+"class_simulations_settings_form_base.html#a094a39982209ed4298e1914bb6a01841":[0,0,87,28],
+"class_simulations_settings_form_base.html#a09b4f2e8531838473197ef0e0ec148a8":[0,0,87,17],
+"class_simulations_settings_form_base.html#a0e0fe5100d343148e774da127a5f13cd":[0,0,87,41],
+"class_simulations_settings_form_base.html#a0e92dc8f5bc6f21b564ed7f0473f5c12":[0,0,87,37],
+"class_simulations_settings_form_base.html#a0fe2f8372ca7856be82306d3b8197ba0":[0,0,87,33],
+"class_simulations_settings_form_base.html#a109ea7e508f6494508d35a62237b661a":[0,0,87,67],
+"class_simulations_settings_form_base.html#a1ac75d31b112a2febebf4bc9702f2308":[0,0,87,53],
+"class_simulations_settings_form_base.html#a2123722e9d7846170793743eb2301c36":[0,0,87,8],
+"class_simulations_settings_form_base.html#a213a37c4ec8adfe9193858c730809760":[0,0,87,29],
+"class_simulations_settings_form_base.html#a26a06b8a618d7bb2e244f15cbbb218a0":[0,0,87,55],
+"class_simulations_settings_form_base.html#a273b0fa706d897f285611b96b3274d11":[0,0,87,79],
+"class_simulations_settings_form_base.html#a2931101c1dfb81b3ae70b208f2f21d9f":[0,0,87,26],
+"class_simulations_settings_form_base.html#a2deb701c33edf6c39db842c6c78516c7":[0,0,87,51],
+"class_simulations_settings_form_base.html#a317cc6c7b9a2a2bc849db7404bdca9f5":[0,0,87,75],
+"class_simulations_settings_form_base.html#a3b70f10ddf978db633923109adf2eec8":[0,0,87,3],
+"class_simulations_settings_form_base.html#a3f77e2f06060be18695b9e479569e750":[0,0,87,39],
+"class_simulations_settings_form_base.html#a4529d8c7e6fd72067ea23d1dcddb8fda":[0,0,87,72],
+"class_simulations_settings_form_base.html#a4536b745d3b4ec8f24e8f4e513d85631":[0,0,87,78],
+"class_simulations_settings_form_base.html#a46cf61f4852659c6e16cf922c2a375e7":[0,0,87,50],
+"class_simulations_settings_form_base.html#a4ed212050fcf484d787a25798da3dbba":[0,0,87,74],
+"class_simulations_settings_form_base.html#a518aaef569ff7157901c2ddede7ad170":[0,0,87,73],
+"class_simulations_settings_form_base.html#a524aa037a3fde6b45fe5dc28c44bee7e":[0,0,87,24],
+"class_simulations_settings_form_base.html#a53776e57a1941d582b7e249baf991715":[0,0,87,38],
+"class_simulations_settings_form_base.html#a55b6815057a04579c46f66a55152bfa8":[0,0,87,25],
+"class_simulations_settings_form_base.html#a58a3cba8a8e3aeb7ad04d9c09322accb":[0,0,87,13],
+"class_simulations_settings_form_base.html#a5f35f20f83aab77c9412a647c7cc4d81":[0,0,87,21],
+"class_simulations_settings_form_base.html#a6dd10f55aef407622408e49647034411":[0,0,87,58],
+"class_simulations_settings_form_base.html#a7042594f1537d6f29e548b2a2bdacbe9":[0,0,87,10],
+"class_simulations_settings_form_base.html#a737cdb464ec33b674fb0b663244380be":[0,0,87,49],
+"class_simulations_settings_form_base.html#a7534d53a23d3e4059f7d9f63cee3ddee":[0,0,87,70]
+};
diff --git a/docs/doxygen/html/navtreeindex9.js b/docs/doxygen/html/navtreeindex9.js
new file mode 100644
index 0000000..d7b2798
--- /dev/null
+++ b/docs/doxygen/html/navtreeindex9.js
@@ -0,0 +1,253 @@
+var NAVTREEINDEX9 =
+{
+"class_simulations_settings_form_base.html#a76d9c02a5e8293274ff5ca30da5f3875":[0,0,87,4],
+"class_simulations_settings_form_base.html#a848776479beac8acd3b12cac44db650b":[0,0,87,54],
+"class_simulations_settings_form_base.html#a8d8e9a8f2d048dede1d4c1499874d583":[0,0,87,71],
+"class_simulations_settings_form_base.html#a92d5254832f8c3057f0a369997e1c589":[0,0,87,2],
+"class_simulations_settings_form_base.html#a98aa6d081d91f7f2f37dac59eb0a93e6":[0,0,87,16],
+"class_simulations_settings_form_base.html#a9fccf4f6abdce32fbb0b09a3f110e834":[0,0,87,18],
+"class_simulations_settings_form_base.html#aa08fb3f5fa28c521b8e8822f1cb06dcc":[0,0,87,80],
+"class_simulations_settings_form_base.html#aa1f4041f16dc8accc7a26144d68cdfe0":[0,0,87,35],
+"class_simulations_settings_form_base.html#aa21432ddb46b6c57c6e15c3866f6fda3":[0,0,87,43],
+"class_simulations_settings_form_base.html#aa2e318a9d77610874ff17bd0b7c066d4":[0,0,87,77],
+"class_simulations_settings_form_base.html#aaade7967df12d8cf83cc50776c1020d1":[0,0,87,64],
+"class_simulations_settings_form_base.html#aab3c91bfa5a862e71b2c38a9df0a8eb5":[0,0,87,52],
+"class_simulations_settings_form_base.html#aab75fa0cbc79a8e5326b041a8abb4d53":[0,0,87,62],
+"class_simulations_settings_form_base.html#aaed7ddcb9b84b937b9a18d605daef43e":[0,0,87,65],
+"class_simulations_settings_form_base.html#ab32e1ea33b4b79698216525ab4b56913":[0,0,87,27],
+"class_simulations_settings_form_base.html#ab4cf5f7f1b62bc5bf616d2e93607ac61":[0,0,87,19],
+"class_simulations_settings_form_base.html#ab6f0efa45b68666940fac0dc5af77d4b":[0,0,87,5],
+"class_simulations_settings_form_base.html#ac01579c56a80613b6c3f435b9a2e4a03":[0,0,87,32],
+"class_simulations_settings_form_base.html#ac3a35758ae53dcd1529c203903c5a2d0":[0,0,87,47],
+"class_simulations_settings_form_base.html#ac44d3e7feb259aa17827745d03645c61":[0,0,87,46],
+"class_simulations_settings_form_base.html#ac4b3fb7066f7a1b737128ba894a307e8":[0,0,87,68],
+"class_simulations_settings_form_base.html#ac7050c25d8d6ce313923cd3083f2eb23":[0,0,87,15],
+"class_simulations_settings_form_base.html#aca670e18cc3586a32ca0a6a9f25c778e":[0,0,87,42],
+"class_simulations_settings_form_base.html#acb9011e12495db4f9a2a49c92882510c":[0,0,87,11],
+"class_simulations_settings_form_base.html#acba3e17f6b51d492ca0da5d3858de37c":[0,0,87,76],
+"class_simulations_settings_form_base.html#ace61760a867e5a3be0e1b473aad0d2eb":[0,0,87,63],
+"class_simulations_settings_form_base.html#ad016bbdd77be06e86c380d018a16fade":[0,0,87,14],
+"class_simulations_settings_form_base.html#ad37c3e12130446e807ed3dad448e2897":[0,0,87,66],
+"class_simulations_settings_form_base.html#ad39cfa9e625b2e8121876a4ecbd4d92f":[0,0,87,12],
+"class_simulations_settings_form_base.html#ad3da36ce3bb692683905b7458b2e2f47":[0,0,87,57],
+"class_simulations_settings_form_base.html#ad88b18ba2eda8d364700d0a44700b2ca":[0,0,87,48],
+"class_simulations_settings_form_base.html#ad97d193d22c562e7258deff71c13c8f6":[0,0,87,69],
+"class_simulations_settings_form_base.html#ada2a9fee30900f61c17467eda9660268":[0,0,87,1],
+"class_simulations_settings_form_base.html#ae0b838671392bbfd1037825c91858351":[0,0,87,59],
+"class_simulations_settings_form_base.html#ae40f84562ec35916ab3dae9486758c16":[0,0,87,61],
+"class_simulations_settings_form_base.html#ae61dd6d08066b1d2b14e61ca86563e70":[0,0,87,45],
+"class_simulations_settings_form_base.html#ae97619c4e742ff28aa51717a866d7fd6":[0,0,87,56],
+"class_simulations_settings_form_base.html#aec5711728dc70f7d962f534ae28d8a05":[0,0,87,31],
+"class_simulations_settings_form_base.html#aec922317f79b987aafb7b92606b4a842":[0,0,87,9],
+"class_simulations_settings_form_base.html#aed285294984ddf5f3f33b0ef880436db":[0,0,87,44],
+"class_simulations_settings_form_base.html#aee050ed812808b55b72ec34e58b77216":[0,0,87,7],
+"class_simulations_settings_form_base.html#aee97bdf20f2ca8ee56a74ea3ad4a6039":[0,0,87,20],
+"class_simulations_settings_form_base.html#aef9d71e3abcd87b2b7b2ace661a125f1":[0,0,87,40],
+"class_simulations_settings_form_base.html#af0e490cccb54947f5876c1cdc7ccf500":[0,0,87,60],
+"class_simulations_settings_form_base.html#af6897e01f563f69a2dd42ace0957d727":[0,0,87,23],
+"class_simulations_settings_form_base.html#af8458c28c9872ff8acf3bbb3c5199e9b":[0,0,87,0],
+"class_simulations_settings_form_base.html#afa1921b831ae73b371cc02e20ea56e42":[0,0,87,34],
+"class_sum.html":[0,0,88],
+"class_sum.html#a03c8cdc8fed16581225496c2cfcdd436":[0,0,88,11],
+"class_sum.html#a0da96514e0462e47d3f57b79ddc457b6":[0,0,88,6],
+"class_sum.html#a1d1b52ca1b9a81d53c0a9cf140546987":[0,0,88,4],
+"class_sum.html#a31dbb6867b17188b4a8cc650983da57b":[0,0,88,5],
+"class_sum.html#a36c5749f8ac3bf32cc720a27435f0d60":[0,0,88,14],
+"class_sum.html#a4b0de2bacd9396f3de51443067f6a4bb":[0,0,88,3],
+"class_sum.html#a738bcb564fec2764055e4785227b5eea":[0,0,88,10],
+"class_sum.html#a8b9c002187c4bb7da8a5f2361f0d0e5d":[0,0,88,7],
+"class_sum.html#a8c4bfb1dc965d8ac246de59d1f10888b":[0,0,88,12],
+"class_sum.html#a9481fc530cb81210b25ecb2530d25773":[0,0,88,2],
+"class_sum.html#a9fee4d90ac4763772a4e1fb576a6ef12":[0,0,88,0],
+"class_sum.html#a9fee4d90ac4763772a4e1fb576a6ef12a39145153f34ca4ab9719f8d5c653c7b3":[0,0,88,0,1],
+"class_sum.html#a9fee4d90ac4763772a4e1fb576a6ef12adb0bcea3a141d08cbfb05e3b8e77cefe":[0,0,88,0,0],
+"class_sum.html#aa13b50e1318e1fec4155ffb5af85c9aa":[0,0,88,9],
+"class_sum.html#aa3717e614bb0e96964f9811f4507f3af":[0,0,88,1],
+"class_sum.html#aace7f53cc3d1c9378f2893edadc74df8":[0,0,88,15],
+"class_sum.html#ac8ed3db993dd3053b94ccac7da4a664e":[0,0,88,8],
+"class_sum.html#afeec70f945ce41be47b24123d4bed3c4":[0,0,88,13],
+"class_sum_form.html":[0,0,89],
+"class_sum_form.html#a37f41965a298b56899de0a1828cdc770":[0,0,89,1],
+"class_sum_form.html#a6a9cb413f9be91bf72c932a59f983016":[0,0,89,3],
+"class_sum_form.html#a9dc89b667f23538e3ec5e18c846f885e":[0,0,89,4],
+"class_sum_form.html#ab318b92e4d53a837e788ff1a69e96b5c":[0,0,89,0],
+"class_sum_form.html#ac0fbf6d56bfb3f60a9bd6a8bf6bce7b8":[0,0,89,2],
+"class_sum_form.html#adea5d7a9be5306cd89f86e85aaf7a660":[0,0,89,6],
+"class_sum_form.html#af5b8720147dbca233523c32f6f258ae4":[0,0,89,5],
+"class_sum_form_base.html":[0,0,90],
+"class_sum_form_base.html#a08ab073dee18b11b4fd1a65689f516f0":[0,0,90,15],
+"class_sum_form_base.html#a23f90476a3d5c6a10adb2e04b1e9e92e":[0,0,90,7],
+"class_sum_form_base.html#a333b377a6c4114be5b512245b9ce25ce":[0,0,90,4],
+"class_sum_form_base.html#a3a503f6d21a85e63c269dc91e24934f9":[0,0,90,14],
+"class_sum_form_base.html#a478f9994a6547ec2281df0f7b753ae2c":[0,0,90,3],
+"class_sum_form_base.html#a5fd09ba97a3d6450f2c5c8b0c4b176b7":[0,0,90,5],
+"class_sum_form_base.html#a76390a7b2ed8f6b48ecacc44e169e3d0":[0,0,90,10],
+"class_sum_form_base.html#a81a829c226c662ee223fa272ef82d607":[0,0,90,8],
+"class_sum_form_base.html#a86b53d02de25987979e0ac6710846ac1":[0,0,90,13],
+"class_sum_form_base.html#a90558d4699ce88a5e5e0c3ec12d9b7ab":[0,0,90,6],
+"class_sum_form_base.html#aa130861600417fbad5cc023453934e1c":[0,0,90,9],
+"class_sum_form_base.html#acee9891cb18fdeb81ce7d479e513a4b0":[0,0,90,12],
+"class_sum_form_base.html#ad8a08c8ab6250a86492cad10e194ba73":[0,0,90,11],
+"class_sum_form_base.html#ae3fb93bfc685a815a1500da7b1b65da4":[0,0,90,1],
+"class_sum_form_base.html#af1d1e592008623d7e95212f6fc9276e2":[0,0,90,0],
+"class_sum_form_base.html#af8f78aa41aceefc799ebeebabc48fe5a":[0,0,90,2],
+"class_switching_form.html":[0,0,92],
+"class_switching_form.html#a3972bbd7d83b652ea86a723ce65d7229":[0,0,92,2],
+"class_switching_form.html#a46a1ad42e25866112a9e43294df59d13":[0,0,92,11],
+"class_switching_form.html#a53b3b94d0a1055c997e3233593c84395":[0,0,92,10],
+"class_switching_form.html#a81b7062eddf36ade1a4e53a33adc4625":[0,0,92,1],
+"class_switching_form.html#a867496b7c64a90d535827064318b974a":[0,0,92,6],
+"class_switching_form.html#a93a2a6de1b6cc105a0b0db26b0e65a08":[0,0,92,3],
+"class_switching_form.html#a9c6ba5561dbc2dc54312a7cd9228b476":[0,0,92,9],
+"class_switching_form.html#aa48bd418ad1ff7c073af6eca7aaf2c3f":[0,0,92,8],
+"class_switching_form.html#aad52686f462144ffccd3578eecefd32d":[0,0,92,0],
+"class_switching_form.html#ab70d0ed108513b20e3cf80a9f8acc148":[0,0,92,12],
+"class_switching_form.html#ac9ff8f71fd06710052149c6dd901bb20":[0,0,92,4],
+"class_switching_form.html#acfc6922c9f874742f77aa14a61aa3d13":[0,0,92,7],
+"class_switching_form.html#af2b383361fbeadad70aaad10b7af0fe0":[0,0,92,5],
+"class_switching_form_base.html":[0,0,93],
+"class_switching_form_base.html#a02a15eaf6d2e1533369d7c4985799839":[0,0,93,29],
+"class_switching_form_base.html#a0ae557b49458c10705867c2fe88cdb24":[0,0,93,20],
+"class_switching_form_base.html#a1181e4a27deea52b62aa6abd5cf06f98":[0,0,93,15],
+"class_switching_form_base.html#a12a2da9f3c7ed16f5e9965c13d166f96":[0,0,93,3],
+"class_switching_form_base.html#a2816bcf1b23f2e79b0b58a0a8de0ba24":[0,0,93,16],
+"class_switching_form_base.html#a2c79761f5c68a966661865a91e0a4c32":[0,0,93,25],
+"class_switching_form_base.html#a2f55dcdb9ba37f9c4e1428f6767b168e":[0,0,93,2],
+"class_switching_form_base.html#a4120a54ec6ba678f97f6f23b27453f6c":[0,0,93,6],
+"class_switching_form_base.html#a461522bb3739dd790b968c9536239d3d":[0,0,93,22],
+"class_switching_form_base.html#a53be89419785168b8a74cbbc4baf4da5":[0,0,93,17],
+"class_switching_form_base.html#a5682b2c0825b46e0eb3ac8990b1b5c7a":[0,0,93,21],
+"class_switching_form_base.html#a67f95f0d053dd46cdacb20848c0d9c84":[0,0,93,12],
+"class_switching_form_base.html#a7672f7fad7fd63de788006d8c67668d3":[0,0,93,10],
+"class_switching_form_base.html#a7d645a4f981511ba46e549c89a624533":[0,0,93,18],
+"class_switching_form_base.html#a84b3ee2c021abbe31d8c42c995a89d56":[0,0,93,1],
+"class_switching_form_base.html#a86f434b7cd754bf15e415d394f5101a8":[0,0,93,23],
+"class_switching_form_base.html#a92d178826ef95170e623bb4ad7d33171":[0,0,93,0],
+"class_switching_form_base.html#aab2b0440e8a1af4a2c16ae3d88c4713a":[0,0,93,24],
+"class_switching_form_base.html#ab606b039351e82f6b5115336d0edafd5":[0,0,93,9],
+"class_switching_form_base.html#ab8d540ac6bae77e44f30b8ffce030e07":[0,0,93,19],
+"class_switching_form_base.html#ac1bb1bf80e6526bfd97e54277ef8da3c":[0,0,93,5],
+"class_switching_form_base.html#ac3ca747257bb9ca0fa1ce1c09a6e5342":[0,0,93,8],
+"class_switching_form_base.html#ac839296c57c6c380547180c3c7180f5c":[0,0,93,30],
+"class_switching_form_base.html#acc549ba43edb9d7ba4ca938982fd794b":[0,0,93,7],
+"class_switching_form_base.html#ad0c13eb28aee4127889405283bb72904":[0,0,93,28],
+"class_switching_form_base.html#ad17112f4d131937423f551720066177a":[0,0,93,26],
+"class_switching_form_base.html#ad21d7949427c973081f7461620506335":[0,0,93,13],
+"class_switching_form_base.html#adfc965bcb8575b5b0d36e7ad311d2d0b":[0,0,93,27],
+"class_switching_form_base.html#ae113c3c97e21037e6561811a094436a0":[0,0,93,14],
+"class_switching_form_base.html#ae6854ecd50f251c6c5907dfa6945fdc3":[0,0,93,4],
+"class_switching_form_base.html#afd2e5b45c5a295b58a255ba0159ad8d4":[0,0,93,11],
+"class_sync_generator.html":[0,0,94],
+"class_sync_generator.html#a05fbc44f44fb207083a7550e421f8bb4":[0,0,94,10],
+"class_sync_generator.html#a23d63853faf0a4ee4aa1301cb234c603":[0,0,94,15],
+"class_sync_generator.html#a24b9894fa42473dfb8bcf82221401a97":[0,0,94,4],
+"class_sync_generator.html#a45ad59011c69a3b08c35ca16af6a5de6":[0,0,94,14],
+"class_sync_generator.html#a4a9dd07d901f26cc8304399fe241afec":[0,0,94,13],
+"class_sync_generator.html#a54c742a72e8d9d7da2990b1a455b899a":[0,0,94,8],
+"class_sync_generator.html#a57b0e5d734736aa15d7a0ae59c21f5cc":[0,0,94,3],
+"class_sync_generator.html#a6cbf05435af171775cbaf81d8beb6474":[0,0,94,2],
+"class_sync_generator.html#a710965e1539d2199096bc5e71116de8a":[0,0,94,11],
+"class_sync_generator.html#a7f825dd5949d3bf5b49e4e4b788b9de3":[0,0,94,1],
+"class_sync_generator.html#a87b438b8b95a119ac298a49fd4248272":[0,0,94,6],
+"class_sync_generator.html#a9130e8714c1518683540f587aca1201f":[0,0,94,5],
+"class_sync_generator.html#a9454438d059269c194e1aa648e122f7e":[0,0,94,9],
+"class_sync_generator.html#aaa4c5978dc6d344747d74e36fb3e71d8":[0,0,94,12],
+"class_sync_generator.html#af66e02540c23285395e3592d1c822f99":[0,0,94,0],
+"class_sync_generator.html#afcb0a1c03dab5ede586e5d15231f2cab":[0,0,94,7],
+"class_sync_machine_form.html":[0,0,96],
+"class_sync_machine_form.html#a1a4fc8f4ae070df13b73c7b400e0dc43":[0,0,96,3],
+"class_sync_machine_form.html#a3bc93d1fd6285fcd5e11a4c18541914e":[0,0,96,9],
+"class_sync_machine_form.html#a53fd325bac54a9509ea530926bd50825":[0,0,96,0],
+"class_sync_machine_form.html#a61b60bfc52876775f74160ae9075c697":[0,0,96,12],
+"class_sync_machine_form.html#a9421e44f0914790e23bcecaa222eaecc":[0,0,96,2],
+"class_sync_machine_form.html#a9c53acf928dd35b648d0a67b69fa8b46":[0,0,96,6],
+"class_sync_machine_form.html#a9fea7ef16899f918e5cedad577f960e7":[0,0,96,1],
+"class_sync_machine_form.html#aa6bf6f86e79a0329f876996b651d3c72":[0,0,96,7],
+"class_sync_machine_form.html#ac21b7bb1c3261b3ff128d9339a5bef51":[0,0,96,11],
+"class_sync_machine_form.html#ac4699ffcdb2c8f09e8610cb1afd50e05":[0,0,96,8],
+"class_sync_machine_form.html#ad7899edef11e6c72782eeef5aecfec54":[0,0,96,10],
+"class_sync_machine_form.html#aea6339fd7121c438af87d8515490ab06":[0,0,96,5],
+"class_sync_machine_form.html#aed6770180b4f2efb07c8df061e2fbd03":[0,0,96,4],
+"class_sync_machine_form_base.html":[0,0,97],
+"class_sync_machine_form_base.html#a0045396673e3acd9fb6a21982b7d7596":[0,0,97,22],
+"class_sync_machine_form_base.html#a0063a2e8df81e75b32e0fac571c921ae":[0,0,97,34],
+"class_sync_machine_form_base.html#a05439a30d63c78be06d1d046c0cc59d8":[0,0,97,87],
+"class_sync_machine_form_base.html#a0580ac7326c742ffe05d7791d83a52d7":[0,0,97,83],
+"class_sync_machine_form_base.html#a05cfcbb0cfa2e3e4ec07a7fba1bdf5d6":[0,0,97,61],
+"class_sync_machine_form_base.html#a0c385577ff27d8d9ed1a87a22fce73fd":[0,0,97,63],
+"class_sync_machine_form_base.html#a0dbd47d991d7750b3368d84b06d3c361":[0,0,97,0],
+"class_sync_machine_form_base.html#a102368df6855d5ba275a49ffae593168":[0,0,97,15],
+"class_sync_machine_form_base.html#a11249eb9f833be5b91c3f684477be7aa":[0,0,97,12],
+"class_sync_machine_form_base.html#a138fa57d3582962bae07d035e63b586d":[0,0,97,74],
+"class_sync_machine_form_base.html#a15b9a853d75e1e59084cf84130bfbbc2":[0,0,97,78],
+"class_sync_machine_form_base.html#a1c9124d5e5449d28ae8b0af31a651a25":[0,0,97,28],
+"class_sync_machine_form_base.html#a1ed492083cd0abec88ace3965553308b":[0,0,97,56],
+"class_sync_machine_form_base.html#a21dbc2fc03aef37e45e1cf3a63da9551":[0,0,97,55],
+"class_sync_machine_form_base.html#a230d01b1c29375bdfd3063d9097f9f88":[0,0,97,8],
+"class_sync_machine_form_base.html#a24d1c0a769de296404d9697ff6bba278":[0,0,97,9],
+"class_sync_machine_form_base.html#a25dfe7fcf1465ef808fd652a5cd6b2e1":[0,0,97,64],
+"class_sync_machine_form_base.html#a2d7690b252b2b22d5b950d04b9757bb4":[0,0,97,21],
+"class_sync_machine_form_base.html#a2f22b959d0d97b7ad3ee6de5557ad976":[0,0,97,52],
+"class_sync_machine_form_base.html#a38a81a205d2112a58084b2d6cc13380a":[0,0,97,24],
+"class_sync_machine_form_base.html#a3aa2c493b7430078bc17a34bb8cc476b":[0,0,97,43],
+"class_sync_machine_form_base.html#a3db4e4cfd2fd42f9ce6ab3f72952f6ba":[0,0,97,44],
+"class_sync_machine_form_base.html#a3f1c8401a39935ef1f589d68af2be97a":[0,0,97,40],
+"class_sync_machine_form_base.html#a4112b3c631d0ceec0178fc05ea1b120c":[0,0,97,2],
+"class_sync_machine_form_base.html#a4496bfac69450fe5a10baa9dbc4888a6":[0,0,97,80],
+"class_sync_machine_form_base.html#a45f5bf24827dfcda99e71f83cfb3fa5b":[0,0,97,29],
+"class_sync_machine_form_base.html#a46fe41a58c06bedeab99cd190921e545":[0,0,97,4],
+"class_sync_machine_form_base.html#a4ba97e9dc30c24a0daf0ad3771823df0":[0,0,97,77],
+"class_sync_machine_form_base.html#a4fca8015f54006f8b79faf8bb6d3eb09":[0,0,97,26],
+"class_sync_machine_form_base.html#a5133c66f455c7a5597e72b9b367e0fc8":[0,0,97,47],
+"class_sync_machine_form_base.html#a5735d89d9451e76734467e14779a7ab0":[0,0,97,49],
+"class_sync_machine_form_base.html#a5a091446eebeeb3c5116fa87aeda535b":[0,0,97,79],
+"class_sync_machine_form_base.html#a5dcc03c3e17f06e0914f3209120a6329":[0,0,97,35],
+"class_sync_machine_form_base.html#a5fd0741a7ac3e8613cc01a28933b4ea8":[0,0,97,11],
+"class_sync_machine_form_base.html#a681513dcfa84f4aab5803299fd8ae766":[0,0,97,37],
+"class_sync_machine_form_base.html#a6b3830705a2208493714c1abdb8fa0b8":[0,0,97,70],
+"class_sync_machine_form_base.html#a6c2c10dd63d1ace53d882b477d037d75":[0,0,97,30],
+"class_sync_machine_form_base.html#a6dba8c557f3e20f9982c084e5e5a74e3":[0,0,97,59],
+"class_sync_machine_form_base.html#a6fedceb84c293f69fbcb6290ea529798":[0,0,97,84],
+"class_sync_machine_form_base.html#a717b5ba1d7ed6b4026b527ce12b2bf41":[0,0,97,72],
+"class_sync_machine_form_base.html#a7367ed87a446dc08067af218b8bb2215":[0,0,97,31],
+"class_sync_machine_form_base.html#a7530a37ed44f0732758708aabf7f748c":[0,0,97,19],
+"class_sync_machine_form_base.html#a76040f3058374ee765d4baa6b1b07df7":[0,0,97,7],
+"class_sync_machine_form_base.html#a7849d5f397e132e164b0c1952ddaa0a3":[0,0,97,82],
+"class_sync_machine_form_base.html#a79579458c023bf56d0df6f0356e58c9b":[0,0,97,53],
+"class_sync_machine_form_base.html#a7a035fe2031ab6eae1513f73adabd0c3":[0,0,97,32],
+"class_sync_machine_form_base.html#a7c6a05f65b77bdad43f7f92c2b184077":[0,0,97,50],
+"class_sync_machine_form_base.html#a909b922a1f157d6013a7baaf22796d24":[0,0,97,86],
+"class_sync_machine_form_base.html#a93fd03ae353875c5e04ccdb57800f821":[0,0,97,58],
+"class_sync_machine_form_base.html#a959fea39df34cb124ab6a0ad78d78712":[0,0,97,3],
+"class_sync_machine_form_base.html#a97509be24b2add48e9d23d5b7020b076":[0,0,97,48],
+"class_sync_machine_form_base.html#a9c402618cc9ae56ca3780d7420bf5722":[0,0,97,69],
+"class_sync_machine_form_base.html#a9d4d3f8b66519903eaac859b0a5314e9":[0,0,97,6],
+"class_sync_machine_form_base.html#a9e63594f861d223182734011b24030dc":[0,0,97,14],
+"class_sync_machine_form_base.html#a9fd3b15e35d1753059759886bf918130":[0,0,97,81],
+"class_sync_machine_form_base.html#aa2a774f00e17cfec0ef2efccc086b990":[0,0,97,25],
+"class_sync_machine_form_base.html#aa53388881170a5aceb737b0c58315351":[0,0,97,16],
+"class_sync_machine_form_base.html#aab2926cd0e56d2cb283fc74e5aa20f5d":[0,0,97,10],
+"class_sync_machine_form_base.html#aacac6cfe475bf4176dcf746417cdd432":[0,0,97,88],
+"class_sync_machine_form_base.html#aaff0a6a0030e1d0928f6a69f27bb1180":[0,0,97,46],
+"class_sync_machine_form_base.html#ab221b3b73b231252dfe605efa5268f59":[0,0,97,39],
+"class_sync_machine_form_base.html#ab922478387b0a89d0d5a4ab0d1500a4a":[0,0,97,27],
+"class_sync_machine_form_base.html#aba28c35b0281a75f7ed7b57e6ceed52c":[0,0,97,5],
+"class_sync_machine_form_base.html#ac195ae144957568ef98e5e3f9ba31388":[0,0,97,76],
+"class_sync_machine_form_base.html#ac3d26a423d2fd7243c9361d360b0e6d3":[0,0,97,42],
+"class_sync_machine_form_base.html#ac4a8ed68ffba04940adbf6e3070291a4":[0,0,97,65],
+"class_sync_machine_form_base.html#ac71f3c270c8c796dd427ee6bd32f1c60":[0,0,97,38],
+"class_sync_machine_form_base.html#acc82ce4087f0fcde8e42e2b7f111cfcc":[0,0,97,57],
+"class_sync_machine_form_base.html#acef45c78c5bbaf1dee5b3abc895e8baf":[0,0,97,17],
+"class_sync_machine_form_base.html#ad3b5932a14988843670c516861029517":[0,0,97,33],
+"class_sync_machine_form_base.html#ad3dab6cd719a3464b4bca0e92063b20c":[0,0,97,23],
+"class_sync_machine_form_base.html#ad4789258aa31c9d3c699013ce6f3406f":[0,0,97,66],
+"class_sync_machine_form_base.html#ad47c151f396bbad83787de190055ea65":[0,0,97,20],
+"class_sync_machine_form_base.html#ad6e4bc150fc34819eaa2333d1d4cb2b8":[0,0,97,13],
+"class_sync_machine_form_base.html#ad720f87582570c72919f9094987bda08":[0,0,97,67],
+"class_sync_machine_form_base.html#ade8616fc5502cc760867821d52b2a697":[0,0,97,75],
+"class_sync_machine_form_base.html#ae0b5c587ae39b5e558bb298eb1f180b0":[0,0,97,41],
+"class_sync_machine_form_base.html#ae2aa2eb6ad549c8b918389df69b6af36":[0,0,97,18],
+"class_sync_machine_form_base.html#ae4c8099099059b6e5b8d4791991929c5":[0,0,97,51],
+"class_sync_machine_form_base.html#ae69f427b9931e920bcb615a15e74484e":[0,0,97,68],
+"class_sync_machine_form_base.html#aec2123bb23ad47344e000bf2e460117e":[0,0,97,45]
+};
diff --git a/docs/doxygen/html/resize.js b/docs/doxygen/html/resize.js
new file mode 100644
index 0000000..56e4a02
--- /dev/null
+++ b/docs/doxygen/html/resize.js
@@ -0,0 +1,114 @@
+function initResizable()
+{
+ var cookie_namespace = 'doxygen';
+ var sidenav,navtree,content,header,collapsed,collapsedWidth=0,barWidth=6,desktop_vp=768,titleHeight;
+
+ function readCookie(cookie)
+ {
+ var myCookie = cookie_namespace+"_"+cookie+"=";
+ if (document.cookie) {
+ var index = document.cookie.indexOf(myCookie);
+ if (index != -1) {
+ var valStart = index + myCookie.length;
+ var valEnd = document.cookie.indexOf(";", valStart);
+ if (valEnd == -1) {
+ valEnd = document.cookie.length;
+ }
+ var val = document.cookie.substring(valStart, valEnd);
+ return val;
+ }
+ }
+ return 0;
+ }
+
+ function writeCookie(cookie, val, expiration)
+ {
+ if (val==undefined) return;
+ if (expiration == null) {
+ var date = new Date();
+ date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week
+ expiration = date.toGMTString();
+ }
+ document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; expires=" + expiration+"; path=/";
+ }
+
+ function resizeWidth()
+ {
+ var windowWidth = $(window).width() + "px";
+ var sidenavWidth = $(sidenav).outerWidth();
+ content.css({marginLeft:parseInt(sidenavWidth)+"px"});
+ writeCookie('width',sidenavWidth-barWidth, null);
+ }
+
+ function restoreWidth(navWidth)
+ {
+ var windowWidth = $(window).width() + "px";
+ content.css({marginLeft:parseInt(navWidth)+barWidth+"px"});
+ sidenav.css({width:navWidth + "px"});
+ }
+
+ function resizeHeight()
+ {
+ var headerHeight = header.outerHeight();
+ var footerHeight = footer.outerHeight();
+ var windowHeight = $(window).height() - headerHeight - footerHeight;
+ content.css({height:windowHeight + "px"});
+ navtree.css({height:windowHeight + "px"});
+ sidenav.css({height:windowHeight + "px"});
+ var width=$(window).width();
+ if (width!=collapsedWidth) {
+ if (width<desktop_vp && collapsedWidth>=desktop_vp) {
+ if (!collapsed) {
+ collapseExpand();
+ }
+ } else if (width>desktop_vp && collapsedWidth<desktop_vp) {
+ if (collapsed) {
+ collapseExpand();
+ }
+ }
+ collapsedWidth=width;
+ }
+ }
+
+ function collapseExpand()
+ {
+ if (sidenav.width()>0) {
+ restoreWidth(0);
+ collapsed=true;
+ }
+ else {
+ var width = readCookie('width');
+ if (width>200 && width<$(window).width()) { restoreWidth(width); } else { restoreWidth(200); }
+ collapsed=false;
+ }
+ }
+
+ header = $("#top");
+ sidenav = $("#side-nav");
+ content = $("#doc-content");
+ navtree = $("#nav-tree");
+ footer = $("#nav-path");
+ $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } });
+ $(sidenav).resizable({ minWidth: 0 });
+ $(window).resize(function() { resizeHeight(); });
+ var device = navigator.userAgent.toLowerCase();
+ var touch_device = device.match(/(iphone|ipod|ipad|android)/);
+ if (touch_device) { /* wider split bar for touch only devices */
+ $(sidenav).css({ paddingRight:'20px' });
+ $('.ui-resizable-e').css({ width:'20px' });
+ $('#nav-sync').css({ right:'34px' });
+ barWidth=20;
+ }
+ var width = readCookie('width');
+ if (width) { restoreWidth(width); } else { resizeWidth(); }
+ resizeHeight();
+ var url = location.href;
+ var i=url.indexOf("#");
+ if (i>=0) window.location.hash=url.substr(i);
+ var _preventDefault = function(evt) { evt.preventDefault(); };
+ $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault);
+ $(".ui-resizable-handle").dblclick(collapseExpand);
+ $(window).load(resizeHeight);
+}
+
+
diff --git a/docs/doxygen/html/search/all_d.js b/docs/doxygen/html/search/all_d.js
index 6c50512..275f43f 100644
--- a/docs/doxygen/html/search/all_d.js
+++ b/docs/doxygen/html/search/all_d.js
@@ -1,5 +1,6 @@
var searchData=
[
+ ['psp_2dufu_20documentation',['PSP-UFU documentation',['../index.html',1,'']]],
['pf_5fbus1_5fto_5fbus2',['PF_BUS1_TO_BUS2',['../_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740ad4f3902fa2c8a1fbd48375c553d40523',1,'PowerElement.h']]],
['pf_5fbus2_5fto_5fbus1',['PF_BUS2_TO_BUS1',['../_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a76c5c56adeea68291ce8b63b8e6cd095',1,'PowerElement.h']]],
['pf_5fnone',['PF_NONE',['../_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740aad1f68b93664b1917fafc7cf9b7537d3',1,'PowerElement.h']]],
diff --git a/docs/doxygen/html/search/pages_0.html b/docs/doxygen/html/search/pages_0.html
new file mode 100644
index 0000000..4955b9e
--- /dev/null
+++ b/docs/doxygen/html/search/pages_0.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="pages_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/search/pages_0.js b/docs/doxygen/html/search/pages_0.js
new file mode 100644
index 0000000..b2a0582
--- /dev/null
+++ b/docs/doxygen/html/search/pages_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['psp_2dufu_20documentation',['PSP-UFU documentation',['../index.html',1,'']]]
+];
diff --git a/docs/doxygen/html/search/searchdata.js b/docs/doxygen/html/search/searchdata.js
index 34ffe62..3b1b25b 100644
--- a/docs/doxygen/html/search/searchdata.js
+++ b/docs/doxygen/html/search/searchdata.js
@@ -6,7 +6,8 @@ var indexSectionsWithContent =
3: "abcdefghimnoprsuw~",
4: "cms",
5: "cefps",
- 6: "fipsu"
+ 6: "fipsu",
+ 7: "p"
};
var indexSectionNames =
@@ -17,7 +18,8 @@ var indexSectionNames =
3: "functions",
4: "variables",
5: "enums",
- 6: "enumvalues"
+ 6: "enumvalues",
+ 7: "pages"
};
var indexSectionLabels =
@@ -28,6 +30,7 @@ var indexSectionLabels =
3: "Functions",
4: "Variables",
5: "Enumerations",
- 6: "Enumerator"
+ 6: "Enumerator",
+ 7: "Pages"
};
diff --git a/docs/doxygen/html/struct_bus_electrical_data-members.html b/docs/doxygen/html/struct_bus_electrical_data-members.html
index bd29868..ea096e3 100644
--- a/docs/doxygen/html/struct_bus_electrical_data-members.html
+++ b/docs/doxygen/html/struct_bus_electrical_data-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_bus_electrical_data.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">BusElectricalData Member List</div> </div>
@@ -95,11 +110,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>stabVoltageVector</b> (defined in <a class="el" href="struct_bus_electrical_data.html">BusElectricalData</a>)</td><td class="entry"><a class="el" href="struct_bus_electrical_data.html">BusElectricalData</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>voltage</b> (defined in <a class="el" href="struct_bus_electrical_data.html">BusElectricalData</a>)</td><td class="entry"><a class="el" href="struct_bus_electrical_data.html">BusElectricalData</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/struct_bus_electrical_data.html b/docs/doxygen/html/struct_bus_electrical_data.html
index c26bb6d..e35a7d0 100644
--- a/docs/doxygen/html/struct_bus_electrical_data.html
+++ b/docs/doxygen/html/struct_bus_electrical_data.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: BusElectricalData Struct Reference</title>
+<title>BusElectricalData Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_bus_electrical_data.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
@@ -148,7 +163,10 @@ double&#160;</td><td class="memItemRight" valign="bottom"><b>stabFaultReactance<
std::vector&lt; std::complex&lt; double &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>stabVoltageVector</b></td></tr>
<tr class="separator:aa1acc2a287a5fd72b63a91753e9cfd69"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Data Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_bus_8h_source.html#l00007">7</a> of file <a class="el" href="_bus_8h_source.html">Bus.h</a>.</p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
<a id="a3c86be4f2a93b65962dc3b10add7c222"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c86be4f2a93b65962dc3b10add7c222">&#9670;&nbsp;</a></span>faultCurrent</h2>
@@ -161,6 +179,8 @@ std::vector&lt; std::complex&lt; double &gt; &gt;&#160;</td><td class="memItemRi
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {std::complex&lt;double&gt;(0.0, 0.0), std::complex&lt;double&gt;(0.0, 0.0),</div><div class="line"> std::complex&lt;double&gt;(0.0, 0.0)}</div></div><!-- fragment -->
+<p class="definition">Definition at line <a class="el" href="_bus_8h_source.html#l00029">29</a> of file <a class="el" href="_bus_8h_source.html">Bus.h</a>.</p>
+
</div>
</div>
<a id="af46e3f44b5d676d03fd9e9ae9be5853f"></a>
@@ -175,17 +195,23 @@ std::vector&lt; std::complex&lt; double &gt; &gt;&#160;</td><td class="memItemRi
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {std::complex&lt;double&gt;(0.0, 0.0), std::complex&lt;double&gt;(0.0, 0.0),</div><div class="line"> std::complex&lt;double&gt;(0.0, 0.0)}</div></div><!-- fragment -->
+<p class="definition">Definition at line <a class="el" href="_bus_8h_source.html#l00031">31</a> of file <a class="el" href="_bus_8h_source.html">Bus.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>Project/<a class="el" href="_bus_8h_source.html">Bus.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="struct_bus_electrical_data.html">BusElectricalData</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/struct_bus_electrical_data.js b/docs/doxygen/html/struct_bus_electrical_data.js
new file mode 100644
index 0000000..40da53a
--- /dev/null
+++ b/docs/doxygen/html/struct_bus_electrical_data.js
@@ -0,0 +1,29 @@
+var struct_bus_electrical_data =
+[
+ [ "busType", "struct_bus_electrical_data.html#a20c4e1cca11c299907dbda8af69079a2", null ],
+ [ "controlledVoltage", "struct_bus_electrical_data.html#ad1f839ac3919510df2499dce4946752e", null ],
+ [ "controlledVoltageUnitChoice", "struct_bus_electrical_data.html#a52e84a73867e90ddab0c28b6c64462ee", null ],
+ [ "faultCurrent", "struct_bus_electrical_data.html#a3c86be4f2a93b65962dc3b10add7c222", null ],
+ [ "faultLocation", "struct_bus_electrical_data.html#a09640bf6eabe50ccbba8a315f4166f64", null ],
+ [ "faultReactance", "struct_bus_electrical_data.html#a41698a236eb4106de9d97b1d7dabd57a", null ],
+ [ "faultResistance", "struct_bus_electrical_data.html#ab46af93ab2595c7e934007dcbe8691f2", null ],
+ [ "faultType", "struct_bus_electrical_data.html#aabd9ffddd3fdde40215c96523abd1d83", null ],
+ [ "faultVoltage", "struct_bus_electrical_data.html#af46e3f44b5d676d03fd9e9ae9be5853f", null ],
+ [ "hasFault", "struct_bus_electrical_data.html#a850f60ae4fd2a925e5527750fbea11d7", null ],
+ [ "isVoltageControlled", "struct_bus_electrical_data.html#a0d98f10b68f528d32f57d535500e9246", null ],
+ [ "name", "struct_bus_electrical_data.html#add3569ba6abf52f1447e661d0388a722", null ],
+ [ "nominalVoltage", "struct_bus_electrical_data.html#af6f309033793b8024f725bc84f6c14ac", null ],
+ [ "nominalVoltageUnit", "struct_bus_electrical_data.html#a227f82241c431052620b6609fc4a68a0", null ],
+ [ "number", "struct_bus_electrical_data.html#aa9aabd8e95e3801bac4bedf7c37c7951", null ],
+ [ "plotBus", "struct_bus_electrical_data.html#a631e99ef3d568a8d8dde32a7b5d69a24", null ],
+ [ "power", "struct_bus_electrical_data.html#a68ec982b0994c643ca00a8fe77536fcb", null ],
+ [ "scPower", "struct_bus_electrical_data.html#a3464b55450293b00ddb77c7c82824555", null ],
+ [ "slackBus", "struct_bus_electrical_data.html#ab2c5b5aaf2df27b37e06816bfa1cda0c", null ],
+ [ "stabFaultLength", "struct_bus_electrical_data.html#abedbb29a909ba4525fee4e03bcdb8135", null ],
+ [ "stabFaultReactance", "struct_bus_electrical_data.html#ac50fd7438f28b2565436d7529b02949b", null ],
+ [ "stabFaultResistance", "struct_bus_electrical_data.html#a2b2faf634bafbb229535051c30abccc6", null ],
+ [ "stabFaultTime", "struct_bus_electrical_data.html#af7b9b3e82526df61f2e9b8d7a63e4f83", null ],
+ [ "stabHasFault", "struct_bus_electrical_data.html#aa6807ee1a6f7ca5400fcac6174fcf34b", null ],
+ [ "stabVoltageVector", "struct_bus_electrical_data.html#aa1acc2a287a5fd72b63a91753e9cfd69", null ],
+ [ "voltage", "struct_bus_electrical_data.html#a7f1d909cb842c34959d76e4fe7ad426c", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/struct_capacitor_electrical_data-members.html b/docs/doxygen/html/struct_capacitor_electrical_data-members.html
index 60d11ae..dfb3a73 100644
--- a/docs/doxygen/html/struct_capacitor_electrical_data-members.html
+++ b/docs/doxygen/html/struct_capacitor_electrical_data-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_capacitor_electrical_data.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">CapacitorElectricalData Member List</div> </div>
@@ -72,11 +87,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>reactivePower</b> (defined in <a class="el" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a>)</td><td class="entry"><a class="el" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reactivePowerUnit</b> (defined in <a class="el" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a>)</td><td class="entry"><a class="el" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/struct_capacitor_electrical_data.html b/docs/doxygen/html/struct_capacitor_electrical_data.html
index 56f8d8e..c52d723 100644
--- a/docs/doxygen/html/struct_capacitor_electrical_data.html
+++ b/docs/doxygen/html/struct_capacitor_electrical_data.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: CapacitorElectricalData Struct Reference</title>
+<title>CapacitorElectricalData Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_capacitor_electrical_data.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
@@ -81,15 +96,22 @@ double&#160;</td><td class="memItemRight" valign="bottom"><b>reactivePower</b> =
<a class="el" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>&#160;</td><td class="memItemRight" valign="bottom"><b>reactivePowerUnit</b> = <a class="el" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></td></tr>
<tr class="separator:a7733124c4610bceca10faf7385f4d827"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_capacitor_8h_source.html#l00008">8</a> of file <a class="el" href="_capacitor_8h_source.html">Capacitor.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>Project/<a class="el" href="_capacitor_8h_source.html">Capacitor.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/struct_capacitor_electrical_data.js b/docs/doxygen/html/struct_capacitor_electrical_data.js
new file mode 100644
index 0000000..6d44081
--- /dev/null
+++ b/docs/doxygen/html/struct_capacitor_electrical_data.js
@@ -0,0 +1,6 @@
+var struct_capacitor_electrical_data =
+[
+ [ "name", "struct_capacitor_electrical_data.html#a7a0be84b1415ce05eb4296057e75c644", null ],
+ [ "reactivePower", "struct_capacitor_electrical_data.html#a780a40f5b5d6fdf64c3726c1303ae8e1", null ],
+ [ "reactivePowerUnit", "struct_capacitor_electrical_data.html#a7733124c4610bceca10faf7385f4d827", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/struct_elements_lists-members.html b/docs/doxygen/html/struct_elements_lists-members.html
index 4046af8..894fd48 100644
--- a/docs/doxygen/html/struct_elements_lists-members.html
+++ b/docs/doxygen/html/struct_elements_lists-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_elements_lists.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ElementsLists Member List</div> </div>
@@ -71,11 +86,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>elementList</b> (defined in <a class="el" href="struct_elements_lists.html">ElementsLists</a>)</td><td class="entry"><a class="el" href="struct_elements_lists.html">ElementsLists</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>parentList</b> (defined in <a class="el" href="struct_elements_lists.html">ElementsLists</a>)</td><td class="entry"><a class="el" href="struct_elements_lists.html">ElementsLists</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/struct_elements_lists.html b/docs/doxygen/html/struct_elements_lists.html
index 754d394..cf7ee7a 100644
--- a/docs/doxygen/html/struct_elements_lists.html
+++ b/docs/doxygen/html/struct_elements_lists.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: ElementsLists Struct Reference</title>
+<title>ElementsLists Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_elements_lists.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
@@ -78,15 +93,22 @@ std::vector&lt; <a class="el" href="class_element.html">Element</a> * &gt;&#160;
std::vector&lt; <a class="el" href="class_bus.html">Bus</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>parentList</b></td></tr>
<tr class="separator:aa6137d73278aeb5bab520411fb4444c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_element_data_object_8h_source.html#l00007">7</a> of file <a class="el" href="_element_data_object_8h_source.html">ElementDataObject.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>Project/<a class="el" href="_element_data_object_8h_source.html">ElementDataObject.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="struct_elements_lists.html">ElementsLists</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/struct_elements_lists.js b/docs/doxygen/html/struct_elements_lists.js
new file mode 100644
index 0000000..c2b5ec8
--- /dev/null
+++ b/docs/doxygen/html/struct_elements_lists.js
@@ -0,0 +1,5 @@
+var struct_elements_lists =
+[
+ [ "elementList", "struct_elements_lists.html#abb2f2cb73aca2858cc9140040633b0ba", null ],
+ [ "parentList", "struct_elements_lists.html#aa6137d73278aeb5bab520411fb4444c8", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/struct_general_data-members.html b/docs/doxygen/html/struct_general_data-members.html
index 30e9b69..5671c40 100644
--- a/docs/doxygen/html/struct_general_data-members.html
+++ b/docs/doxygen/html/struct_general_data-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_general_data.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">GeneralData Member List</div> </div>
@@ -71,11 +86,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>language</b> (defined in <a class="el" href="struct_general_data.html">GeneralData</a>)</td><td class="entry"><a class="el" href="struct_general_data.html">GeneralData</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>theme</b> (defined in <a class="el" href="struct_general_data.html">GeneralData</a>)</td><td class="entry"><a class="el" href="struct_general_data.html">GeneralData</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/struct_general_data.html b/docs/doxygen/html/struct_general_data.html
index d22ad95..3f19e2f 100644
--- a/docs/doxygen/html/struct_general_data.html
+++ b/docs/doxygen/html/struct_general_data.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: GeneralData Struct Reference</title>
+<title>GeneralData Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_general_data.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
@@ -78,15 +93,22 @@ wxLanguage&#160;</td><td class="memItemRight" valign="bottom"><b>language</b> =
GUITheme&#160;</td><td class="memItemRight" valign="bottom"><b>theme</b> = THEME_LIGHT</td></tr>
<tr class="separator:aff6d4b38646366581a264e66a0a8e6d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_properties_data_8h_source.html#l00035">35</a> of file <a class="el" href="_properties_data_8h_source.html">PropertiesData.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>Project/<a class="el" href="_properties_data_8h_source.html">PropertiesData.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="struct_general_data.html">GeneralData</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/struct_general_data.js b/docs/doxygen/html/struct_general_data.js
new file mode 100644
index 0000000..b8d0910
--- /dev/null
+++ b/docs/doxygen/html/struct_general_data.js
@@ -0,0 +1,5 @@
+var struct_general_data =
+[
+ [ "language", "struct_general_data.html#ab52356d45c62ade32d080b3244f0b3ef", null ],
+ [ "theme", "struct_general_data.html#aff6d4b38646366581a264e66a0a8e6d0", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/struct_ind_motor_electrical_data-members.html b/docs/doxygen/html/struct_ind_motor_electrical_data-members.html
index 1c94f68..6cce0b3 100644
--- a/docs/doxygen/html/struct_ind_motor_electrical_data-members.html
+++ b/docs/doxygen/html/struct_ind_motor_electrical_data-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_ind_motor_electrical_data.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">IndMotorElectricalData Member List</div> </div>
@@ -74,11 +89,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>reactivePower</b> (defined in <a class="el" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a>)</td><td class="entry"><a class="el" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reactivePowerUnit</b> (defined in <a class="el" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a>)</td><td class="entry"><a class="el" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/struct_ind_motor_electrical_data.html b/docs/doxygen/html/struct_ind_motor_electrical_data.html
index a1590b4..859ee2d 100644
--- a/docs/doxygen/html/struct_ind_motor_electrical_data.html
+++ b/docs/doxygen/html/struct_ind_motor_electrical_data.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: IndMotorElectricalData Struct Reference</title>
+<title>IndMotorElectricalData Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_ind_motor_electrical_data.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
@@ -87,15 +102,22 @@ double&#160;</td><td class="memItemRight" valign="bottom"><b>reactivePower</b> =
<a class="el" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>&#160;</td><td class="memItemRight" valign="bottom"><b>reactivePowerUnit</b> = <a class="el" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></td></tr>
<tr class="separator:ae44b69b6c535a61c979bc6e7bfc86a41"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_ind_motor_8h_source.html#l00008">8</a> of file <a class="el" href="_ind_motor_8h_source.html">IndMotor.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>Project/<a class="el" href="_ind_motor_8h_source.html">IndMotor.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/struct_ind_motor_electrical_data.js b/docs/doxygen/html/struct_ind_motor_electrical_data.js
new file mode 100644
index 0000000..3311302
--- /dev/null
+++ b/docs/doxygen/html/struct_ind_motor_electrical_data.js
@@ -0,0 +1,8 @@
+var struct_ind_motor_electrical_data =
+[
+ [ "activePower", "struct_ind_motor_electrical_data.html#ad7ccd4886668a2e1fa94a14741966927", null ],
+ [ "activePowerUnit", "struct_ind_motor_electrical_data.html#a27de229ce7940bfc15afc3601801dc1a", null ],
+ [ "name", "struct_ind_motor_electrical_data.html#a638909bb25e0e0957799bce28db54bd0", null ],
+ [ "reactivePower", "struct_ind_motor_electrical_data.html#ac42218e06dcb3b4a5cf54ec9c5cd6cf5", null ],
+ [ "reactivePowerUnit", "struct_ind_motor_electrical_data.html#ae44b69b6c535a61c979bc6e7bfc86a41", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/struct_inductor_electrical_data-members.html b/docs/doxygen/html/struct_inductor_electrical_data-members.html
index e767fed..3b371bf 100644
--- a/docs/doxygen/html/struct_inductor_electrical_data-members.html
+++ b/docs/doxygen/html/struct_inductor_electrical_data-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_inductor_electrical_data.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">InductorElectricalData Member List</div> </div>
@@ -72,11 +87,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>reactivePower</b> (defined in <a class="el" href="struct_inductor_electrical_data.html">InductorElectricalData</a>)</td><td class="entry"><a class="el" href="struct_inductor_electrical_data.html">InductorElectricalData</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reactivePowerUnit</b> (defined in <a class="el" href="struct_inductor_electrical_data.html">InductorElectricalData</a>)</td><td class="entry"><a class="el" href="struct_inductor_electrical_data.html">InductorElectricalData</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/struct_inductor_electrical_data.html b/docs/doxygen/html/struct_inductor_electrical_data.html
index 9c0dc59..7212d33 100644
--- a/docs/doxygen/html/struct_inductor_electrical_data.html
+++ b/docs/doxygen/html/struct_inductor_electrical_data.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: InductorElectricalData Struct Reference</title>
+<title>InductorElectricalData Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_inductor_electrical_data.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
@@ -81,15 +96,22 @@ double&#160;</td><td class="memItemRight" valign="bottom"><b>reactivePower</b> =
<a class="el" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>&#160;</td><td class="memItemRight" valign="bottom"><b>reactivePowerUnit</b> = <a class="el" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a></td></tr>
<tr class="separator:a930f07d78c71de5b0bf62f5e1c07987d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_inductor_8h_source.html#l00008">8</a> of file <a class="el" href="_inductor_8h_source.html">Inductor.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>Project/<a class="el" href="_inductor_8h_source.html">Inductor.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="struct_inductor_electrical_data.html">InductorElectricalData</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/struct_inductor_electrical_data.js b/docs/doxygen/html/struct_inductor_electrical_data.js
new file mode 100644
index 0000000..49d3309
--- /dev/null
+++ b/docs/doxygen/html/struct_inductor_electrical_data.js
@@ -0,0 +1,6 @@
+var struct_inductor_electrical_data =
+[
+ [ "name", "struct_inductor_electrical_data.html#a351fa53fe312f5436f101e57dcf1dff6", null ],
+ [ "reactivePower", "struct_inductor_electrical_data.html#ab7816f138d77f1396aebb20987385ed2", null ],
+ [ "reactivePowerUnit", "struct_inductor_electrical_data.html#a930f07d78c71de5b0bf62f5e1c07987d", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/struct_integration_constant-members.html b/docs/doxygen/html/struct_integration_constant-members.html
index b34e550..0e676ed 100644
--- a/docs/doxygen/html/struct_integration_constant-members.html
+++ b/docs/doxygen/html/struct_integration_constant-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_integration_constant.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">IntegrationConstant Member List</div> </div>
@@ -71,11 +86,14 @@ $(function() {
<tr class="even"><td class="entry"><a class="el" href="struct_integration_constant.html#afc3598097377951b84492d087a06b455">c</a></td><td class="entry"><a class="el" href="struct_integration_constant.html">IntegrationConstant</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="struct_integration_constant.html#adafabd0d37a52d4ed054a800cbce3d65">m</a></td><td class="entry"><a class="el" href="struct_integration_constant.html">IntegrationConstant</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/struct_integration_constant.html b/docs/doxygen/html/struct_integration_constant.html
index 09dd234..b762833 100644
--- a/docs/doxygen/html/struct_integration_constant.html
+++ b/docs/doxygen/html/struct_integration_constant.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: IntegrationConstant Class Reference</title>
+<title>IntegrationConstant Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_integration_constant.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
@@ -81,6 +96,8 @@ Public Attributes</h2></td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><dl class="section author"><dt>Author</dt><dd>Thales Lima Oliveira </dd></dl>
<dl class="section date"><dt>Date</dt><dd>24/05/2017 </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="_power_element_8h_source.html#l00088">88</a> of file <a class="el" href="_power_element_8h_source.html">PowerElement.h</a>.</p>
</div><h2 class="groupheader">Member Data Documentation</h2>
<a id="afc3598097377951b84492d087a06b455"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc3598097377951b84492d087a06b455">&#9670;&nbsp;</a></span>c</h2>
@@ -95,6 +112,8 @@ Public Attributes</h2></td></tr>
</div><div class="memdoc">
<p>C value </p>
+<p class="definition">Definition at line <a class="el" href="_power_element_8h_source.html#l00089">89</a> of file <a class="el" href="_power_element_8h_source.html">PowerElement.h</a>.</p>
+
</div>
</div>
<a id="adafabd0d37a52d4ed054a800cbce3d65"></a>
@@ -110,17 +129,23 @@ Public Attributes</h2></td></tr>
</div><div class="memdoc">
<p>M value </p>
+<p class="definition">Definition at line <a class="el" href="_power_element_8h_source.html#l00090">90</a> of file <a class="el" href="_power_element_8h_source.html">PowerElement.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>Project/<a class="el" href="_power_element_8h_source.html">PowerElement.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="struct_integration_constant.html">IntegrationConstant</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/struct_integration_constant.js b/docs/doxygen/html/struct_integration_constant.js
new file mode 100644
index 0000000..66f9630
--- /dev/null
+++ b/docs/doxygen/html/struct_integration_constant.js
@@ -0,0 +1,5 @@
+var struct_integration_constant =
+[
+ [ "c", "struct_integration_constant.html#afc3598097377951b84492d087a06b455", null ],
+ [ "m", "struct_integration_constant.html#adafabd0d37a52d4ed054a800cbce3d65", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/struct_line_electrical_data-members.html b/docs/doxygen/html/struct_line_electrical_data-members.html
index 366e4ea..b7b5ea8 100644
--- a/docs/doxygen/html/struct_line_electrical_data-members.html
+++ b/docs/doxygen/html/struct_line_electrical_data-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_line_electrical_data.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">LineElectricalData Member List</div> </div>
@@ -88,11 +103,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>zeroIndReactance</b> (defined in <a class="el" href="struct_line_electrical_data.html">LineElectricalData</a>)</td><td class="entry"><a class="el" href="struct_line_electrical_data.html">LineElectricalData</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>zeroResistance</b> (defined in <a class="el" href="struct_line_electrical_data.html">LineElectricalData</a>)</td><td class="entry"><a class="el" href="struct_line_electrical_data.html">LineElectricalData</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/struct_line_electrical_data.html b/docs/doxygen/html/struct_line_electrical_data.html
index ac6d2e6..6e0e645 100644
--- a/docs/doxygen/html/struct_line_electrical_data.html
+++ b/docs/doxygen/html/struct_line_electrical_data.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: LineElectricalData Struct Reference</title>
+<title>LineElectricalData Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_line_electrical_data.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
@@ -129,15 +144,22 @@ double&#160;</td><td class="memItemRight" valign="bottom"><b>zeroCapSusceptance<
std::complex&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>faultCurrent</b> [2][3]</td></tr>
<tr class="separator:a678eec3a4ecaf9dde526bcbc3f422c49"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_line_8h_source.html#l00007">7</a> of file <a class="el" href="_line_8h_source.html">Line.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>Project/<a class="el" href="_line_8h_source.html">Line.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="struct_line_electrical_data.html">LineElectricalData</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/struct_line_electrical_data.js b/docs/doxygen/html/struct_line_electrical_data.js
new file mode 100644
index 0000000..1e6e07e
--- /dev/null
+++ b/docs/doxygen/html/struct_line_electrical_data.js
@@ -0,0 +1,22 @@
+var struct_line_electrical_data =
+[
+ [ "capSusceptance", "struct_line_electrical_data.html#a33cfcc0ab29d3be0fd6ddf8032805d1b", null ],
+ [ "capSusceptanceUnit", "struct_line_electrical_data.html#ae07e759b48bbf409fd796a7662b7e7fb", null ],
+ [ "current", "struct_line_electrical_data.html#a7ac07247cc0a8fb661dacf3caeb9276a", null ],
+ [ "faultCurrent", "struct_line_electrical_data.html#a678eec3a4ecaf9dde526bcbc3f422c49", null ],
+ [ "indReactance", "struct_line_electrical_data.html#a57774b1ee3f36e450b7a80dca48d5bca", null ],
+ [ "indReactanceUnit", "struct_line_electrical_data.html#ae02c7ccf7c5b34c3e026496235084fd6", null ],
+ [ "lineSize", "struct_line_electrical_data.html#a8852b0441c519c8e8f2507a1b796123a", null ],
+ [ "name", "struct_line_electrical_data.html#a1056c7122fa5908c61e76ded862a31e5", null ],
+ [ "nominalPower", "struct_line_electrical_data.html#a73510824a3d47cad10f6d4e47568d308", null ],
+ [ "nominalPowerUnit", "struct_line_electrical_data.html#a6bfc865edf42d04035a34a623a9664e0", null ],
+ [ "nominalVoltage", "struct_line_electrical_data.html#a6fca3b0840b2e2711b2065396e04977a", null ],
+ [ "nominalVoltageUnit", "struct_line_electrical_data.html#a7f04322f6dfda0b47243e9f836728ada", null ],
+ [ "powerFlow", "struct_line_electrical_data.html#ab26c2c88d5ced5a99a0df1670777d37b", null ],
+ [ "resistance", "struct_line_electrical_data.html#ad67a555abe1b5c45866ca98f549591fe", null ],
+ [ "resistanceUnit", "struct_line_electrical_data.html#a30b887f127806b28ba96b7710f04ff3f", null ],
+ [ "useLinePower", "struct_line_electrical_data.html#a509ce35959baf0ce23f1db73cd7de6a6", null ],
+ [ "zeroCapSusceptance", "struct_line_electrical_data.html#aba6808c87d6305c813ea12f022f03e43", null ],
+ [ "zeroIndReactance", "struct_line_electrical_data.html#a9a978a31a88e51f76cd481dd05c89c39", null ],
+ [ "zeroResistance", "struct_line_electrical_data.html#ae0a5ff6c4bb36cd6b671d3b8ac95bcf2", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/struct_load_electrical_data-members.html b/docs/doxygen/html/struct_load_electrical_data-members.html
index 61a39f7..a09c6e6 100644
--- a/docs/doxygen/html/struct_load_electrical_data-members.html
+++ b/docs/doxygen/html/struct_load_electrical_data-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_load_electrical_data.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">LoadElectricalData Member List</div> </div>
@@ -75,11 +90,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reactivePower</b> (defined in <a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>)</td><td class="entry"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>reactivePowerUnit</b> (defined in <a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>)</td><td class="entry"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/struct_load_electrical_data.html b/docs/doxygen/html/struct_load_electrical_data.html
index 3d47543..f28beae 100644
--- a/docs/doxygen/html/struct_load_electrical_data.html
+++ b/docs/doxygen/html/struct_load_electrical_data.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: LoadElectricalData Struct Reference</title>
+<title>LoadElectricalData Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_load_electrical_data.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
@@ -90,15 +105,22 @@ double&#160;</td><td class="memItemRight" valign="bottom"><b>reactivePower</b> =
LoadType&#160;</td><td class="memItemRight" valign="bottom"><b>loadType</b> = CONST_POWER</td></tr>
<tr class="separator:ad5541520b5febfc4111296e2c1b8862e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_load_8h_source.html#l00013">13</a> of file <a class="el" href="_load_8h_source.html">Load.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>Project/<a class="el" href="_load_8h_source.html">Load.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/struct_load_electrical_data.js b/docs/doxygen/html/struct_load_electrical_data.js
new file mode 100644
index 0000000..1416eda
--- /dev/null
+++ b/docs/doxygen/html/struct_load_electrical_data.js
@@ -0,0 +1,9 @@
+var struct_load_electrical_data =
+[
+ [ "activePower", "struct_load_electrical_data.html#a5bc888d7d2e6b4b4d43a4a7d5f05e69c", null ],
+ [ "activePowerUnit", "struct_load_electrical_data.html#a0d3eacb5817ec49d2894d3dfd12385ab", null ],
+ [ "loadType", "struct_load_electrical_data.html#ad5541520b5febfc4111296e2c1b8862e", null ],
+ [ "name", "struct_load_electrical_data.html#a9026df8866348f10a154c5996700ab40", null ],
+ [ "reactivePower", "struct_load_electrical_data.html#af0ea7a82b7b7a99f29debc03b1f7fbd3", null ],
+ [ "reactivePowerUnit", "struct_load_electrical_data.html#acd145e04317402c89cc03ba258a61a98", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/struct_reactive_limits-members.html b/docs/doxygen/html/struct_reactive_limits-members.html
index 1605c34..5f3ac20 100644
--- a/docs/doxygen/html/struct_reactive_limits-members.html
+++ b/docs/doxygen/html/struct_reactive_limits-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_reactive_limits.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ReactiveLimits Member List</div> </div>
@@ -74,11 +89,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>minLimit</b> (defined in <a class="el" href="struct_reactive_limits.html">ReactiveLimits</a>)</td><td class="entry"><a class="el" href="struct_reactive_limits.html">ReactiveLimits</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>minLimitType</b> (defined in <a class="el" href="struct_reactive_limits.html">ReactiveLimits</a>)</td><td class="entry"><a class="el" href="struct_reactive_limits.html">ReactiveLimits</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/struct_reactive_limits.html b/docs/doxygen/html/struct_reactive_limits.html
index 63dd055..390905f 100644
--- a/docs/doxygen/html/struct_reactive_limits.html
+++ b/docs/doxygen/html/struct_reactive_limits.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: ReactiveLimits Struct Reference</title>
+<title>ReactiveLimits Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_reactive_limits.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
@@ -87,15 +102,22 @@ ReactiveLimitsType&#160;</td><td class="memItemRight" valign="bottom"><b>minLimi
ReactiveLimitsType&#160;</td><td class="memItemRight" valign="bottom"><b>limitReached</b> = RL_NONE_REACHED</td></tr>
<tr class="separator:ae857e3f04853ff3a91f6876314a382e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_electric_calculation_8h_source.html#l00034">34</a> of file <a class="el" href="_electric_calculation_8h_source.html">ElectricCalculation.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>Project/<a class="el" href="_electric_calculation_8h_source.html">ElectricCalculation.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="struct_reactive_limits.html">ReactiveLimits</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/struct_reactive_limits.js b/docs/doxygen/html/struct_reactive_limits.js
new file mode 100644
index 0000000..84e2358
--- /dev/null
+++ b/docs/doxygen/html/struct_reactive_limits.js
@@ -0,0 +1,8 @@
+var struct_reactive_limits =
+[
+ [ "limitReached", "struct_reactive_limits.html#ae857e3f04853ff3a91f6876314a382e6", null ],
+ [ "maxLimit", "struct_reactive_limits.html#ab6b953f8c1dec53d2fe5d0e8ac8d42cd", null ],
+ [ "maxLimitType", "struct_reactive_limits.html#a75d18e88f580e6573923139fc7736f14", null ],
+ [ "minLimit", "struct_reactive_limits.html#ae74269f642fb45328b112762c39613c0", null ],
+ [ "minLimitType", "struct_reactive_limits.html#a91673f0f2c3d93f376265931ff2f6ee5", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/struct_simulation_data-members.html b/docs/doxygen/html/struct_simulation_data-members.html
index df3122f..db5c970 100644
--- a/docs/doxygen/html/struct_simulation_data-members.html
+++ b/docs/doxygen/html/struct_simulation_data-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_simulation_data.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SimulationData Member List</div> </div>
@@ -85,11 +100,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>timeStep</b> (defined in <a class="el" href="struct_simulation_data.html">SimulationData</a>)</td><td class="entry"><a class="el" href="struct_simulation_data.html">SimulationData</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>useCOI</b> (defined in <a class="el" href="struct_simulation_data.html">SimulationData</a>)</td><td class="entry"><a class="el" href="struct_simulation_data.html">SimulationData</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/struct_simulation_data.html b/docs/doxygen/html/struct_simulation_data.html
index 43cdd0e..9163ddb 100644
--- a/docs/doxygen/html/struct_simulation_data.html
+++ b/docs/doxygen/html/struct_simulation_data.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: SimulationData Struct Reference</title>
+<title>SimulationData Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_simulation_data.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
@@ -120,15 +135,22 @@ double&#160;</td><td class="memItemRight" valign="bottom"><b>plotTime</b> = 1e-2
bool&#160;</td><td class="memItemRight" valign="bottom"><b>useCOI</b> = true</td></tr>
<tr class="separator:a18355fc645416844735b2496700aefab"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_properties_data_8h_source.html#l00011">11</a> of file <a class="el" href="_properties_data_8h_source.html">PropertiesData.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>Project/<a class="el" href="_properties_data_8h_source.html">PropertiesData.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="struct_simulation_data.html">SimulationData</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/struct_simulation_data.js b/docs/doxygen/html/struct_simulation_data.js
new file mode 100644
index 0000000..68edb7b
--- /dev/null
+++ b/docs/doxygen/html/struct_simulation_data.js
@@ -0,0 +1,19 @@
+var struct_simulation_data =
+[
+ [ "accFator", "struct_simulation_data.html#a75d5bdfb0ad45f3e901b73877dd5d394", null ],
+ [ "basePower", "struct_simulation_data.html#ab5a905d2b287348696596e9f07fcd552", null ],
+ [ "basePowerUnit", "struct_simulation_data.html#a4f00f14bee3145127e12023088e92dcf", null ],
+ [ "controlTimeStepRatio", "struct_simulation_data.html#af5b66ffff262e5d7c49835c1fb57b302", null ],
+ [ "faultAfterPowerFlow", "struct_simulation_data.html#a10954746e67fdbc89860f3718ed23ee9", null ],
+ [ "plotTime", "struct_simulation_data.html#a3cf2e7f71bf62e323b60e0ddb997266a", null ],
+ [ "powerFlowMaxIterations", "struct_simulation_data.html#adf9aa7a02213374ac15439e8929f0179", null ],
+ [ "powerFlowMethod", "struct_simulation_data.html#ab8e32dc510771960d6d6612e80ddbae6", null ],
+ [ "powerFlowTolerance", "struct_simulation_data.html#a4caa71c540375ce8c86da5edbc0048c6", null ],
+ [ "scPowerAfterPowerFlow", "struct_simulation_data.html#a367edc643dd9b6eca8413c666d1a02c1", null ],
+ [ "stabilityFrequency", "struct_simulation_data.html#a845385f5d00d4f2481782cbc5bb8d77f", null ],
+ [ "stabilityMaxIterations", "struct_simulation_data.html#a2b7408c3a9f2dacc35099bbce451c261", null ],
+ [ "stabilitySimulationTime", "struct_simulation_data.html#ac9bad1814e79451a2fd2f6afcee7016b", null ],
+ [ "stabilityTolerance", "struct_simulation_data.html#ac8073342d75faf98fb15ff5100fdc711", null ],
+ [ "timeStep", "struct_simulation_data.html#af0ca3cdcc810fcba377e5c6e2bcd71b5", null ],
+ [ "useCOI", "struct_simulation_data.html#a18355fc645416844735b2496700aefab", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/struct_switching_data-members.html b/docs/doxygen/html/struct_switching_data-members.html
index afeeb64..2e031bd 100644
--- a/docs/doxygen/html/struct_switching_data-members.html
+++ b/docs/doxygen/html/struct_switching_data-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_switching_data.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SwitchingData Member List</div> </div>
@@ -71,11 +86,14 @@ $(function() {
<tr class="even"><td class="entry"><a class="el" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a></td><td class="entry"><a class="el" href="struct_switching_data.html">SwitchingData</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a></td><td class="entry"><a class="el" href="struct_switching_data.html">SwitchingData</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/struct_switching_data.html b/docs/doxygen/html/struct_switching_data.html
index b8bd908..d4c9e98 100644
--- a/docs/doxygen/html/struct_switching_data.html
+++ b/docs/doxygen/html/struct_switching_data.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: SwitchingData Class Reference</title>
+<title>SwitchingData Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_switching_data.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
@@ -81,6 +96,8 @@ Public Attributes</h2></td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><dl class="section author"><dt>Author</dt><dd>Thales Lima Oliveira </dd></dl>
<dl class="section date"><dt>Date</dt><dd>18/01/2017 </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="_power_element_8h_source.html#l00076">76</a> of file <a class="el" href="_power_element_8h_source.html">PowerElement.h</a>.</p>
</div><h2 class="groupheader">Member Data Documentation</h2>
<a id="a3323745bf0a3f6461fbc19bc76a189df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3323745bf0a3f6461fbc19bc76a189df">&#9670;&nbsp;</a></span>swTime</h2>
@@ -95,6 +112,8 @@ Public Attributes</h2></td></tr>
</div><div class="memdoc">
<p>Time of switching </p>
+<p class="definition">Definition at line <a class="el" href="_power_element_8h_source.html#l00078">78</a> of file <a class="el" href="_power_element_8h_source.html">PowerElement.h</a>.</p>
+
</div>
</div>
<a id="af78fb958137a0532ea2a584810708574"></a>
@@ -110,17 +129,23 @@ Public Attributes</h2></td></tr>
</div><div class="memdoc">
<p>Type of switching </p>
+<p class="definition">Definition at line <a class="el" href="_power_element_8h_source.html#l00077">77</a> of file <a class="el" href="_power_element_8h_source.html">PowerElement.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>Project/<a class="el" href="_power_element_8h_source.html">PowerElement.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="struct_switching_data.html">SwitchingData</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/struct_switching_data.js b/docs/doxygen/html/struct_switching_data.js
new file mode 100644
index 0000000..5e53965
--- /dev/null
+++ b/docs/doxygen/html/struct_switching_data.js
@@ -0,0 +1,5 @@
+var struct_switching_data =
+[
+ [ "swTime", "struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df", null ],
+ [ "swType", "struct_switching_data.html#af78fb958137a0532ea2a584810708574", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/struct_sync_generator_electrical_data-members.html b/docs/doxygen/html/struct_sync_generator_electrical_data-members.html
index 49088f0..3b52a3b 100644
--- a/docs/doxygen/html/struct_sync_generator_electrical_data-members.html
+++ b/docs/doxygen/html/struct_sync_generator_electrical_data-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_sync_generator_electrical_data.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SyncGeneratorElectricalData Member List</div> </div>
@@ -145,11 +160,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>zeroReactance</b> (defined in <a class="el" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a>)</td><td class="entry"><a class="el" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>zeroResistance</b> (defined in <a class="el" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a>)</td><td class="entry"><a class="el" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/struct_sync_generator_electrical_data.html b/docs/doxygen/html/struct_sync_generator_electrical_data.html
index 4daf6cd..72a2d04 100644
--- a/docs/doxygen/html/struct_sync_generator_electrical_data.html
+++ b/docs/doxygen/html/struct_sync_generator_electrical_data.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: SyncGeneratorElectricalData Struct Reference</title>
+<title>SyncGeneratorElectricalData Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_sync_generator_electrical_data.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
@@ -299,7 +314,10 @@ double&#160;</td><td class="memItemRight" valign="bottom"><b>oldPe</b></td></tr>
Machines::SyncMachineModel&#160;</td><td class="memItemRight" valign="bottom"><b>model</b> = Machines::SM_MODEL_1</td></tr>
<tr class="separator:a97c98fba9f73a7b70ac84e6e4dc7bd2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Data Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_sync_generator_8h_source.html#l00008">8</a> of file <a class="el" href="_sync_generator_8h_source.html">SyncGenerator.h</a>.</p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
<a id="a20b583f81933f0f077fb78851b92e7f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20b583f81933f0f077fb78851b92e7f5">&#9670;&nbsp;</a></span>faultCurrent</h2>
@@ -312,17 +330,23 @@ Machines::SyncMachineModel&#160;</td><td class="memItemRight" valign="bottom"><b
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {std::complex&lt;double&gt;(0.0, 0.0), std::complex&lt;double&gt;(0.0, 0.0),</div><div class="line"> std::complex&lt;double&gt;(0.0, 0.0)}</div></div><!-- fragment -->
+<p class="definition">Definition at line <a class="el" href="_sync_generator_8h_source.html#l00038">38</a> of file <a class="el" href="_sync_generator_8h_source.html">SyncGenerator.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>Project/<a class="el" href="_sync_generator_8h_source.html">SyncGenerator.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/struct_sync_generator_electrical_data.js b/docs/doxygen/html/struct_sync_generator_electrical_data.js
new file mode 100644
index 0000000..6427da8
--- /dev/null
+++ b/docs/doxygen/html/struct_sync_generator_electrical_data.js
@@ -0,0 +1,79 @@
+var struct_sync_generator_electrical_data =
+[
+ [ "activePower", "struct_sync_generator_electrical_data.html#a58c50a8e615dadef9353046329b829f9", null ],
+ [ "activePowerUnit", "struct_sync_generator_electrical_data.html#a39a8fd0c1e59355cf72f4fbf274c1863", null ],
+ [ "armResistance", "struct_sync_generator_electrical_data.html#a842fa25b7c6051b5b93cfc8fe28867d2", null ],
+ [ "avr", "struct_sync_generator_electrical_data.html#af0b3c5e37645d44e40add8fcf4bec7ea", null ],
+ [ "avrSolver", "struct_sync_generator_electrical_data.html#a02ea43b57770200f43686b21d6f5bee7", null ],
+ [ "damping", "struct_sync_generator_electrical_data.html#a3fe501f6261730e18c4601cfdb7db680", null ],
+ [ "delta", "struct_sync_generator_electrical_data.html#a9e97d6c96ba58cfb8dcc1d1293867ef1", null ],
+ [ "deltaVector", "struct_sync_generator_electrical_data.html#abe9f0c1ea9349fe319fefe804cfcf0bd", null ],
+ [ "electricalPower", "struct_sync_generator_electrical_data.html#a539062122f9f437a40c4e50e17bb2a87", null ],
+ [ "electricalPowerVector", "struct_sync_generator_electrical_data.html#a32a4709d2efaa85914e1757077fa4b21", null ],
+ [ "faultCurrent", "struct_sync_generator_electrical_data.html#a20b583f81933f0f077fb78851b92e7f5", null ],
+ [ "fieldVoltage", "struct_sync_generator_electrical_data.html#a565358e9818ff25a4e96d50cade77be4", null ],
+ [ "fieldVoltageVector", "struct_sync_generator_electrical_data.html#abe8b5c90c1b330c2c340def3973694c6", null ],
+ [ "freqVector", "struct_sync_generator_electrical_data.html#a2a228ce1cc8ac26705da097326921e0f", null ],
+ [ "groundNeutral", "struct_sync_generator_electrical_data.html#a039151f15d01a6b70c13674894034350", null ],
+ [ "groundReactance", "struct_sync_generator_electrical_data.html#a89ccce917e842d4ad6f2f7c076a38a47", null ],
+ [ "groundResistance", "struct_sync_generator_electrical_data.html#a78dbbb159874e5e4f3f889881fd50408", null ],
+ [ "haveMaxReactive", "struct_sync_generator_electrical_data.html#aeb8cc5e98f68e4a14febaa7436813f63", null ],
+ [ "haveMinReactive", "struct_sync_generator_electrical_data.html#a6bd4994b89c6a338c7d51e875490a31f", null ],
+ [ "icDelta", "struct_sync_generator_electrical_data.html#ab7faade6dd8c40554a82ade6e84730b3", null ],
+ [ "icSpeed", "struct_sync_generator_electrical_data.html#ac092cb3ba2be5fca9881fbaaa6d13ff1", null ],
+ [ "icSubEd", "struct_sync_generator_electrical_data.html#a13371480bdeca2be90140e3c168ee9a7", null ],
+ [ "icSubEq", "struct_sync_generator_electrical_data.html#a1a1224d8d980c1aa408acd0c731e73c1", null ],
+ [ "icTranEd", "struct_sync_generator_electrical_data.html#a9a534e4c50aba0e6a2cc6b5dbc2d2c03", null ],
+ [ "icTranEq", "struct_sync_generator_electrical_data.html#a599699b6b55ca35dfec13f0a1d58dc37", null ],
+ [ "inertia", "struct_sync_generator_electrical_data.html#abec98d3227f7c93d1caf05c3a885b097", null ],
+ [ "initialFieldVoltage", "struct_sync_generator_electrical_data.html#a452fd337c002c0872ee2f22f8eefeb14", null ],
+ [ "maxReactive", "struct_sync_generator_electrical_data.html#adffc8e7c793c2f23dfd5b573a14aba24", null ],
+ [ "maxReactiveUnit", "struct_sync_generator_electrical_data.html#a2a21d204b68e1896bd2aae87ef9e6ec3", null ],
+ [ "mechanicalPowerVector", "struct_sync_generator_electrical_data.html#a58d893dcf9933cf73be0bb12d3472ac6", null ],
+ [ "minReactive", "struct_sync_generator_electrical_data.html#a210c90fcf0cb602453758550f12fc625", null ],
+ [ "minReactiveUnit", "struct_sync_generator_electrical_data.html#ad0217ad35b1964abffab864b0454717c", null ],
+ [ "model", "struct_sync_generator_electrical_data.html#a97c98fba9f73a7b70ac84e6e4dc7bd2f", null ],
+ [ "name", "struct_sync_generator_electrical_data.html#ac32b752bc6bc51a6adaf66e8a7cea895", null ],
+ [ "negativeReactance", "struct_sync_generator_electrical_data.html#a19511b88d17a0046dcd5e94aa748a966", null ],
+ [ "negativeResistance", "struct_sync_generator_electrical_data.html#ae554e8863b29bf58119bad4e9b4eee52", null ],
+ [ "nominalPower", "struct_sync_generator_electrical_data.html#a16117d43dd668998854692abaf289c5f", null ],
+ [ "nominalPowerUnit", "struct_sync_generator_electrical_data.html#ac2b9ca7fa928dcc7c9ad5b3d90360784", null ],
+ [ "nominalVoltage", "struct_sync_generator_electrical_data.html#a1405e96b81978e44e60dc535fbe08f47", null ],
+ [ "nominalVoltageUnit", "struct_sync_generator_electrical_data.html#aef18b7163c5e2b9e6e2c671b3939480d", null ],
+ [ "oldId", "struct_sync_generator_electrical_data.html#ad6cc9505241ac17f3ab1f6011aace0b8", null ],
+ [ "oldIq", "struct_sync_generator_electrical_data.html#a124840d7c73161bb4187aa5215969647", null ],
+ [ "oldPe", "struct_sync_generator_electrical_data.html#ad5935c784af5f03f7c9cdba7df88f1de", null ],
+ [ "pe", "struct_sync_generator_electrical_data.html#ade7d762b92727bcc58821d3bf9a743ca", null ],
+ [ "plotSyncMachine", "struct_sync_generator_electrical_data.html#abb4e828c8091dd69e2535d72b51fc6e7", null ],
+ [ "pm", "struct_sync_generator_electrical_data.html#a53edeaeb3361da40e3939bfffa401e6c", null ],
+ [ "positiveReactance", "struct_sync_generator_electrical_data.html#a78ce2b0f1cb61c3e1d56796ffe7d2d11", null ],
+ [ "positiveResistance", "struct_sync_generator_electrical_data.html#a73980536ff6e4485d4d71bf5407d9d8c", null ],
+ [ "potierReactance", "struct_sync_generator_electrical_data.html#a79529c49e1337863a2aca63b9c57c821", null ],
+ [ "reactivePower", "struct_sync_generator_electrical_data.html#a82bc75dc1c81776dc2998803e0f62890", null ],
+ [ "reactivePowerUnit", "struct_sync_generator_electrical_data.html#a787696951a05eb8000c0495b018246e4", null ],
+ [ "satFactor", "struct_sync_generator_electrical_data.html#ac53d1a5127d7dcd5f8b94d2ca0cae4b7", null ],
+ [ "speed", "struct_sync_generator_electrical_data.html#a5bfbef7dc02c36f5673ebd6c25f9a7a9", null ],
+ [ "speedGov", "struct_sync_generator_electrical_data.html#a1c21e18774280d7dc7378e39eeba04ff", null ],
+ [ "speedGovSolver", "struct_sync_generator_electrical_data.html#a7c4224d05447c55c895fe164d09e0a8c", null ],
+ [ "subEd", "struct_sync_generator_electrical_data.html#a64003e1947c801662450bb04723e1696", null ],
+ [ "subEq", "struct_sync_generator_electrical_data.html#ab4c9a79a39406b6e744ab4fb92e94750", null ],
+ [ "subTd0", "struct_sync_generator_electrical_data.html#a73b9df7db4f2d984fb5f976003122131", null ],
+ [ "subTq0", "struct_sync_generator_electrical_data.html#a930a0681c0c9cabd3d0a363e3bfae4d9", null ],
+ [ "subXd", "struct_sync_generator_electrical_data.html#adc91d39da384d4caf81f50bc7bd56207", null ],
+ [ "subXq", "struct_sync_generator_electrical_data.html#ab261eec61032be2722ff2c6f7b2c7506", null ],
+ [ "syncXd", "struct_sync_generator_electrical_data.html#a7d388c89ca828391d47df50172cd9da1", null ],
+ [ "syncXq", "struct_sync_generator_electrical_data.html#a120f89adf2d52ae106e3d99fa7453a0d", null ],
+ [ "terminalVoltage", "struct_sync_generator_electrical_data.html#a7f78dad336b743be9627377e015bff26", null ],
+ [ "terminalVoltageVector", "struct_sync_generator_electrical_data.html#ac49316b6415fcb531df9f5ae5467ca20", null ],
+ [ "tranEd", "struct_sync_generator_electrical_data.html#a4726eca1a20265688e6145f4f95885aa", null ],
+ [ "tranEq", "struct_sync_generator_electrical_data.html#a235b1f71ead84082b1fce66bfd7a17fc", null ],
+ [ "transTd0", "struct_sync_generator_electrical_data.html#a808dac6e3f783331633990b4ad18831a", null ],
+ [ "transTq0", "struct_sync_generator_electrical_data.html#a9f351e057a8249ae2fcfdf7e102e4633", null ],
+ [ "transXd", "struct_sync_generator_electrical_data.html#a278df0fd573717f280a99a6e1ac5f688", null ],
+ [ "transXq", "struct_sync_generator_electrical_data.html#a8f0d820f77f5cfd6f8ef2c53570422c7", null ],
+ [ "useAVR", "struct_sync_generator_electrical_data.html#af659153561dff178ed4d3b87d79d05a0", null ],
+ [ "useMachineBase", "struct_sync_generator_electrical_data.html#a80cc5ac62cbe7932c1f96be3843d0f38", null ],
+ [ "useSpeedGovernor", "struct_sync_generator_electrical_data.html#aec21ca1955d3c33aa2d1fd4665f83261", null ],
+ [ "zeroReactance", "struct_sync_generator_electrical_data.html#ac97b40c21bf8d411d2971c835d186a4a", null ],
+ [ "zeroResistance", "struct_sync_generator_electrical_data.html#a854269759e28f1bf4782fa23dcbbe811", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/struct_sync_motor_electrical_data-members.html b/docs/doxygen/html/struct_sync_motor_electrical_data-members.html
index f9216f0..19ea15c 100644
--- a/docs/doxygen/html/struct_sync_motor_electrical_data-members.html
+++ b/docs/doxygen/html/struct_sync_motor_electrical_data-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_sync_motor_electrical_data.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SyncMotorElectricalData Member List</div> </div>
@@ -145,11 +160,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>zeroReactance</b> (defined in <a class="el" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a>)</td><td class="entry"><a class="el" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>zeroResistance</b> (defined in <a class="el" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a>)</td><td class="entry"><a class="el" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/struct_sync_motor_electrical_data.html b/docs/doxygen/html/struct_sync_motor_electrical_data.html
index db64b8d..c4eab9d 100644
--- a/docs/doxygen/html/struct_sync_motor_electrical_data.html
+++ b/docs/doxygen/html/struct_sync_motor_electrical_data.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: SyncMotorElectricalData Struct Reference</title>
+<title>SyncMotorElectricalData Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_sync_motor_electrical_data.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
@@ -299,7 +314,10 @@ double&#160;</td><td class="memItemRight" valign="bottom"><b>oldPe</b></td></tr>
Machines::SyncMachineModel&#160;</td><td class="memItemRight" valign="bottom"><b>model</b> = Machines::SM_MODEL_1</td></tr>
<tr class="separator:a8182fa185ba94200df9c76f27a7aa950"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<h2 class="groupheader">Member Data Documentation</h2>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_sync_motor_8h_source.html#l00008">8</a> of file <a class="el" href="_sync_motor_8h_source.html">SyncMotor.h</a>.</p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
<a id="ae97bcbb0f856bd793315d2319572bdd4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae97bcbb0f856bd793315d2319572bdd4">&#9670;&nbsp;</a></span>faultCurrent</h2>
@@ -312,17 +330,23 @@ Machines::SyncMachineModel&#160;</td><td class="memItemRight" valign="bottom"><b
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {std::complex&lt;double&gt;(0.0, 0.0), std::complex&lt;double&gt;(0.0, 0.0),</div><div class="line"> std::complex&lt;double&gt;(0.0, 0.0)}</div></div><!-- fragment -->
+<p class="definition">Definition at line <a class="el" href="_sync_motor_8h_source.html#l00038">38</a> of file <a class="el" href="_sync_motor_8h_source.html">SyncMotor.h</a>.</p>
+
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>Project/<a class="el" href="_sync_motor_8h_source.html">SyncMotor.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/struct_sync_motor_electrical_data.js b/docs/doxygen/html/struct_sync_motor_electrical_data.js
new file mode 100644
index 0000000..de30196
--- /dev/null
+++ b/docs/doxygen/html/struct_sync_motor_electrical_data.js
@@ -0,0 +1,79 @@
+var struct_sync_motor_electrical_data =
+[
+ [ "activePower", "struct_sync_motor_electrical_data.html#adaadd65c21f57320599da2e87fd148f7", null ],
+ [ "activePowerUnit", "struct_sync_motor_electrical_data.html#a0f602e8d66656209e5ec223ba000ca55", null ],
+ [ "armResistance", "struct_sync_motor_electrical_data.html#a72bca6a6528590d3a53ac0ff8557d9d0", null ],
+ [ "avr", "struct_sync_motor_electrical_data.html#ac570dda882a0360ba00bdac26666e1b6", null ],
+ [ "avrSolver", "struct_sync_motor_electrical_data.html#a669d499150a715ad3ab2a1186fc2a22c", null ],
+ [ "damping", "struct_sync_motor_electrical_data.html#a68a50d74cbe840e6f5ddde4d6568551e", null ],
+ [ "delta", "struct_sync_motor_electrical_data.html#a4c5361a270446607dabb2929a8854653", null ],
+ [ "deltaVector", "struct_sync_motor_electrical_data.html#a0869e5e1534c10bd2d8b9597a6787a24", null ],
+ [ "electricalPower", "struct_sync_motor_electrical_data.html#ab807e7528d0ba01024ade3f5da560e56", null ],
+ [ "electricalPowerVector", "struct_sync_motor_electrical_data.html#a1240daaa5654ca3a81e9351ece1be28c", null ],
+ [ "faultCurrent", "struct_sync_motor_electrical_data.html#ae97bcbb0f856bd793315d2319572bdd4", null ],
+ [ "fieldVoltage", "struct_sync_motor_electrical_data.html#ade1a3889071ddf1d02e7d21bc31e4566", null ],
+ [ "fieldVoltageVector", "struct_sync_motor_electrical_data.html#a6fd87a55210b48a4cdbb99a1a9a05ff2", null ],
+ [ "freqVector", "struct_sync_motor_electrical_data.html#a46c3e4a04013c37e4d77497bdcca2d7b", null ],
+ [ "groundNeutral", "struct_sync_motor_electrical_data.html#a0fbea6750a832909452d464b6ce5476a", null ],
+ [ "groundReactance", "struct_sync_motor_electrical_data.html#a1a1431ec9cbc6d7d443b2888cf21fe26", null ],
+ [ "groundResistance", "struct_sync_motor_electrical_data.html#aed62412a84b5beefe7419b6441ce51a7", null ],
+ [ "haveMaxReactive", "struct_sync_motor_electrical_data.html#a56b504d00007e15f0271c0702bfcf6cd", null ],
+ [ "haveMinReactive", "struct_sync_motor_electrical_data.html#afd1714dee3344dd0601dcfc074536da9", null ],
+ [ "icDelta", "struct_sync_motor_electrical_data.html#a85bf9e6428f0cef5b3a4d6412185746b", null ],
+ [ "icSpeed", "struct_sync_motor_electrical_data.html#af01b0c7e5b48c4f6cef9775b627d98f2", null ],
+ [ "icSubEd", "struct_sync_motor_electrical_data.html#ad7257fa4d7fd7e9b104a4d7076fde2fe", null ],
+ [ "icSubEq", "struct_sync_motor_electrical_data.html#a0b3104f4dd9e45e92205f2ae18498c5c", null ],
+ [ "icTranEd", "struct_sync_motor_electrical_data.html#a98301a458887ef7cde8bab0095652ba4", null ],
+ [ "icTranEq", "struct_sync_motor_electrical_data.html#ac6eec343f36f933a2d2c2858fb89f1e4", null ],
+ [ "inertia", "struct_sync_motor_electrical_data.html#af96a383a7dfd859d9b2c6525a70ab96e", null ],
+ [ "initialFieldVoltage", "struct_sync_motor_electrical_data.html#ad5be10659aa046767021eee8f17bc5f3", null ],
+ [ "maxReactive", "struct_sync_motor_electrical_data.html#a3372b8b20483ca99d8b1a9c227b2f034", null ],
+ [ "maxReactiveUnit", "struct_sync_motor_electrical_data.html#a94540978a1fdc557aaab60c2fc8c9a5d", null ],
+ [ "mechanicalPowerVector", "struct_sync_motor_electrical_data.html#aefbe9eb66cf3626fc03c4ffe6579ef34", null ],
+ [ "minReactive", "struct_sync_motor_electrical_data.html#a3cac2eb4410c37e488a9359ef39c3b3b", null ],
+ [ "minReactiveUnit", "struct_sync_motor_electrical_data.html#a1909f35de18bc3ef4692b6b897e06fdb", null ],
+ [ "model", "struct_sync_motor_electrical_data.html#a8182fa185ba94200df9c76f27a7aa950", null ],
+ [ "name", "struct_sync_motor_electrical_data.html#a90b20df7d8b2b09d95641c2574176153", null ],
+ [ "negativeReactance", "struct_sync_motor_electrical_data.html#a48e826b8bfaaea8391a67374349724dc", null ],
+ [ "negativeResistance", "struct_sync_motor_electrical_data.html#a051aadc933064e1da5dbd9f74b81d170", null ],
+ [ "nominalPower", "struct_sync_motor_electrical_data.html#a063a404b21e2127a02648fcaf45a5262", null ],
+ [ "nominalPowerUnit", "struct_sync_motor_electrical_data.html#ab818b0778da594bf026c1c5f9f028444", null ],
+ [ "nominalVoltage", "struct_sync_motor_electrical_data.html#a85ae173b59ea2f380786c36ec534743b", null ],
+ [ "nominalVoltageUnit", "struct_sync_motor_electrical_data.html#ab244f2e6f4149d7f4c85efb286e174ce", null ],
+ [ "oldId", "struct_sync_motor_electrical_data.html#ac5dd2b71485b5ac3a515bfffe8660086", null ],
+ [ "oldIq", "struct_sync_motor_electrical_data.html#ae21827f6456277ca9b3b659dc1cc5181", null ],
+ [ "oldPe", "struct_sync_motor_electrical_data.html#ac2b1fd857d3fbd43d13c4f03d4998b0a", null ],
+ [ "pe", "struct_sync_motor_electrical_data.html#a2714d6f631dd24a1dd79a6dae0b3fe01", null ],
+ [ "plotSyncMachine", "struct_sync_motor_electrical_data.html#a9b953c627d870073f16595d6a0270f31", null ],
+ [ "pm", "struct_sync_motor_electrical_data.html#ae81cf3bd42b466d6450fa1de1896d5a0", null ],
+ [ "positiveReactance", "struct_sync_motor_electrical_data.html#a64fe0337aa51aab1d0b11b72d6bb79c3", null ],
+ [ "positiveResistance", "struct_sync_motor_electrical_data.html#ac1984f28f4c9987bc9578150985c7d06", null ],
+ [ "potierReactance", "struct_sync_motor_electrical_data.html#ac2fd73dbd4897f7a47a13361022ee8b7", null ],
+ [ "reactivePower", "struct_sync_motor_electrical_data.html#a891dc4f1f52a9db079b3cf91707afca9", null ],
+ [ "reactivePowerUnit", "struct_sync_motor_electrical_data.html#ab5b8932c7b973cb7241acd0078276559", null ],
+ [ "satFactor", "struct_sync_motor_electrical_data.html#a182463eaae4af8c639cff095ead39763", null ],
+ [ "speed", "struct_sync_motor_electrical_data.html#a540046b2272b75675181979dad8ccc8b", null ],
+ [ "speedGov", "struct_sync_motor_electrical_data.html#a72a4c00574d24476341ce64b178b0917", null ],
+ [ "speedGovSolver", "struct_sync_motor_electrical_data.html#a21533238587fde91b8655dd75f9d322c", null ],
+ [ "subEd", "struct_sync_motor_electrical_data.html#a7447305e5858f66fd7cab718e09cb5d0", null ],
+ [ "subEq", "struct_sync_motor_electrical_data.html#a513c4e37f2f062ee8e5086a1d2fdf57a", null ],
+ [ "subTd0", "struct_sync_motor_electrical_data.html#a36a4cbab101c5fe573eafd75794d0cf3", null ],
+ [ "subTq0", "struct_sync_motor_electrical_data.html#a71dfd4556a62431ab7657af1173cb29b", null ],
+ [ "subXd", "struct_sync_motor_electrical_data.html#a8685294c4133ec612d4a3d3615240336", null ],
+ [ "subXq", "struct_sync_motor_electrical_data.html#ae95f80f05a6f818ee15e04412223fcd7", null ],
+ [ "syncXd", "struct_sync_motor_electrical_data.html#a2a01010ebcc937abb94f936e0db1b295", null ],
+ [ "syncXq", "struct_sync_motor_electrical_data.html#a8f3571e353fe1d0678754fc2f203c1e7", null ],
+ [ "terminalVoltage", "struct_sync_motor_electrical_data.html#ad1095e977927999800fa57a7251a9d50", null ],
+ [ "terminalVoltageVector", "struct_sync_motor_electrical_data.html#afe07e31feeeea93e1df89feafd8ab791", null ],
+ [ "tranEd", "struct_sync_motor_electrical_data.html#afe938f6d3c0b24d7881f6ec1f9d3bf87", null ],
+ [ "tranEq", "struct_sync_motor_electrical_data.html#a5bbc9459ac89c28089792ed76a2c01e5", null ],
+ [ "transTd0", "struct_sync_motor_electrical_data.html#ad63d9f8a9b8e87d3167e7110ba50ecdd", null ],
+ [ "transTq0", "struct_sync_motor_electrical_data.html#add530e37d8821f30ec873a10c24d8c41", null ],
+ [ "transXd", "struct_sync_motor_electrical_data.html#acdf36a814a5dbc049a49d6a8a4a5dbf8", null ],
+ [ "transXq", "struct_sync_motor_electrical_data.html#a4467a494945cd3da378d0f97039de94f", null ],
+ [ "useAVR", "struct_sync_motor_electrical_data.html#aa734d7a7da312566c7ff3c224d932d72", null ],
+ [ "useMachineBase", "struct_sync_motor_electrical_data.html#a12bf4ce083ab090ac9b34f948bf01d73", null ],
+ [ "useSpeedGovernor", "struct_sync_motor_electrical_data.html#a2002371fc5d5e83e8cd4f7ce24db430a", null ],
+ [ "zeroReactance", "struct_sync_motor_electrical_data.html#a732b333a510ef770abb9ae89003f2f60", null ],
+ [ "zeroResistance", "struct_sync_motor_electrical_data.html#a9e9e4e4687dbc2f4a0cc38ca5177079c", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/struct_transfer_function_1_1_space_state-members.html b/docs/doxygen/html/struct_transfer_function_1_1_space_state-members.html
index 7aaa6b6..0e0bf7e 100644
--- a/docs/doxygen/html/struct_transfer_function_1_1_space_state-members.html
+++ b/docs/doxygen/html/struct_transfer_function_1_1_space_state-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_transfer_function_1_1_space_state.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,11 +75,6 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="class_transfer_function.html">TransferFunction</a></li><li class="navelem"><a class="el" href="struct_transfer_function_1_1_space_state.html">SpaceState</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">TransferFunction::SpaceState Member List</div> </div>
@@ -77,11 +88,14 @@ $(function() {
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>C</b> (defined in <a class="el" href="struct_transfer_function_1_1_space_state.html">TransferFunction::SpaceState</a>)</td><td class="entry"><a class="el" href="struct_transfer_function_1_1_space_state.html">TransferFunction::SpaceState</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>D</b> (defined in <a class="el" href="struct_transfer_function_1_1_space_state.html">TransferFunction::SpaceState</a>)</td><td class="entry"><a class="el" href="struct_transfer_function_1_1_space_state.html">TransferFunction::SpaceState</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/struct_transfer_function_1_1_space_state.html b/docs/doxygen/html/struct_transfer_function_1_1_space_state.html
index 138035c..cb35963 100644
--- a/docs/doxygen/html/struct_transfer_function_1_1_space_state.html
+++ b/docs/doxygen/html/struct_transfer_function_1_1_space_state.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: TransferFunction::SpaceState Struct Reference</title>
+<title>TransferFunction::SpaceState Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_transfer_function_1_1_space_state.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,11 +75,6 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="class_transfer_function.html">TransferFunction</a></li><li class="navelem"><a class="el" href="struct_transfer_function_1_1_space_state.html">SpaceState</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
@@ -88,15 +99,22 @@ std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><
double&#160;</td><td class="memItemRight" valign="bottom"><b>D</b></td></tr>
<tr class="separator:a4fc70fb0845c4541742ebd123373d4c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_transfer_function_8h_source.html#l00014">14</a> of file <a class="el" href="_transfer_function_8h_source.html">TransferFunction.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>Project/<a class="el" href="_transfer_function_8h_source.html">TransferFunction.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="class_transfer_function.html">TransferFunction</a></li><li class="navelem"><a class="el" href="struct_transfer_function_1_1_space_state.html">SpaceState</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/struct_transfer_function_1_1_space_state.js b/docs/doxygen/html/struct_transfer_function_1_1_space_state.js
new file mode 100644
index 0000000..c991350
--- /dev/null
+++ b/docs/doxygen/html/struct_transfer_function_1_1_space_state.js
@@ -0,0 +1,7 @@
+var struct_transfer_function_1_1_space_state =
+[
+ [ "A", "struct_transfer_function_1_1_space_state.html#a3e3bc8524eb751a1f243ee08a6eb7646", null ],
+ [ "B", "struct_transfer_function_1_1_space_state.html#a4c0bf33dd7a387aed5fd4f4919f15b85", null ],
+ [ "C", "struct_transfer_function_1_1_space_state.html#afda97fae8560f595948c810a8ae47202", null ],
+ [ "D", "struct_transfer_function_1_1_space_state.html#a4fc70fb0845c4541742ebd123373d4c7", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/struct_transformer_electrical_data-members.html b/docs/doxygen/html/struct_transformer_electrical_data-members.html
index 842bb64..6b05c0f 100644
--- a/docs/doxygen/html/struct_transformer_electrical_data-members.html
+++ b/docs/doxygen/html/struct_transformer_electrical_data-members.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Member List</title>
+<title>Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_transformer_electrical_data.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">TransformerElectricalData Member List</div> </div>
@@ -94,11 +109,14 @@ $(function() {
<tr bgcolor="#f0f0f0"><td class="entry"><b>zeroIndReactance</b> (defined in <a class="el" href="struct_transformer_electrical_data.html">TransformerElectricalData</a>)</td><td class="entry"><a class="el" href="struct_transformer_electrical_data.html">TransformerElectricalData</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>zeroResistance</b> (defined in <a class="el" href="struct_transformer_electrical_data.html">TransformerElectricalData</a>)</td><td class="entry"><a class="el" href="struct_transformer_electrical_data.html">TransformerElectricalData</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/struct_transformer_electrical_data.html b/docs/doxygen/html/struct_transformer_electrical_data.html
index 666c33d..8ef6281 100644
--- a/docs/doxygen/html/struct_transformer_electrical_data.html
+++ b/docs/doxygen/html/struct_transformer_electrical_data.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: TransformerElectricalData Struct Reference</title>
+<title>TransformerElectricalData Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('struct_transformer_electrical_data.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,7 +75,6 @@ $(function() {
</iframe>
</div>
-</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
@@ -147,15 +162,22 @@ double&#160;</td><td class="memItemRight" valign="bottom"><b>secondaryGrndReacta
std::complex&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>faultCurrent</b> [2][3]</td></tr>
<tr class="separator:af4454c28f422632359573496c40b70e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_transformer_8h_source.html#l00020">20</a> of file <a class="el" href="_transformer_8h_source.html">Transformer.h</a>.</p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>Project/<a class="el" href="_transformer_8h_source.html">Transformer.h</a></li>
</ul>
</div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="struct_transformer_electrical_data.html">TransformerElectricalData</a></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/html/struct_transformer_electrical_data.js b/docs/doxygen/html/struct_transformer_electrical_data.js
new file mode 100644
index 0000000..1d8a72a
--- /dev/null
+++ b/docs/doxygen/html/struct_transformer_electrical_data.js
@@ -0,0 +1,28 @@
+var struct_transformer_electrical_data =
+[
+ [ "baseVoltage", "struct_transformer_electrical_data.html#aabe6d597ed902640f5c87f2cd2550364", null ],
+ [ "connection", "struct_transformer_electrical_data.html#a2d2883e680df2522b8517235b1345512", null ],
+ [ "current", "struct_transformer_electrical_data.html#af19976dfba78777187211ab79581396e", null ],
+ [ "faultCurrent", "struct_transformer_electrical_data.html#af4454c28f422632359573496c40b70e4", null ],
+ [ "indReactance", "struct_transformer_electrical_data.html#a469a24e58338613b620de352ea06c13d", null ],
+ [ "indReactanceUnit", "struct_transformer_electrical_data.html#a7cb4f1fbe494fa905c56d324a05a7b32", null ],
+ [ "name", "struct_transformer_electrical_data.html#aa450538f0a29571bef6e2785d3544bb2", null ],
+ [ "nominalPower", "struct_transformer_electrical_data.html#a9da8363e7eb19e805650db36d87fca93", null ],
+ [ "nominalPowerUnit", "struct_transformer_electrical_data.html#a1513d2efe2ee080359a6bb9f3177d7ee", null ],
+ [ "phaseShift", "struct_transformer_electrical_data.html#ad1a62e6b3f896f6a9d794f6b9e02f599", null ],
+ [ "powerFlow", "struct_transformer_electrical_data.html#a343366e4142013e724874e6bf79acc67", null ],
+ [ "primaryGrndReactance", "struct_transformer_electrical_data.html#ac954927451779be66154613475143dc9", null ],
+ [ "primaryGrndResistance", "struct_transformer_electrical_data.html#a55492dae7b4489903bb5a45b4d3b093a", null ],
+ [ "primaryNominalVoltage", "struct_transformer_electrical_data.html#a3101afa7a1e145675819742f05422e90", null ],
+ [ "primaryNominalVoltageUnit", "struct_transformer_electrical_data.html#a40158cfd130b05ab26e624395f32018b", null ],
+ [ "resistance", "struct_transformer_electrical_data.html#a900c1dfc24ebcca169fae8dfd4a3e6bd", null ],
+ [ "resistanceUnit", "struct_transformer_electrical_data.html#a8a90bbbcefecfe59505d86003354afdc", null ],
+ [ "secondaryGrndReactance", "struct_transformer_electrical_data.html#abae77eeb48d1a56cb10302f2b9aea38c", null ],
+ [ "secondaryGrndResistance", "struct_transformer_electrical_data.html#a520014be18decacdfec876f3a23b68ae", null ],
+ [ "secondaryNominalVoltage", "struct_transformer_electrical_data.html#a03331e5c4e0ad04c851fffabcc9936ec", null ],
+ [ "secondaryNominalVoltageUnit", "struct_transformer_electrical_data.html#add161341c5cdd9c9ce93c34f9ace2c08", null ],
+ [ "turnsRatio", "struct_transformer_electrical_data.html#a913f0ad1ba90018a13d7930670438a89", null ],
+ [ "useTransformerPower", "struct_transformer_electrical_data.html#a21d613ccca353784d8adfd0bfdaca0ff", null ],
+ [ "zeroIndReactance", "struct_transformer_electrical_data.html#afb45c8a86048551b51c399a1b72ff949", null ],
+ [ "zeroResistance", "struct_transformer_electrical_data.html#ab6606d2f93aa369b7a3173e61d44c8f3", null ]
+]; \ No newline at end of file
diff --git a/docs/doxygen/html/wx_g_l_string_8cpp_source.html b/docs/doxygen/html/wx_g_l_string_8cpp_source.html
new file mode 100644
index 0000000..d0b167a
--- /dev/null
+++ b/docs/doxygen/html/wx_g_l_string_8cpp_source.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Project/wxGLString.cpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('wx_g_l_string_8cpp_source.html','');});
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">wxGLString.cpp</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;wxGLString.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#ifdef __WXMAC__</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;OpenGL/gl.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;GL/gl.h&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;wx/wx.h&quot;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;GLuint* loadImage(wxImage* img)</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;{</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; GLuint* ID = <span class="keyword">new</span> GLuint;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; glGenTextures(1, ID);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; glBindTexture(GL_TEXTURE_2D, *ID);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; glPixelStorei(GL_UNPACK_ALIGNMENT, 1);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> w = img-&gt;GetWidth(), h = img-&gt;GetHeight();</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="comment">// note: must make a local copy before passing the data to OpenGL, as GetData() returns RGB</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="comment">// and we want the Alpha channel. Furthermore, the current rendering is black-on-white, we&#39;ll</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="comment">// convert it to an alpha channel by the way (not all platforms support transparency in wxDCs</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="comment">// so it&#39;s the easiest way to go)</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; GLubyte* bitmapData = img-&gt;GetData();</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; GLubyte* imageData = NULL;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">int</span> bytesPerPixel = 4;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">int</span> imageSize = w * h * bytesPerPixel;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; imageData = (GLubyte*)malloc(imageSize);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">int</span> rev_val = h - 1;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> y = 0; y &lt; h; y++) {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> x = 0; x &lt; w; x++) {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; imageData[(x + y * w) * bytesPerPixel + 0] = 255;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; imageData[(x + y * w) * bytesPerPixel + 1] = 255;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; imageData[(x + y * w) * bytesPerPixel + 2] = 255;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="comment">// alpha</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; imageData[(x + y * w) * bytesPerPixel + 3] = 255 - bitmapData[(x + (rev_val - y) * w) * 3];</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; } <span class="comment">// next</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; } <span class="comment">// next</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; glTexImage2D(GL_TEXTURE_2D, 0, bytesPerPixel, w, h, 0, GL_RGBA, GL_UNSIGNED_BYTE, imageData);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; free(imageData);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="comment">// set texture parameters as you wish</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="comment">// GL_CLAMP_TO_EDGE</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">return</span> ID;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;}</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="class_text_texture.html"> 62</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_text_texture.html">TextTexture</a></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;{</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classwx_g_l_string.html">wxGLString</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classwx_g_l_string_array.html">wxGLStringArray</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>wxGLStringNumber;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; GLuint* ID = NULL;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">protected</span>:</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; GLuint* getID();</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <a class="code" href="class_text_texture.html">TextTexture</a>();</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="class_text_texture.html">TextTexture</a>(wxBitmap&amp; bmp);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordtype">void</span> load(wxImage* img);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; ~<a class="code" href="class_text_texture.html">TextTexture</a>();</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;};</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#if 0</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="preprocessor">#pragma mark -</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor">#pragma mark TextGLDrawable implementation</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;TextGLDrawable::TextGLDrawable(<a class="code" href="class_text_texture.html">TextTexture</a>* image_arg)</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;{</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; x = 0;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; y = 0;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; angle = 0;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; xscale = 1;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; yscale = 1;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; xflip = <span class="keyword">false</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; yflip = <span class="keyword">false</span>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">if</span>(image_arg)</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; setImage(image_arg);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; image = NULL;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; tex_coord_x1 = 0;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; tex_coord_y1 = 1;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; tex_coord_x2 = 1;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; tex_coord_y2 = 0;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;}</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf"> 110</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf">TextGLDrawable::setFlip</a>(<span class="keywordtype">bool</span> x, <span class="keywordtype">bool</span> y)</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;{</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; xflip = x;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; yflip = y;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;}</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="keywordtype">void</span> TextGLDrawable::move(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y)</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;{</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; TextGLDrawable::x = x;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; TextGLDrawable::y = y;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;}</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42"> 122</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42">TextGLDrawable::scale</a>(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y)</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;{</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; TextGLDrawable::xscale = x;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; TextGLDrawable::yscale = y;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;}</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="class_text_g_l_drawable.html#a385db5bcf159982ba006a8dd97ee1383"> 128</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42">TextGLDrawable::scale</a>(<span class="keywordtype">float</span> k)</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;{</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; TextGLDrawable::xscale = k;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; TextGLDrawable::yscale = k;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;}</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="keywordtype">void</span> TextGLDrawable::setImage(<a class="code" href="class_text_texture.html">TextTexture</a>* image) { TextGLDrawable::image = image; }</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb"> 135</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb">TextGLDrawable::rotate</a>(<span class="keywordtype">int</span> angle) { TextGLDrawable::angle = angle; }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="keywordtype">void</span> TextGLDrawable::render()<span class="keyword"> const</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; assert(image);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; glPushMatrix();</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; glTranslatef(x - w / 2, y - h / 2, 0);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">if</span>(xscale != 1 || yscale != 1) glScalef(xscale, yscale, 1);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">if</span>(angle != 0) glRotatef(angle, 0, 0, 1);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; glBegin(GL_QUADS);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; glTexCoord2f(xflip ? tex_coord_x2 : tex_coord_x1, yflip ? tex_coord_y2 : tex_coord_y1);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; glVertex2f(0, 0);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; glTexCoord2f(xflip ? tex_coord_x1 : tex_coord_x2, yflip ? tex_coord_y2 : tex_coord_y1);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; glVertex2f(w, 0);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; glTexCoord2f(xflip ? tex_coord_x1 : tex_coord_x2, yflip ? tex_coord_y1 : tex_coord_y2);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; glVertex2f(w, h);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; glTexCoord2f(xflip ? tex_coord_x2 : tex_coord_x1, yflip ? tex_coord_y1 : tex_coord_y2);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; glVertex2f(0, h);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; glEnd();</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; glPopMatrix();</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;}</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="preprocessor">#if 0</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="preprocessor">#pragma mark -</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="preprocessor">#pragma mark TextTexture implementation</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;TextTexture::TextTexture() {}</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;TextTexture::TextTexture(wxBitmap&amp; bmp)</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;{</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; wxImage img = bmp.ConvertToImage();</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; load(&amp;img);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;}</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="keywordtype">void</span> TextTexture::load(wxImage* img) { ID = loadImage(img); }</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;GLuint* TextTexture::getID() { <span class="keywordflow">return</span> ID; }</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;TextTexture::~TextTexture()</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;{</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; glDeleteTextures(1, ID);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">if</span>(ID) <span class="keyword">delete</span> ID; <span class="comment">// Memory leak?</span></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;}</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="preprocessor">#if 0</span></div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="preprocessor">#pragma mark -</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="preprocessor">#pragma mark wxGLString implementation</span></div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="classwx_g_l_string.html#a19e05beb1f5cbf905f4e1cdf5b566303"> 187</a></span>&#160;<a class="code" href="classwx_g_l_string.html#a19e05beb1f5cbf905f4e1cdf5b566303">wxGLString::wxGLString</a>() : wxString(wxT(<span class="stringliteral">&quot;&quot;</span>)), <a class="code" href="class_text_g_l_drawable.html">TextGLDrawable</a>() { img = NULL; }</div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="classwx_g_l_string.html#a6dbedbac054d8835ff98e02b7a2c1801"> 188</a></span>&#160;<a class="code" href="classwx_g_l_string.html#a19e05beb1f5cbf905f4e1cdf5b566303">wxGLString::wxGLString</a>(wxString message) : wxString(message), <a class="code" href="class_text_g_l_drawable.html">TextGLDrawable</a>() { img = NULL; }</div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="classwx_g_l_string.html#a99128628906c57841225e92b8a77b6dd"> 189</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classwx_g_l_string.html#a99128628906c57841225e92b8a77b6dd">wxGLString::operator=</a>(wxString&amp; <span class="keywordtype">string</span>) { (*((wxString*)<span class="keyword">this</span>)) = <span class="keywordtype">string</span>; }</div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a"> 190</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a">wxGLString::bind</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">if</span>(img-&gt;getID()) {</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; glBindTexture(GL_TEXTURE_2D, *img-&gt;getID());</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;}</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="keywordtype">void</span> wxGLString::calculateSize(wxDC* dc, <span class="keyword">const</span> <span class="keywordtype">bool</span> ignore_font <span class="comment">/* when from array */</span>)</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;{</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">if</span>(!ignore_font) {</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">if</span>(font.IsOk())</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; dc-&gt;SetFont(font);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; dc-&gt;SetFont(wxSystemSettings::GetFont(wxSYS_SYSTEM_FONT));</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; dc-&gt;GetTextExtent(*<span class="keyword">this</span>, &amp;w, &amp;h);</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;}</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="classwx_g_l_string.html#a54a67012ceb50ee50696c0c1fa0a7b55"> 208</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classwx_g_l_string.html#a54a67012ceb50ee50696c0c1fa0a7b55">wxGLString::consolidate</a>(wxDC* dc)</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;{</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; calculateSize(dc);</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> power_of_2_w = std::max(32, (<span class="keywordtype">int</span>)pow((<span class="keywordtype">double</span>)2, (<span class="keywordtype">int</span>)ceil((<span class="keywordtype">float</span>)log((<span class="keywordtype">double</span>)w) / log(2.0))));</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> power_of_2_h = std::max(32, (<span class="keywordtype">int</span>)pow((<span class="keywordtype">double</span>)2, (<span class="keywordtype">int</span>)ceil((<span class="keywordtype">float</span>)log((<span class="keywordtype">double</span>)h) / log(2.0))));</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; wxBitmap bmp(power_of_2_w, power_of_2_h);</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; assert(bmp.IsOk());</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; {</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; wxMemoryDC temp_dc(bmp);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; temp_dc.SetBrush(*wxWHITE_BRUSH);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; temp_dc.Clear();</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">if</span>(font.IsOk())</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; temp_dc.SetFont(font);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; temp_dc.SetFont(wxSystemSettings::GetFont(wxSYS_SYSTEM_FONT));</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; temp_dc.DrawText(*<span class="keyword">this</span>, 0, 0);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; }</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">if</span>(img) <span class="keyword">delete</span> img;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; img = <span class="keyword">new</span> <a class="code" href="class_text_texture.html">TextTexture</a>(bmp);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; TextGLDrawable::texw = power_of_2_w;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; TextGLDrawable::texh = power_of_2_h;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; TextGLDrawable::tex_coord_x2 = (float)w / (<span class="keywordtype">float</span>)power_of_2_w;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; TextGLDrawable::tex_coord_y2 = 1 - (float)h / (<span class="keywordtype">float</span>)power_of_2_h;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; TextGLDrawable::tex_coord_y1 = 1;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; TextGLDrawable::setImage(img);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;}</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="keywordtype">void</span> wxGLString::consolidateFromArray(wxDC* dc, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y) { dc-&gt;DrawText(*<span class="keyword">this</span>, x, y); }</div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="classwx_g_l_string.html#ac2b03c6b32121611472baf33e84fac24"> 244</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classwx_g_l_string.html#ac2b03c6b32121611472baf33e84fac24">wxGLString::setFont</a>(wxFont font) { wxGLString::font = font; }</div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="classwx_g_l_string.html#a5845eab608e6a8732ec33a5213eb8015"> 245</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classwx_g_l_string.html#a5845eab608e6a8732ec33a5213eb8015">wxGLString::render</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> x, <span class="keyword">const</span> <span class="keywordtype">double</span> y)</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;{</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; TextGLDrawable::move(x, y);</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; TextGLDrawable::render();</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;}</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;wxGLString::~wxGLString()</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;{</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordflow">if</span>(img) <span class="keyword">delete</span> img;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;}</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="preprocessor">#if 0</span></div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="preprocessor">#pragma mark -</span></div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="preprocessor">#pragma mark wxGLNumberRenderer implementation</span></div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;wxGLNumberRenderer::wxGLNumberRenderer() : <a class="code" href="classwx_g_l_string.html#a19e05beb1f5cbf905f4e1cdf5b566303">wxGLString</a>(wxT(<span class="stringliteral">&quot;0 1 2 3 4 5 6 7 8 9 . - &quot;</span>))</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;{</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; number_location = <span class="keyword">new</span> <span class="keywordtype">int</span>[13];</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;}</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;wxGLNumberRenderer::~wxGLNumberRenderer() { <span class="keyword">delete</span>[] number_location; }</div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="classwx_g_l_number_renderer.html#aa79114bda6e5e4c3db4b8aeeb5f272c4"> 265</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classwx_g_l_number_renderer.html#aa79114bda6e5e4c3db4b8aeeb5f272c4">wxGLNumberRenderer::consolidate</a>(wxDC* dc)</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;{</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <a class="code" href="classwx_g_l_string.html#a54a67012ceb50ee50696c0c1fa0a7b55">wxGLString::consolidate</a>(dc);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordflow">if</span>(font.IsOk())</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; dc-&gt;SetFont(font);</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; dc-&gt;SetFont(wxSystemSettings::GetFont(wxSYS_SYSTEM_FONT));</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; number_location[0] = 0;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; number_location[1] = dc-&gt;GetTextExtent(wxT(<span class="stringliteral">&quot;0 &quot;</span>)).GetWidth();</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; number_location[2] = dc-&gt;GetTextExtent(wxT(<span class="stringliteral">&quot;0 1 &quot;</span>)).GetWidth();</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; number_location[3] = dc-&gt;GetTextExtent(wxT(<span class="stringliteral">&quot;0 1 2 &quot;</span>)).GetWidth();</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; number_location[4] = dc-&gt;GetTextExtent(wxT(<span class="stringliteral">&quot;0 1 2 3 &quot;</span>)).GetWidth();</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; number_location[5] = dc-&gt;GetTextExtent(wxT(<span class="stringliteral">&quot;0 1 2 3 4 &quot;</span>)).GetWidth();</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; number_location[6] = dc-&gt;GetTextExtent(wxT(<span class="stringliteral">&quot;0 1 2 3 4 5 &quot;</span>)).GetWidth();</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; number_location[7] = dc-&gt;GetTextExtent(wxT(<span class="stringliteral">&quot;0 1 2 3 4 5 6 &quot;</span>)).GetWidth();</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; number_location[8] = dc-&gt;GetTextExtent(wxT(<span class="stringliteral">&quot;0 1 2 3 4 5 6 7 &quot;</span>)).GetWidth();</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; number_location[9] = dc-&gt;GetTextExtent(wxT(<span class="stringliteral">&quot;0 1 2 3 4 5 6 7 8 &quot;</span>)).GetWidth();</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; number_location[10] = dc-&gt;GetTextExtent(wxT(<span class="stringliteral">&quot;0 1 2 3 4 5 6 7 8 9 &quot;</span>)).GetWidth();</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; number_location[11] = dc-&gt;GetTextExtent(wxT(<span class="stringliteral">&quot;0 1 2 3 4 5 6 7 8 9 . &quot;</span>)).GetWidth();</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; number_location[12] = dc-&gt;GetTextExtent(wxT(<span class="stringliteral">&quot;0 1 2 3 4 5 6 7 8 9 . - &quot;</span>)).GetWidth();</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; space_w = dc-&gt;GetTextExtent(wxT(<span class="stringliteral">&quot; &quot;</span>)).GetWidth();</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;}</div><div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="classwx_g_l_number_renderer.html#a2273ecc04f77d076df5352d2bdb4c3a8"> 290</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classwx_g_l_number_renderer.html#a9de7eec569a559adea04ab66b671ac62">wxGLNumberRenderer::renderNumber</a>(<span class="keywordtype">int</span> i, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y)</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;{</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; wxString s;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; s &lt;&lt; i;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; renderNumber(s, x, y);</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;}</div><div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="classwx_g_l_number_renderer.html#a857e30cb8a78f1e6197957110fc339d6"> 296</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classwx_g_l_number_renderer.html#a9de7eec569a559adea04ab66b671ac62">wxGLNumberRenderer::renderNumber</a>(<span class="keywordtype">float</span> f, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y)</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;{</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; wxString s;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; s &lt;&lt; f;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; renderNumber(s, x, y);</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;}</div><div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="classwx_g_l_number_renderer.html#a9de7eec569a559adea04ab66b671ac62"> 302</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classwx_g_l_number_renderer.html#a9de7eec569a559adea04ab66b671ac62">wxGLNumberRenderer::renderNumber</a>(wxString s, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y)</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;{</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> full_string_w = TextGLDrawable::texw;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> char_amount = s.Length();</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> c = 0; c &lt; char_amount; c++) {</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordtype">int</span> charid = -1;</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordtype">char</span> schar = s[c];</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keywordflow">switch</span>(schar) {</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;0&#39;</span>:</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; charid = 0;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;1&#39;</span>:</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; charid = 1;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;2&#39;</span>:</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; charid = 2;</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;3&#39;</span>:</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; charid = 3;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;4&#39;</span>:</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; charid = 4;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;5&#39;</span>:</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; charid = 5;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;6&#39;</span>:</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; charid = 6;</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;7&#39;</span>:</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; charid = 7;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;8&#39;</span>:</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; charid = 8;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;9&#39;</span>:</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; charid = 9;</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;.&#39;</span>:</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;,&#39;</span>:</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; charid = 10;</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">case</span> <span class="charliteral">&#39;-&#39;</span>:</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; charid = 11;</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; printf(<span class="stringliteral">&quot;Warning: character %c unexpected in number!\n&quot;</span>, schar);</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; }</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; assert(charid != -1);</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; TextGLDrawable::tex_coord_x1 = (float)number_location[charid] / (<span class="keywordtype">float</span>)full_string_w;</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; TextGLDrawable::tex_coord_x2 = (float)(number_location[charid + 1] - space_w) / (float)full_string_w;</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> char_width = number_location[charid + 1] - number_location[charid] - space_w;</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; TextGLDrawable::w = char_width;</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; TextGLDrawable::move(x, y);</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; TextGLDrawable::render();</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; x += char_width;</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; } <span class="comment">// next</span></div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="comment">// TextGLDrawable::w = full_string_w;</span></div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;}</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;<span class="preprocessor">#if 0</span></div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;<span class="preprocessor">#pragma mark -</span></div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;<span class="preprocessor">#pragma mark wxGLStringArray implementation</span></div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;</div><div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="classwx_g_l_string_array.html#a9d0ea419b455d761b87c8d4262f84296"> 376</a></span>&#160;<a class="code" href="classwx_g_l_string_array.html#a9d0ea419b455d761b87c8d4262f84296">wxGLStringArray::wxGLStringArray</a>() { img = NULL; }</div><div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="classwx_g_l_string_array.html#a0c466a4b8f3d5ca954749f8440b5fa0f"> 377</a></span>&#160;<a class="code" href="classwx_g_l_string_array.html#a9d0ea419b455d761b87c8d4262f84296">wxGLStringArray::wxGLStringArray</a>(<span class="keyword">const</span> wxString strings_arg[], <span class="keywordtype">int</span> amount)</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;{</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; img = NULL;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> n = 0; n &lt; amount; n++) strings.push_back(<a class="code" href="classwx_g_l_string.html">wxGLString</a>(strings_arg[n]));</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;}</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;wxGLStringArray::~wxGLStringArray()</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;{</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordflow">if</span>(img) <span class="keyword">delete</span> img;</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;}</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="classwx_g_l_string_array.html#a2ae0c1cffb2f54b66a170d1698ad62e0"> 388</a></span>&#160;<a class="code" href="classwx_g_l_string.html">wxGLString</a>&amp; <a class="code" href="classwx_g_l_string_array.html#a2ae0c1cffb2f54b66a170d1698ad62e0">wxGLStringArray::get</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> <span class="keywordtype">id</span>) { <span class="keywordflow">return</span> strings[id]; }</div><div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="classwx_g_l_string_array.html#a692adb887740de68eaf6ca5f2e16e1f6"> 389</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classwx_g_l_string_array.html#a692adb887740de68eaf6ca5f2e16e1f6">wxGLStringArray::bind</a>()</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;{</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordflow">if</span>(img-&gt;getID()) {</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; glBindTexture(GL_TEXTURE_2D, *img-&gt;getID());</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; }</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;}</div><div class="line"><a name="l00395"></a><span class="lineno"><a class="line" href="classwx_g_l_string_array.html#aad1fd8d228a9a09bd1e66734323a4ae9"> 395</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classwx_g_l_string_array.html#aad1fd8d228a9a09bd1e66734323a4ae9">wxGLStringArray::addString</a>(wxString <span class="keywordtype">string</span>) { strings.push_back(<a class="code" href="classwx_g_l_string.html#a19e05beb1f5cbf905f4e1cdf5b566303">wxGLString</a>(<span class="keywordtype">string</span>)); }</div><div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="classwx_g_l_string_array.html#a6923a709d67ada5b713549bc706bdddd"> 396</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classwx_g_l_string_array.html#a6923a709d67ada5b713549bc706bdddd">wxGLStringArray::setFont</a>(wxFont font) { wxGLStringArray::font = font; }</div><div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430"> 397</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430">wxGLStringArray::consolidate</a>(wxDC* dc)</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;{</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keywordtype">int</span> x = 0, y = 0;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keywordflow">if</span>(font.IsOk())</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; dc-&gt;SetFont(font);</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; dc-&gt;SetFont(wxSystemSettings::GetFont(wxSYS_SYSTEM_FONT));</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="comment">// find how much space we need</span></div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordtype">int</span> longest_string = 0;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> amount = strings.size();</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> n = 0; n &lt; amount; n++) {</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; strings[n].calculateSize(dc, <span class="keyword">true</span>);</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; y += strings[n].h;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keywordflow">if</span>(strings[n].w &gt; longest_string) longest_string = strings[n].w;</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; } <span class="comment">// next</span></div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> average_string_height = y / amount;</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="comment">// split in multiple columns if necessary</span></div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordtype">int</span> column_amount = 1;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keywordflow">while</span>(amount / column_amount &gt; 30 &amp;&amp; column_amount &lt; 10) column_amount++;</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> power_of_2_w =</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; pow((<span class="keywordtype">double</span>)2, (<span class="keywordtype">int</span>)ceil((<span class="keywordtype">float</span>)log((<span class="keywordtype">double</span>)longest_string * (<span class="keywordtype">double</span>)column_amount) / log(2.0)));</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> power_of_2_h = pow((<span class="keywordtype">double</span>)2, (<span class="keywordtype">int</span>)ceil((<span class="keywordtype">float</span>)log((<span class="keywordtype">double</span>)y / (<span class="keywordtype">double</span>)column_amount) / log(2.0)));</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="comment">// std::cout &lt;&lt; &quot;bitmap size : &quot; &lt;&lt; power_of_2_w &lt;&lt; &quot;, &quot; &lt;&lt; power_of_2_h &lt;&lt; &quot; // &quot; &lt;&lt; column_amount &lt;&lt; &quot; columns&quot;</span></div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <span class="comment">// &lt;&lt; std::endl;</span></div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; wxBitmap bmp(power_of_2_w, power_of_2_h);</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; assert(bmp.IsOk());</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; {</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; wxMemoryDC temp_dc(bmp);</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; temp_dc.SetBrush(*wxWHITE_BRUSH);</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; temp_dc.Clear();</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; y = 0;</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; x = 0;</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keywordflow">if</span>(font.IsOk())</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; temp_dc.SetFont(font);</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; temp_dc.SetFont(wxSystemSettings::GetFont(wxSYS_SYSTEM_FONT));</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> n = 0; n &lt; amount; n++) {</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; strings[n].consolidateFromArray(&amp;temp_dc, x, y);</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; strings[n].tex_coord_x1 = (float)x / (<span class="keywordtype">float</span>)power_of_2_w;</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; strings[n].tex_coord_y1 = 1.0 - (float)y / (<span class="keywordtype">float</span>)power_of_2_h;</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; strings[n].tex_coord_x2 = (float)(x + strings[n].w) / (float)power_of_2_w;</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; strings[n].tex_coord_y2 = 1.0 - (float)(y + strings[n].h) / (float)power_of_2_h;</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; y += strings[n].h;</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keywordflow">if</span>(y &gt; power_of_2_h - average_string_height) <span class="comment">// check if we need to switch to next column</span></div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; {</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; y = 0;</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; x += longest_string;</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; }</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; }</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; }</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keywordflow">if</span>(img) <span class="keyword">delete</span> img;</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; img = <span class="keyword">new</span> <a class="code" href="class_text_texture.html">TextTexture</a>(bmp);</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> n = 0; n &lt; amount; n++) strings[n].setImage(img);</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;}</div><div class="ttc" id="classwx_g_l_string_array_html_a692adb887740de68eaf6ca5f2e16e1f6"><div class="ttname"><a href="classwx_g_l_string_array.html#a692adb887740de68eaf6ca5f2e16e1f6">wxGLStringArray::bind</a></div><div class="ttdeci">void bind()</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00389">wxGLString.cpp:389</a></div></div>
+<div class="ttc" id="classwx_g_l_string_html_a19e05beb1f5cbf905f4e1cdf5b566303"><div class="ttname"><a href="classwx_g_l_string.html#a19e05beb1f5cbf905f4e1cdf5b566303">wxGLString::wxGLString</a></div><div class="ttdeci">wxGLString()</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00187">wxGLString.cpp:187</a></div></div>
+<div class="ttc" id="classwx_g_l_string_html_ac2b03c6b32121611472baf33e84fac24"><div class="ttname"><a href="classwx_g_l_string.html#ac2b03c6b32121611472baf33e84fac24">wxGLString::setFont</a></div><div class="ttdeci">void setFont(wxFont font)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00244">wxGLString.cpp:244</a></div></div>
+<div class="ttc" id="classwx_g_l_string_array_html_a2ae0c1cffb2f54b66a170d1698ad62e0"><div class="ttname"><a href="classwx_g_l_string_array.html#a2ae0c1cffb2f54b66a170d1698ad62e0">wxGLStringArray::get</a></div><div class="ttdeci">wxGLString &amp; get(const int id)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00388">wxGLString.cpp:388</a></div></div>
+<div class="ttc" id="classwx_g_l_string_html_ab31442170832123f5a0afa2b15fb024a"><div class="ttname"><a href="classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a">wxGLString::bind</a></div><div class="ttdeci">void bind() const</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00190">wxGLString.cpp:190</a></div></div>
+<div class="ttc" id="class_text_g_l_drawable_html_a328d55b4c8e3684a1093872cad1d41bb"><div class="ttname"><a href="class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb">TextGLDrawable::rotate</a></div><div class="ttdeci">void rotate(int angle)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00135">wxGLString.cpp:135</a></div></div>
+<div class="ttc" id="classwx_g_l_string_html_a54a67012ceb50ee50696c0c1fa0a7b55"><div class="ttname"><a href="classwx_g_l_string.html#a54a67012ceb50ee50696c0c1fa0a7b55">wxGLString::consolidate</a></div><div class="ttdeci">virtual void consolidate(wxDC *dc)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00208">wxGLString.cpp:208</a></div></div>
+<div class="ttc" id="class_text_g_l_drawable_html"><div class="ttname"><a href="class_text_g_l_drawable.html">TextGLDrawable</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00019">wxGLString.h:19</a></div></div>
+<div class="ttc" id="classwx_g_l_string_array_html_aad1fd8d228a9a09bd1e66734323a4ae9"><div class="ttname"><a href="classwx_g_l_string_array.html#aad1fd8d228a9a09bd1e66734323a4ae9">wxGLStringArray::addString</a></div><div class="ttdeci">void addString(wxString string)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00395">wxGLString.cpp:395</a></div></div>
+<div class="ttc" id="classwx_g_l_number_renderer_html_aa79114bda6e5e4c3db4b8aeeb5f272c4"><div class="ttname"><a href="classwx_g_l_number_renderer.html#aa79114bda6e5e4c3db4b8aeeb5f272c4">wxGLNumberRenderer::consolidate</a></div><div class="ttdeci">void consolidate(wxDC *dc)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00265">wxGLString.cpp:265</a></div></div>
+<div class="ttc" id="class_text_texture_html"><div class="ttname"><a href="class_text_texture.html">TextTexture</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00062">wxGLString.cpp:62</a></div></div>
+<div class="ttc" id="classwx_g_l_string_html_a5845eab608e6a8732ec33a5213eb8015"><div class="ttname"><a href="classwx_g_l_string.html#a5845eab608e6a8732ec33a5213eb8015">wxGLString::render</a></div><div class="ttdeci">void render(const double x, const double y)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00245">wxGLString.cpp:245</a></div></div>
+<div class="ttc" id="classwx_g_l_number_renderer_html_a9de7eec569a559adea04ab66b671ac62"><div class="ttname"><a href="classwx_g_l_number_renderer.html#a9de7eec569a559adea04ab66b671ac62">wxGLNumberRenderer::renderNumber</a></div><div class="ttdeci">void renderNumber(wxString s, double x, double y)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00302">wxGLString.cpp:302</a></div></div>
+<div class="ttc" id="classwx_g_l_string_array_html_a6923a709d67ada5b713549bc706bdddd"><div class="ttname"><a href="classwx_g_l_string_array.html#a6923a709d67ada5b713549bc706bdddd">wxGLStringArray::setFont</a></div><div class="ttdeci">void setFont(wxFont font)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00396">wxGLString.cpp:396</a></div></div>
+<div class="ttc" id="class_text_g_l_drawable_html_a7beff45d550827ce4e2f3335585a4f42"><div class="ttname"><a href="class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42">TextGLDrawable::scale</a></div><div class="ttdeci">void scale(float x, float y)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00122">wxGLString.cpp:122</a></div></div>
+<div class="ttc" id="classwx_g_l_string_html_a99128628906c57841225e92b8a77b6dd"><div class="ttname"><a href="classwx_g_l_string.html#a99128628906c57841225e92b8a77b6dd">wxGLString::operator=</a></div><div class="ttdeci">void operator=(wxString &amp;string)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00189">wxGLString.cpp:189</a></div></div>
+<div class="ttc" id="class_text_g_l_drawable_html_a93b56ed45e3097129d4682c735a23fcf"><div class="ttname"><a href="class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf">TextGLDrawable::setFlip</a></div><div class="ttdeci">void setFlip(bool x, bool y)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00110">wxGLString.cpp:110</a></div></div>
+<div class="ttc" id="classwx_g_l_string_array_html_a2aaa7b340ee571ca6405bbec28715430"><div class="ttname"><a href="classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430">wxGLStringArray::consolidate</a></div><div class="ttdeci">void consolidate(wxDC *dc)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00397">wxGLString.cpp:397</a></div></div>
+<div class="ttc" id="classwx_g_l_string_array_html"><div class="ttname"><a href="classwx_g_l_string_array.html">wxGLStringArray</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00168">wxGLString.h:168</a></div></div>
+<div class="ttc" id="classwx_g_l_string_array_html_a9d0ea419b455d761b87c8d4262f84296"><div class="ttname"><a href="classwx_g_l_string_array.html#a9d0ea419b455d761b87c8d4262f84296">wxGLStringArray::wxGLStringArray</a></div><div class="ttdeci">wxGLStringArray()</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00376">wxGLString.cpp:376</a></div></div>
+<div class="ttc" id="classwx_g_l_string_html"><div class="ttname"><a href="classwx_g_l_string.html">wxGLString</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00077">wxGLString.h:77</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>wxGLString.cpp</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/docs/doxygen/html/wx_g_l_string_8h_source.html b/docs/doxygen/html/wx_g_l_string_8h_source.html
index af98f3b..5d3d907 100644
--- a/docs/doxygen/html/wx_g_l_string_8h_source.html
+++ b/docs/doxygen/html/wx_g_l_string_8h_source.html
@@ -5,10 +5,17 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>PSP-UFU: Project/wxGLString.h Source File</title>
+<title>Project/wxGLString.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
@@ -20,13 +27,7 @@
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="logo256.png"/></td>
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">PSP-UFU
- &#160;<span id="projectnumber">2017w37a</span>
- </div>
- <div id="projectbrief">Power System Platform (UFU)</div>
- </td>
+ <td id="projectlogo"><img alt="Logo" src="logoHeader.png"/></td>
</tr>
</tbody>
</table>
@@ -45,6 +46,21 @@ $(function() {
});
</script>
<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+$(document).ready(function(){initNavTree('wx_g_l_string_8h_source.html','');});
+</script>
+<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -59,35 +75,34 @@ $(function() {
</iframe>
</div>
-<div id="nav-path" class="navpath">
- <ul>
-<li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li> </ul>
-</div>
-</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">wxGLString.h</div> </div>
</div><!--header-->
<div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef _glstring_</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define _glstring_</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#ifdef __WXMAC__</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;OpenGL/gl.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;GL/gl.h&gt;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;wx/wx.h&quot;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; </div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">class </span><a class="code" href="class_text_texture.html">TextTexture</a>;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_text_g_l_drawable.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_text_g_l_drawable.html">TextGLDrawable</a></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;{</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classwx_g_l_string.html">wxGLString</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classwx_g_l_string_array.html">wxGLStringArray</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>wxGLStringNumber;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordtype">double</span> x,y, angle;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">float</span> xscale, yscale;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="class_text_texture.html">TextTexture</a>* image = NULL;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">bool</span> xflip, yflip;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">float</span> tex_coord_x1, tex_coord_y1;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">float</span> tex_coord_x2, tex_coord_y2;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">int</span> w, h, texw, texh;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="class_text_g_l_drawable.html">TextGLDrawable</a>(<a class="code" href="class_text_texture.html">TextTexture</a>* image=(<a class="code" href="class_text_texture.html">TextTexture</a>*)0);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">void</span> setImage(<a class="code" href="class_text_texture.html">TextTexture</a>* image);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">void</span> move(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">void</span> render() <span class="keyword">const</span>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf">setFlip</a>(<span class="keywordtype">bool</span> x, <span class="keywordtype">bool</span> y);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42">scale</a>(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42">scale</a>(<span class="keywordtype">float</span> k);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb">rotate</a>(<span class="keywordtype">int</span> angle);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_text_g_l_drawable.html#a965ac9bf245f1979a080193986874f18"> 55</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_text_g_l_drawable.html#a965ac9bf245f1979a080193986874f18">getWidth</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> w; }</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="class_text_g_l_drawable.html#a51bdeb52e839fc941ed3803f557f7911"> 57</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_text_g_l_drawable.html#a51bdeb52e839fc941ed3803f557f7911">getheight</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> h; }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;};</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">class </span><a class="code" href="classwx_g_l_string_array.html">wxGLStringArray</a>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classwx_g_l_string.html"> 77</a></span>&#160;<span class="keyword">class </span><a class="code" href="classwx_g_l_string.html">wxGLString</a> : <span class="keyword">public</span> wxString, <span class="keyword">public</span> <a class="code" href="class_text_g_l_drawable.html">TextGLDrawable</a></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;{</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="class_text_texture.html">TextTexture</a>* img = NULL;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; wxFont font;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classwx_g_l_string_array.html">wxGLStringArray</a>;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">void</span> calculateSize(wxDC* dc, <span class="keyword">const</span> <span class="keywordtype">bool</span> ignore_font=<span class="keyword">false</span> <span class="comment">/* when from array */</span>);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">void</span> consolidateFromArray(wxDC* dc, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="classwx_g_l_string.html">wxGLString</a>();</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="classwx_g_l_string.html">wxGLString</a>(wxString message);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classwx_g_l_string.html">wxGLString</a>();</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classwx_g_l_string_array.html#a692adb887740de68eaf6ca5f2e16e1f6">bind</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classwx_g_l_string_array.html#a6923a709d67ada5b713549bc706bdddd">setFont</a>(wxFont font);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430">consolidate</a>(wxDC* dc);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordtype">void</span> render(<span class="keyword">const</span> <span class="keywordtype">double</span> x, <span class="keyword">const</span> <span class="keywordtype">double</span> y);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">void</span> operator=(wxString&amp; <span class="keywordtype">string</span>);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;};</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classwx_g_l_number_renderer.html"> 128</a></span>&#160;<span class="keyword">class </span><a class="code" href="classwx_g_l_number_renderer.html">wxGLNumberRenderer</a> : <span class="keyword">public</span> <a class="code" href="classwx_g_l_string.html">wxGLString</a></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;{</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordtype">int</span>* number_location;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordtype">int</span> space_w;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <a class="code" href="classwx_g_l_number_renderer.html">wxGLNumberRenderer</a>();</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classwx_g_l_number_renderer.html">wxGLNumberRenderer</a>();</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordtype">void</span> consolidate(wxDC* dc);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordtype">void</span> renderNumber(wxString s, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordtype">void</span> renderNumber(<span class="keywordtype">int</span> i, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordtype">void</span> renderNumber(<span class="keywordtype">float</span> f, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;};</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classwx_g_l_string_array.html"> 168</a></span>&#160;<span class="keyword">class </span><a class="code" href="classwx_g_l_string_array.html">wxGLStringArray</a></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;{</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; std::vector&lt;wxGLString&gt; strings;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <a class="code" href="class_text_texture.html">TextTexture</a>* img = NULL;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; wxFont font;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <a class="code" href="classwx_g_l_string_array.html">wxGLStringArray</a>();</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <a class="code" href="classwx_g_l_string_array.html">wxGLStringArray</a>(<span class="keyword">const</span> wxString strings_arg[], <span class="keywordtype">int</span> amount);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; ~<a class="code" href="classwx_g_l_string_array.html">wxGLStringArray</a>();</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <a class="code" href="classwx_g_l_string.html">wxGLString</a>&amp; <span class="keyword">get</span>(<span class="keyword">const</span> <span class="keywordtype">int</span> id);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordtype">void</span> bind();</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordtype">void</span> addString(wxString <span class="keywordtype">string</span>);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordtype">void</span> setFont(wxFont font);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordtype">void</span> consolidate(wxDC* dc);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;};</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="class_text_g_l_drawable_html_a51bdeb52e839fc941ed3803f557f7911"><div class="ttname"><a href="class_text_g_l_drawable.html#a51bdeb52e839fc941ed3803f557f7911">TextGLDrawable::getheight</a></div><div class="ttdeci">int getheight() const</div><div class="ttdef"><b>Definition:</b> wxGLString.h:57</div></div>
-<div class="ttc" id="classwx_g_l_string_array_html_a692adb887740de68eaf6ca5f2e16e1f6"><div class="ttname"><a href="classwx_g_l_string_array.html#a692adb887740de68eaf6ca5f2e16e1f6">wxGLStringArray::bind</a></div><div class="ttdeci">void bind()</div><div class="ttdef"><b>Definition:</b> wxGLString.cpp:389</div></div>
-<div class="ttc" id="class_text_g_l_drawable_html_a328d55b4c8e3684a1093872cad1d41bb"><div class="ttname"><a href="class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb">TextGLDrawable::rotate</a></div><div class="ttdeci">void rotate(int angle)</div><div class="ttdef"><b>Definition:</b> wxGLString.cpp:135</div></div>
-<div class="ttc" id="class_text_g_l_drawable_html"><div class="ttname"><a href="class_text_g_l_drawable.html">TextGLDrawable</a></div><div class="ttdef"><b>Definition:</b> wxGLString.h:19</div></div>
-<div class="ttc" id="classwx_g_l_number_renderer_html"><div class="ttname"><a href="classwx_g_l_number_renderer.html">wxGLNumberRenderer</a></div><div class="ttdef"><b>Definition:</b> wxGLString.h:128</div></div>
-<div class="ttc" id="class_text_g_l_drawable_html_a965ac9bf245f1979a080193986874f18"><div class="ttname"><a href="class_text_g_l_drawable.html#a965ac9bf245f1979a080193986874f18">TextGLDrawable::getWidth</a></div><div class="ttdeci">int getWidth() const</div><div class="ttdef"><b>Definition:</b> wxGLString.h:55</div></div>
-<div class="ttc" id="class_text_texture_html"><div class="ttname"><a href="class_text_texture.html">TextTexture</a></div><div class="ttdef"><b>Definition:</b> wxGLString.cpp:62</div></div>
-<div class="ttc" id="classwx_g_l_string_array_html_a6923a709d67ada5b713549bc706bdddd"><div class="ttname"><a href="classwx_g_l_string_array.html#a6923a709d67ada5b713549bc706bdddd">wxGLStringArray::setFont</a></div><div class="ttdeci">void setFont(wxFont font)</div><div class="ttdef"><b>Definition:</b> wxGLString.cpp:396</div></div>
-<div class="ttc" id="class_text_g_l_drawable_html_a7beff45d550827ce4e2f3335585a4f42"><div class="ttname"><a href="class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42">TextGLDrawable::scale</a></div><div class="ttdeci">void scale(float x, float y)</div><div class="ttdef"><b>Definition:</b> wxGLString.cpp:122</div></div>
-<div class="ttc" id="class_text_g_l_drawable_html_a93b56ed45e3097129d4682c735a23fcf"><div class="ttname"><a href="class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf">TextGLDrawable::setFlip</a></div><div class="ttdeci">void setFlip(bool x, bool y)</div><div class="ttdef"><b>Definition:</b> wxGLString.cpp:110</div></div>
-<div class="ttc" id="classwx_g_l_string_array_html_a2aaa7b340ee571ca6405bbec28715430"><div class="ttname"><a href="classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430">wxGLStringArray::consolidate</a></div><div class="ttdeci">void consolidate(wxDC *dc)</div><div class="ttdef"><b>Definition:</b> wxGLString.cpp:397</div></div>
-<div class="ttc" id="classwx_g_l_string_array_html"><div class="ttname"><a href="classwx_g_l_string_array.html">wxGLStringArray</a></div><div class="ttdef"><b>Definition:</b> wxGLString.h:168</div></div>
-<div class="ttc" id="classwx_g_l_string_html"><div class="ttname"><a href="classwx_g_l_string.html">wxGLString</a></div><div class="ttdef"><b>Definition:</b> wxGLString.h:77</div></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef _glstring_</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define _glstring_</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#ifdef __WXMAC__</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;OpenGL/gl.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;GL/gl.h&gt;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;wx/wx.h&quot;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; </div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">class </span><a class="code" href="class_text_texture.html">TextTexture</a>;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_text_g_l_drawable.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_text_g_l_drawable.html">TextGLDrawable</a></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;{</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classwx_g_l_string.html">wxGLString</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classwx_g_l_string_array.html">wxGLStringArray</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span>wxGLStringNumber;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordtype">double</span> x,y, angle;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">float</span> xscale, yscale;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="class_text_texture.html">TextTexture</a>* image = NULL;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">bool</span> xflip, yflip;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">float</span> tex_coord_x1, tex_coord_y1;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">float</span> tex_coord_x2, tex_coord_y2;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordtype">int</span> w, h, texw, texh;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="class_text_g_l_drawable.html">TextGLDrawable</a>(<a class="code" href="class_text_texture.html">TextTexture</a>* image=(<a class="code" href="class_text_texture.html">TextTexture</a>*)0);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">void</span> setImage(<a class="code" href="class_text_texture.html">TextTexture</a>* image);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">void</span> move(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">void</span> render() <span class="keyword">const</span>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf">setFlip</a>(<span class="keywordtype">bool</span> x, <span class="keywordtype">bool</span> y);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42">scale</a>(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42">scale</a>(<span class="keywordtype">float</span> k);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb">rotate</a>(<span class="keywordtype">int</span> angle);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_text_g_l_drawable.html#a965ac9bf245f1979a080193986874f18"> 55</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_text_g_l_drawable.html#a965ac9bf245f1979a080193986874f18">getWidth</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> w; }</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="class_text_g_l_drawable.html#a51bdeb52e839fc941ed3803f557f7911"> 57</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_text_g_l_drawable.html#a51bdeb52e839fc941ed3803f557f7911">getheight</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> h; }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;};</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">class </span><a class="code" href="classwx_g_l_string_array.html">wxGLStringArray</a>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classwx_g_l_string.html"> 77</a></span>&#160;<span class="keyword">class </span><a class="code" href="classwx_g_l_string.html">wxGLString</a> : <span class="keyword">public</span> wxString, <span class="keyword">public</span> <a class="code" href="class_text_g_l_drawable.html">TextGLDrawable</a></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;{</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="class_text_texture.html">TextTexture</a>* img = NULL;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; wxFont font;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classwx_g_l_string_array.html">wxGLStringArray</a>;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">void</span> calculateSize(wxDC* dc, <span class="keyword">const</span> <span class="keywordtype">bool</span> ignore_font=<span class="keyword">false</span> <span class="comment">/* when from array */</span>);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">void</span> consolidateFromArray(wxDC* dc, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="classwx_g_l_string.html">wxGLString</a>();</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="classwx_g_l_string.html">wxGLString</a>(wxString message);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classwx_g_l_string.html">wxGLString</a>();</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classwx_g_l_string_array.html#a692adb887740de68eaf6ca5f2e16e1f6">bind</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classwx_g_l_string_array.html#a6923a709d67ada5b713549bc706bdddd">setFont</a>(wxFont font);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430">consolidate</a>(wxDC* dc);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordtype">void</span> render(<span class="keyword">const</span> <span class="keywordtype">double</span> x, <span class="keyword">const</span> <span class="keywordtype">double</span> y);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">void</span> operator=(wxString&amp; <span class="keywordtype">string</span>);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;};</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classwx_g_l_number_renderer.html"> 128</a></span>&#160;<span class="keyword">class </span><a class="code" href="classwx_g_l_number_renderer.html">wxGLNumberRenderer</a> : <span class="keyword">public</span> <a class="code" href="classwx_g_l_string.html">wxGLString</a></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;{</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordtype">int</span>* number_location;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordtype">int</span> space_w;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <a class="code" href="classwx_g_l_number_renderer.html">wxGLNumberRenderer</a>();</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classwx_g_l_number_renderer.html">wxGLNumberRenderer</a>();</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordtype">void</span> consolidate(wxDC* dc);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordtype">void</span> renderNumber(wxString s, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordtype">void</span> renderNumber(<span class="keywordtype">int</span> i, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordtype">void</span> renderNumber(<span class="keywordtype">float</span> f, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;};</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classwx_g_l_string_array.html"> 168</a></span>&#160;<span class="keyword">class </span><a class="code" href="classwx_g_l_string_array.html">wxGLStringArray</a></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;{</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; std::vector&lt;wxGLString&gt; strings;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <a class="code" href="class_text_texture.html">TextTexture</a>* img = NULL;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; wxFont font;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <a class="code" href="classwx_g_l_string_array.html">wxGLStringArray</a>();</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <a class="code" href="classwx_g_l_string_array.html">wxGLStringArray</a>(<span class="keyword">const</span> wxString strings_arg[], <span class="keywordtype">int</span> amount);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; ~<a class="code" href="classwx_g_l_string_array.html">wxGLStringArray</a>();</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <a class="code" href="classwx_g_l_string.html">wxGLString</a>&amp; <span class="keyword">get</span>(<span class="keyword">const</span> <span class="keywordtype">int</span> id);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordtype">void</span> bind();</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordtype">void</span> addString(wxString <span class="keywordtype">string</span>);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordtype">void</span> setFont(wxFont font);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordtype">void</span> consolidate(wxDC* dc);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;};</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="class_text_g_l_drawable_html_a51bdeb52e839fc941ed3803f557f7911"><div class="ttname"><a href="class_text_g_l_drawable.html#a51bdeb52e839fc941ed3803f557f7911">TextGLDrawable::getheight</a></div><div class="ttdeci">int getheight() const</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00057">wxGLString.h:57</a></div></div>
+<div class="ttc" id="classwx_g_l_string_array_html_a692adb887740de68eaf6ca5f2e16e1f6"><div class="ttname"><a href="classwx_g_l_string_array.html#a692adb887740de68eaf6ca5f2e16e1f6">wxGLStringArray::bind</a></div><div class="ttdeci">void bind()</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00389">wxGLString.cpp:389</a></div></div>
+<div class="ttc" id="class_text_g_l_drawable_html_a328d55b4c8e3684a1093872cad1d41bb"><div class="ttname"><a href="class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb">TextGLDrawable::rotate</a></div><div class="ttdeci">void rotate(int angle)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00135">wxGLString.cpp:135</a></div></div>
+<div class="ttc" id="class_text_g_l_drawable_html"><div class="ttname"><a href="class_text_g_l_drawable.html">TextGLDrawable</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00019">wxGLString.h:19</a></div></div>
+<div class="ttc" id="classwx_g_l_number_renderer_html"><div class="ttname"><a href="classwx_g_l_number_renderer.html">wxGLNumberRenderer</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00128">wxGLString.h:128</a></div></div>
+<div class="ttc" id="class_text_g_l_drawable_html_a965ac9bf245f1979a080193986874f18"><div class="ttname"><a href="class_text_g_l_drawable.html#a965ac9bf245f1979a080193986874f18">TextGLDrawable::getWidth</a></div><div class="ttdeci">int getWidth() const</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00055">wxGLString.h:55</a></div></div>
+<div class="ttc" id="class_text_texture_html"><div class="ttname"><a href="class_text_texture.html">TextTexture</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00062">wxGLString.cpp:62</a></div></div>
+<div class="ttc" id="classwx_g_l_string_array_html_a6923a709d67ada5b713549bc706bdddd"><div class="ttname"><a href="classwx_g_l_string_array.html#a6923a709d67ada5b713549bc706bdddd">wxGLStringArray::setFont</a></div><div class="ttdeci">void setFont(wxFont font)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00396">wxGLString.cpp:396</a></div></div>
+<div class="ttc" id="class_text_g_l_drawable_html_a7beff45d550827ce4e2f3335585a4f42"><div class="ttname"><a href="class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42">TextGLDrawable::scale</a></div><div class="ttdeci">void scale(float x, float y)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00122">wxGLString.cpp:122</a></div></div>
+<div class="ttc" id="class_text_g_l_drawable_html_a93b56ed45e3097129d4682c735a23fcf"><div class="ttname"><a href="class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf">TextGLDrawable::setFlip</a></div><div class="ttdeci">void setFlip(bool x, bool y)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00110">wxGLString.cpp:110</a></div></div>
+<div class="ttc" id="classwx_g_l_string_array_html_a2aaa7b340ee571ca6405bbec28715430"><div class="ttname"><a href="classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430">wxGLStringArray::consolidate</a></div><div class="ttdeci">void consolidate(wxDC *dc)</div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8cpp_source.html#l00397">wxGLString.cpp:397</a></div></div>
+<div class="ttc" id="classwx_g_l_string_array_html"><div class="ttname"><a href="classwx_g_l_string_array.html">wxGLStringArray</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00168">wxGLString.h:168</a></div></div>
+<div class="ttc" id="classwx_g_l_string_html"><div class="ttname"><a href="classwx_g_l_string.html">wxGLString</a></div><div class="ttdef"><b>Definition:</b> <a href="wx_g_l_string_8h_source.html#l00077">wxGLString.h:77</a></div></div>
</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.13
-</small></address>
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="dir_ffd1f789ec7bd0a45fc6ad92579c5070.html">Project</a></li><li class="navelem"><b>wxGLString.h</b></li>
+ <li class="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
</body>
</html>
diff --git a/docs/doxygen/mainpage/mainpage.dox b/docs/doxygen/mainpage/mainpage.dox
new file mode 100644
index 0000000..2881033
--- /dev/null
+++ b/docs/doxygen/mainpage/mainpage.dox
@@ -0,0 +1,12 @@
+/*! \mainpage PSP-UFU documentation
+ *
+ * ### Developers
+ * - Thales Lima Oliveira
+ * - Geraldo Caixeta Guimarães
+ *
+ * ### Date
+ * September 14, 2017
+ *
+ *
+ * [Project home page](https://thales1330.github.io/PSP/)
+ */ \ No newline at end of file
diff --git a/docs/index.md b/docs/index.md
index aa80142..a29c929 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -2,122 +2,30 @@
layout: default
---
-Text can be **bold**, _italic_, or ~~strikethrough~~.
+O PSP-UFU (Plataforma de Sistemas de Potência da Universidade Federal de Uberlândia) é uma plataforma **gráfica** **gratuita** e de **código aberto**.
-[Link to another page](another-page).
+O _software_ permite a realização dos seguintes estudos:
-There should be whitespace between paragraphs.
+- Fluxo de carga
+- Curto-circuito
+ - Simétrico
+ - Assimétrico
+- Estabilidade eletromecânica
-There should be whitespace between paragraphs. We recommend including a README, or a file with information about your project.
+## [](#header-2)Documentação
-# [](#header-1)Header 1
+Toda a documentação do códico fonte pode ser encontrada na [**Documentação Online**](doxygen/html/index.html)
-This is a normal paragraph following a header. GitHub is a code hosting platform for version control and collaboration. It lets you and others work together on projects from anywhere.
+## [](#header-2)Screenshots
-## [](#header-2)Header 2
+![](ss/ss_1)
-> This is a blockquote following a header.
->
-> When something is important enough, you do it even if the odds are not in your favor.
+![](ss/ss_1_1)
-### [](#header-3)Header 3
+![](ss/ss_2)
-```js
-// Javascript code with syntax highlighting.
-var fun = function lang(l) {
- dateformat.i18n = require('./lang/' + l)
- return true;
-}
-```
-
-```ruby
-# Ruby code with syntax highlighting
-GitHubPages::Dependencies.gems.each do |gem, version|
- s.add_dependency(gem, "= #{version}")
-end
-```
-
-#### [](#header-4)Header 4
-
-* This is an unordered list following a header.
-* This is an unordered list following a header.
-* This is an unordered list following a header.
-
-##### [](#header-5)Header 5
-
-1. This is an ordered list following a header.
-2. This is an ordered list following a header.
-3. This is an ordered list following a header.
-
-###### [](#header-6)Header 6
-
-| head1 | head two | three |
-|:-------------|:------------------|:------|
-| ok | good swedish fish | nice |
-| out of stock | good and plenty | nice |
-| ok | good `oreos` | hmm |
-| ok | good `zoute` drop | yumm |
-
-### There's a horizontal rule below this.
-
-* * *
-
-### Here is an unordered list:
-
-* Item foo
-* Item bar
-* Item baz
-* Item zip
-
-### And an ordered list:
-
-1. Item one
-1. Item two
-1. Item three
-1. Item four
-
-### And a nested list:
-
-- level 1 item
- - level 2 item
- - level 2 item
- - level 3 item
- - level 3 item
-- level 1 item
- - level 2 item
- - level 2 item
- - level 2 item
-- level 1 item
- - level 2 item
- - level 2 item
-- level 1 item
-
-### Small image
-
-![](https://assets-cdn.github.com/images/icons/emoji/octocat.png)
-
-### Large image
-
-![](https://guides.github.com/activities/hello-world/branching.png)
-
-
-### Definition lists can be used with HTML syntax.
-
-<dl>
-<dt>Name</dt>
-<dd>Godzilla</dd>
-<dt>Born</dt>
-<dd>1952</dd>
-<dt>Birthplace</dt>
-<dd>Japan</dd>
-<dt>Color</dt>
-<dd>Green</dd>
-</dl>
-
-```
-Long, single-line code blocks should not wrap. They should horizontally scroll if they are too long. This line should be long enough to demonstrate this.
-```
+![](ss/ss_3)
```
-The final element.
+Desenvolvido por Thales Lima Oliveira
```
diff --git a/docs/ss/ss_1.png b/docs/ss/ss_1.png
new file mode 100644
index 0000000..963e006
--- /dev/null
+++ b/docs/ss/ss_1.png
Binary files differ
diff --git a/docs/ss/ss_1_1.png b/docs/ss/ss_1_1.png
new file mode 100644
index 0000000..e20432d
--- /dev/null
+++ b/docs/ss/ss_1_1.png
Binary files differ
diff --git a/docs/ss/ss_2.png b/docs/ss/ss_2.png
new file mode 100644
index 0000000..4a29e47
--- /dev/null
+++ b/docs/ss/ss_2.png
Binary files differ
diff --git a/docs/ss/ss_3.png b/docs/ss/ss_3.png
new file mode 100644
index 0000000..8ad9e23
--- /dev/null
+++ b/docs/ss/ss_3.png
Binary files differ